怎么注册网站网址,中国廉政文化建设网站,手机端首页尺寸多少,商旅平台app下载http://blog.csdn.net/jf_jifei/article/details/6527390 在WEB网站开发过程中#xff0c;如果我们将数据库连接字符串封装到.DLL文件中#xff0c;将会给数据库和程序的迁移带来麻烦#xff0c;因为万一服务器地址或者数据库发生变更#xff0c;那么我们就不得不修改源程序…http://blog.csdn.net/jf_jifei/article/details/6527390 在WEB网站开发过程中如果我们将数据库连接字符串封装到.DLL文件中将会给数据库和程序的迁移带来麻烦因为万一服务器地址或者数据库发生变更那么我们就不得不修改源程序并重新将其编译。更好的解决方法是将数据库连接字符串写入到web.config配置文件中可问题是将连接字符串写入到web.config文件中之后任何人都能打开看到所连接的数据库名和密码又会带来安全隐患因此为了保证数据库的安全性我们可以通过使用微软IDE自带的命令aspnet_regiis.exe将配置文件web.config中指定的标签进行加密如果以后想查看加密后的连接字符串我们还可以使用aspnet_regiis.exe将加密后的字符串进行解密。 1. 加密通用语法 加密一个特定网站的web.config文件的通用形式 aspnet_regiis.exe -pef secion physical_directory -prov provider 或 aspnet_regiis.exe -pe secion -app virtual_directory -prov provider 其中各个参数的含义如下 section表示要加密的配置节 physical_directory用于指定站点的物理路径。 virtual_directory用户指定虚拟路径。 provider指定加密提供程序。 加密一个特定站点的连接字符串就是 aspnet_regiis.exe -pef connectionStrings 你的web项目路径 -prov DataProtectionConfigurationProvider 其中DataProctionConfiguartionProvider是Windows数据保护APIDPAPI提供程序它使用Windows内置的密码学技术来加解密配置节。默认情况下这个提供程序使用本机的密钥。 2. 加密方法 运行Visual Studio 2008命令提示 加密后的结果 [xhtml] view plain copy connectionStrings configProtectionProviderDataProtectionConfigurationProvider EncryptedData CipherData CipherValueAQAAANCMnd8BFdERjHoAwE/ClsBAAAAy1WyvzomB0WAlqYoogiigQAAAACAAAAAAADZgAAqAAAABAAAADbDjpbAce//lsg/so668AAAAAASAAACgAAAAEAAAANlF3b73Kdupv/cAf4a9nPUwAQAAoTvrHdAjNjaJFEfiG7pD6sG8GMNJKGpnd4JLchu7W9XhOuPgG4C/LD9H9WQ9uF3t/0MoMI9tbrWdFJ1Yu5/e3PAV4RCbCvDlPD0VC7hxtDMqfRjQ1OhTdk2woiSNpx0TzXwZE25o4vlXq/aYri1Wmlo2zyRqSkg0hQFQbObCf7lrgWEUjsvpEOS5OVXcgNhFipVMy5iQ8sH5fNHmGg8gu5JlZQaOqYFG8ci7MGOebcQzR67krJXRBrs26lZtAj8lzf2bKQcSqtU7Rt4C33JbLqisPL9xhfoUl9GvGTu5VS1S1H5VtErTeYXxnL7PTIr3cNjIbDMjI48LJfoOgtymT35KUdK3J0DxB68DqPaeK5QSEC/L06bizStRZ7BDnOngV/XfiVJnbSNYXX5IShQAAACuGn8QGUuQ4TOzkKcc891SV/CVDQ/CipherValue /CipherData /EncryptedData lt;/connectionStrings3. 解密 解密该连接字符串也很简单 aspnet_regiis.exe -pdf connectionStrings 你的web项目路径 解密后的结果 [xhtml] view plain copy connectionStrings add nameSql connectionStringData Source.;Initial CatalogMySchool;Integrated SecurityTrue / /connectionStrings4. 后台代码读取配置文件web.config中数据库连接字符串的方法 [c-sharp] view plain copy using System.Configuation; … protected void Page_Load(object sender, EventArgs e) { lblMessage.Text ConfigurationManager.ConnectionStrings[Sql].ToString(); } … 运行效果图 5. 在连接字符串的加密和解密的过程中需要注意一下几点。 使用加密的连接字符串 使用加密的连接字符串不需要编码解密ASP.NET会自动对加密内容进行解密。 加密和解密在同一台计算机上使用 在加密过程中使用了一个基于本机的密钥。这就意味着加密和解密必须在同一台计算机上进行否则将不能解密。同时在一台计算机上加密的配置在另一台计算机上将不能正常使用。 中文路径问题 该命令对中文支持不是很好。如果站点的路径中有中文字符也许不能正常加解密。