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

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

ASP.NET網(wǎng)站配置

ASP.NET應(yīng)用程序的行為受配置文件中的不同設(shè)置的影響,主要有兩個(gè)配置文件:

  • machine.config
  • web.config

machine.config文件包含所有支持設(shè)置的默認(rèn)值和機(jī)器特定值。機(jī)器設(shè)置由系統(tǒng)管理員控制,應(yīng)用程序通常無(wú)法訪問此文件。

但是,應(yīng)用程序可以通過(guò)在其根文件夾中創(chuàng)建web.config文件來(lái)覆蓋默認(rèn)值。 web.config文件是machine.config文件的子集。

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

任何web.config文件都可以本地?cái)U(kuò)展,限制或覆蓋上層定義的任何設(shè)置。

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

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

在這個(gè)應(yīng)用程序中,有兩個(gè)web.config文件用于兩個(gè)項(xiàng)目,即Web服務(wù)和調(diào)用Web服務(wù)的Web站點(diǎn)。

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

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

<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>標(biāo)記中。每個(gè)配置處理程序指定包含在文件中的配置節(jié)的名稱,該配置節(jié)提供一些配置數(shù)據(jù)。 它具有以下基本語(yǔ)法:

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

它有以下幾點(diǎn):

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

應(yīng)用程序設(shè)置

應(yīng)用程序設(shè)置允許將應(yīng)用程序范圍的名稱 - 值對(duì)存儲(chǔ)為只讀訪問。 例如,可以將自定義應(yīng)用程序設(shè)置定義為:

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

例如,還可以存儲(chǔ)書籍的名稱和ISBN號(hào)碼:

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

連接字符串

連接字符串顯示哪些數(shù)據(jù)庫(kù)連接字符串可用于網(wǎng)站。 例如:

<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應(yīng)用程序和控制應(yīng)用程序行為方式的配置元素。

它擁有大部分需要在通用應(yīng)用程序中進(jìn)行調(diào)整的配置元素。元素的基本語(yǔ)法如下:

<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元素的一些常見子元素的簡(jiǎn)要描述:

AnonymousIdentification

這需要識(shí)別在需要授權(quán)時(shí)未通過(guò)身份驗(yàn)證的用戶。

Authentication

它用于配置身份驗(yàn)證支持。 基本的語(yǔ)法如下:

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

Authorization

它配置授權(quán)支持。基本的語(yǔ)法如下:

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

Caching

它配置緩存設(shè)置。基本的語(yǔ)法如下:

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

CustomErrors

它定義了自定義錯(cuò)誤消息。 基本的語(yǔ)法如下:

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

Deployment

它定義了用于部署的配置設(shè)置。 基本語(yǔ)法如下:

<deployment retail="true|false" />

HostingEnvironment

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

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

Identity

它配置應(yīng)用程序的身份標(biāo)識(shí)。 基本的語(yǔ)法如下:

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

MachineKey

它配置密鑰以用于表單身份驗(yàn)證cookie數(shù)據(jù)的加密和解密。

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

<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

這配置管理和認(rèn)證用戶帳戶的參數(shù)。 基本的語(yǔ)法是:

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

Pages

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

<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

它配置用戶配置文件參數(shù)?;镜恼Z(yǔ)法是:

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

   <properties>...</properties>
   <providers>...</providers>

</profile>

RoleManager

它配置用戶角色的設(shè)置。 基本的語(yǔ)法是:

<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

它配置安全策略。 基本的語(yǔ)法是:

<securityPolicy>
   <trustLevel />
</securityPolicy>

UrlMappings

它定義了映射來(lái)隱藏原始URL并提供更加用戶友好的URL。 基本的語(yǔ)法是:

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

WebControls

它提供客戶端腳本的共享位置的名稱。 基本的語(yǔ)法是:

<webControls clientScriptsLocation="String" />

WebServices

這用于配置Web服務(wù)。