web.config知识
Web.config常用配置说明
web.config文件是一个XML文件,它的根结点是<configuration>,在<configuration>节点下的常见子节点有:<configSections>、<appSettings>、<connectionStrings>和<system.web>。
其中<appSettings>节点主要用于配置一些网站的应用配置信息,而<connectionStrings>节点主要用于配置网站的数据库连接字符串信息。
<system.web>节点主要是网站运行时的一些配置,它的常见节点有如下:Web.config常用配置<appSettings>节点<appSettings>节点主要用来存储应用程序的一些配置信息,系统常用的一些全局变量,如上传文件的保存路径等。
<appSettings><!--允许上传的图片格式类型--><add key="ImageType" value=".jpg;.bmp;.gif;.png;.jpeg"/><!--允许上传的文件类型--><add key="FileType" value=".jpg;.bmp;.gif;.png;.jpeg;.pdf;.zip;.rar;.xls;.doc"/></appSettings>对于<appSettings>节点中的值可以按照key来进行访问,以下就是一个读取key值为“FileType”节点值的例子:string fileType=ConfigurationManager.AppSettings["FileType "];<authentication>节点设置身份验证模式,有四种身份验证模式,它们的值分别如下:Mode 说明Windows 使用Windows身份验证,适用于域用户或者局域网用户。
配置webconfig
配置webconfig记录下webconfig的配置(复制很久的笔记):1、配置Session在url传递在web.config中的 <system.web> 节点下添加,⼿动修改session的相关设置<sessionState timeout="5" cookieless="true"> </sessionState>2、配置上传⽂件⼤于4M,⾥⾯是字节数,⽐如下⾯10M是1024*1024*10<system.web><httpRuntime targetFramework="4.5" maxRequestLength="10485760"/></system.web>3、⽐如上传1g的内容。
请求的筛选模块是被直接拒绝,不会到后台指定的页⾯的,跟上⾯的界⾯配置要相同才⾏<configuration><system.webServer><security><requestFiltering><requestLimits maxAllowedContentLength="1073741824"></requestLimits></requestFiltering></security></system.webServer></configuration>4、⾃定义⼀般处理程序类及配置①新建⼀个类,继承IHttpHandler,实现⾥⾯的ProcessRequest⽅法与IsReusable属性。
属性中如果get{return false;}表⽰每次浏览器的请求都会新创建这个⼀般处理程序的类的对象,为true每次浏览器请求都是重⽤第⼀次创建的类的对象②⽐如⽤户需要xxx.hh这样⼦在浏览器中访问,我们新建的这个类继承IhttpHandler接⼝之后实现⾥⾯的代码专门接管处理这样的需求。
课题_asp,net web.config的学习笔记
web.config的学习笔记一直都对web.config不太清楚。
这几天趁着项目不紧赶紧再恶补下,发现确实是有很多原来不明白的地方。
特意记录下来,希望能与各位看官共同进步。
小弟自学笔记,有不对的地方还请大神指出来。
学习之前,我是抱着一个完全不知道的态度开始的。
我想这个方法适用于很多地方,不是有个故事吗:杯子里的水倒掉才能装进去更多的水。
所以有很多地方记录的都是挺基础的知识,这也能照顾照顾新手。
1,什么是web.config?MSDN上说:" 配置数据存储在XML 文本文件中(每个文件都名为Web.config)。
Web.config 文件可以出现在 应用程序的多个目录中。
"。
在园子里有为大神的说话我觉得也计较容易理解“web.config是中保存配置信息(比如数据库连接字符串等)的重要文件。
它是基于xml的文本文件方式放在Web应用程序的任何目录中,并且默认不随源文件编译到Dll 中,而运行环境随时监视着它是否有改变,一但有变动,系统会自动重新加载里面的最新内容。
”。
说到底就是网站的配置文件了。
2,web.config的加载顺序前边既然提到了web.config可以在一个网站里出现多个,那在网站运行时候服务器是怎样去执行他们的呢?这就是要了解到web.config的加载顺序了。
相信很多新手特别是没有好好接触过web.config知识的童鞋一直都对一个网站有很多个配置文件感到棘手,即新奇又感到迷茫,反正我以前是这样的。
但是现在知道了下面这些知识就不会了。
IIS在网站启动时,会加载配置文件中的配置信息,然后缓存这些信息,不会每次要用都去读取配置文件,只是IIS会随时监视着这些文件的变化,一量有变化,它会重新去读取并缓存配置信息。
网站运行时会按照以下方式加载配置文件中的节点信息:1) 如果在当前运行页面所在的目录下有web.config文件,则查找是否存在所需要的节点,如果存在则返回结果,并停止下一步地查找。
web.config文件 规则
web.config文件规则
web.config文件是用于配置网站的XML格式文件。
它包含了许多不同类型的规则,用于配置网站的行为和功能。
以下是一些常见的规则:
1. 认证和授权规则, web.config文件可以包含认证和授权规则,用于定义哪些用户可以访问网站的特定部分,以及他们可以执行的操作。
这些规则可以基于角色、用户或其他条件进行配置。
2. URL重写规则,通过使用URL重写规则,web.config文件可以配置网站的URL结构,将复杂的URL重写为更简洁、易于理解的形式。
这对于搜索引擎优化和用户友好性非常重要。
3. 错误处理规则, web.config文件可以定义网站遇到错误时的行为。
例如,可以配置自定义的错误页面,或者将特定类型的错误记录到日志中。
4. 缓存规则,通过web.config文件,可以配置网站的缓存策略,包括哪些内容需要被缓存、缓存的过期时间等。
5. 会话状态规则, web.config文件可以配置网站的会话状态
管理方式,包括会话超时时间、会话数据的存储方式等。
6. 安全规则, web.config文件可以包含安全规则,用于配置
网站的安全性,例如设置HTTPS连接、防止跨站点请求伪造(CSRF)等。
7. MIME类型规则, web.config文件可以定义网站支持的
MIME类型,以便正确处理各种类型的文件。
总的来说,web.config文件是网站的核心配置文件,
其中包含了各种规则,用于定义网站的行为、安全性、性能和功能。
通过合理配置web.config文件中的规则,可以使网站更加安全、可
靠且高效。
Web.config详解
一、认识Web.config文件Web.config 文件是一个XML文本文件,它用来储存 Web 应用程序的配置信息(如最常用的设置 Web 应用程序的身份验证方式),它可以出现在应用程序的每一个目录中。
当你通过.NET新建一个Web应用程序后,默认情况下会在根目录自动创建一个默认的Web.config文件,包括默认的配置设置,所有的子目录都继承它的配置设置。
如果你想修改子目录的配置设置,你可以在该子目录下新建一个Web.config文件。
它可以提供除从父目录继承的配置信息以外的配置信息,也可以重写或修改父目录中定义的设置。
(一).Web.Config是以XML文件规范存储,配置文件分为以下格式1.配置节处理程序声明特点:位于配置文件的顶部,包含在<configSections>标志中。
2.特定应用程序配置特点: 位于<appSetting>中。
可以定义应用程序的全局常量设置等信息.3.配置节设置特点: 位于<system.Web>节中,控制运行时的行为.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>节格式:<compilationdefaultLanguage="c#"debug="true"/>I.default language: 定义后台代码语言,可以选择C#和两种语言.IIdebug : 为true时,启动aspx调试;为false不启动aspx调试,因而可以提高应用程序运行时的性能。
webconfig 参数
webconfig 参数WebConfig 参数是指在Web应用程序的配置文件中使用的一组参数,它们用于配置和调整Web应用程序的行为和功能。
WebConfig 参数的正确配置对于应用程序的性能、安全性和可靠性都起着重要的作用。
本文将介绍一些常见的WebConfig 参数,并解释它们的作用和用法。
1. `<compilation>` 参数:这个参数用于配置应用程序的编译方式。
其中的 `debug` 属性控制是否启用调试模式,`batch` 属性控制是否启用批处理编译,`targetFramework` 属性指定应用程序的目标框架版本。
正确配置这些参数可以提高应用程序的性能和安全性。
2. `<httpRuntime>` 参数:这个参数用于配置应用程序的运行时行为。
其中的 `maxRequestLength` 属性指定了请求的最大长度,`executionTimeout` 属性指定了请求的最大执行时间。
合理地配置这些参数可以避免应用程序受到恶意请求的攻击,同时也可以提高应用程序的响应速度。
3. `<sessionState>` 参数:这个参数用于配置应用程序的会话状态管理方式。
其中的 `mode` 属性指定了会话状态的模式,可以是`InProc`、`StateServer` 或 `SQLServer`。
`timeout` 属性指定了会话的超时时间。
正确配置这些参数可以确保应用程序的会话状态管理安全可靠。
4. `<authentication>` 参数:这个参数用于配置应用程序的身份验证方式。
其中的 `mode` 属性指定了身份验证的模式,可以是`Windows`、`Forms` 或 `None`。
`Forms` 模式下,还可以配置`loginUrl` 属性指定登录页的 URL。
正确配置这些参数可以保护应用程序的安全性,防止未授权的访问。
5. `<authorization>` 参数:这个参数用于配置应用程序的授权方式。
web.config使用方法指南
web.config使⽤⽅法指南<connectionStrings configSource="db.config"/>外部⽂件db.config:复制代码代码如下:<connectionStrings><add name="DefaultConnection" connectionString="Data Source=(LocalDb)\v11.0;Initial Catalog=aspnet-WebApplication1-20140304225906;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\aspnet-WebApplication1-20140304225906.mdf"providerName="System.Data.SqlClient" /><add name="ReportServerTempDBConnectionString" connectionString="Data Source=.;InitialCatalog=ReportServerTempDB;Integrated Security=True"providerName="System.Data.SqlClient" /></connectionStrings>具体格式<节点名 configSource="配置⽂件路径"/>注意点1.如果指定了configSource,就以外部⽂件为准,web.config中connectionStrings下⾯的节点配置就⽆效了,即使web.config 中connectionStrings下⾯的连接串节点没有删除掉也是⽆效的。
web.config文件中链接字符串的定义和使用方式
web.config文件中链接字符串的定义和使用方式在 Web 应用程序中,`web.config` 文件用于存储应用程序的配置信息,包括数据库连接字符串。
连接字符串用于指定应用程序如何连接到数据库。
下面是在`web.config` 文件中定义和使用连接字符串的方式:1. 打开项目中的`web.config` 文件。
2. 在`<configuration>` 标签下添加`<connectionStrings>` 元素,用于存储连接字符串。
如果该元素已经存在,则可以直接在其中添加连接字符串。
```xml<configuration><connectionStrings><!--连接字符串的定义--><add name="MyConnectionString" connectionString="Data Source=ServerName;Initial Catalog=DatabaseName;User ID=UserName;Password=Password" providerName="System.Data.SqlClient" /></connectionStrings>...</configuration>```上述示例中,`name` 属性是连接字符串的名称,`connectionString` 属性是实际的连接字符串,`providerName` 属性是用于指定数据库提供程序的名称(例如,SQL Server 的提供程序名称为"System.Data.SqlClient")。
3. 在应用程序中使用连接字符串:-在代码中,可以使用`System.Configuration.ConfigurationManager.ConnectionStrings` 对象来访问连接字符串:```csharpstring connectionString = System.Configuration.ConfigurationManager.ConnectionStrings["MyConnectionString"].Connecti onString;```这将返回名为"MyConnectionString" 的连接字符串的实际值。
webconfig配置全面介绍要点
一、认识Web.config文件Web.config 文件是一个xml文本文件,它用来储存 Web 应用程序的配置信息(如最常用的设置 Web 应用程序的身份验证方式),它可以出现在应用程序的每一个目录中。
当你通过.NET新建一个Web应用程序后,默认情况下会在根目录自动创建一个默认的Web.config文件,包括默认的配置设置,所有的子目录都继承它的配置设置。
如果你想修改子目录的配置设置,你可以在该子目录下新建一个Web.config文件。
它可以提供除从父目录继承的配置信息以外的配置信息,也可以重写或修改父目录中定义的设置。
(一).Web.Config是以xml文件规范存储,配置文件分为以下格式1.配置节处理程序声明特点:位于配置文件的顶部,包含在<configSections>标志中。
2.特定应用程序配置特点: 位于<appSetting>中。
可以定义应用程序的全局常量设置等信息.3.配置节设置特点: 位于<system.Web>节中,控制运行时的行为.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>节格式:<compilationdefaultLanguage="c#"debug="true"/>I.default language: 定义后台代码语言,可以选择c#和两种语言.IIdebug : 为true时,启动aspx调试;为false不启动aspx调试,因而可以提高应用程序运行时的性能。
Web.config配置文件详解(新手必看)
Web.co nfig配置文件详解(新手必看)花了点时间整理了一下A SP.NE T Web.conf ig配置文件的基本使用方法。
很适合新手参看,由于W eb.co nfig在使用很灵活,可以自定义一些节点。
所以这里只介绍一些比较常用的节点。
<?xml vers ion="1.0"?><!--注意:除了手动编辑此文件以外,您还可以使用Web 管理工具来配置应用程序的设置。
可以使用V isual Stud io 中的“网站”->“As配置”选项。
设置和注释的完整列表在machi ne.co nfig.comme nts 中,该文件通常位于"Windo ws"Mi croso ft.Ne t"Fra mewor k"v2.x"Con fig 中。
--><!--Webc onfig文件是一个xml文件,conf igura tion是xml文件的根节点,由于xml 文件的根节点只能有一个,所以W ebcon fig的所有配置都是在这个节点内进行的。
--><conf igura tion><!--指定配置节和命名空间声明。
clea r:移除对继承的节和节组的所有引用,只允许由当前secti on 和secti onGro up 元素添加的节和节组。
re move:移除对继承的节和节组的引用。
sec tion:定义配置节处理程序与配置元素之间的关联。
secti onGro up:定义配置节处理程序与配置节之间的关联。
--><c onfig Secti ons><sect ionGr oup n ame="syste m.web.exte nsion s"ty pe="S ystem.Web.Confi gurat ion.S ystem WebEx tensi onsSe ction Group,Sys tem.W eb.Ex tensi ons,Versi on=1.0.61025.0, Cult ure=n eutra l,Pu blicK eyTok en=31bf3856ad364e35"><secti onGro up na me="s cript ing"type="Syst em.We b.Con figur ation.Scri pting Secti onGro up, S ystem.Web.Exten sions,Ver sion=1.0.61025.0, Cu lture=neut ral,Publi cKeyT oken=31bf3856ad364e35"> <s ectio n nam e="sc riptR esour ceHan dler"type="Sys tem.W eb.Co nfigu ratio n.Scr iptin gScri ptRes ource Handl erSec tion,Syst em.We b.Ext ensio ns, V ersio n=1.0.61025.0,Cultu re=ne utral,Pub licKe yToke n=31b f3856ad364e35"requi rePer missi on="f alse"allo wDefi nitio n="Ma chine ToApp licat ion"/></sect ionGr oup></sec tionG roup> <sec tionname="rewr iter"type="Int ellig encia.UrlR ewrit er.Co nfigu ratio n.Rew riter Confi gurat ionSe ction Handl er, I nt ell igenc ia.Ur lRewr iter" /></co nfigS ectio ns><!--ap pSett ings是应用程序设置,可以定义应用程序的全局常量设置等信息--><appS ettin gs><add key="1" v alue="1" /><add k ey="g ao" v alue="weip eng"/></app Setti ngs><!--连接字符串设置--><co nnect ionSt rings> <ad d nam e="Co nnStr ing"conne ction Strin g="Da ta So urce=GAO;I nitia lCat alog=HBWXD ate;U ser I D=sa;passw ord=s a"></add><addname="111" conn ectio nStri ng="11111" /></co nnect ionSt rings><!--指定应用子配置设置的资源,并锁定配置设置,以防止它们被子配置文件重写。
webConfig说明文档
Configuration:指定公共语言运行库和.NET Framework应用程序所使用的每个配置文件中均需要的根元素System.Web:指定配置文件中配置设置的根元素。
并且包含各种元素,这些元素配置在 Web应用程序的行为方式一、Configuration元素1)configSections:指定配置节和命名空间声明子元素:✧allowDefinition:指定可以在哪个配置文件中使用该节。
此特性的值是下列值:⏹Everywhere:允许在任何配置文件或目录中配置该节,如下所示(Machine.config,根Web.config,应用程序的Web.config,虚拟目录,应用程序中的物理子目录)⏹MachineToApplication:允许在下列文件之一中配置该节:(Machine.config,根Web.config,应用程序的Web.config)⏹MachineToWebRoot :允许在下列文件之一中配置该节:(Machine.config,根Web.config)⏹MachineOnly:只允许在Machine.config文件中配置该节✧allowExeDefinition:指定可以再哪个配置文件中使用该节,该特性可以是下列值:⏹MachineToApplication:允许在下列文件之一配置该节(Machine.config,应用程序配置)⏹MachineToRoamingUser⏹MachineToLocalUser⏹MachineOnly:只允许在Machine.config文件中配置该节✧allowLocation:指定是否可以在location元素内使用该节✧name:指定在该节的配置数据发生更改时是否应当重新启动应用程序✧restartOnExternalChanges:指定在该节的配置数据发生更改时是否应当重新启动应用程序✧type:必选特性。
指定用来执行如下操作的配置节处理程序类的名称:处理在name特性中指定的节或元素中的配置设置。
web.config配置说明
web.config配置说明<configuration>//顶层元素<system.web>//⼤多应⽤程序设置位于此元素下<sessionState mode='Inproc' timeout='10' />//设置会话状态超时时间</system.web></configuration>Table 3-1.可⽤于web.config的顶层配置元素元素Element含义Purpose<authentication>指定所使⽤的客户⾝份验证模式Specify the client authentication mode to use<authorization>允许或者拒绝⽤户或⾓⾊的访问Allow or deny users or roles access<browserCaps>根据⽤户代理指定浏览器的能⼒Specify browser capabilities based on user agent<clientTarget>定义客户⽬标Define client targets<compilation>控制同页编译和程序集引⽤Control page compilation and assembly references<customErrors>控制错误页显⽰和定义⾃定义的错误页Control error page display and define custom error pages<globalization>设置请求和响应的编码Set the request and response encoding<httpHandlers>添加或移除HTTP处理程序Add or remove HTTP handlers<httpModules>添加或移除HTTP模块Add or remove HTTP modules<httpRuntime>控制HTTP请求的处理Control aspects of HTTP request processing<identity>为该应⽤程序指定标识Specify impersonation for this application<machineKey>控制验证和解密的钥匙Control the validation and decryption key<pages>设置全局的⽹页默认属性Set defaults for page attributes globally<processModel>控制⼯作者进程的⾏为⽅式Control the behavior of the worker process<securityPolicy>使⽤相关的策略⽂件定义信任等级Define trust levels with associated policy files<sessionState>控制会话状态Control session state<trace>启⽤应⽤程序范围的跟踪Enable application-wide tracing<trust>选择使⽤的信任等级Select which trust level to use<webServices>指定Web服务的协议和范围Specify Web service protocols and extensions<appSettings>添加应⽤程序专⽤的数据元素Add application-specific data elements1, 配置的四个层次(1)机器:machine.config:位于$FRAMEWORK\CONFIG($FRAMEWORK⼀般是c:\winnt\\Framework\v1.0.3705),是.net必须备的默认配置⽂件。
.NET4.0 配置文件Web.config
4.0 配置文件Web.config应用程序的配置信息都存放于Web.config配置文件中,Web.config配置文件是基于XML格式的文件类型,由于XML文件的可伸缩性,使得 应用配置变得灵活、高效、容易实现。
同时,不允许外部用户直接通过URL请求访问Web.config,以提高应用程序的安全性。
1.Web.config配置文件的优点Web.config配置文件使得应用程序的配置变得灵活、高效和容易实现,同时Web.config配置文件还为应用提供了可扩展的配置,使得应用程序能够自定义配置,不仅如此,Web.config配置文件还包括以下优点。
●配置设置易读性由于Web.config配置文件是基于XML文件类型,所有的配置信息都存放在XML文本文件中,可以使用文本编辑器或者XML编辑器直接修改和设置相应配置节,相比之下,也可以使用记事本进行快速配置而无需担心文件类型。
●更新的即时性在Web.config配置文件中某些配置节被更改后,无需重启Web应用程序就可以自动更新应用程序配置。
但是在更改有些特定的配置节时,Web应用程序会自动保存设置并重启。
●本地服务器访问在更改了Web.config配置文件后,应用程序可以自动探测到Web.config配置文件中的变化,然后创建一个新的应用程序实例。
当浏览者访问应用时,会被重定向到新的应用程序。
●安全性由于Web.config配置文件通常存储的是应用程序的配置,所以Web.config配置文件具有较高的安全性,一般的外部用户无法访问和下载Web.config配置文件。
当外部用户尝试访问Web.config配置文件时,会导致访问错误。
●可扩展性Web.config配置文件具有很强的扩展性,通过Web.config配置文件,开发人员能够自定义配置节,在应用程序中自行使用。
●保密性开发人员可以对Web.config配置文件进行加密操作而不会影响到配置文件中的配置信息。
web.config 防盗链 规则
1. 介绍web.config文件在开篇,先介绍一下web.config文件的作用和重要性。
可以简单解释一下web.config文件是用来配置应用程序的,其中包含了应用程序的设置、连接字符串、认证、授权和其他的一些设置。
这是全球信息湾的核心配置文件,对全球信息湾的运行有着至关重要的作用。
2. 基本防盗链规则可以开始介绍web.config中的防盗链规则。
防盗链规则是为了保护全球信息湾资源不被盗链的一种设置方法。
可以从最基本的防盗链规则开始,如只允许特定的域名访问全球信息湾资源,拒绝其他非法域名的访问。
在web.config文件中,可以通过编写一些规则来实现基本的防盗链功能。
3. 进阶防盗链规则在介绍完基本的防盗链规则后,可以逐步引入进阶的防盗链规则。
可以介绍如何根据HTTP的Referer头信息来进行防盗链设置,或者如何对特定类型的资源进行防盗链限制。
可以深入讲解web.config文件中的具体设置和语法,以及这些设置对防盗链功能的实际影响。
4. 实际操作和案例分析在文章的中段可以涉及一些实际操作和案例分析,例如通过在web.config文件中添加特定的防盗链规则,来实现对全球信息湾资源的保护。
可以列举一些常见的情况和问题,并给出针对性的解决方案。
也可以共享一些自己在实践中的经验和教训。
5. 个人观点和总结可以共享一下对web.config防盗链规则的个人观点和理解。
可以谈谈对这种防盗链方法的认识,以及在实际运用中的一些注意事项和建议。
做一下全文的总结和回顾,概括一下web.config防盗链规则的重要性和实际应用。
通过以上的写作思路,可以以比较系统和有条理的方式,完成一篇内容丰富、观点清晰的web.config防盗链规则文章,达到提高文化识别训练的效果。
Web.config文件是应用程序的核心配置文件,用于配置全球信息湾的设置、连接字符串、认证、授权和其他重要设置。
其中,防盗链规则是保护全球信息湾资源不被盗链的一种重要设置。
webconfig配置数据库连接
web.config配置数据库连接第一种:取连接字符串string connString = System.Web.Configuration.WebConfigurationManager.Connecti onStrings["SqlConnStr"].ConnectionString;或者protected static string connectionString = ConfigurationManager.ConnectionStrings ["SqlConnStr"].ConnectionString;web.config文件:加在</configSections>后面<connectionStrings><remove name="LocalSqlServer"/><add name="SqlConnStr" connectionString="user id=xx;password=xx;initial catal og=database_name;data source=.\sqlxxxx"/></connectionStrings>第二种:取连接字符串:string myvar=configurationsettings.appsettings["connstring"];web.config文件:加在<appsettings>和</appsettings> 之间<appsettings><add key="connstring" value="uid=xx;pwd=xx;database=batabase_name;server=(local)"/></appsettings>据说两者通用,但是第二种是2.0的新特性,建议使用第二种。
对Web.config配置文件的常见操作-洞幺人生-博客园
对Web.config配置⽂件的常见操作-洞⼳⼈⽣-博客园对Web.config配置⽂件的常见操作对于配置⽂件的常见操作包括:l 读取l 修改l 将web.config中的配置节放在单独的⽂件中l 对某⼀节进⾏加密l 添加定制的节操作web配置⽂件(包括machine.config和web.config等)的命名空间是:System.Web.Configuration。
主要应⽤的类是:WebConfigurationManager。
下⾯看看WebConfigurationManager类的成员。
(可以利⽤MSDN来查看,我下⾯是利⽤Lutz Roeder的Reflector)图 1 WebConfigurationManager类成员3.2.1 读取图 2 WebConfigurationManager类中⽤于读取的属性和⽅法3.2.1.1 读取appSettings节和connectionStrings节在WebConfigurationManager类中,我们⾸先注意到其两个属性AppSettings和ConnectionStrings。
这两个属性就是⽤于操作我们前⾯看到的web.config⽂件中的两节appSettings和connectionStrings。
下⾯演⽰使⽤⽅法。
演⽰操作appSettings 节的代码:using System.Web.Configuration;....string message;message = WebConfigurationManager.AppSettings["message"];...演⽰操作connectionStrings节的代码:using System.Web.Configuration;....string connectionString =WebConfigurationManager.ConnectionStrings["pubs"].ConnectionString;...3.2.1.2 读取其它节在.NET中读取其它节要⿇烦⼀些。
Web.config配置文件详解
花了点时间整理了一下 Web.config配置文件的基本使用方法。
很适合新手参看,由于Web.config在使用很灵活,可以自定义一些节点。
所以这里只介绍一些比较常用的节点。
<?xml version="1.0"?><!--注意: 除了手动编辑此文件以外,您还可以使用 Web 管理工具来配置应用程序的设置。
可以使用 Visual Studio 中的“网站”->“ 配置”选项。
设置和注释的完整列表在 ments 中,该文件通常位于"Windows""Framework"v2.x"Config 中。
--><!--Webconfig文件是一个xml文件,configuration是xml文件的根节点,由于xml文件的根节点只能有一个,所以Webconfig的所有配置都是在这个节点内进行的。
--><configuration><!--指定配置节和命名空间声明。
clear:移除对继承的节和节组的所有引用,只允许由当前 section 和 sectionGroup 元素添加的节和节组。
remove:移除对继承的节和节组的引用。
section:定义配置节处理程序与配置元素之间的关联。
sectionGroup:定义配置节处理程序与配置节之间的关联。
--><configSections><sectionGroup name="system.web.extensions"type="System.Web.Configuration.SystemWebExtensionsSectionGroup, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"><sectionGroup name="scripting"type="System.Web.Configuration.ScriptingSectionGroup,System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"><section name="scriptResourceHandler"type="System.Web.Configuration.ScriptingScriptResourceHandlerS ection, System.Web.Extensions, Version=1.0.61025.0,Culture=neutral, PublicKeyToken=31bf3856ad364e35" requirePermission="false"allowDefinition="MachineToApplication"/></sectionGroup></sectionGroup><section name="rewriter"type="Intelligencia.UrlRewriter.Configuration.RewriterConfigur ationSectionHandler, Intelligencia.UrlRewriter"/></configSections><!--appSettings是应用程序设置,可以定义应用程序的全局常量设置等信息--><appSettings><add key="1"value="1"/><add key="gao"value="weipeng"/></appSettings><!--连接字符串设置--><connectionStrings><add name="ConnString"connectionString="DataSource=GAO;Initial Catalog=HBWXDate;UserID=sa;password=sa"></add><add name="111"connectionString="11111"/></connectionStrings><!--指定应用子配置设置的资源,并锁定配置设置,以防止它们被子配置文件重写。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
表示:
当用户误操作或者网络地址发生错误时自动跳转 到error.aspx页。设置错误默认页字符串是在<c ustomErrors>…<customErrors/>中。
Mode属性: On 表示启用自定义错误信,RemoteOnl
StateConnectionString属性:用于设置应用程序存储远程
会话状态的服务器名,默认是本地名。
Cookieless属性:改参数为True时,表示不适用Cookie会话标识客户,
反之,为False时,表示启动会话状态。
默认为20,就是值得是Session变量的超时期限是20分钟。
1.9 Web.config 文件配置
配置文件是基于XML的文本文件,可出
现在 应用程序服务器上的任何目录中,每
个 Web.Config 文件将配置设置应用到它所在的目录
和它下面的所有虚拟子目录。子目录中的设置可随意
重写或修改在父目录中指定的设置。
根配置文件——WinNT\\Frame
个Session。在Web应用程序中,当一个用户访问该应
用时,Session类型的变量可以供这个用户在该Web应 用的所有页面中共享数据。 在Web.Config文件的<system.web>…</system. web>节点中添加以下代码。设置Session变量的生命周
期为10分钟。配置Session变量的生命周期是在<sessi
work\ <version> \config\machine.config,提供
整台计算机的默认配置设置。
1.9 Web.config 文件配置
要在应用程序的根目录下创建一个Web.Config 文件,子目录下的该文件可以屏蔽不起作用(即使存
在), 可以把:
Machine.Config中的全部:allowdefinition=
<appsettings> <add key=”sqlCon” value=” Data Source=(local);
Database=shop;Uid=sa;Pwd=000”>
</ appsettings >
Data Source属性:用于指定数据库服务器名。
Database属性:用于指定要连接的数据库名。
y表示仅向远程客户端显示自定义错误并且向本地主
机显示错误,Off 以禁用自定义错误信息, 默认值为RemoteOnly。 DefaultRedirect属性:用于指定网页出错时,浏览器 跳转的地址。
二、配置Session变量
Session变量其实指的就是访问者从到达某个特定主
页到离开为止的那段时间。每一访问者都会单独获得一
在程序中用如下语句取出字符串:
Dim ACCESScon as string ACCESSCon=Context.Getconfig(“database”)(“con”)
五、配置SQL server数据库连接
在Web.Config 文件配置SQL Server数据库连接,步骤
为:
(1)新建一个网站,默认主页是Default.aspx. (2)打开Web.Config文件。 在Web.Config文件的<connectionStrings/>节点中添 加以下代码连接SQL Server数据库:
配置节组: 用<sectionGroup>标记,可以自定义分组,
可以放到<configSections>内部或其它<sectionGroup >标记的内部。
一、自定义错误页
(1)新建一个网站,默认主页是Default.aspx。
(2)添加一个用来显示错误信息的项error.aspx。
(3)打开Web.Config文件。 (4)在Web.Config文件的<system.web>…</sys tem.web>节点中添加代码:
onState>…< sessionState />中。
需要设置以下几个属性:
Mode属性: Off表示禁止会话状态;Inproc表示工作进程自身存储会
话状态;StateServer表示将会话信息存放在一个单独的状 态服务中;SqlServer表示把会话信息存放在SQL Server数据库中。
“machinetoapplication” 改成“Everywhere”
Web.Config配置文件分为以下格式
配置节处理程序声明:位于配置文件的顶部,包含在<co
nfigSections>标志中。
特定应用程序配置:位于<appSetting>中。可以定义应 用程序的全局常量设置等信息。 配置节设置:位于<system.Web>节中,控制运 行时的行为。
Culture属性:指定本地化的语系地区,不同的地区
拥有不同的日期时间格式、数字等默认的本地设定。
四、配置Access数据库连接
Access数据库使用起来比较简单方便,因此在开
发一些中小型Web程序中应用相当广泛。
如何在Web.Config 文件配置数据库连接,步骤为: (1)新建一个网站,默认主页是Default.aspx. (2)打开Web.Config文件。 (3)在Web.Config文件的<connectionStrings/>节
点中添加代码连接Access数据库。需要设置的属性如下。
Provider属性:用于指定要使用的数据库引擎。
Data Source属性:用于指定Access数据库文件在计
算机中的物理位置。
程序代码如下:
<appsettings> <add key=” Con” value=” Provider=Microsoft.Jet.OLEDB.4.0;Data Sourc e=|DataDirectory|db_access.mdb”> </ appsettings >
Uid属性:用于指定登录数据库服务器的用户名。 Pwd属性:用于指定登录数据库服务器的密码。
程序代码如下:<sessionState mode="InProc" timeout="10"></seout属性:改参数用于设置会话时间,超过改期限,会话自动中断,
三、全球化设置
为了使网站适应全球化,我们可以在Web.Config 文
件配置相应的设置,使网站符合当地的使用习惯,步骤
RequestEncoding属性:指定 Request 请求的编
码方式,默认为UTF-8 编码,一般 requestEncodi
ng 和 responseEncoding 属性的编码应该相同。
ResponseEncoding属性:指定 Response 响应的 编码方式,默认为UTF-8 编码。 FileEncoding属性:指定扩展名aspx、asmx 和as ax 文件默认的编码方式。
如下: (1)打开Web.Config文件。 (2)在Web.Config文件的<system.web></system. web>节点中添加以下代码,使网站符合中文习惯。
<globalization fileEncoding="gb2312" requestEncoding=" gb2312" responseEncoding=" gb2312" culture="zh-CN"/>