连接字符串的两种用法
在ASP.NET应用程序中,连接字符串是连接到数据库的常见需求。为了方便管理和配置这些连接信息,ASP.NET通过Web.config
文件中的connectionStrings和appSettings节来存储数据库连接字符串和其他配置信息。将详细介绍这两种方式,并解释如何在代码中读取这些值。
1. connectionStrings节
connectionStrings节专门用于保存数据库连接字符串,提供了一种安全、便捷的方式来管理数据库连接信息,避免了硬编码到程序代码中带来的维护问题和安全隐患。
示例代码:
在这个例子中,定义了一个名为SYXTConnectionString的连接字符串,其具体的连接信息包括数据源(DataSource)、初始目录(InitialCatalog)、用户名(UserID)和密码(Password)。
代码读取示例:
using System.Configuration;
public partial class _Default : System.Web.UI.Page {
protected void Page_Load(object sender, EventArgs e) {
Label1.Text = ConfigurationManager.ConnectionStrings[\"SYXTConnectionString\"].ConnectionString;
}
}
这段代码展示了如何使用ConfigurationManager.ConnectionStrings
属性来获取指定名称的连接字符串,并将其内容赋值给Label1
控件的Text
属性。
2. appSettings节
appSettings节用于存储应用程序的各种配置设置,这些设置可以是任何键值对形式的信息。与connectionStrings不同,appSettings更适用于存储非敏感信息或不特定于数据库的其他配置。
示例代码:
这里定义了一个名为sqlconn的键值对,其值为一个类似于数据库连接字符串的格式,但并没有明确指出这是一个连接字符串。这种设置更适合存放非数据库相关的配置信息。
代码读取示例:
using System.Configuration;
public partial class _Default : System.Web.UI.Page {
protected void Page_Load(object sender, EventArgs e) {
string sqlConn = ConfigurationManager.AppSettings[\"sqlconn\"];
}
}