我继承了我需要支持的传统经典asp站点,并且正在设置开发/调试环境,因此我不必在生产服务器上工作。
代码有点混乱,在各种.asp文件中有数百个连接字符串。这些都包含对SQL服务器等的硬编码引用。
我真的不想用我的本地开发环境SQL数据库设置替换所有这些,所以我想知道是否有一种简单的方法可以让经典的asp从.net web.config文件中读取。通过这种方式,我可以将所有硬编码连接字符串更改为从这一个位置读取,然后我只需要在一个位置定义服务器详细信息。
这意味着我可以编写代码&在本地调试,我所要做的就是在部署之前更改web.config中的几个值。
请在答案中提供明确的例子,因为我是经典的asp& amp;我现在真的不喜欢它。迫不及待地想在.net中重新开发它。)
由于
答案 0 :(得分:23)
在经典ASP中执行此操作的通常位置是global.asa文件中的应用程序变量:
SUB Application_OnStart
application("connectionstring")= "[your connectionstring]"
END SUB
然后,您可以在每个页面上使用application("connectionstring")
,而无需在页面上添加包含。
答案 1 :(得分:6)
只需使用服务器端包含所需的所有应用设置即可。实现起来比阅读web.config更容易(也更快),并为您提供相同的灵活性。
<强> config.asp里强>
<%
Dim connectionString
connectionString = "your connectionstring here"
%>
<强> Default.asp的强>
<% Option Explicit %>
<!-- #include virtual="config.asp" -->
<%
'---
' ... use connectionString here
'---
%>
根据您的说法,您也可以在其他地方使用SSI改善您的遗产。