首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • 初学ASP。对于web.config,它究竟是什么,做什么用的·· [已结贴,结贴人:dzr19850306]
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-12 01:53:49 楼主
      我买的教材是ASP.NET+SQL SERVER 动态网站开发从基础到实践

      里面的第四章的主要内容是ASP.NET的高级话题。

      4.1 WEB应用程序。

      4.1.1 配置WEB应用程序。

      然后说了一些ASP.NET的配置的一些优点。

      然后就介绍WEB.CONFIG文件。

       
        我这里不明白的是到底配置WEB应用程序是什么意思。WEB.CONFGI 又是一个什么文件,有什么用处?

     
      由于我现在是自学,没有老师或者朋友,希望大家能够帮忙。
    20  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-12 02:12:341楼 得分:0
    Web.config文件是一个XML文本文件,它用来储存 ASP.NET Web 应用程序的配置信息(如最常用的设置ASP.NET Web 应用程序的身份验证方式),它可以出现在应用程序的每一个目录中,主要用来连接数据库。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-12 02:13:102楼 得分:0
    你可以到网上搜索下,关于这方面的知识,很多的。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-12 03:59:283楼 得分:0
    兄弟和我遇到的情况一样哦``请问高手门我可不可以把他理解成静态变量``
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-12 03:59:494楼 得分:0
    兄弟和我遇到的情况一样哦``请问高手门我可不可以把他理解成静态变量``
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-12 10:21:455楼 得分:0
    怎么没人回复啊
    ``
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • only_endure
    • 等级:
    发表于:2008-05-12 10:27:436楼 得分:0
    配置网站。相当于一个统一资源。
    先了解一些常用的。比如连接数据库,权限管理等都在此配置。
    作用:方便明了。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-12 10:29:517楼 得分:10
    引用 1 楼 Kevin_LiuFeng 的回复:
    Web.config文件是一个XML文本文件,它用来储存 ASP.NET Web 应用程序的配置信息(如最常用的设置ASP.NET Web 应用程序的身份验证方式),它可以出现在应用程序的每一个目录中,主要用来连接数据库。


    ASP.NET  资源的配置信息包含在一组配置文件中,每个文件都名为  Web.config。每个配置文件都包含  XML  标记和子标记的嵌套层次结构,这些标记带有指定配置设置的属性。因为这些标记必须是格式正确的  XML,所以标记、子标记和属性是区分大小写的。标记名和属性名是  Camel  大小写形式的,这意味着标记名的第一个字符是小写的,任何后面连接单词的第一个字母是大写的。属性值是  Pascal  大小写形式的,这意味着第一个字符是大写的,任何后面连接单词的第一个字母也是大写的。true  和  false  例外,它们总是小写的。 
     
      所有配置信息都驻留在  <configuration>  和  </configuration>  根  XML  标记之间。标记间的配置信息分为两个主区域:配置节处理程序声明区域和配置节设置区域。 
     
    配置节处理程序声明出现在配置文件顶部  <configSections>  和  </configSections>  标记之间。包含在  <section>  标记中的每个声明都指定提供特定配置数据集的节的名称和处理该节中配置数据的  .NET  框架类的名称。 
     
      配置节设置区域位于  <configSections>  区域之后,它包含实际的配置设置。 <configSections>  区域中的每个声明都有一个配置节。每个配置节都包含子标记,这些子标记带有包含该节设置的属性。 
     
    您只需要声明配置节处理程序一次。您可以将其放置在服务器的根  Machine.config  文件中或包含  Web  应用程序文件的虚拟目录的  Web.config  文件中。子目录中的配置文件自动继承父目录中声明的配置处理程序。有关更多信息,请参阅配置继承。 
     
    配置设置在节分组标记下经常嵌套在一起。这些顶级节标记通常表示配置设置应用到的命名空间。例如,顶级  <system.net>  标记表示网络类的设置, <system.web>  标记表示  ASP.NET  类的设置。 
     
      ASP.NET  配置基础结构不对基础结构支持的配置数据的类型作出任何假设。配置节处理程序类处理所有  Web.config  数据。您可以使用与  .NET  框架一起提供的预定义的配置节处理程序,或者您可以创建自己的处理程序来处理自己的自定义配置数据。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-12 12:56:198楼 得分:10
    新一篇: 架设freeradius+mysql 的radius服务器[转]
    web.config文件详解
    (一).Web.Config是以XML文件规范存储,配置文件分为以下格式
    1.配置节处理程序声明
    特点: 位于配置文件的顶部,包含在 <configSections>标志中。
    2.特定应用程序配置
    特点: 位于 <appSetting>中。 可以定义应用程序的全局常量设置等信息.
    3.配置节设置
    特点: 位于 <system.Web>节中,控制Asp.net运行时的行为.
    4.配置节组
    特点: 用 <sectionGroup>标记,可以自定义分组,可以放到 <configSections>内部或其它 <sectionGroup>标记的内部.
    (二).配置节的每一节
    1. <configuration>节
    根元素,其它节都是在它的内部.
    2. <appSetting>节
    此节用于定义应用程序设置项。对一些不确定设置,还可以让用户根据自己实际情况自己设置
    用法:
    I.
    <appSettings>
    <add key="Conntction" value="server=192.168.85.66;userid=sa;password=;database=Info;"/>
    <appSettings>
    定义了一个连接字符串常量,并且在实际应用时可以修改连接字符串,不用修改程式代码.
    II. <appSettings>
    <add key="ErrPage" value="Error.aspx"/>
    <appSettings>
    定义了一个错误重定向页面.
    3. <compilation>节
    格式:
    <compilation
    defaultLanguage="c#"
    debug="true"
    />
    I.default language: 定义后台代码语言,可以选择C#和VB.net两种语言.
    IIdebug : 为true时,启动aspx调试; 为false不启动aspx调试,因而可以提高应用程序运行
    时的性能。 一般程序员在开发时设置为true,交给客户时设置为false.
    4. <customErrors>节
    格式:
    <customErrors
    mode="RemoteOnly"
    defaultRedirect="error.aspx"
    <error statusCode="440" redirect="err440page.aspx"/>
    <error statusCode="500" redirect="err500Page.aspx"/>
    />
    I.mode : 具有On,Off,RemoteOnly 3种状态。On表示始终显示自定义的信息; Off表示始终显示详细的asp.net错误信息; RemoteOnly表示只对不在本地Web服务器上运行的用户显示自定义信息.
    II.defaultRedirect: 用于出现错误时重定向的URL地址. 是可选的
    III.statusCode: 指明错误状态码,表明一种特定的出错状态.
    IV. redirect:错误重定向的URL.
    5. <globalization>节
    格式:
    <globalization
    requestEncoding="utf-8"
    responseEncoding="utf-8"
    fileEncoding="utf-8"
    />
    I.requestEncoding: 它用来检查每一个发来请求的编码.
    II.responseEncoding: 用于检查发回的响应内容编码.
    III.fileEncoding: 用于检查aspx,asax等文件解析的默认编码.
    6. <sessionState>节
    格式:
    <sessionState
    mode="InProc"
    stateConnectionString="tcpip=127.0.0.1:42424"
    sqlConnectionString="data source=127.0.0.1;Trusted_Connection=yes"
    cookieless="false"
    timeout="20"
    />
    I.mode: 分为off,Inproc,StateServer,SqlServer几种状态
    这里有详细介绍此属性: http://blog.csdn.net/chengking/archive/2005/10/27/518079.aspx
    II. stateConnectionString :指定Asp.net应用程序存储远程会话状态的服务器名,默认为本机
    III.sqlConnectionString: 当用会话状态数据库时,在这里设置连接字符串
    IV. Cookieless: 设置为true时,表示不使用cookie会话状态来标识客户; 否则,相反.
    V. TimeOut: 用来定义会话状态存储的时间,超过期限,将自动终止会话.
    7. <authentication>节
    格式:
    <authentication mode="Forms">
    <forms name=".ASPXUSERDEMO" loginUrl="Login.aspx" protection="All" timeout="30"/>
    </authentication>
    <authorization>
    <deny users="?"/>
    </authorization>
    I.Windows: 使用IIS验证方式
    II.Forms: 使用基于窗体的验证方式
    III.Passport: 采用Passport cookie验证模式
    IV.None: 不采用任何验证方式
    里面内嵌Forms节点的属性涵义:
    I.Name: 指定完成身份验证的Http cookie的名称.
    II.LoginUrl: 如果未通过验证或超时后重定向的页面URL,一般为登录页面,让用户重新登录
    III.Protection: 指定 cookie数据的保护方式.
    可设置为: All None Encryption Validation四种保护方式
    a. All表示加密数据,并进行有效性验证两种方式
    b. None表示不保护Cookie.
    c. Encryption表示对Cookie内容进行加密
    d. validation表示对Cookie内容进行有效性验证
    IV. TimeOut: 指定Cookie的失效时间. 超时后要重新登录.
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-12 13:18:199楼 得分:0
    楼上的已经够详细了。其实在系统目录里有个machine.config,你可以把它看作是web.config里未注明的那些项的默认值。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-12 13:27:2810楼 得分:0
    楼上的说的都很详细了。举个例子,做数据库连接时可以把ConnectionStr放到web.config.
    <add key="ConnStr" value="Data Source=(local);database=abcd;UID=sa;Password=;"/>
    在程序里读这个就行了。以后数据库变动直接改web.config就行了就不用再改程序了,易于维护.
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-12 13:35:2711楼 得分:0
    Web.config文件是一个XML文本文件
    所以可以做很多的事情
    XML文件的好处就是修改之后不用编译,下次访问就生效
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-28 15:56:2412楼 得分:0
    谢谢楼上各位的简答了,这几天忙着找代码,也没来得及过来看,不好意思。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-28 15:57:5613楼 得分:0
    引用 11 楼 virusplayer 的回复:
    Web.config文件是一个XML文本文件
    所以可以做很多的事情
    XML文件的好处就是修改之后不用编译,下次访问就生效
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-28 16:01:5014楼 得分:0
    等到有一天你到客户那里部署过一次你的应用程序,你就知道Web.Config(确切地说配置文件)有多重要了
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-28 16:03:1315楼 得分:0
    配置文件
    修改 删除 举报 引用 回复

    网站简介广告服务网站地图帮助联系方式诚聘英才English 问题报告
    世纪乐知(北京)网络技术有限公司 版权所有 京 ICP 证 020026 号
    Copyright © 2000-2007, CSDN.NET, All Rights Reserved