web.config写入数据库连接字符串的方法
1.写入连接字符串
2.修改连接字符串
1.写入连接字符串
1
protected void Page_Load(object sender, EventArgs e)
2
{
3
if (!Page.IsPostBack)
4
{
5
6
// Create a new ConnectionStringSettings object and populate it
7
ConnectionStringSettings conn = new ConnectionStringSettings();
8
conn.ConnectionString =
9
"Server=localhost;User ID=saassword=123456; " +
10
"Database=Northwindersist Security Info=True";
11
conn.Name = "AppConnectionString2";
12
conn.ProviderName = "System.Data.SqlClient";
13![]()
14
// Add the new connection string to the web.config
15
Configuration config = System.Web.Configuration.WebConfigurationManager.OpenWebConfiguration("example");
16
config.ConnectionStrings.ConnectionStrings.Add(conn);
17
config.Save();
18
}
19
}
protected void Page_Load(object sender, EventArgs e) 2
{ 3
if (!Page.IsPostBack) 4
{ 5
6
// Create a new ConnectionStringSettings object and populate it 7
ConnectionStringSettings conn = new ConnectionStringSettings(); 8
conn.ConnectionString = 9
"Server=localhost;User ID=saassword=123456; " + 10
"Database=Northwindersist Security Info=True"; 11
conn.Name = "AppConnectionString2"; 12
conn.ProviderName = "System.Data.SqlClient"; 13

14
// Add the new connection string to the web.config 15
Configuration config = System.Web.Configuration.WebConfigurationManager.OpenWebConfiguration("example"); 16
config.ConnectionStrings.ConnectionStrings.Add(conn); 17
config.Save(); 18
} 19
} 2.修改连接字符串
1
protected void Page_Load(object sender, EventArgs e)
2
{
3
// Retrieve an existing connection string into a Connection String Builder
4
System.Data.SqlClient.SqlConnectionStringBuilder builder = new
5
System.Data.SqlClient.SqlConnectionStringBuilder();
6![]()
7
// Change the connection string properties
8
builder.DataSource = "localhost";
9
builder.InitialCatalog = "Northwind1";
10
builder.UserID = "sa";
11
builder.Password = "password";
12
builder.PersistSecurityInfo = true;
13![]()
14
// Save the connection string back to the web.config
15
Configuration config = System.Web.Configuration.WebConfigurationManager.OpenWebConfiguration("/Chapter11");
16
config.ConnectionStrings.ConnectionStrings["AppConnectionString1"].ConnectionString =
17
builder.ConnectionString;
18
config.Save();
19
}
3.本地加密连接字符串:
protected void Page_Load(object sender, EventArgs e) 2
{ 3
// Retrieve an existing connection string into a Connection String Builder 4
System.Data.SqlClient.SqlConnectionStringBuilder builder = new 5
System.Data.SqlClient.SqlConnectionStringBuilder(); 6

7
// Change the connection string properties 8
builder.DataSource = "localhost"; 9
builder.InitialCatalog = "Northwind1"; 10
builder.UserID = "sa"; 11
builder.Password = "password"; 12
builder.PersistSecurityInfo = true; 13

14
// Save the connection string back to the web.config 15
Configuration config = System.Web.Configuration.WebConfigurationManager.OpenWebConfiguration("/Chapter11"); 16
config.ConnectionStrings.ConnectionStrings["AppConnectionString1"].ConnectionString = 17
builder.ConnectionString; 18
config.Save(); 19
}我们通常选择在Web.config文件中存储到数据库的连接字符串,通常都用的是明文写进Web.config文件中...为了更安全,这里介绍一下将存储在Web.config文件中的连接字符串加密的方法: 使用命令行工具aspnet_regiis.exe
这是一个类似于Dos的命令工具,我们称之为命令行解释器.该程序执行程序并在屏幕上显示输出.我们只要简单的按语法输入命令,即可完成连接字符串的加密与解密.
加密语法: aspnet_regiis -pef "connctionStrings" "Path"
解密语法:aspnet_regiis -pdf "connctionStrings" "Path"
例如: aspnet_regiis -pef "connectionStrings" "E:\doer\asp.net 2.0 developer\sqlDataSource"
其中 -pef表示根据文件绝对路径执行加密配置节;"connectionStrings"表示要加密或解密的配置点名称(注意:并不是连接串的名称),"Path"表示Web.config文件所在的绝对路径;-pdf表示根据文件绝对路径执行解密配置节.......

浙公网安备 33010602011771号