.Net網(wǎng)站的web.config配置說明(2)_.Net教程
推薦: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
- asp.net如何得到GRIDVIEW中某行某列值的方法
- .net SMTP發(fā)送Email實例(可帶附件)
- js實現(xiàn)廣告漂浮效果的小例子
- asp.net Repeater 數(shù)據(jù)綁定的具體實現(xiàn)
- Asp.Net 無刷新文件上傳并顯示進度條的實現(xiàn)方法及思路
- Asp.net獲取客戶端IP常見代碼存在的偽造IP問題探討
- VS2010 水晶報表的使用方法
- ASP.NET中操作SQL數(shù)據(jù)庫(連接字符串的配置及獲取)
- asp.net頁面?zhèn)髦禍y試實例代碼
- DataGridView - DataGridViewCheckBoxCell的使用介紹
- asp.net中javascript的引用(直接引入和間接引入)
- 三層+存儲過程實現(xiàn)分頁示例代碼
- 相關(guān)鏈接:
- 教程說明:
.Net教程-.Net網(wǎng)站的web.config配置說明(2)。