亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

.net的運行機制以及配置各節點的方法

發布時間:2021-09-06 13:40:40 來源:億速云 閱讀:149 作者:chen 欄目:開發技術

本篇內容主要講解“.net的運行機制以及配置各節點的方法”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“.net的運行機制以及配置各節點的方法”吧!

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

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

配置文件節點:
  必須明白: web.config文件是一個XML文件
  所隸屬根節點的名稱:

復制代碼 代碼如下:


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

  節點分析:
1.<connectionStrings>節點

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

復制代碼 代碼如下:


    <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節點配置
    string connectionString = ConfigurationManager.ConnectionStrings["AspNetStudyConnectionString1"].ConnectionString;
    //實例化SqlConnection對象
    SqlConnection connection = new SqlConnection(connectionString);

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

2.<appSettings>節點

   作用:存儲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>節點中的值:

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

3.<system.web> 節點:

所屬子節點:

3.1.<compilation>節點
            作用:節點配置 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>節點
        作用:控制用戶對網站、目錄或者單獨頁的訪問

設置asp.net身份驗證模式,有四種身份驗證模式,它們的值分別如下:
Mode 說明
Windows 使用Windows身份驗證,適用于域用戶或者局域網用戶。
Forms 使用表單驗證,依靠網站開發人員進行身份驗證。
Passport 使用微軟提供的身份驗證服務進行身份驗證。
None 不進行任何身份驗證。
 例如:            <!--請求模式-->
        <authentication mode="Forms"/>

 3.2.<customErrors>節點

 <customErrors>節點用于定義 一些自定義錯誤信息的信息。此節點有Mode和defaultRedirect兩個屬性,其中defaultRedirect屬性是一個可選屬性,表示應 用程序發生錯誤時重定向到的默認URL,如果沒有指定該屬性則顯示一般性錯誤。Mode屬性是一個必選屬性,它有三個可能值,它們所代表的意義分別如下:
Mode 說明
On     表示在本地和遠程用戶都會看到自定義錯誤信息。
Off    禁用自定義錯誤信息,本地和遠程用戶都會看到詳細的錯誤信息。
RemoteOnly 表示本地用戶將看到詳細錯誤信息,而遠程用戶將會看到自定義錯誤信息。
這 里有必要說明一下本地用戶和遠程用戶的概念。當我們訪問asp.net應用程時所使用的機器和發布asp.net應用程序所使用的機器為同一臺機器時成為 本地用戶,反之則稱之為遠程用戶。在開發調試階段為了便于查找錯誤Mode屬性建議設置為Off,而在部署階段應將Mode屬性設置為On或者 RemoteOnly,以避免這些詳細的錯誤信息暴露了程序代碼細節從而引來黑客的入侵。

例子:

復制代碼 代碼如下:


<!--錯誤跳轉 mode="RemoteOnly"-->
        <customErrors mode="Off" defaultRedirect="/Error.aspx">
            <error statusCode="404" redirect="/404.aspx"/>
            <error statusCode="500" redirect="/500.aspx"/>
        </customErrors>

3.3<error>子節點

            在<customErrors>節點下還包含 有<error>子節點,這個節點主要是根據服務器的HTTP錯誤狀態代碼而重定向到我們自定義的錯誤頁面,注意要 使<error>子節點            下的配置生效,必須將<customErrors>節點節點的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>節點 

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

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

例子:我們的asp.net應用程序中建立一個IPData目錄,在IPData目錄中創建一個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>節點 

    用于對 ASP.NET HTTP 運行庫設置。該節可以在計算機、站點、應用程序和子目錄級別聲明。
    例如下面的配置控制用戶最大能上傳的文件為40M(40*1024K),最大超時時間為60秒,最大并發請求為100個。

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

 3. 6.<pages>節點

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

    屬性名 說明
    buffer 是否啟用了 HTTP 響應緩沖。
    enableViewStateMac 是否應該對頁的視圖狀態運行計算機身份驗證檢查 (MAC),以放置用戶篡改,默認為false,如果設置為true將會引起性能的降低。
    validateRequest 是 否驗證用戶輸入中有跨站點腳本攻擊和SQL注入式漏洞攻擊,默認為true,如果出現匹配情況就會發 HttpRequestValidationException 異常。對于包含有在線    文本編輯器頁面一般自行驗證用戶輸入而將此屬性設為false。
    下面就是一個配置節點的例子:

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

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

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

上面的節點配置是設置在asp.net應用程序中啟用Cookie,并且指定會話狀態模式為在進程中保存會話狀態,同時還指定了會話超時為30分鐘。
<sessionState>節點的Mode屬性可以是以下幾種值之一:
屬性值 說明
Custom 使用自定義數據來存儲會話狀態數據。
InProc 默認值。由asp.net輔助進程來存儲會話狀態數據。
Off 禁用會話狀態。
SQLServer 使用進程外SQL Server數據庫保存會話狀態數據。
StateServer 使用進程外 ASP.NET 狀態服務存儲狀態信息。
一般默認情況下使用InProc模式來存儲會話狀態數據,這種模式的好處是存取速度快,缺點是比較占用內存,所以不宜在這種模式下存儲大型的用戶會話數據。

4<system.webServer>

----------------------
<defaultDocument>
作用:當請求 URL 未包含 Web 應用程序的特定文件時,IIS 7.0 將提供一個默認文件。
在 system.webServer 元素內,創建一個 defaultDocument 元素。

在 defaultDocument 元素內,創建一個 files 元素。

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

復制代碼 代碼如下:


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

到此,相信大家對“.net的運行機制以及配置各節點的方法”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

武威市| 车致| 涟水县| 呼和浩特市| 黄大仙区| 五寨县| 柘城县| 婺源县| 奉化市| 基隆市| 宜黄县| 石柱| 蓝山县| 奉新县| 苏尼特左旗| 和硕县| 繁峙县| 惠东县| 澎湖县| 灯塔市| 潮安县| 东莞市| 隆安县| 罗江县| 大渡口区| 黔江区| 老河口市| 昌吉市| 阳山县| 商水县| 鹤岗市| 景德镇市| 介休市| 海晏县| 镇巴县| 达日县| 广东省| 长宁区| 孝感市| 双江| 贞丰县|