首页
新闻
论坛
群组
Blog
文档
下载
读书
Tag
网摘
搜索
.NET
Java
游戏
视频
人才
外包
培训
数据库
书店
程序员
欢迎您:
游客
| 退出
| 登录
注册
帮助
我的帖子
我参与的帖子
我的空间
我的网摘
CSDN
CSDN社区
.NET技术
ASP.NET
将帖子提前
放进我的网摘
推荐给好友
我要提问
帖子加分
生成帖子
置顶
推荐(加精)
取消推荐(加精)
锁定帖子
移动帖子
结贴去...
管理菜单
页面风格切换
标准风格
老版本论坛
初学ASP。对于web.config,它究竟是什么,做什么用的··
[已结贴,结贴人:dzr19850306]
加为好友
发送私信
在线聊天
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
回复次数:
15
显示所有回复
显示星级回复
显示楼主回复
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
Kevin_LiuFeng
仁慈的冰川
等级:
发表于:
2008-05-12 02:12:34
1
楼 得分:
0
Web.config文件是一个XML文本文件,它用来储存 ASP.NET Web 应用程序的配置信息(如最常用的设置ASP.NET Web 应用程序的身份验证方式),它可以出现在应用程序的每一个目录中,主要用来连接数据库。
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
Kevin_LiuFeng
仁慈的冰川
等级:
发表于:
2008-05-12 02:13:10
2
楼 得分:
0
你可以到网上搜索下,关于这方面的知识,很多的。
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
kingoflife
kinglife
等级:
发表于:
2008-05-12 03:59:28
3
楼 得分:
0
兄弟和我遇到的情况一样哦``请问高手门我可不可以把他理解成静态变量``
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
kingoflife
kinglife
等级:
发表于:
2008-05-12 03:59:49
4
楼 得分:
0
兄弟和我遇到的情况一样哦``请问高手门我可不可以把他理解成静态变量``
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
kingoflife
kinglife
等级:
发表于:
2008-05-12 10:21:45
5
楼 得分:
0
怎么没人回复啊
``
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
only_endure
大宋提刑官 Recite MSDN classic code :)
等级:
发表于:
2008-05-12 10:27:43
6
楼 得分:
0
配置网站。相当于一个统一资源。
先了解一些常用的。比如连接数据库,权限管理等都在此配置。
作用:方便明了。
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
xiaogang107
coldice
等级:
发表于:
2008-05-12 10:29:51
7
楼 得分:
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 框架一起提供的预定义的配置节处理程序,或者您可以创建自己的处理程序来处理自己的自定义配置数据。
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
FreeSarge
等级:
发表于:
2008-05-12 12:56:19
8
楼 得分:
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的失效时间. 超时后要重新登录.
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
namhyuk
namhyuk
等级:
发表于:
2008-05-12 13:18:19
9
楼 得分:
0
楼上的已经够详细了。其实在系统目录里有个machine.config,你可以把它看作是web.config里未注明的那些项的默认值。
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
sxmonsy
吉尔赛那斯
等级:
发表于:
2008-05-12 13:27:28
10
楼 得分:
0
楼上的说的都很详细了。举个例子,做数据库连接时可以把ConnectionStr放到web.config.
<add key="ConnStr" value="Data Source=(local);database=abcd;UID=sa;Password=;"/>
在程序里读这个就行了。以后数据库变动直接改web.config就行了就不用再改程序了,易于维护.
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
virusplayer
virus
等级:
发表于:
2008-05-12 13:35:27
11
楼 得分:
0
Web.config文件是一个XML文本文件
所以可以做很多的事情
XML文件的好处就是修改之后不用编译,下次访问就生效
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
dzr19850306
何竹道
等级:
发表于:
2008-05-28 15:56:24
12
楼 得分:
0
谢谢楼上各位的简答了,这几天忙着找代码,也没来得及过来看,不好意思。
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
netfeel2008
天天说
等级:
发表于:
2008-05-28 15:57:56
13
楼 得分:
0
引用 11 楼 virusplayer 的回复:
Web.config文件是一个XML文本文件
所以可以做很多的事情
XML文件的好处就是修改之后不用编译,下次访问就生效
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
amandag
高歌
等级:
发表于:
2008-05-28 16:01:50
14
楼 得分:
0
等到有一天你到客户那里部署过一次你的应用程序,你就知道Web.Config(确切地说配置文件)有多重要了
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
s208ping
爱咋咋地
等级:
发表于:
2008-05-28 16:03:13
15
楼 得分:
0
配置文件
修改
删除
举报
引用
回复
将帖子提前
放进我的网摘
推荐给好友
我要提问
帖子加分
结贴去...
管理菜单
页面风格切换
标准风格
老版本论坛
网站简介
-
广告服务
-
网站地图
-
帮助
-
联系方式
-
诚聘英才
-
English
-
问题报告
世纪乐知(北京)网络技术有限公司 版权所有 京 ICP 证 020026 号
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
abc推荐给好友