您好,登錄后才能下訂單哦!
ASP.NET配置文件的格式是什么,很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。
ASP.NET配置文件的作用是什么呢?ASP.NET資源的配置信息包含在配置文件集中,每個文件的名稱都是 Web.config。ASP.NET配置文件格式是什么呢?每個ASP.NET配置文件都包含了由用于指定配置設置的 XML 標記和子標記組成的嵌套層次結構。因為標記必須是標準格式的 XML,所以標記、子標記和屬性都要區分大小寫。標記和屬性名都是駝峰式大小寫,即標記名的***個字符是小寫,而隨后的任何連接字的首字母全都是大寫。屬性值采用 Pascal 的大小寫格式,即***個字符大寫,而隨后的任何連接字的首字母也都大寫。true 和 false 例外,它們始終都是小寫。
那么下面就向你介紹具體的ASP.NET配置文件格式:
所有配置信息都位于 ﹤configuration﹥ 和 ﹤/configuration﹥ 根 XML 標記之間。標記間的配置信息分為兩大主要區域:配置節處理程序聲明區域和配置節設置區域。
配置節處理程序聲明出現在 ﹤configSections﹥ 和 ﹤/configSections﹥ 標記之間配置文件的最上面。在 ﹤section﹥ 標記中包含的每個聲明都指定了提供特定的配置數據集的節名,以及在該節中處理配置數據的 .NET Framework 類名。
配置節設置區域在 ﹤configSections﹥ 區域后面,它包含了實際的配置設置。在 ﹤configSections﹥ 區域中的每個聲明都有一個配置節。每個配置節都包含帶有該節設置屬性的子標記。
下面的Web.config文件示例聲明了兩個配置﹤section﹥ 處理程序。一個處理程序管理應用程序設置,另一個則管理會話狀態。
﹤configuration﹥ ﹤configSections﹥ ﹤section name="appSettings" type="System.Configuration.NameValueFileSectionHandler, System, Version=1.0.3300.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"/﹥ ﹤section name="sessionState" type="System.Web.SessionState.SessionStateSectionHandler, System.Web, Version=1.0.3300.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" allowDefinition="MachineToApplication"/﹥ ﹤/configSections﹥ ﹤appSettings﹥ ﹤add key="dsn" value="localhost;uid=MyUserName;pwd=;"/﹥ ﹤add key="msmqserver" value="server\myqueue"/﹥ ﹤/appSettings﹥ ﹤sessionState cookieless="true" timeout="10"/﹥ ﹤/configuration﹥
您只需聲明一次配置節處理程序。可以將它放置在服務器的根 Machine.config 文件中或包含 Web 應用程序文件的虛擬目錄下的 Web.config 文件中。子目錄中的配置文件會自動繼承在父目錄中聲明的配置處理程序。詳細信息,請參閱配置繼承。
配置設置通常在節分組標記下相互嵌套。***級的節標記通常表示應用配置設置的名稱空間。例如,***級的 ﹤system.net﹥ 標記代表網絡類的設置,而 ﹤system.web﹥ 標記則代表 ASP.NET 類的設置。
下例顯示了標記嵌套。
﹤configuration﹥ ﹤configSections﹥ ﹤sectionGroup name="system.net"﹥ ﹤section name="authenticationModules" type="System.Net.Configuration.NetAuthenticationModuleHandler, System, Version=1.0.3300.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"/﹥ ﹤section name="webRequestModules" type="System.Net.Configuration.WebRequestModuleHandler, System, Version=1.0.3300.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"/﹥ ﹤/sectionGroup﹥ ﹤sectionGroup name="system.web"﹥ ﹤section name="authorization" type="System.Web.Configuration.AuthorizationConfigHandler, System.Web, Version=1.0.3300.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/﹥ ﹤section name="sessionState" type="System.Web.SessionState.SessionStateSectionHandler, System.Web, Version=1.0.3300.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" allowDefinition="MachineToApplication"/﹥ ﹤/sectionGroup﹥ ﹤/configSections﹥ ﹤system.net﹥ ﹤! -- 在此處插入 Net 類設置。 --﹥ ﹤/system.net﹥ ﹤system.web﹥ ﹤authorization﹥ ﹤allow users="*"/﹥ ﹤!-- Allow all users --﹥ ﹤!-- 允許或拒絕特定的用戶。 allow users="[comma separated list of users]" roles="[comma separated list of roles]"/﹥ ﹤deny users="[comma separated list of users]" roles="[comma separated list of roles]"/﹥ --﹥ ﹤/authorization﹥ ﹤sessionState sqlConnectionString="data source=localhost; Integrated Security=SSPI; Initial Catalog=northwind" cookieless="false" timeout="10"/﹥ ﹤/system.web﹥ ﹤/configuration﹥
ASP.NET 配置結構沒有規定結構所支持的配置數據類型。配置節處理程序類會處理所有 Web.config 數據。您可以使用 .NET Framework 提供的預定義的配置節處理程序,也可以創建自己的處理程序來處理自定義的配置數據。
看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注億速云行業資訊頻道,感謝您對億速云的支持。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。