多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

中國最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2

aspnet教程

  • ASP.NET 教程
  • ASP.NET 簡介
  • ASP.NET Razor

    ASP.NET MVC

    ASP.NET 編程指南

    ASP.NET 配置

    閱讀 (2206)

    配置

    一個 ASP.NET 應用程序的行為是由以下兩個配置文件中的不同設置決定的:

    • machine.config
    • web.config

    machine.config 文件包含所有支持設置項的默認和設置機器的具體值。機器的設置是由系統管理員,且應用程序通常不能訪問這個文件。

    然而,一個應用程序,可以通過在它的根文件夾中創建 web.config 文件覆蓋默認值。web.config 文件是 machine.config 文件的一個子集。

    如果應用程序包含子目錄,那么它可以為每個文件夾定義一個 web.config 文件。每個配置文件的范圍是用一個分層的自上而下的方式確定。

    任何 web.config 文件都可以在本地擴展,限制,或重寫任何設置在上層的定義。

    Visual Studio 會為每個項目生成默認的 web.config 文件。應用程序可以在沒有 web.config 文件的情況下執行,然而,我們不能調試一個沒有 web.config 文件的應用程序。

    下圖顯示的是用于 web 服務教程中的解決方案資源管理器為樣本的例子:

    在這種應用中,存在兩個 web.config 文件分別對應于調用 web 服務的 web 服務和 web 站點。

    web.config 文件中的配置元素是作為根節點的。此元素中的信息分為兩個主要領域:配置節處理程序聲明區域,和配置節設置區域。

    下面的代碼片段顯示了一個配置文件的基本語法:

        <configuration>
    
           <!-- Configuration section-handler declaration area. -->
              <configSections>
                 <section name="section1" type="section1Handler" />
                 <section name="section2" type="section2Handler" />
              </configSections>
           <!-- Configuration section settings area. -->
    
           <section1>
              <s1Setting1 attribute1="attr1" />
           </section1>
    
           <section2>
              <s2Setting1 attribute1="attr1" />
           </section2>
    
           <system.web>
              <authentication mode="Windows" />
           </system.web>
    
        </configuration>

    Configuration Section Handler 聲明

    配置節處理程序聲明是包含在 的標簽中的,每個配置處理程序指定配置節的名稱,并包含在提供了一些配置數據的文件中。它具有以下基本語法:

        <configSections>
           <section />
           <sectionGroup />
           <remove />
           <clear/>
        </configSections>

    它具有以下元素:

    • Clear - 所有涉及繼承的節和節組的引用。
    • Remove - 刪除一個繼承引用的部分和部分組。
    • Section - 定義了配置節處理程序和配置元素之間的關聯。
    • Section group - 它定義了一個配置節處理程序與配置節之間的關聯。

    應用程序設置

    應用程序設置允許存儲只讀訪問的應用程序的名稱-數值對。例如,你可以定義一個自定義應用程序設置如下:

        <configuration>
           <appSettings>
              <add key="Application Name" value="MyApplication" /> 
           </appSettings>
        </configuration>

    例如,你還可存儲一本書的 ISBN 號和名字數據對:

        <configuration>
           <appSettings>
              <add key="appISBN" value="0-273-68726-3" />
              <add key="appBook" value="Corporate Finance" />
           </appSettings>
        </configuration>

    連接字符串

    連接字符串展示的是可用于網站的數據庫連接字符串。例如:

        <connectionStrings>
           <add name="ASPDotNetStepByStepConnectionString" 
              connectionString="Provider=Microsoft.Jet.OLEDB.4.0;
              Data Source=E:\\projects\datacaching\ /
              datacaching\App_Data\ASPDotNetStepByStep.mdb"
              providerName="System.Data.OleDb" />
    
           <add name="booksConnectionString" 
              connectionString="Provider=Microsoft.Jet.OLEDB.4.0;
              Data Source=C:\ \databinding\App_Data\books.mdb"
              providerName="System.Data.OleDb" />
        </connectionStrings>

    系統的網絡元素

    system.web 元素為 ASP.NET 配置節指定了根元素,并且包含了配置 ASP.NET Web 應用程序和控制應用程序運轉的配置元素。

    它控制大多數比較常見的需要調整的配置元素。該元素的基本語法如下:

        <system.web> 
           <anonymousIdentification> 
           <authentication> 
           <authorization> 
           <browserCaps> 
           <caching> 
           <clientTarget> 
           <compilation> 
           <customErrors> 
           <deployment> 
           <deviceFilters> 
           <globalization> 
           <healthMonitoring> 
           <hostingEnvironment> 
           <httpCookies> 
           <httpHandlers> 
           <httpModules> 
           <httpRuntime> 
           <identity> 
           <machineKey> 
           <membership> 
           <mobileControls> 
           <pages> 
           <processModel> 
           <profile> 
           <roleManager> 
           <securityPolicy> 
           <sessionPageState> 
           <sessionState> 
           <siteMap> 
           <trace> 
           <trust> 
           <urlMappings> 
           <webControls> 
           <webParts> 
           <webServices> 
           <xhtmlConformance> 
        </system.web>

    下表提供了一些常用的 system.web 元素的子元素的簡要描述:

    AnonymousIdentification

    這是在需要用戶身份確認時對未被認證的用戶進行識別的。

    Authentication

    它是配置授權支持的,基本的語法是:

        <authorization> 
           <allow .../>
           <deny .../>
        </authorization>

    Caching

    它配置緩存設置,基本的語法是:

        <caching>
           <cache>...</cache>
           <outputCache>...</outputCache>
           <outputCacheSettings>...</outputCacheSettings>
           <sqlCacheDependency>...</sqlCacheDependency>
        </caching>

    CustomErrors

    它定義了自定義錯誤消息,基本的語法是:

        <customErrors defaultRedirect="url" mode="On|Off|RemoteOnly">
           <error. . ./>
        </customErrors>

    Deployment

    它定義了用于部署的配置設置。基本語法如下:

        <deployment retail="true|false" />

    HostingEnvironment

    它為托管環境定義了配置設置。基本語法如下:

        <hostingEnvironment idleTimeout="HH:MM:SS" shadowCopyBinAssemblies="true|false" 
           shutdownTimeout="number" urlMetadataSlidingExpiration="HH:MM:SS" />

    Identity

    它用于配置對應用程序的認證機制,基本語法如下:

        <identity impersonate="true|false" userName="domain\username"
           password="<secure password>"/>

    MachineKey

    它用于配置用于加密和解密數據的表單驗證 Cookie 的密鑰。

    它還允許配置驗證密鑰對視圖狀態數據和 Forms 身份驗證票證執行消息認證檢查。基本的語法是:

        <machineKey validationKey="AutoGenerate,IsolateApps" [String]
           decryptionKey="AutoGenerate,IsolateApps" [String]
           validation="HMACSHA256" [SHA1 | MD5 | 3DES | AES | HMACSHA256 | 
           HMACSHA384 | HMACSHA512 | alg:algorithm_name]
           decryption="Auto" [Auto | DES | 3DES | AES | alg:algorithm_name]
        />

    Membership

    它用于配置管理和認證用戶參數。基本的語法是:

        <membership defaultProvider="provider name"
           userIsOnlineTimeWindow="number of minutes" hashAlgorithmType="SHA1">
           <providers>...</providers>
        </membership>

    Pages

    它提供了網頁的具體配置。基本的語法是:

        <pages asyncTimeout="number" autoEventWireup="[True|False]"
             buffer="[True|False]" clientIDMode="[AutoID|Predictable|Static]"
             compilationMode="[Always|Auto|Never]" 
             controlRenderingCompatibilityVersion="[3.5|4.0]"
             enableEventValidation="[True|False]"
             enableSessionState="[True|False|ReadOnly]"
             enableViewState="[True|False]"
             enableViewStateMac="[True|False]"
             maintainScrollPositionOnPostBack="[True|False]" 
             masterPageFile="file path" 
             maxPageStateFieldLength="number" 
             pageBaseType="typename, assembly"
             pageParserFilterType="string" 
             smartNavigation="[True|False]"
             styleSheetTheme="string"
             theme="string"
             userControlBaseType="typename"
             validateRequest="[True|False]"
             viewStateEncryptionMode="[Always|Auto|Never]" >
    
           <controls>...</controls>
           <namespaces>...</namespaces>
           <tagMapping>...</tagMapping>
           <ignoreDeviceFilters>...</ignoreDeviceFilters>
        </pages>

    Profile

    它用于配置用戶配置文件參數。基本的語法是:

        <profile enabled="true|false" inherits="fully qualified type reference"
           automaticSaveEnabled="true|false" defaultProvider="provider name">
    
           <properties>...</properties>
           <providers>...</providers>
    
        </profile>

    RoleManager

    為用戶角色配置設置信息。基本的語法是:

        <roleManager cacheRolesInCookie="true|false" cookieName="name"
           cookiePath="/" cookieProtection="All|Encryption|Validation|None"
           cookieRequireSSL="true|false " cookieSlidingExpiration="true|false "
           cookieTimeout="number of minutes" createPersistentCookie="true|false"
           defaultProvider="provider name" domain="cookie domain"> 
           enabled="true|false"
           maxCachedResults="maximum number of role names cached"
    
           <providers>...</providers>
        </roleManager>

    SecurityPolicy

    用于配置安全策略。基本的語法是:

        <securityPolicy>
           <trustLevel />
        </securityPolicy>

    UrlMappings

    它定義了用于隱藏原始URL的映射,并提供更具用戶友好性的的 URL 。基本的語法是:

        <urlMappings enabled="true|false">
           <add.../>
           <clear />
           <remove.../>
        </urlMappings>

    WebControls

    它提供了對客戶端腳本共享位置的名稱。基本的語法是:

        <webControls clientScriptsLocation="String" />

    WebServices

    用于配置 Web 服務。

    關閉
    程序員人生
    主站蜘蛛池模板: 最近中文免费字幕1 | 日本一本高清v免费视频 | 久久久久综合国产 | 毛片天天看 | 日本福利片秋霞国产午夜 | 亚洲三级a| 性丰满妇女free性性性 | 91在线网站 | 在线观看亚洲人成网站 | 久久精品亚洲精品国产欧美 | 2021国产精品系列一区二区 | 久久国产精品最新一区 | 成人免费a视频 | 亚洲精品天堂 | 亚洲一区日本 | 国产精品成人久久久 | 国产图片亚洲精品一区 | 欧美一级视频在线观看欧美 | 国产xxxxx在线观看 | 伊人久久99| 欧美成人免费高清二区三区 | 欧美大屁股精品毛片视频 | jlzzjlzz在线播放中国视频 | 在线播放免费一级毛片欧美 | 五月天看片 | 亚洲综合国产精品 | 国产在线观看不卡免费高清 | 一级做a爰片性色毛片新版的 | 日本午夜三级 | 国产精品夜色视频一级区 | 免费一区二区三区四区 | 久久另类 | 一级国产20岁美女毛片 | 精品毛片| hh99me福利毛片在线看 | 美国一级毛片完整高清 | 中文字幕第二十页 | 亚洲欧美在线免费观看 | 久操欧美 | 色视频一区二区三区 | 99成人免费视频 |