Asp-Classic
在經典 ASP 中讀取 web.config 值
我繼承了我需要支持的傳統經典 asp 站點,並且正在設置開發/調試環境,因此我不必在生產伺服器上工作。
程式碼有點亂,在不同的 .asp 文件中,實際上有數百個連接字元串點綴在該位置周圍。這些都包含對 SQL 伺服器等的硬編碼引用。
我真的不想用我的本地開發環境 SQL DB 設置替換所有這些,所以我想知道是否有一種簡單的方法可以讓經典的 asp 從 .net web.config 文件中讀取。這樣,我可以將所有硬編碼的連接字元串更改為從這個地方讀取,然後我只需要在一個地方定義伺服器詳細資訊。
這意味著我可以在本地編寫程式碼和調試,而我所要做的就是在部署之前更改 web.config 中的幾個值。
請在您的答案中提供明確的範例,因為我是經典 asp 的新手,而且在這個階段我真的不喜歡它。迫不及待地想在 .net 中重新開發它;)
謝謝
只需使用伺服器端包含您需要的所有應用程序設置。它比閱讀 web.config 更容易(更快)實現,並為您提供相同的靈活性。
配置文件
<% Dim connectionString connectionString = "your connectionstring here" %>預設.asp
<% Option Explicit %> <!-- #include virtual="config.asp" --> <% '--- ' ... use connectionString here '--- %>根據您的說法,您也可以在其他地方使用 SSI 來改善您的其他遺產。
在經典 ASP 中執行此操作的通常位置是 global.asa 文件中的應用程序變數:
SUB Application_OnStart application("connectionstring")= "[your connectionstring]" END SUB然後,您可以
application("connectionstring")在每個頁面上使用,而不必在頁面上包含。