当前位置导航:炫浪网>>网络学院>>网页制作>>ASP.NET教程

Web.config配置文件详解

  花了点时间整理了一下ASP.NET Web.config配置文件的基本使用方法。很适合新手参看,由于Web.config在使用很灵活,可以自定义一些节点。所以这里只介绍一些比较常用的节点。

  <?xml version="1.0"?>

  <!--注意: 除了手动编辑此文件以外,您还可以使用 Web 管理工具来配置应用程序的设置。可以使用 Visual Studio 中的“网站”->“Asp.Net 配置”选项。

  设置和注释的完整列表在 machine.config.comments 中,该文件通常位于 "Windows"Microsoft.Net"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.ScriptingScriptResourceHandlerSection, 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.RewriterConfigurationSectionHandler, Intelligencia.UrlRewriter" />   <!--用于url改写-->

  </configSections>

  <!--appSettings是应用程序设置,可以定义应用程序的全局常量设置等信息-->

  <appSettings>

  <add key="1" value="1" />

  <add key="gao" value="weipeng" />

  <add key="scon" value="server=a;database=northwind;uid=sa;pwd=123"/>

  </appSettings>

  <!--连接字符串设置-->

  <connectionStrings>

  <add name="ConnString" connectionString="Data Source=GAO;Initial Catalog=HBWXDate;User ID=sa;password=sa"></add>

  <add name="111" connectionString="11111" />

  </connectionStrings>

  <!--指定应用子配置设置的资源,并锁定配置设置,以防止它们被子配置文件重写。page指定应用包含的配置设置的资源.allowOverride是否允许配置文件的重写,提高配置文件的安全性-->

  <location path="Default.aspx" allowOverride="false">

  <!--控制asp.net运行时的行为-->

  <system.web>

  <!--identity控制web应用程序的身份验证标识.-->

  <identity impersonate="false" />

  <!--标识特定于页的配置设置(如是否启用会话状态、视图状态,是否检测用户的输入等)。<pages>可以在计算机、站点、应用程序和子目录级别声明.

  这里的几个属性的意思是默认主页为Index,主题是Default,不检测用户在浏览器输入的内容中是否存在潜在的危险数据(注:该项默认是检测,如果你使用了不检测,一要对用户的输入进行编码或验证),在从客户端回发页时将检查加密的视图状态,以验证视图状态是否已在客户端被篡改。(注:该项默认是不验证)禁用ViewState-->

  <pages masterPageFile="Index" theme="Default" buffer="true" enableViewStateMac="true" validateRequest="false" enableViewState="false">

  <!--controls 元素定义标记前缀所在的 register 指令和命名空间的集合-->

  <controls></controls>

  <!--将在程序集预编译期间使用的导入指令的集合-->

  <namespaces></namespaces>

  </pages>

  <!--默认错误页设置,mode:具有On,Off,RemoteOnly 3种状态

  customErrors mode="On" 或 "RemoteOnly" 以启用自定义错误信息,或设置为 "Off" 以禁用自定义错误信息。

  为每个要处理的错误添加 <error> 标记。

  "On" 始终显示自定义(友好的)信息。

  "Off" 始终显示详细的 ASP.NET 错误信息。

  "RemoteOnly" 只对不在本地 Web 服务器上运行的

  用户显示自定义(友好的)信息。出于安全目的,建议使用此设置,以便

  不向远程客户端显示应用程序的详细信息。

  defaultRedirect:用于出现错误时重定向的URL地址

  -->

  <customErrors defaultRedirect="Err.html" mode="RemoteOnly">

  <!--特殊代码编号的错误从定向文件-->

  <error statusCode="403" redirect="NoAccess.htm" />

  <error statusCode="404" redirect="FileNotFound.htm" />

  </customErrors>

  <!--配置调试和跟踪:下面配置的意思是启动调试(默认),捕获跟踪信息,要缓存的跟踪请求个数(15),跟踪结果的排列顺序-->

  <trace enabled="true" localOnly="false" pageOutput="true" requestLimit="15" traceMode="SortByCategory"/>

  <!-- 设置 compilation debug="true" 以启用 ASPX 调试。否则,将此值设置为

  false 将提高此应用程序的运行时性能。

  设置 compilation debug="true" 以将调试符号(.pdb 信息)

  插入到编译页中。因为这将创建执行起来

  较慢的大文件,所以应该只在调试时将此值设置为 true,而在所有其他时候都设置为

  false。有关更多信息,请参考有关调试 ASP.NET 文件的文档。

  设置默认的开发语言C#。batch是否支持批处理-->

  <compilation debug="true" defaultLanguage="c#" batch="false">

  <assemblies>

  <!--加的程序集引用,每添加一个程序集,就表示你的应用程序已经依赖了一个程序集,你就可以在你的应用程序中使用了-->

  <add assembly="System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>

  <add assembly="System.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>

  <add assembly="System.Web.Extensions.Design, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>

  <add assembly="System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>

  <add assembly="System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>

  <add assembly="System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>

  <add assembly="System.Xml, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>

  <add assembly="System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>

  <add assembly="System.Data, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>

  <add assembly="System.Web.Services, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>

  <add assembly="System.Configuration, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>

  </assemblies>

相关内容
赞助商链接