在ASP.NET中,我可以将连接字符串存储在web.config文件中,同样地,我需要在经典的ASP中将连接字符串或某些配置值存储在某个文件中。
我该如何做?为了实现这一点,我需要使用XML文件并将连接字符串存储在其中吗?
最佳实践是什么?
我该如何做?为了实现这一点,我需要使用XML文件并将连接字符串存储在其中吗?
最佳实践是什么?
globa.asa
在应用程序对象中设置值。您可以创建一个包含连接字符串作为字符串变量以及其他配置信息的ASP文件,然后将其包含在连接到数据库的文件中。
global.asa
似乎是更好的解决方案。它可以被所有页面访问,而无需包含任何内容... - Gabriele Petrioli我最近看到的一句话...
不要做傻事,比如把密钥存储在Web服务器上的虚拟目录(例如web.config)中的文件中。由于漏洞,Web服务器已知会意外地允许文件下载。例如,在过去,通过将Web浏览器指向“page.asp::$DATA”而不是page.asp,可以窃取经典ASP页面中的连接字符串。这会欺骗IIS以为请求是静态文件,因为.asp::$DATA不匹配其脚本映射中的任何内容。但是,后缀::$DATA对操作系统有特殊含义:它表示该文件的默认NTFS流,这就是正常读取文件内容时获得的内容。换句话说,要求文件系统提供page.aspx::$DATA的内容等同于要求它提供page.aspx的内容。因此,IIS将提供ASP页面的源代码而不是解释为脚本。多年来一直会出现很多这样的恶作剧,但大多数人都同意最好将敏感文件存储在Web服务器上任何虚拟目录之外。更好的方法是将敏感文件放在与虚拟目录所在位置不同的分区中。