.Net網(wǎng)站的web.config配置說明(2)_.Net教程

      編輯Tag賺U幣
      教程Tag:暫無Tag,歡迎添加,賺取U幣!

      推薦:C#使用Panel實現(xiàn)窗體動態(tài)側(cè)邊欄
      可以實現(xiàn)側(cè)邊欄的展開、隱藏和鎖定的功能。添加的側(cè)邊欄默認(rèn)是不顯示的通過鼠標(biāo)的懸停事件MouseHover來觸發(fā)展開動作。側(cè)邊欄實際上是一個窗體或者是容器,實現(xiàn)展開的動作必須在一個時間段內(nèi)逐步的增加寬度,我采用Panel作為容器的載體,在一個線程中逐步增加Panel的Wid

      示例:不檢測用戶在瀏覽器輸入的內(nèi)容中是否存在潛在的危險數(shù)據(jù)(注:該項默認(rèn)是檢測,如果你使用了不檢測,一要對用戶的輸入進行編碼或驗證),在從客戶端回發(fā)頁時將檢查加密的視圖狀態(tài),以驗證視圖狀態(tài)是否已在客戶端被篡改。(注:該項默認(rèn)是不驗證)

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

      7、<sessionState>

      作用:為當(dāng)前應(yīng)用程序配置會話狀態(tài)設(shè)置(如設(shè)置是否啟用會話狀態(tài),會話狀態(tài)保存位置)。

      示例:

      <sessionState mode="InProc" cookieless="true" timeout="20"/>

      </sessionState>

      注:

      mode="InProc"表示:在本地儲存會話狀態(tài)(你也可以選擇儲存在遠程服務(wù)器或SAL服務(wù)器中或不啟用會話狀態(tài))

      cookieless="true"表示:如果用戶瀏覽器不支持Cookie時啟用會話狀態(tài)(默認(rèn)為False)

      timeout="20"表示:會話可以處于空閑狀態(tài)的分鐘數(shù)

      8、<trace>

      作用:配置 ASP.NET 跟蹤服務(wù),主要用來程序測試判斷哪里出錯。

      示例:以下為Web.config中的默認(rèn)配置:

      <trace enabled="false" requestLimit="10" pageOutput="false" traceMode="SortByTime" localOnly="true" />

      注:

      enabled="false"表示不啟用跟蹤;

      requestLimit="10"表示指定在服務(wù)器上存儲的跟蹤請求的數(shù)目

      pageOutput="false"表示只能通過跟蹤實用工具訪問跟蹤輸出;

      traceMode="SortByTime"表示以處理跟蹤的順序來顯示跟蹤信息

      localOnly="true" 表示跟蹤查看器 (trace.axd) 只用于宿主 Web 服務(wù)器

      自定義Web.config文件配置

      自定義Web.config文件配置節(jié)過程分為兩步。

      1.在在配置文件頂部 <configSections> 和 </configSections>標(biāo)記之間聲明配置節(jié)的名稱和處理該節(jié)中配置數(shù)據(jù)的 .NET Framework 類的名稱。

      2.是在 <configSections> 區(qū)域之后為聲明的節(jié)做實際的配置設(shè)置。

      示例:創(chuàng)建一個節(jié)存儲數(shù)據(jù)庫連接字符串

      <configuration>

      <configSections>

      <section name="appSettings" type="System.Configuration.NameValueFileSectionHandler, System, Version=1.0.3300.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"/>

      </configSections>

      <appSettings>

      <add key="scon" value="server=a;database=northwind;uid=sa;pwd=123"/>

      </appSettings>

      <system.web>

      ......

      </system.web>

      </configuration>

      訪問Web.config文件 你可以通過使用ConfigurationSettings.AppSettings 靜態(tài)字符串集合來訪問 Web.config 文件示例:獲取上面例子中建立的連接字符串。例如:

      protected static string Isdebug = ConfigurationSettings.AppSettings["debug"]

      二、web.config中的session配置詳解

      打開某個應(yīng)用程序的配置文件Web.config后,我們會發(fā)現(xiàn)以下這段:

      < sessionState

      mode="InProc"

      stateConnectionString="tcpip=127.0.0.1:42424"

      sqlConnectionString="data source=127.0.0.1;Trusted_Connection=yes"

      cookieless="false"

      timeout="20"

      />

      這一段就是配置應(yīng)用程序是如何存儲Session信息的了。我們以下的各種操作主要是針對這一段配置展開。讓我們先看看這一段配置中所包含的內(nèi)容的意思。sessionState節(jié)點的語法是這樣的:

      < sessionState mode="Off|InProc|StateServer|SQLServer"

      cookieless="true|false"

      timeout="number of minutes"

      stateConnectionString="tcpip=server:port"

      sqlConnectionString="sql connection string"

      stateNetworkTimeout="number of seconds"

      />

      必須有的屬性是 屬性 選項 描述

      mode 設(shè)置將Session信息存儲到哪里

      Ø Off 設(shè)置為不使用Session功能,

      Ø InProc 設(shè)置為將Session存儲在進程內(nèi),就是ASP中的存儲方式,這是默認(rèn)值,

      Ø StateServer 設(shè)置為將Session存儲在獨立的狀態(tài)服務(wù)中,

      Ø SQLServer 設(shè)置將Session存儲在SQL Server中。

      可選的屬性是: 屬性 選項 描述

      Ø cookieless 設(shè)置客戶端的Session信息存儲到哪里,

      Ø ture 使用Cookieless模式,

      Ø false 使用Cookie模式,這是默認(rèn)值,

      Ø timeout 設(shè)置經(jīng)過多少分鐘后服務(wù)器自動放棄Session信息,默認(rèn)為20分鐘。

      stateConnectionString 設(shè)置將Session信息存儲在狀態(tài)服務(wù)中時使用的服務(wù)器名稱和端口號,例如:"tcpip=127.0.0.1:42424”。當(dāng)mode的值是StateServer是,這個屬性是必需的。

      sqlConnectionString 設(shè)置與SQL Server連接時的連接字符串。例如"data source= localhost;Integrated Security=SSPI;Initial Catalog=northwind"。當(dāng)mode的值是 SQLServer時,這個屬性是必需的。

      stateNetworkTimeout 設(shè)置當(dāng)使用StateServer模式存儲Session狀態(tài)時,經(jīng)過多少秒空閑后,斷開Web服務(wù)器與存儲狀態(tài)信息的服務(wù)器的TCP/IP連接的。默認(rèn)值是10秒鐘。

      ASP.NET中客戶端Session狀態(tài)的存儲

      分享:減少.NET應(yīng)用程序內(nèi)存占用的一則實踐
      最近一周比較忙,主要的工作內(nèi)容是在做一個叫鍵盤精靈的東西,簡單來講就是將很多數(shù)據(jù)放到內(nèi)存中,對這些數(shù)據(jù)進行快速檢索,然后找出根據(jù)輸入條件最匹配的10條記錄并予以展示。具體和下面兩款炒股軟件的相關(guān)功能類似: 數(shù)據(jù)以文本形式存在文件中,且數(shù)據(jù)量較大,有近20

      來源:模板無憂//所屬分類:.Net教程/更新時間:2013-04-17
      相關(guān).Net教程