在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 教程/ C#/ ASP.NET網站配置
ASP.NET調試
ASP.NET Web Services
ASP.NET緩存
ASP.NET多線程
ASP.NET面板控件
ASP.NET數據綁定
ASP.NET數據源
ASP.NET個性化
ASP.Net教程
ASP.NET Ajax控件
ASP.NET生命周期
ASP.NET HTML服務器
ASP.NET簡介
ASP.NET驗證器
ASP.NET多視圖
ASP.NET網站配置
ASP.NET錯誤管理
ASP.NET自定義控件
ASP.NET LINQ
ASP.NET AdRotator控件
ASP.NET客戶端
ASP.NET文件上傳
ASP.NET服務器控件
ASP.NET開發(fā)環(huán)境配置
ASP.NET管理狀態(tài)
ASP.NET服務端
ASP.NET數據庫訪問(Access)
ASP.NET基本控件
ASP.NET安全
ASP.NET指令
ASP.NET事件處理
ASP.NET第一個程序
ASP.NET日歷控件

ASP.NET網站配置

ASP.NET應用程序的行為受配置文件中的不同設置的影響,主要有兩個配置文件:

  • machine.config
  • web.config

machine.config文件包含所有支持設置的默認值和機器特定值。機器設置由系統管理員控制,應用程序通常無法訪問此文件。

但是,應用程序可以通過在其根文件夾中創(chuàng)建web.config文件來覆蓋默認值。 web.config文件是machine.config文件的子集。

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

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

Visual Studio為每個項目生成一個默認的web.config文件。應用程序可以在沒有web.config文件的情況下執(zhí)行,但是,不能在沒有web.config文件的情況下調試應用程序。

下圖顯示了Web服務教程中使用的示例的解決方案資源管理器

在這個應用程序中,有兩個web.config文件用于兩個項目,即Web服務和調用Web服務的Web站點。

web.config文件具有配置元素作為根節(jié)點。這個元素中的信息分為兩個主要區(qū)域:配置區(qū)段處理程序聲明區(qū)域和配置區(qū)域設置區(qū)域。

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

<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>

配置部分處理程序聲明

配置節(jié)處理程序包含在<configSections>標記中。每個配置處理程序指定包含在文件中的配置節(jié)的名稱,該配置節(jié)提供一些配置數據。 它具有以下基本語法:

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

它有以下幾點:

  • Clear - 刪除對繼承的部分和部分組的所有引用。
  • Remove - 它刪除對繼承的部分和部分組的引用。
  • Section - 它定義了配置節(jié)處理程序和配置元素之間的關聯。
  • sectionGroup - 它定義了配置節(jié)處理程序和配置節(jié)之間的關聯。

應用程序設置

應用程序設置允許將應用程序范圍的名稱 - 值對存儲為只讀訪問。 例如,可以將自定義應用程序設置定義為:

<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元素

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

它用于配置身份驗證支持。 基本的語法如下:

<authentication mode="[Windows|Forms|Passport|None]"> 
   <forms>...</forms>
   <passport/>
</authentication>

Authorization

它配置授權支持?;镜恼Z法如下:

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

Caching

它配置緩存設置?;镜恼Z法如下:

<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

它定義了托管環(huán)境的配置設置。 基本語法如下:

<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數據的加密和解密。

它還允許配置對視圖狀態(tài)數據執(zhí)行消息身份驗證檢查的驗證密鑰,并形成身份驗證票據。 基本的語法是:

<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

它提供了頁面特定的配置?;镜恼Z法是:

<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

它配置用戶配置文件參數?;镜恼Z法是:

<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服務。


上一篇:ASP.NET錯誤管理下一篇:ASP.NET指令