首页 > ASP.NET > The NOTE of learning ASP.NET [3] [关于ASP.NET配置文件 web.config]

The NOTE of learning ASP.NET [3] [关于ASP.NET配置文件 web.config]

    哇。。五一假期结束后上班的第一天,晚上回来7点开始小睡到了现在~有点精神了,起来看看东西写写日记,还有今天的工作日报:D
    回想一下之前挠头冥思苦想从哪学起的时候,大概先是了解了一下ASP.NET应用的整个运行流程,页面的生命周期这些可以让人对.NET应用有个整体了解的内容,之后安装了.NET framework 3.5, VS2008和SQLSERVER2008,这两天网上已经发布了VS2010和.NET framework 4.0了,不过我想学习了VS2008和.NET 3.5 后再学习新东西也不会难了。
    ASP.NET应用一共有两个配置文件machine.config和web.config。 machine.config文件一般存放在C:WindowsMicrosoft.NETFrameworkv2.0.50727CONFIG 目录下,而web.config一般是存放在网站的根目录下的。从两个配置文件存放的位置可以看出,machine.config作用范围是整个应用服务器,而web.config的作用范围则只限于它所在的特定的WEB应用(网站)。machine.config可以对运行于此应用服务器上的所有站点应用起作用,web.config里的配置可以覆盖一些machine.config中已经存在的默认设置。这里我们经常用到的就是web.config了,当我们用VS2008新建一个网站的时候会默认生成这样一个配置文件(据说VS2005不会生成这样一个文件,需要手动生成),配置文件涉及了我们网站运行中的很多内容,不可能一次搞清楚所有内容,每次学的时候都是这样,先把能用到的地方搞清楚,其他的配置等用到的时候再研究。默认生成的wen.config是utf-8编码的XML文件,里面自动生成了很多配置节点,其中<connectionStrings /> <authentication mode="Windows" /> <httpHandlers /> <httpModules /> 这四个节点在最近的学习中比较常用,也是个人认为往下学习最好要了解的。
 
    <connectionStrings /> 用来配置数据库连接字符串,以后在一些其他的节点配置的时候,需要设置连接字符串的,可以直接指定 connectionStringName="配置好的connectionStrings名字" ,connectionStrings 节点最简单的设置代码如下(在web.config中配置):
    <connectionStrings>
      <!–因为在machine.config已经存在了name为LocalSqlServer的定义所以这里需要先清除,当然我们可以起另外的名字,但是有一些默认的组件会被定义为默认使用这个数据库连接字符串,比如后边会使用到的membership是用来配置用户认证组件的–>
     <remove name="LocalSqlServer"/>      
     <!–Data Source是数据库服务器的地址,Initial Catalog是数据库的名称–>

     <add name="LocalSqlServer" connectionString="Data Source=localhost;Initial Catalog=AspLearn;User Id=sa;Password=***" providerName="System.Data.SqlClient"/>
    </connectionStrings>
    <authentication mode="Windows" /> 这个节点是用来指定用户认证方式的,mode有四个选项None,Windows,Forms,Passport。这个节点可以配置ASP.NET内置的用户管理功能,用户管理功能简单的说就是网站中用户登录,并对用户可以访问的内容进行设定的一些功能。.NET中为我们提供了membership这个类,可以方便的访问登录用户的信息,并提供一些方法对用户进行操作。 四个选项中Windows是使用用户的windows操作系统的登录信息进行验证,Forms就是我们最常使用的使用网页登陆方式进行认证,Passport 是一种一次登录处处可用的技术,简单的说就是只要登录一次就可以以登录的用户身份访问许多个本来都需要登录的站点。所有需要使用passport的站点都需要使用它提供的SDK进行二次开发。这里的mode属性默认是设置成Windows的,一般都需要改为Forms。关于用户管理可以到MSDN的WEBCAST上下载一节《ASP.NET 2.0快速入门(6):ASP.NET 2.0 成员管理》的课程。
 
     <httpHandlers /> <httpModules /> 在上一个日记中记录了他们的信息,这里是对他进行配置,一般只有当我们有自定义的Module或Handler时才会手动去更改他们的配置。
 
专门讲解web.config文件的~这个文章不错
Advertisements
分类:ASP.NET
  1. 还没有评论。
  1. No trackbacks yet.

发表评论

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / 更改 )

Twitter picture

You are commenting using your Twitter account. Log Out / 更改 )

Facebook photo

You are commenting using your Facebook account. Log Out / 更改 )

Google+ photo

You are commenting using your Google+ account. Log Out / 更改 )

Connecting to %s

%d 博主赞过: