.net中webconfig 詳解_.Net教程
推薦:ASP.NET抓取網(wǎng)頁(yè)內(nèi)容的實(shí)現(xiàn)方法這篇文章主要介紹了ASP.NET抓取網(wǎng)頁(yè)內(nèi)容的實(shí)現(xiàn)方法,涉及使用HttpWebRequest及WebResponse抓取網(wǎng)頁(yè)內(nèi)容的技巧,需要的朋友可以參考下 本文實(shí)例講述了ASP.NET抓取網(wǎng)頁(yè)內(nèi)容的實(shí)現(xiàn)方法。分享給大家供大家參考。具體實(shí)現(xiàn)方法如下: 一、ASP.NET 使用HttpWebRequest抓取網(wǎng)頁(yè)內(nèi)
這篇文章主要介紹了.net中webconfig 詳解,需要的朋友可以參考下
.net 提供的是針對(duì)當(dāng)前機(jī)器的配置。---名稱:machine.config
運(yùn)行機(jī)制:asp.net網(wǎng)站IIS啟動(dòng)的時(shí)候會(huì)加載配置文件中的配置信息,然后緩存這些信息,這樣就不必每次去讀取配置信息。在運(yùn)行過(guò)程中asp.net應(yīng)用程序會(huì)監(jiān)視配置文件的變化情況,一旦編輯了這些配置信息,就會(huì)重新讀取這些配置信息并緩存。
配置文件節(jié)點(diǎn):
必須明白: web.config文件是一個(gè)XML文件
所隸屬根節(jié)點(diǎn)的名稱:
代碼如下:
<configuration>
子節(jié)點(diǎn):<configSections></configSections>
<appSettings> </appSettings>
<connectionStrings></connectionStrings>
<system.web></system.web>
特殊: <system.webServer></system.webServer>-----用于指定適用于 Web 應(yīng)用程序的 IIS 7.0 設(shè)置,只適用于 IIS 7.0 集成模式 不適用于經(jīng)典模式,如果應(yīng)用程序正在經(jīng)典模式下運(yùn)行,則會(huì)忽略 Web.config 文件的
<configuration>
節(jié)點(diǎn)分析:
1.<connectionStrings>節(jié)點(diǎn)
主要用于配置數(shù)據(jù)庫(kù)連接,可以在<connectionStrings>節(jié)點(diǎn)中增加任意個(gè)節(jié)點(diǎn)來(lái)保存數(shù)據(jù)庫(kù)連接字符串然后通過(guò)代碼的方式動(dòng)態(tài)獲取節(jié)點(diǎn)的值來(lái)實(shí)例化數(shù)據(jù)庫(kù)連接對(duì)象。
例如:
代碼如下:
<connectionStrings>
<!--SQL Server數(shù)據(jù)庫(kù)配置--> <add name="你所要取的名字(任意的)" connectionString=" Date Source=數(shù)據(jù)庫(kù)登陸名 ; Initial Catalog=數(shù)據(jù)庫(kù)名稱; User ID=登錄人 Password=登錄人密碼 "/>是可以配置多個(gè)數(shù)據(jù)庫(kù)的連接的
<add name="AspNetStudyConnectionString1" connectionString="Data Source=(local);Initial Catalog=AspNetStudy;User ID=sa;Password=sa"/>
<add name="ConnectionString" connectionString="Data Source=10.0.0.52;Initial Catalog=NEW_HOSPITAL_DEV;User ID=hospital;pwd=hospital;"/>
</connectionStrings>
在代碼中藥讀取數(shù)據(jù)庫(kù)連接對(duì)象的做法:
代碼如下:
//讀取web.config節(jié)點(diǎn)配置
string connectionString = ConfigurationManager.ConnectionStrings["AspNetStudyConnectionString1"].ConnectionString;
//實(shí)例化SqlConnection對(duì)象
SqlConnection connection = new SqlConnection(connectionString);
從中可以看出好處:一旦開(kāi)發(fā)時(shí)所用的數(shù)據(jù)庫(kù)和部署時(shí)的數(shù)據(jù)庫(kù)不一致,僅僅需要用記事本之類的文本編輯工具編輯connectionString屬性的值就行了
2.<appSettings>節(jié)點(diǎn)
作用:存儲(chǔ)asp.net應(yīng)用程序的一些配置信息,比如上傳文件的保存路徑等
例如可以配置圖片類型:
代碼如下:
<appSettings>
<add key="ImageType" value=".jpg;.bmp;.gif;.png;.jpeg"/>----<!--允許上傳的圖片格式類型-->
<add key="FileType" value=".jpg;.bmp;.gif;.png;.jpeg;.pdf;.zip;.rar;.xls;.doc"/><!--允許上傳的文件類型-->
</appSettings>
讀取</appSettings>節(jié)點(diǎn)中的值:
string FileType= ConfigurationManage.AppSettings["FileType"]; ----其實(shí)就是鍵值對(duì)的形式 取值的
3.<system.web> 節(jié)點(diǎn):
所屬子節(jié)點(diǎn):
3.1.<compilation>節(jié)點(diǎn)
作用:節(jié)點(diǎn)配置 ASP.NET 使用的所有編譯設(shè)置。默認(rèn)的debug屬性為“true”,即允許調(diào)試,在這種情況下會(huì)影響網(wǎng)站的性能所以在程序編譯完成交付使用之后應(yīng)將其設(shè)為“false”
例如:
代碼如下:
<compilation targetFramework="4.0" debug="true">
<buildProviders>
<add extension=".html" type="System.Web.Compilation.PageBuildProvider"/>
</buildProviders>
</compilation>
3.2.<authentication>節(jié)點(diǎn)
作用:控制用戶對(duì)網(wǎng)站、目錄或者單獨(dú)頁(yè)的訪問(wèn)
設(shè)置asp.net身份驗(yàn)證模式,有四種身份驗(yàn)證模式,它們的值分別如下:
Mode 說(shuō)明
Windows 使用Windows身份驗(yàn)證,適用于域用戶或者局域網(wǎng)用戶。
Forms 使用表單驗(yàn)證,依靠網(wǎng)站開(kāi)發(fā)人員進(jìn)行身份驗(yàn)證。
Passport 使用微軟提供的身份驗(yàn)證服務(wù)進(jìn)行身份驗(yàn)證。
None 不進(jìn)行任何身份驗(yàn)證。
例如: <!--請(qǐng)求模式-->
<authentication mode="Forms"/>
3.2.<customErrors>節(jié)點(diǎn)
<customErrors>節(jié)點(diǎn)用于定義 一些自定義錯(cuò)誤信息的信息。此節(jié)點(diǎn)有Mode和defaultRedirect兩個(gè)屬性,其中defaultRedirect屬性是一個(gè)可選屬性,表示應(yīng) 用程序發(fā)生錯(cuò)誤時(shí)重定向到的默認(rèn)URL,如果沒(méi)有指定該屬性則顯示一般性錯(cuò)誤。Mode屬性是一個(gè)必選屬性,它有三個(gè)可能值,它們所代表的意義分別如下:
Mode 說(shuō)明
On 表示在本地和遠(yuǎn)程用戶都會(huì)看到自定義錯(cuò)誤信息。
Off 禁用自定義錯(cuò)誤信息,本地和遠(yuǎn)程用戶都會(huì)看到詳細(xì)的錯(cuò)誤信息。
RemoteOnly 表示本地用戶將看到詳細(xì)錯(cuò)誤信息,而遠(yuǎn)程用戶將會(huì)看到自定義錯(cuò)誤信息。
這 里有必要說(shuō)明一下本地用戶和遠(yuǎn)程用戶的概念。當(dāng)我們?cè)L問(wèn)asp.net應(yīng)用程時(shí)所使用的機(jī)器和發(fā)布asp.net應(yīng)用程序所使用的機(jī)器為同一臺(tái)機(jī)器時(shí)成為 本地用戶,反之則稱之為遠(yuǎn)程用戶。在開(kāi)發(fā)調(diào)試階段為了便于查找錯(cuò)誤Mode屬性建議設(shè)置為Off,而在部署階段應(yīng)將Mode屬性設(shè)置為On或者 RemoteOnly,以避免這些詳細(xì)的錯(cuò)誤信息暴露了程序代碼細(xì)節(jié)從而引來(lái)黑客的入侵。
例子:
代碼如下:
<!--錯(cuò)誤跳轉(zhuǎn) mode="RemoteOnly"-->
<customErrors mode="Off" defaultRedirect="/Error.aspx">
<error statusCode="404" redirect="/404.aspx"/>
<error statusCode="500" redirect="/500.aspx"/>
</customErrors>
3.3<error>子節(jié)點(diǎn)
分享: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)頁(yè)內(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對(duì)象詳解
- 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è)中預(yù)覽Office文件的3個(gè)方法
.Net教程Rss訂閱編程教程搜索
.Net教程推薦
- 基于.NET Framework 微軟Silverlight下載
- ASP.NET學(xué)習(xí)篇(3)——幾個(gè)簡(jiǎn)單的ASP.ENT的例子
- 解析利用wsdl.exe生成webservice代理類的詳解
- 解讀Asp.net動(dòng)態(tài)生成html頁(yè)面的一種方法
- ASP.NET獲取MS SQL Server安裝實(shí)例
- 注意ADO.NET中容易混淆的概念
- 解析.Net Micro Framework中的線程
- 如何解決CSV字段數(shù)據(jù)的雙引號(hào)問(wèn)題
- MSDN Visual系列:創(chuàng)建SharePoint Services解決方案包
- 解讀asp.net各種日期操作大全
- 相關(guān)鏈接:
- 教程說(shuō)明:
.Net教程-.net中webconfig 詳解
。