连接字符串的两种用法

在ASP.NET应用程序中,连接字符串是连接到数据库的常见需求。为了方便管理和配置这些连接信息,ASP.NET通过Web.config文件中的connectionStringsappSettings节来存储数据库连接字符串和其他配置信息。将详细介绍这两种方式,并解释如何在代码中读取这些值。

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\"];  
    }  
}