"text/css"
rel="stylesheet">…… ,
和“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
文件用相对路径的方式设置为字符串"MdbPath"在程序代码中进行连接引用。
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="uc1" TagName="bottom" Src="bottom.ascx" %>
<%@ Register TagPrefix="uc1" TagName="top" Src="top.ascx" %>
@ 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("Provider = Microsoft.Jet.OLEDB.4.0");
strResult.Append("; ");
strResult.Append("Data Source = ");
strResult.Append(HttpContext.Current.Server.MapPath("."));
//HttpContext应用程序上下文类,Current属性表示进程中当前
请
//求的上下文,MapPath()方法表示返回与Web服务器上的指定虚
//拟路径相对应的物理文件路径,此处作用是创建数据库文件的虚拟路径
strResult.Append("\\"); strResult.Append(ConfigurationSettings.AppSettings["MdbPath"]);
//从配置文件中取到数据库连接字符串,“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;
}