好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > .net中webconfig 詳解

.net中webconfig 詳解

熱門標簽:外呼電銷機器人軟件 400電話辦理最優質 寧夏機器人電銷 河北網絡回撥外呼系統 關于宗地圖標注技術規范 威海電銷 河南語音外呼系統公司 400免費電話怎么辦理 t3出行地圖標注怎么做

.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.3error>子節點

            在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.4httpHandlers>節點 

                 作用:用于根據用戶請求的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.7sessionState>節點
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模式來存儲會話狀態數據,這種模式的好處是存取速度快,缺點是比較占用內存,所以不宜在這種模式下存儲大型的用戶會話數據。

4system.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>

您可能感興趣的文章:
  • 推薦下python/ironpython:從入門到精通
  • Python運用于數據分析的簡單教程
  • 使用IronPython把Python腳本集成到.NET程序中的教程

標簽:池州 賀州 固原 廣元 樂山 淮北 吉林 咸寧

巨人網絡通訊聲明:本文標題《.net中webconfig 詳解》,本文關鍵詞  .net,中,webconfig,詳解,.net,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《.net中webconfig 詳解》相關的同類信息!
  • 本頁收集關于.net中webconfig 詳解的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 女人天堂网在线观看2019| 国产91??对白在线观看| 色屁屁影院免费观看入口| 韩国三级漂亮的老师3| 日日摸人人看夜夜爱| 国产精品美女主播| 丰满少妇免费做爰大片人漫画| 一级做ae视频片段怎么做的好| 欧美freesex黑人又粗又| 成人免播放器午夜视频| 操女人阴道| 单身岳弄怀孕了| 精品免费大国偷自产在线Av片| 99久久精品99国产亚洲AV成人| 少妇被大狼拘躁A片免费| 操女人视频网站| 97婷婷狠狠成人免费视频| 白丝美女被狂躁视频免费网站| 国产午夜精品一区二区理论影院| 欧美精品久久久久久免费人妻| 国产精品???A片在线| 亚洲欧美另类第一页| japanese丰满35一55| 《浴室吃奶》在线播放| 下体塞了东西能自己排出来吗 | 久久一二三区无码AAAA免费| 好多水好爽小荡货np| 白丝老师?开腿任我来电话小说| 很肉不停的做男男小说| 日韩性生活片| 18韩国美女vip视频7| 久久777国产线看是看精品| 扒开?狂揉?难受国产| 欧美一级特黄大片做受中国人| 和黑帮的老大365天| 狂c亲女的文h白浊| 两个美女互脱内衣吃奶| 亚洲六月丁香缴情久久丫| 亚洲人成色777777精品音频| 蜜桃AV鲁一鲁一鲁一鲁俄罗斯的 | 欧美肥老妇|