对于一些提供给他人下载的ASP.NET程序,无论使用Access还是SQL Server,修改数据库连接字段应该是第一件事。但是如果直接在程序中保存数据库连接字段的话,修改起来就会很麻烦,而且如果使用代码隐藏,将源代码编译为dll文件的话,那么数据库连接字段根本无法更改!
这时,你可能会想到使用 web.config 文件,因为这个文件是在ASP.NET当中除.aspx文件以外的唯一可以方便保存信息的文件了。但是有好多新手对 web.config 不是很了解,所以笔者在这里说明一下如果在 web.config 中保存数据库连接字段。
声明:本例使用 C#.NET,通过 System.Data.SqlClient 命名空间中的类建立连接。
首先是 web.config 文件,<configuration>根标签下添加如下内容(红色为添加的内容,蓝色为 web.config 内原来的内容)
<configuration>
<appSettings>
<add key="ConnectionString" value="Server = localhost; Database = IT162; User ID = sa; Password = ;" />
<!-- 数据库连接字段。-->
</appSettings>
<system.web>
......
说明:<appSettings>和</appSettings>标记其中的内容为程序的设置部分。<add />表示添加的设置,本例中,添加一个名为 “ConnectionString” 的属性(key="ConnectionString"),值为“Server = localhost; Database = IT162; User ID = sa; Password = ;”(value="Server = localhost; Database = IT162; User ID = sa; Password = ;")
这里的值就是数据库连接字段了。Server 代表服务器位置,本地设置为 localhost (SQL2005用完整的名称:如,servername/SQLEXPRESS) ,外部用IP地址;Database 代表数据库名(不是数据表);User ID 是用户名;Password 是密码。这里的数据库连接字段是专门用于 SQL Server 的,用 Access 的可以参考相关的文章。
再次,在你的代码文件中导入 System.Data.SqlClient 和 System.Configuration 命名空间(需要引用 System.Web.Data)
using System.Data.SqlClient;
using System.Configuration;
然后可以在通用类(比如 It162Main)中添加一个静态的函数,方便调用:
public static SqlConnection Conn()
{
string connectionString = ConfigurationSettings.AppSettings["ConnectionString"];
SqlConnection conn = new SqlConnection(connectionString);
return conn;
}
说明:ConfigurationSettings.AppSettings[]表示读取 web.config 中 <appSettings> 标记内的设置,方括号中的 ConnectionString 需要和 web.config 中的 <add /> 标记内的 key 属性相同。
该函数返回一个 SqlConnection 类型的数据,其中包括在 web.config 中设置好的数据库连接字段。
使用方法:在其他函数中可以通过类似如下方法调用:
using System.Data.SqlClient; //导入命名空间
SqlConnection conn = It162Main.Conn();
//将SqlConnection类型的conn对象指定为刚才的函数,需要修改It162Main为函数所在的类
conn.Open(); //打开数据库联接
//此后进行对数据库的操作