读取Classic ASP中的web.config值

时间:2011-08-31 10:31:17

标签: asp-classic web-config

我继承了我需要支持的传统经典asp站点,并且正在设置开发/调试环境,因此我不必在生产服务器上工作。

代码有点混乱,在各种.asp文件中有数百个连接字符串。这些都包含对SQL服务器等的硬编码引用。

我真的不想用我的本地开发环境SQL数据库设置替换所有这些,所以我想知道是否有一种简单的方法可以让经典的asp从.net web.config文件中读取。通过这种方式,我可以将所有硬编码连接字符串更改为从这一个位置读取,然后我只需要在一个位置定义服务器详细信息。

这意味着我可以编写代码&在本地调试,我所要做的就是在部署之前更改web.config中的几个值。

请在答案中提供明确的例子,因为我是经典的asp& amp;我现在真的不喜欢它。迫不及待地想在.net中重新开发它。)

由于

2 个答案:

答案 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改善您的遗产。