茄子在线看片免费人成视频,午夜福利精品a在线观看,国产高清自产拍在线观看,久久综合久久狠狠综合

    <s id="ddbnn"></s>
  • <sub id="ddbnn"><ol id="ddbnn"></ol></sub>

  • <legend id="ddbnn"></legend><s id="ddbnn"></s>

    .net中webconfig 詳解
    來源:易賢網 閱讀:860 次 日期:2015-02-10 14:04:31
    溫馨提示:易賢網小編為您整理了“.net中webconfig 詳解”,方便廣大網友查閱!

    這篇文章主要介紹了.net中webconfig 詳解,需要的朋友可以參考下

    .net 提供的是針對當前機器的配置。---名稱:machine.config

    運行機制:asp.net網站IIS啟動的時候會加載配置文件中的配置信息,然后緩存這些信息,這樣就不必每次去讀取配置信息。在運行過程中asp.net應用程序會監(jiān)視配置文件的變化情況,一旦編輯了這些配置信息,就會重新讀取這些配置信息并緩存。

    配置文件節(jié)點:

    必須明白: web.config文件是一個XML文件

    所隸屬根節(jié)點的名稱:

    代碼如下:

    <configuration>

    子節(jié)點:<configSections></configSections>

    <appSettings> </appSettings>

    <connectionStrings></connectionStrings>

    <system.web></system.web>

    特殊: <system.webServer></system.webServer>-----用于指定適用于 Web 應用程序的 IIS 7.0 設置,只適用于 IIS 7.0 集成模式 不適用于經典模式,如果應用程序正在經典模式下運行,則會忽略 Web.config 文件的

    <configuration>

    節(jié)點分析:

    1.<connectionStrings>節(jié)點

      主要用于配置數據庫連接,可以在<connectionStrings>節(jié)點中增加任意個節(jié)點來保存數據庫連接字符串然后通過代碼的方式動態(tài)獲取節(jié)點的值來實例化數據庫連接對象。

    例如:

    代碼如下:

    <connectionStrings>

    <!--SQL Server數據庫配置--> <add name="你所要取的名字(任意的)" connectionString=" Date Source=數據庫登陸名 ; Initial Catalog=數據庫名稱; User ID=登錄人 Password=登錄人密碼 "/>是可以配置多個數據庫的連接的

    <add name="AspNetStudyConnectionString1" connectionString="Data Source=(local);Initial Catalog=AspNetStudy;User ID=sa;Password=sa"/>

    <add name="ConnectionString" connectionString="Data Source=10.0.0.52;Initial Catalog=NEW_HOSPITAL_DEV;User ID=hospital;pwd=hospital;"/>

    </connectionStrings>

    在代碼中藥讀取數據庫連接對象的做法:

    代碼如下:

    //讀取web.config節(jié)點配置

    string connectionString = ConfigurationManager.ConnectionStrings["AspNetStudyConnectionString1"].ConnectionString;

    //實例化SqlConnection對象

    SqlConnection connection = new SqlConnection(connectionString);

    從中可以看出好處:一旦開發(fā)時所用的數據庫和部署時的數據庫不一致,僅僅需要用記事本之類的文本編輯工具編輯connectionString屬性的值就行了

    2.<appSettings>節(jié)點

    作用:存儲asp.net應用程序的一些配置信息,比如上傳文件的保存路徑等

    例如可以配置圖片類型:

    代碼如下:

    <appSettings>

    <add key="ImageType" value=".jpg;.bmp;.gif;.png;.jpeg"/>----<!--允許上傳的圖片格式類型-->

    <add key="FileType" value=".jpg;.bmp;.gif;.png;.jpeg;.pdf;.zip;.rar;.xls;.doc"/><!--允許上傳的文件類型-->

    </appSettings>

    讀取</appSettings>節(jié)點中的值:

    string FileType= ConfigurationManage.AppSettings["FileType"]; ----其實就是鍵值對的形式 取值的

    3.<system.web> 節(jié)點:

    所屬子節(jié)點:

    3.1.<compilation>節(jié)點

    作用:節(jié)點配置 ASP.NET 使用的所有編譯設置。默認的debug屬性為“true”,即允許調試,在這種情況下會影響網站的性能所以在程序編譯完成交付使用之后應將其設為“false”

    例如:

    代碼如下:

    <compilation targetFramework="4.0" debug="true">

    <buildProviders>

    <add extension=".html" type="System.Web.Compilation.PageBuildProvider"/>

    </buildProviders>

    </compilation>

    3.2.<authentication>節(jié)點

    作用:控制用戶對網站、目錄或者單獨頁的訪問

    設置asp.net身份驗證模式,有四種身份驗證模式,它們的值分別如下:

    Mode 說明

    Windows 使用Windows身份驗證,適用于域用戶或者局域網用戶。

    Forms 使用表單驗證,依靠網站開發(fā)人員進行身份驗證。

    Passport 使用微軟提供的身份驗證服務進行身份驗證。

    None 不進行任何身份驗證。

    例如: <!--請求模式-->

    <authentication mode="Forms"/>

    3.2.<customErrors>節(jié)點

    <customErrors>節(jié)點用于定義 一些自定義錯誤信息的信息。此節(jié)點有Mode和defaultRedirect兩個屬性,其中defaultRedirect屬性是一個可選屬性,表示應 用程序發(fā)生錯誤時重定向到的默認URL,如果沒有指定該屬性則顯示一般性錯誤。Mode屬性是一個必選屬性,它有三個可能值,它們所代表的意義分別如下:

    Mode 說明

    On 表示在本地和遠程用戶都會看到自定義錯誤信息。

    Off 禁用自定義錯誤信息,本地和遠程用戶都會看到詳細的錯誤信息。

    RemoteOnly 表示本地用戶將看到詳細錯誤信息,而遠程用戶將會看到自定義錯誤信息。

    這 里有必要說明一下本地用戶和遠程用戶的概念。當我們訪問asp.net應用程時所使用的機器和發(fā)布asp.net應用程序所使用的機器為同一臺機器時成為 本地用戶,反之則稱之為遠程用戶。在開發(fā)調試階段為了便于查找錯誤Mode屬性建議設置為Off,而在部署階段應將Mode屬性設置為On或者 RemoteOnly,以避免這些詳細的錯誤信息暴露了程序代碼細節(jié)從而引來黑客的入侵。

    例子:

    代碼如下:

    <!--錯誤跳轉 mode="RemoteOnly"-->

    <customErrors mode="Off" defaultRedirect="/Error.aspx">

    <error statusCode="404" redirect="/404.aspx"/>

    <error statusCode="500" redirect="/500.aspx"/>

    </customErrors>

    3.3<error>子節(jié)點

    在<customErrors>節(jié)點下還包含 有<error>子節(jié)點,這個節(jié)點主要是根據服務器的HTTP錯誤狀態(tài)代碼而重定向到我們自定義的錯誤頁面,注意要 使<error>子節(jié)點 下的配置生效,必須將<customErrors>節(jié)點節(jié)點的Mode屬性設置為“On”。下面是一個例 子:

    代碼如下:

    <customErrors mode="On" defaultRedirect="GenericErrorPage.htm">

    <error statusCode="403" redirect="403.htm" />--如果用戶沒有權限訪問請求的頁面則會跳轉到403.htm頁面

    <error statusCode="404" redirect="404.htm" />--如果用戶訪問的頁面不存在就會跳轉到404.htm頁面

    </customErrors>

        403.htm和404.htm頁面都是我們自己添加的頁面

    3.4<httpHandlers>節(jié)點

    作用:用于根據用戶請求的URL和HTTP謂詞將用戶的請求交給相應的處理程序,處理的結果就是用戶不能查看或者下載相關的文件

    如果我們某個文件夾下的文件或 者某個類型的文件不允許用戶下載,可以在</httpHandlers>節(jié)點中增加相應的子節(jié)點。

    例子:我們的asp.net應用程序中建立一個IPData目錄,在IPData目錄中創(chuàng)建一個IPData.txt文件,在Web.config中添加以下配置

    代碼如下:

    <httpHandlers>

    <add path="IPData/*.txt" verb="*" type="System.Web.HttpForbiddenHandler"/>---代碼的作用是禁止訪問IPData目錄下的任何txt文件

    <add path="*.mdf" verb="*" type="System.Web.HttpForbiddenHandler" validate="true"/>

    <add path="*.ldf" verb="*" type="System.Web.HttpForbiddenHandler" validate="true"/>---針對*.mdf、*.ldf文件,Get或者Post請求都會交給 System.Web.HttpForbiddenHandler來處理,用戶不能查看或者下載相關的文件

    </httpHandlers>

    3.5.<httpRuntime>節(jié)點

    用于對 ASP.NET HTTP 運行庫設置。該節(jié)可以在計算機、站點、應用程序和子目錄級別聲明。

    例如下面的配置控制用戶最大能上傳的文件為40M(40*1024K),最大超時時間為60秒,最大并發(fā)請求為100個。

    <httpRuntime maxRequestLength="40960" executionTimeout="60" appRequestQueueLimit="100"/>

    3. 6.<pages>節(jié)點

    用于表示對特定頁設置,主要有三個屬性

    屬性名 說明

    buffer 是否啟用了 HTTP 響應緩沖。

    enableViewStateMac 是否應該對頁的視圖狀態(tài)運行計算機身份驗證檢查 (MAC),以放置用戶篡改,默認為false,如果設置為true將會引起性能的降低。

    validateRequest 是 否驗證用戶輸入中有跨站點腳本攻擊和SQL注入式漏洞攻擊,默認為true,如果出現匹配情況就會發(fā) HttpRequestValidationException 異常。對于包含有在線 文本編輯器頁面一般自行驗證用戶輸入而將此屬性設為false。

    下面就是一個配置節(jié)點的例子:

    <pages buffer="true" enableViewStateMac="true" validateRequest="false"/>

    3.7<sessionState>節(jié)點

    <sessionState>節(jié)點用于配置當前asp.net應用程序的會話狀態(tài)配置。以下就是一個常見配置:

    <sessionState cookieless="false" mode="InProc" timeout="30" />

    上面的節(jié)點配置是設置在asp.net應用程序中啟用Cookie,并且指定會話狀態(tài)模式為在進程中保存會話狀態(tài),同時還指定了會話超時為30分鐘。

    <sessionState>節(jié)點的Mode屬性可以是以下幾種值之一:

    屬性值 說明

    Custom 使用自定義數據來存儲會話狀態(tài)數據。

    InProc 默認值。由asp.net輔助進程來存儲會話狀態(tài)數據。

    Off 禁用會話狀態(tài)。

    SQLServer 使用進程外SQL Server數據庫保存會話狀態(tài)數據。

    StateServer 使用進程外 ASP.NET 狀態(tài)服務存儲狀態(tài)信息。

    一般默認情況下使用InProc模式來存儲會話狀態(tài)數據,這種模式的好處是存取速度快,缺點是比較占用內存,所以不宜在這種模式下存儲大型的用戶會話數據。

    4<system.webServer>

    ----------------------

    <defaultDocument>

    作用:當請求 URL 未包含 Web 應用程序的特定文件時,IIS 7.0 將提供一個默認文件。

    在 system.webServer 元素內,創(chuàng)建一個 defaultDocument 元素。

    在 defaultDocument 元素內,創(chuàng)建一個 files 元素。

    在 files 元素內創(chuàng)建一個 add 元素,并在 value 屬性內指定默認文件的路徑和名稱。

    代碼如下:

    <configuration>

    <system.webServer>

    <defaultDocument> <files> <add value="Products.aspx" /> </files> </defaultDocument>-----配置默認文件,為提供 Products.aspx 文件作為默認文件

    </system.webServer>

    </configuration>

    更多信息請查看IT技術專欄

    更多信息請查看網絡編程
    易賢網手機網站地址:.net中webconfig 詳解

    2026上岸·考公考編培訓報班

    • 報班類型
    • 姓名
    • 手機號
    • 驗證碼
    關于我們 | 聯系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
    工業(yè)和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
    聯系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
    咨詢QQ:1093837350(9:00—18:00)版權所有:易賢網