我们在研究petshop4.0代码的时候,在DBUtility(数据库访问组件基础类)里的sqlhelper类中会发现:
在这四行代码中的SQLConnString1、SQLConnString2、SQLConnString3、SQLProfileConnString这四个字符串在Web.config文件中并没能发现。
其实是petshop4.0对这些字符串进行了加密,只要我们打开petshop的配置文件,就会有EncryptWebConfig(加密)和DecryptWebConfig(解密)这两个批处理文件,执行其中的加密批处理文件后,我们就可以在Web.config文件中找到了这四个的定义。不难发现,这四行连接代码对应的是petshop里的四个数据库。
在这四行代码中的SQLConnString1、SQLConnString2、SQLConnString3、SQLProfileConnString这四个字符串在Web.config文件中并没能发现。
1
public static readonly string ConnectionStringLocalTransaction = ConfigurationManager.ConnectionStrings["SQLConnString1"].ConnectionString;
2
public static readonly string ConnectionStringInventoryDistributedTransaction = ConfigurationManager.ConnectionStrings ["SQLConnString2"].ConnectionString;
3
public static readonly string ConnectionStringOrderDistributedTransaction = ConfigurationManager.ConnectionStrings["SQLConnString3"].ConnectionString;
4
public static readonly string ConnectionStringProfile = ConfigurationManager.ConnectionStrings["SQLProfileConnString"].ConnectionString;
public static readonly string ConnectionStringLocalTransaction = ConfigurationManager.ConnectionStrings["SQLConnString1"].ConnectionString;2
public static readonly string ConnectionStringInventoryDistributedTransaction = ConfigurationManager.ConnectionStrings ["SQLConnString2"].ConnectionString;3
public static readonly string ConnectionStringOrderDistributedTransaction = ConfigurationManager.ConnectionStrings["SQLConnString3"].ConnectionString;4
public static readonly string ConnectionStringProfile = ConfigurationManager.ConnectionStrings["SQLProfileConnString"].ConnectionString;其实是petshop4.0对这些字符串进行了加密,只要我们打开petshop的配置文件,就会有EncryptWebConfig(加密)和DecryptWebConfig(解密)这两个批处理文件,执行其中的加密批处理文件后,我们就可以在Web.config文件中找到了这四个的定义。不难发现,这四行连接代码对应的是petshop里的四个数据库。
浙公网安备 33010602011771号