首页 > 代码库 > ASP.net之配置文
ASP.net之配置文
在学习C#里边就学习到了配置文件,还记得那里讲的是抽象工厂用反射加配置文件,可是当时也就对配置文件仅限于认识的层面。在学习ASP.Net后,又了根深的理解,再加上网上查到的一些资料,赶紧记录下。
什么是配置文件
我们在安装软件的时候,除了我们需要的exe文件,还有好多的文件,里边就有我们这里说的配置文件,而配置文件里边放的就是我们软件的一些要修改的参数,比如说我们都有一个QQ号,更新了这么多年,皮肤每次都是大变样,如果腾讯每次在更新的时候都去修改源程序的话,就非常有可能出错,那么就可以专门的用普通的文件编写,让他和源程序分开,这样无论是修改皮肤,还是换皮肤,都不需要去改动原有的代码。并且配置文件可以用任何的文字编辑工具打开,非常的方便。
使用规则
所有的配置都必须放在<configuration>和</configuration>标记之中,<add key="",value=http://www.mamicode.com/"">中,add用户添加常量,key是常量的名称,value是常量的值。例如我们经常用来链接数据库的字段<add key="con",value=http://www.mamicode.com/"server.; database=newssystem; uid=sa;>
<system.web>和</system.web>之间的标记是关于整个应用程序的设置。
<location></location>是一个区域标记,path="aaa"表示下面设置只对该文件有效
配置文件应用举例
错误设置:当我们浏览网页经常会出现一个Not Found 404的错误,而且我们也不知道哪个页面会出现错误,所以我们就会设置,如果出现错误了,咱们就跳转到某一个特定的错误页面,从而让用户感觉到咱们的系统还算不错。代码如下:
<system.web> <customErrors defaultRedirect ="allError.aspx" mode="On"> <error statusCode="404" redirect="http://localhost/Error404.aspx"/> </customErrors> <compilation debug="true" targetFramework="4.5" /> <httpRuntime targetFramework="4.5" /> </system.web>身份验证和授权
大家在登录帐号的时候总会有一个记住帐号,那么接下来我们就实现一下这个功能。
<!-- 通过 <authentication> 节可以配置 ASP.NET 使用的 安全身份验证模式, 以标识传入的用户。 --> <authentication mode="Forms"> <forms name="authWeb" loginUrl="login.aspx" protection="All"></forms> </authentication> <authorization> <deny users="a,?"/> </authorization>
然后再webForm窗体中添加事件
protected void Button1_Click(object sender, EventArgs e) { //连接数据库进行验证 if(true)//用户名是否合法 { //System.Web.Security.FormsAuthentication.SetAuthCookie(this.TextBox1.Text,true); //Response.Redirect(""); System.Web.Security.FormsAuthentication.RedirectFromLoginPage(this.TextBox.Text,this.Che ckBox1.Checked); } else { Response.Write("用户不合法"); } }这样我们就可以让我们的用户实现一下浏览器cookie记住我们的用户名和密码的操作。
小结
其实配置文件还是挺简单的,通过一些简单的编码,让我们的代码服用率变高,并且不需要修改原有的程序。
ASP.net之配置文