.net中webconfig 詳解(2)_.Net教程
推薦:ASP.NET抓取網(wǎng)頁內(nèi)容的實(shí)現(xiàn)方法這篇文章主要介紹了ASP.NET抓取網(wǎng)頁內(nèi)容的實(shí)現(xiàn)方法,涉及使用HttpWebRequest及WebResponse抓取網(wǎng)頁內(nèi)容的技巧,需要的朋友可以參考下 本文實(shí)例講述了ASP.NET抓取網(wǎng)頁內(nèi)容的實(shí)現(xiàn)方法。分享給大家供大家參考。具體實(shí)現(xiàn)方法如下: 一、ASP.NET 使用HttpWebRequest抓取網(wǎng)頁內(nèi)
在<customErrors>節(jié)點(diǎn)下還包含 有<error>子節(jié)點(diǎn),這個(gè)節(jié)點(diǎn)主要是根據(jù)服務(wù)器的HTTP錯(cuò)誤狀態(tài)代碼而重定向到我們自定義的錯(cuò)誤頁面,注意要 使<error>子節(jié)點(diǎn) 下的配置生效,必須將<customErrors>節(jié)點(diǎn)節(jié)點(diǎn)的Mode屬性設(shè)置為“On”。下面是一個(gè)例 子:
代碼如下:
<customErrors mode="On" defaultRedirect="GenericErrorPage.htm">
<error statusCode="403" redirect="403.htm" />--如果用戶沒有權(quán)限訪問請求的頁面則會(huì)跳轉(zhuǎn)到403.htm頁面
<error statusCode="404" redirect="404.htm" />--如果用戶訪問的頁面不存在就會(huì)跳轉(zhuǎn)到404.htm頁面
</customErrors>
403.htm和404.htm頁面都是我們自己添加的頁面
3.4<httpHandlers>節(jié)點(diǎn)
作用:用于根據(jù)用戶請求的URL和HTTP謂詞將用戶的請求交給相應(yīng)的處理程序,處理的結(jié)果就是用戶不能查看或者下載相關(guān)的文件
如果我們某個(gè)文件夾下的文件或 者某個(gè)類型的文件不允許用戶下載,可以在</httpHandlers>節(jié)點(diǎn)中增加相應(yīng)的子節(jié)點(diǎn)。
例子:我們的asp.net應(yīng)用程序中建立一個(gè)IPData目錄,在IPData目錄中創(chuàng)建一個(gè)IPData.txt文件,在Web.config中添加以下配置
代碼如下:
<httpHandlers>
<add path="IPData/*.txt" verb="*" type="System.Web.HttpForbiddenHandler"/>---代碼的作用是禁止訪問IPData目錄下的任何txt文件
<add path="*.mdf" verb="*" type="System.Web.HttpForbiddenHandler" validate="true"/>
<add path="*.ldf" verb="*" type="System.Web.HttpForbiddenHandler" validate="true"/>---針對*.mdf、*.ldf文件,Get或者Post請求都會(huì)交給 System.Web.HttpForbiddenHandler來處理,用戶不能查看或者下載相關(guān)的文件
</httpHandlers>
3.5.<httpRuntime>節(jié)點(diǎn)
用于對 ASP.NET HTTP 運(yùn)行庫設(shè)置。該節(jié)可以在計(jì)算機(jī)、站點(diǎn)、應(yīng)用程序和子目錄級別聲明。
例如下面的配置控制用戶最大能上傳的文件為40M(40*1024K),最大超時(shí)時(shí)間為60秒,最大并發(fā)請求為100個(gè)。
<httpRuntime maxRequestLength="40960" executionTimeout="60" appRequestQueueLimit="100"/>
3. 6.<pages>節(jié)點(diǎn)
用于表示對特定頁設(shè)置,主要有三個(gè)屬性
屬性名 說明
buffer 是否啟用了 HTTP 響應(yīng)緩沖。
enableViewStateMac 是否應(yīng)該對頁的視圖狀態(tài)運(yùn)行計(jì)算機(jī)身份驗(yàn)證檢查 (MAC),以放置用戶篡改,默認(rèn)為false,如果設(shè)置為true將會(huì)引起性能的降低。
validateRequest 是 否驗(yàn)證用戶輸入中有跨站點(diǎn)腳本攻擊和SQL注入式漏洞攻擊,默認(rèn)為true,如果出現(xiàn)匹配情況就會(huì)發(fā) HttpRequestValidationException 異常。對于包含有在線 文本編輯器頁面一般自行驗(yàn)證用戶輸入而將此屬性設(shè)為false。
下面就是一個(gè)配置節(jié)點(diǎn)的例子:
<pages buffer="true" enableViewStateMac="true" validateRequest="false"/>
3.7<sessionState>節(jié)點(diǎn)
<sessionState>節(jié)點(diǎn)用于配置當(dāng)前asp.net應(yīng)用程序的會(huì)話狀態(tài)配置。以下就是一個(gè)常見配置:
<sessionState cookieless="false" mode="InProc" timeout="30" />
上面的節(jié)點(diǎn)配置是設(shè)置在asp.net應(yīng)用程序中啟用Cookie,并且指定會(huì)話狀態(tài)模式為在進(jìn)程中保存會(huì)話狀態(tài),同時(shí)還指定了會(huì)話超時(shí)為30分鐘。
<sessionState>節(jié)點(diǎn)的Mode屬性可以是以下幾種值之一:
屬性值 說明
Custom 使用自定義數(shù)據(jù)來存儲(chǔ)會(huì)話狀態(tài)數(shù)據(jù)。
InProc 默認(rèn)值。由asp.net輔助進(jìn)程來存儲(chǔ)會(huì)話狀態(tài)數(shù)據(jù)。
Off 禁用會(huì)話狀態(tài)。
SQLServer 使用進(jìn)程外SQL Server數(shù)據(jù)庫保存會(huì)話狀態(tài)數(shù)據(jù)。
StateServer 使用進(jìn)程外 ASP.NET 狀態(tài)服務(wù)存儲(chǔ)狀態(tài)信息。
一般默認(rèn)情況下使用InProc模式來存儲(chǔ)會(huì)話狀態(tài)數(shù)據(jù),這種模式的好處是存取速度快,缺點(diǎn)是比較占用內(nèi)存,所以不宜在這種模式下存儲(chǔ)大型的用戶會(huì)話數(shù)據(jù)。
4<system.webServer>
----------------------
<defaultDocument>
作用:當(dāng)請求 URL 未包含 Web 應(yīng)用程序的特定文件時(shí),IIS 7.0 將提供一個(gè)默認(rèn)文件。
在 system.webServer 元素內(nèi),創(chuàng)建一個(gè) defaultDocument 元素。
在 defaultDocument 元素內(nèi),創(chuàng)建一個(gè) files 元素。
在 files 元素內(nèi)創(chuàng)建一個(gè) add 元素,并在 value 屬性內(nèi)指定默認(rèn)文件的路徑和名稱。
代碼如下:
<configuration>
<system.webServer>
<defaultDocument> <files> <add value="Products.aspx" /> </files> </defaultDocument>-----配置默認(rèn)文件,為提供 Products.aspx 文件作為默認(rèn)文件
</system.webServer>
</configuration>
分享:ASP.Net下載大文件的實(shí)現(xiàn)方法這篇文章主要介紹了ASP.Net下載大文件的實(shí)現(xiàn)方法,較為詳細(xì)的分析了實(shí)現(xiàn)大文件下載的思路及具體注意事項(xiàng),需要的朋友可以參考下 本文實(shí)例講述了ASP.Net下載大文件的實(shí)現(xiàn)方法。分享給大家供大家參考。具體分析如下: 當(dāng)我們的網(wǎng)站需要支持下載大文件時(shí),如果不做控制可能
- ASP.NET抓取網(wǎng)頁內(nèi)容的實(shí)現(xiàn)方法
- ASP.Net下載大文件的實(shí)現(xiàn)方法
- Asp.net獲取服務(wù)器指定文件夾目錄文件并提供下載的方法
- ASP.NET.4.5.1+MVC5.0設(shè)置系統(tǒng)角色與權(quán)限
- 使用ASP.NET.4.5.1+MVC5.0 搭建一個(gè)包含 Ninject框架 項(xiàng)目
- ASP.NET中的URL映射技巧
- ADO.NET中的Connection對象詳解
- Asp.net配合easyui實(shí)現(xiàn)返回json數(shù)據(jù)實(shí)例
- ASP.NET中實(shí)現(xiàn)獲取調(diào)用方法名
- ASP.NET中MVC從后臺(tái)控制器傳遞數(shù)據(jù)到前臺(tái)視圖的方式
- .net使用自定義類屬性實(shí)例
- .NET實(shí)現(xiàn)在網(wǎng)頁中預(yù)覽Office文件的3個(gè)方法
.Net教程Rss訂閱編程教程搜索
.Net教程推薦
- 基于.NET Framework 微軟Silverlight下載
- ASP.NET學(xué)習(xí)篇(3)——幾個(gè)簡單的ASP.ENT的例子
- 解析利用wsdl.exe生成webservice代理類的詳解
- 解讀Asp.net動(dòng)態(tài)生成html頁面的一種方法
- ASP.NET獲取MS SQL Server安裝實(shí)例
- 注意ADO.NET中容易混淆的概念
- 解析.Net Micro Framework中的線程
- 如何解決CSV字段數(shù)據(jù)的雙引號問題
- MSDN Visual系列:創(chuàng)建SharePoint Services解決方案包
- 解讀asp.net各種日期操作大全
- 相關(guān)鏈接:
- 教程說明:
.Net教程-.net中webconfig 詳解(2)
。