ASP.NET配置文件里经常使用到的节点信息
web.config文件是一个XML文件,是以<confirguration>为根结点展开的。
上一面从宏观上解说了一下有关配置的文件的内容,以下是一些有关于配置文件经常使用的操作。图片请详见下图
<appSettings>节点
主要用来存储asp.net应用程序的一些配置信息,个人感觉是存储一些以后可能会变化的配置信息。比如网页中上传文件的保存路径。
个人曾做过有关XML一个小型的数据库,通过<appSettings>来反射XML文件的保存路径
<appSettings >
<!--通过一个key变量来保存XML文件的路径-->
<add key="TITLEFILEPATH" value="~/XmlDatabase/Title.xml" />
<add key="REPLYFILEPATH" value="~/XmlDatabase/Reply.xml" />
<add key="ATTACHMENTFILEPATH" value="~/XmlDatabase/Attachment.xml" />
<add key="MESSAGEFILEPATH" value="~/XmlDatabase/Message.xml" />
<add key="MESSAGESHIELDFILEPATH" value="~/XmlDatabase/MessageShield.xml" />
<add key="USERSTATFILEPATH" value="~/XmlDatabase/UserStat.xml" />
</appSettings>
配置完后,就能够依据key来读取保存的配置信息
String conStr = ConfigurationManager.ConnectionStrings[“TITLEFILEPATH”].ConnectionString;
<connectionStrings>节点
用于配置数据库的连接。将来在代码张红通过代码的方式动态获取节点的值来实例连接对象,这样一旦部署数据库发生改变后,仅仅需更改配置就可以。可是感觉跟上面的<appSettings>节点的性质一样。仅仅只是使用方法不同样而已。
<connectionStrings>
<add name="SQLSERVERCONNECTIONSTRING" connectionString="data source=(local);user id=sa;pwd='123456';database=db_XMLBBS" providerName="System.Data.SqlClient" />
<add name="BOARDFILEPATH" connectionString="~/XmlDatabase/Board.xml" />
<add name="TITLEFILEPATH" connectionString="~/XmlDatabase/Title.xml" />
<add name="REPLYFILEPATH" connectionString="~/XmlDatabase/Reply.xml" />
<add name="ATTACHMENTFILEPATH" connectionString="~/XmlDatabase/Attachment.xml" />
<add name="MESSAGEFILEPATH" connectionString="~/XmlDatabase/Message.xml" />
<add name="MESSAGESHIELDFILEPATH" connectionString="~/XmlDatabase/MessageShield.xml" />
<add name="USERSTATFILEPATH" connectionString="~/XmlDatabase/UserStat.xml" />
</connectionStrings>
不知大家发现了木有,使用方法性质同样。仅仅只是使用方法不同而已
<compilation>节点
配置ASP.NET使用的全部编译设置。
Debug:是否应编译调试二进制文件。
设置为false后,程序将不能进行调试。因此在编程阶段为了调试程序将其设置为true。
tempDirectory:用于暂时文件存储的文件夹。默认值为空
<configuration>
<system.web>
<!--假设为false的话,程序将不能进行调试。
但站点公布后一定要设置为false,否则将影响性能-->
<compilation debug="false" targetFramework="4.5" tempDirectory="C:\Users\LUCKYSTAR\Desktop\temp" />
<httpRuntime targetFramework="4.5" />
</system.web>
</configuration>
<customErrors>节点
用于定义一些自己定义错误信息的信息。
defaultRedirect:可选属性。表示应用程序错误发生的时候重定向到默认的URL,假设未指定则显示一般性错误。
Mode:可选属性。有三个可能值
|
Mode |
说明 |
|
On |
表示在本地和远程用户都会看到自己定义错误信息。 |
|
Off |
禁用自己定义错误信息,本地和远程用户都会看到具体的错误信息。 |
|
RemoteOnly |
表示本地用户将看到具体错误信息。而远程用户将会看到自己定义错误信息。 |
以下演示三种效果
<customErrors mode="RemoteOnly" >
<error statusCode ="403" redirect ="login.htm"/>
</customErrors>
<error>节点
这个节点包含在<customErrors>节点中,这个节点主要是依据页面中HTTP错误状态来重定向我们自己定义的错误界面,为用户提供页面错误信息
<customErrors mode ="On" >
<!--没有权限訪问,就会跳转到403-->
<error statusCode ="403" redirect ="403.html"/>
<!--訪问页面不存在。就会跳转到404-->
<error statusCode ="404" redirect ="404.html"/>
</customErrors>
就是捕捉页面中HTTP的错误信息。来实现定位到自己定义错误界面
<httpHandlers>节点
官方解释:用于依据用户请求的URL和HTTP谓词将用户的请求交给对应的处理程序。
<httpHandlers>
<add path="/*.txt" verb ="*" type ="System.Web.HttpForbiddenHandler"/>
</httpHandlers>
个人理解:通过把某些类型的文件交给System.Web.HttpForbiddenHandler来处理,就能够为这些文件添加一些限制,如没有权限訪问、不同意下载等
<httpRuntime>节点appRequestQueueLimit:指定最大的并发应用程序的排队请求的数目executionTimeOut:超时的时间maxRequestLength:指定输入流缓冲最大值限制。比方上传文件的最大限制等最大上传文件为1M,超时时间为60秒,最大请求为100
<httpRuntime maxQueryStringLength="1024" executionTimeout ="60" appRequestQueueLimit ="100"/>
<pages>节点
用于表示对页面的设置.经常使用属性例如以下
EnableViewState:是否缓存当前界面中的信息
ValidateRequest::是否验证用户输入中有跨网站脚步攻击和SQL注入式漏洞攻击,默觉得true
在这里最经常使用的就是EnableViewState,比如我们在做考试系统的时候。能够把第一个用户登录的考试页载入到缓存中。这样每一个人登录的时候直接从缓存中提取就能够了,降低了server的压力。
<sessionState>节点
用来配置当前应用程序的回话状态,这个节点事实上与ASP.NET中的内置对象session是同样的。仅仅只是是一个是局部,一个是针对于全局的
<sessionState cookieless="false" mode="InProc" timeout="30" />
以上就是在应用程序中启用cookie。并设定超时状态为30分钟
总结
以上就是在web.config中经常使用的几个节点设置,通过.config文件我们能够对程序进行灵活的控制。 假设有不正确的地方。多多不吝赐教。
ASP.NET配置文件里经常使用到的节点信息的更多相关文章
- asp.net在配置文件里设置多种编码方式的研究
我们在做asp.net的程序时,在根目录下肯定会有一个web.config的文件, 有点开发经验的可能都知道,它是配置程序的全局信息的地方, 当然了,也可以在这里做更多的事情,下面我们来研究一下 ,如 ...
- nginx.conf配置文件里的upstream加入健康检查
查看NGINX启用了那些模块: # ./nginx -V Tengine version: Tengine/ (nginx/) built by gcc (Red Hat -) (GCC) TLS S ...
- ASP.NET 配置文件笔记
ASP——config配置文件: WebConfig 是一个XML文件 configuration根节点<appSettings>//应用程序设置,可以定义应用程序全局常量设置信息< ...
- (转)如何在eclipse的配置文件里指定jdk路径
本文转载自:http://songguoliang.iteye.com/blog/1752519 运行eclipse时报如下错误: 在eclipse的配置文件里指定jdk路径,只需在eclipse的配 ...
- 在ASP.NET2.0里打印网页指定的内容(比如打印网页里的一个Table)
原文:在ASP.NET2.0里打印网页指定的内容(比如打印网页里的一个Table) 打印指定内容: <html> <head> <script type= " ...
- 在eclipse的配置文件里指定jdk路径
在eclipse的配置文件里指定jdk路径,只需在eclipse的配置文件里增加-vm参数即可. 打开eclipse目录下的eclipse.ini配置文件,增加-vm配置,需要注意的是该参数要加在-v ...
- 全网最详细的hive-site.xml配置文件里如何添加达到Hive与HBase的集成,即Hive通过这些参数去连接HBase(图文详解)
不多说,直接上干货! 一般,普通的情况是 全网最详细的hive-site.xml配置文件里添加<name>hive.cli.print.header</name>和<na ...
- iOS SDK 从配置文件里读SDK。转化成class 可同时加载多个SDK
首先在工程中加入XXX plist 配置文件. 然后在key 输入名字比如allsdk value 里填写.a 文件的名字 NSString *plistPath = [[NSBundle mai ...
- 如何在eclipse的配置文件里指定jdk路径
转载自:https://blog.csdn.net/gnail_oug/article/details/51925804:个人做了些小修改. 今天下载了eclipse4.6版本,打开时报Version ...
随机推荐
- 网管软件 LANDesk的配置(视频配截图)
网管软件 LANDesk Server Manager 8.5的配置截图 LANDesk桌面管理套件是应用于大中型企业环境下的计算机管理的最佳解决方案.它提供了从计算机资产管理.软件分 ...
- win7禁用启用本地连接bat及vbs
平台:Windows 7 .8.1 目的:用bat启用禁用网卡 操作: cls @ECHO OFFtitle 启用或禁用本地连接 CLS color 0a GOTO MENU:MENU ECHO. E ...
- module.exports,exports和export default,export的区别
前提:CommonJS模块规范和ES6模块规范是完全不同的两个概念. module.exports,exports属于CommonJS模块规范: export default,export属于ES6模 ...
- ZOJ 3587 Marlon's String 扩展KMP
链接:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=3587 题意:给出两个字符串S和T.S,T<=100000.拿出 ...
- IE中实现placeholder
简介:IE本身不支持Placeholder这种先进的特性,但是我们又必须且仅仅支持IE,所以网上找了一个支持placeholder的方法 考虑版权,以及知识产权原因,只放链接: http://blog ...
- C#解析HTML源码
刚做了一个小任务,需要抓取其他网站的部分数据,这里就顺便介绍使用Winista.Text.HtmlParser这个类库如何解析HTML并抓取部分数据 1.获取指定网站的页面源码 string url ...
- Mysql 5.7.17 解压版(ZIP版)安装步骤详解
下载 解压版下载地址(需要登录) :http://dev.mysql.com/downloads/mysql/ 下载后解压到你想要安装的目录就可以了 配置环境变量 为了方便使用,不必每次都进入bin目 ...
- 设计模式之十二:状态模式(State)
状态模式: 当一个对象的内部状态发生变化时同意改变它的行为. Allow an object to alter its behavior when its internal state changes ...
- 14、序列化操作,类的保存和dict转JSON
在程序运行的过程中,所有的变量都是在内存中,比如,定义一个dict: d = dict(name='Bob', age=20, score=88) 可以随时修改变量,比如把name改成'Bill',但 ...
- ACCESS数据库改名asp或asa
到把mdb改为asp或asa ACCESS数据库:把数据库后缀名改成ASP是防止ACCESS数据库被下载