asp.net中web.config的配置細節(1)

來源:互聯網
上載者:User

我按章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的配置節

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.