我按章asp.net3.5使用web.config檔案,一些配置環境
<?xml version="1.0"?>
<configuration>
<configSections>
<appSettings />
<connectionStrings />
<system.web />
<system.codedom />
<system.webServer />
</configuration>
這些都是以駝峰式並以小寫字母開頭的,是區分大小寫
我首先講講關於<system.web>設定
<system.web>元素包含所有ASP.NET特性的配置設定。這些設定配置web應用程式的各個方面並啟用各種服務,如安全、狀態管理以及追蹤.
<system.web>節的架構是固定的,也就是說,在這裡你不可以更改或添加你的自訂的元素。
下面我要介紹web.config幾個重要的部分。
1.<customErrors />
這個元素允許你發生各種HTTP錯誤配置應用程式的行為。例如,你的應用程式建立這樣的節來重新導向討厭的404錯誤到顯示方便使用的錯誤介面
<customErrors defaultRedirect="Error.aspx" mode="RemoteOnly">
<error statusCode="404" redirect="filenotfound.htm"/>
</customErrors>
如果錯誤碼為404(檔案未找到),將會把使用者重新導向到filenotfound.htm.如果發生其他錯誤,使用者重新導向到Error.aspx。
因為這裡的模式被設定為RemoteOnly,本地管理員可以看到真實的錯誤資訊而不會被重新導向。遠程客戶只會看到自訂的錯誤頁面。
mode有三種特性
1.On:自訂錯誤被啟動。如果沒有提供了defaultRedirect,使用者看到一般的錯誤
2.Off:自訂錯誤被禁止。使用者會看到詳細的錯誤資訊。
3.RemoteOnly
2.<connectionStrings>
這個節是串連資料庫的字串。
3.<appSettings>
這個節中你可以加入自訂的設定
<appSettings>
<add key="websiteName" value="My New Website" />
<add key="welcomeMessage" value="Welcome, friend." />
</appSettings>
可以的後台代碼中讀取它
Configuration config = WebConfigurationManager.OpenWebConfiguration(Request.ApplicationPath);
lblWelcome.Text = config.AppSettings.Settings["welcomeMessage"].Value;
或 lblSiteName.Text = ConfigurationManager.AppSettings["websiteName"];
要引用一個命名空間System.Web.Configuration;
讀取不存的值也不會出錯。
設定檔中<appSettings>元素的值對應用程式的所有類以及應用程式使用的所有組件都可用,不管它是web表單類,商務邏輯類還是資料訪問類等。所有這些情形,你都可以用同樣的方式使用 ConfigurationSettings類
初步的瞭解web.config的配置節