网页源代码设计范例参考 下载本文

性值},选择符可以是HTML中任何的标签或自定义标识符,比如P、DIV、IMG甚至BODY都可以作为选择符。

CSS在HTML文档中有三种用法:

◆一种是把CSS文档放到文档中:

◆另一种方法是采用的格式把样式写在任何html标签中的行内,这种方法比较方便灵活;

◆还有一种方法是:把编辑好的CSS文档保存成“.CSS”文件,然后在中定义,定义的格式为: 和“rel=stylesheet”指连接的元素是一个样式表文档,“href=‘style.css’”指的是需要连接的文件地址。这种方法非常适宜同时定义多个文档,能使多个文档同时使用相同的样式,从而减少了大量的冗余代码。

5.4 系统配置

5.4.1 Web.config文件配置

ASP.NET应用程序的配置功能放在Web.config文件中,它包含每一个具体Web应用程序的配置信息。在程序运行时,ASP.NET使用分层虚拟目录结构的Web.config文件提供的配置信息为每个惟一的URL资源计算一组配置设置,然后缓存结果配置设置,以供所有页面对资源的请求使用。

Web.config文件对于访问站点的用户来说是不可见的,而且也是不可访问的,它基于XML,每个配置文件都包含XML标记和子标记的嵌套层次结构。

新闻系统的Web.config文件中的配置:

通过键/值对key 和value配置数据库连接的相关信息,将ACCESS数据库lbnews.mdb文件用相对路径的方式设置为字符串\在程序代码中进行连接引用。

5.4.2 配置发布主页

首先要创建虚拟目录,新建虚拟目录的步骤如下:

● 打开IIS(Internet 信息服务),在默认网站上右击,在快捷菜单中选择新建—>虚拟目录;

精选资料,欢迎下载

● 在弹出的虚拟目录创建向导对话框里点击“下一步”; ● 输入虚拟目录别名;

● 选择网站内容所在目录路径; ● 设置“访问”权限。

在所建虚拟目录上右击,在弹出菜单中选择浏览,或在浏览器里输入相应网址,都可运行浏览程序。虚拟目录不在目录列表中显示(也称为 WWW 服务的“目录浏览”),要访问虚拟目录,用户必须知道虚拟目录的别名并在浏览器中键入 URL。对于 WWW 服务,也可以在 HTML 页面中创建链接。发布网站的时候,把程序首页的名字(index.aspx或default.aspx)写在IIS当中就可以访问了。

5.5 系统部分重要功能及其代码

5.5.1 Web用户控件

该系统中创建了两个Web用户控件top.ascx和bottom.ascx,在首页、新闻详细内容查看、新闻分类等页面的HTML代码里都进行了引用,调用方式为: <%@ Register TagPrefix=\<%@ Register TagPrefix=\

@ Register指令注册用户控件,同时把属性TagName(标签名)和TagPrefix(标签前缀)添加到@ Register指令中,Src属性表示该用户控件相对于父页面的相对地址。用户控件也是服务器端控件,还必须在用户控件代码中添加Runat=server属性,用法如下:

其中top.ascx用户控件作用是显示首页图片、“首页”文本字体、新闻分类、新闻风格和当前日期,bottom.ascx用户控件作用是显示底部相关网站信息等。

用户控件是非常易于代码重用的,可以把许多相关功能和用户界面封装在一个用户控件中,然后在任何需要该功能的地方重用此控件。 5.5.2 通用类代码

在所有相关页面显示文件和Web用户控件的代码隐藏文件.aspx.cs或.ascx.cs中,通过对数据访问类的引用(以创建类实例方式),调用数据访问类里的相应函数完成相关功能,如建立数据库连接、打开和关闭数据库、对数据库执行查询、插入、删除和更新操作、页面登陆检验等。

精选资料,欢迎下载

此处列举Conn类(数据访问类)中主要函数的源码:

public class Conn {

// 建立数据库连接字符串

public OleDbConnection Lb_Conn=new OleDbConnection(strConn); public static string strConn //通过创建一个属性来连接数据库 {

get //使用get方法返回此属性的值 {

StringBuilder strResult = new StringBuilder();

strResult.Append(\ strResult.Append(\

strResult.Append(\

strResult.Append(HttpContext.Current.Server.MapPath(\

//HttpContext?应用程序上下文类,Current属性表示进程中当前请

//求的上下文,MapPath()方法表示返回与Web服务器上的指定虚

//拟路径相对应的物理文件路径,此处作用是创建数据库文件的虚拟路径 strResult.Append(\

strResult.Append(ConfigurationSettings.AppSettings[\ //从配置文件中取到数据库连接字符串,“MdbPath”为Web.config

//文件中的键/值对所设置的key值

return strResult.ToString(); //返回字符串类型 } }

public OleDbDataReader ExecuteOleDbDataReader(string strSql) { //此函数表示从数据库读取数据时以只进只读的行流的方式进行 OleDbCommand cmd=new OleDbCommand(strSql,Lb_Conn);

OleDbDataReader rd=cmd.ExecuteReader();

//通过调用对象OleDbCommand的ExecuteReader()方法创建

//OleDbDataReader对象

return rd; }

public DataSet CreateDataSet(string strSql,string tableName) {

OleDbDataAdapter da=new OleDbDataAdapter(strSql,Lb_Conn); //创建DataAdapter类实例,可用于填充DataSet对象和检索、更新数据

DataSet dst=new DataSet(); da.Fill(dst,tableName);

精选资料,欢迎下载

//填充DataSet(数据集)中的一个表 return dst; }

public int ExecuteSql(string strSql) {

OleDbCommand cmd2=new OleDbCommand(strSql,Lb_Conn); int result=cmd2.ExecuteNonQuery();

//对数据库执行插入、删除和更新等操作,返回影响数据库记录的行数

return result; } }

5.5.3 添加发布新闻

添加发布新闻在该系统中显然起着很关键的作用,在添加新闻管理页面里,通过单击“添加”按钮执行新闻的添加,但能不能直接发布,还要根据权限来判断,“添加”按钮的单击事件主要程序如下:

Conn ds1=new Conn(); //调用数据访问类

ds1.DBopen(); //打开数据库

string title=Lb_Title.Value.ToString(); //新闻标题 string Content=LbNewsContent.Value.ToString().Replace(\\//新闻内容

string Author=Lb_Author.Value.ToString(); //新闻作者

string TitlePic=Lb_TitlePic.Value.ToString(); //是否首页滚动图片 string

Intro=LbNews_Intro.Text.ToString().Replace(\\\ //新闻简介

string Lb_Grade;//用户级别

int lb_check; //判断新闻是否需要审核,1:不需要审核,0:需要审核

try //捕获异常范围 {

if (Lb_Grade==\用户级别1为新闻输入员 {

lb_check=0; //需要审核 }

else //审核员或管理员 {

lb_check=1; //不需要审核 } int result=ds1.ExecuteSql(\into Lb_News([n_cid],[n_commend],[n_index],[n_ispic],[n_title],[n_spic],[n

精选资料,欢迎下载