首页 > 代码库 > 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之配置文