.net中webconfig 詳解_.Net教程
推薦:ASP.NET抓取網頁內容的實現方法這篇文章主要介紹了ASP.NET抓取網頁內容的實現方法,涉及使用HttpWebRequest及WebResponse抓取網頁內容的技巧,需要的朋友可以參考下 本文實例講述了ASP.NET抓取網頁內容的實現方法。分享給大家供大家參考。具體實現方法如下: 一、ASP.NET 使用HttpWebRequest抓取網頁內
這篇文章主要介紹了.net中webconfig 詳解,需要的朋友可以參考下
.net 提供的是針對當前機器的配置。---名稱:machine.config
運行機制:asp.net網站IIS啟動的時候會加載配置文件中的配置信息,然后緩存這些信息,這樣就不必每次去讀取配置信息。在運行過程中asp.net應用程序會監視配置文件的變化情況,一旦編輯了這些配置信息,就會重新讀取這些配置信息并緩存。
配置文件節點:
必須明白: web.config文件是一個XML文件
所隸屬根節點的名稱:
代碼如下:
<configuration>
子節點:<configSections></configSections>
<appSettings> </appSettings>
<connectionStrings></connectionStrings>
<system.web></system.web>
特殊: <system.webServer></system.webServer>-----用于指定適用于 Web 應用程序的 IIS 7.0 設置,只適用于 IIS 7.0 集成模式 不適用于經典模式,如果應用程序正在經典模式下運行,則會忽略 Web.config 文件的
<configuration>
節點分析:
1.<connectionStrings>節點
主要用于配置數據庫連接,可以在<connectionStrings>節點中增加任意個節點來保存數據庫連接字符串然后通過代碼的方式動態獲取節點的值來實例化數據庫連接對象。
例如:
代碼如下:
<connectionStrings>
<!--SQL Server數據庫配置--> <add name="你所要取的名字(任意的)" connectionString=" Date Source=數據庫登陸名 ; Initial Catalog=數據庫名稱; User ID=登錄人 Password=登錄人密碼 "/>是可以配置多個數據庫的連接的
<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>
在代碼中藥讀取數據庫連接對象的做法:
代碼如下:
//讀取web.config節點配置
string connectionString = ConfigurationManager.ConnectionStrings["AspNetStudyConnectionString1"].ConnectionString;
//實例化SqlConnection對象
SqlConnection connection = new SqlConnection(connectionString);
從中可以看出好處:一旦開發時所用的數據庫和部署時的數據庫不一致,僅僅需要用記事本之類的文本編輯工具編輯connectionString屬性的值就行了
2.<appSettings>節點
作用:存儲asp.net應用程序的一些配置信息,比如上傳文件的保存路徑等
例如可以配置圖片類型:
代碼如下:
<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>節點中的值:
string FileType= ConfigurationManage.AppSettings["FileType"]; ----其實就是鍵值對的形式 取值的
3.<system.web> 節點:
所屬子節點:
3.1.<compilation>節點
作用:節點配置 ASP.NET 使用的所有編譯設置。默認的debug屬性為“true”,即允許調試,在這種情況下會影響網站的性能所以在程序編譯完成交付使用之后應將其設為“false”
例如:
代碼如下:
<compilation targetFramework="4.0" debug="true">
<buildProviders>
<add extension=".html" type="System.Web.Compilation.PageBuildProvider"/>
</buildProviders>
</compilation>
3.2.<authentication>節點
作用:控制用戶對網站、目錄或者單獨頁的訪問
設置asp.net身份驗證模式,有四種身份驗證模式,它們的值分別如下:
Mode 說明
Windows 使用Windows身份驗證,適用于域用戶或者局域網用戶。
Forms 使用表單驗證,依靠網站開發人員進行身份驗證。
Passport 使用微軟提供的身份驗證服務進行身份驗證。
None 不進行任何身份驗證。
例如: <!--請求模式-->
<authentication mode="Forms"/>
3.2.<customErrors>節點
<customErrors>節點用于定義 一些自定義錯誤信息的信息。此節點有Mode和defaultRedirect兩個屬性,其中defaultRedirect屬性是一個可選屬性,表示應 用程序發生錯誤時重定向到的默認URL,如果沒有指定該屬性則顯示一般性錯誤。Mode屬性是一個必選屬性,它有三個可能值,它們所代表的意義分別如下:
Mode 說明
On 表示在本地和遠程用戶都會看到自定義錯誤信息。
Off 禁用自定義錯誤信息,本地和遠程用戶都會看到詳細的錯誤信息。
RemoteOnly 表示本地用戶將看到詳細錯誤信息,而遠程用戶將會看到自定義錯誤信息。
這 里有必要說明一下本地用戶和遠程用戶的概念。當我們訪問asp.net應用程時所使用的機器和發布asp.net應用程序所使用的機器為同一臺機器時成為 本地用戶,反之則稱之為遠程用戶。在開發調試階段為了便于查找錯誤Mode屬性建議設置為Off,而在部署階段應將Mode屬性設置為On或者 RemoteOnly,以避免這些詳細的錯誤信息暴露了程序代碼細節從而引來黑客的入侵。
例子:
代碼如下:
<!--錯誤跳轉 mode="RemoteOnly"-->
<customErrors mode="Off" defaultRedirect="/Error.aspx">
<error statusCode="404" redirect="/404.aspx"/>
<error statusCode="500" redirect="/500.aspx"/>
</customErrors>
3.3<error>子節點
分享:ASP.Net下載大文件的實現方法這篇文章主要介紹了ASP.Net下載大文件的實現方法,較為詳細的分析了實現大文件下載的思路及具體注意事項,需要的朋友可以參考下 本文實例講述了ASP.Net下載大文件的實現方法。分享給大家供大家參考。具體分析如下: 當我們的網站需要支持下載大文件時,如果不做控制可能
- 相關鏈接:
- 教程說明:
.Net教程-.net中webconfig 詳解。