配置文件 web.config 的讨论
可以直接修改,修改后立即生效,無需重新編譯,可以把數據連接對象直接加到web.config 中,從而方便修改,如果寫在類中的話,
修改后需要重新編譯
1、所有的配置都必須放在<configuration></configuration>之間,
2、<appsettings>? </appsettings>之間是用戶自定義配置,一般用來設置一些常量;
<add></add>用來添加常量,key 是常量的名稱,value 是常量的值,程序中可以用
System.Configuration.ConfigurationSettings.AppSettings["key"] 來引用
如下面一個數據庫連接的例子----------
]<appSettings>
<add key="con" value="server=127.0.0.1;database=dat;sa=sa;pwd=sa"/>
?</appSettings>
在其它頁面可以用
SqlConnection con=new SqlConnection(System.Configuration.ConfigurationSettings.AppSettings["con"]);
?????? con.Open();
?????? SqlCommand cmd = new SqlCommand("select * from me", con);
?????? this.GridView1.DataSource = cmd.ExecuteReader();
?????? this.GridView1.DataBind();
這樣修改起來就很方便,不用每次修改后重新編譯,效果和class是一樣的。
3、<location></location> 是區域標記 path="a"表示下面的標記只對目錄a起作用。
4、<system.web></system.web>是關于整個應用程序的配置
如 在里面設置緩沖
<pages buffer="true"/>//緩沖啟用(數據全部處理好 之前先先把處理好了緩沖在服務器上,否則處理一點發送一點‘以16K為一單元’),默認情況下啟用緩沖
下面這個配置文件出錯時轉到一個專門的出錯頁面,mode="RemoteOnly" 表示在服務器端可以看見詳細信息,其他的轉到一個專門的頁面。
如果 mode=“on” 則服務器和客戶段都指向GenericErrorPage.htm
?<customErrors mode="RemoteOnly" defaultRedirect="GenericErrorPage.htm">
??????????? <error statusCode="403" redirect="NoAccess.htm" />
??????????? <error statusCode="404" redirect="FileNotFound.htm" />
??????? </customErrors>
<compilation debug="true">編譯時的配置,debug="true"便于調試,但發布時要改成false
身份驗證:??<authentication mode="Windows"/>默認基于windows驗證,有4種 windows, forms,non,passport?,我們一般用基于forms(cookies 和session)的?
<authentication mode="Forms">
????? <forms loginUrl="login.asp" name="boyang" protection="All"></forms>?
</authentication>
??? <authorization>
????? <deny users="?,a"/>不容許匿名和a
????? <allow users ="b"/>b 可以
??? </authentication>??
轉載于:https://www.cnblogs.com/gergro/archive/2006/03/30/362432.html
總結
以上是生活随笔為你收集整理的配置文件 web.config 的讨论的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: kali装电脑_Kali Linux可以
- 下一篇: Java Web 应用概述