对着月亮唱歌的幸福生活

即便是莲藕内心真空之所,也有根根柔丝穿过。
  博客园  :: 首页  :: 联系 :: 管理

读取.修改.加密.Web.config

Posted on 2008-07-08 14:45  对月而歌  阅读(448)  评论(0)    收藏  举报
web.config写入数据库连接字符串的方法
1.写入连接字符串
 1protected 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.修改连接字符串
 1protected 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.本地加密连接字符串:

我们通常选择在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表示根据文件绝对路径执行解密配置节.......

        同时也可以加密app.config 只是加密前要把app.config改为web.config 这样就把系统欺骗过去了,加密成功后再改回来就可以了.