zoukankan      html  css  js  c++  java
  • WebConfig常用配置文件

    <connectionStrings> <!--SQL Server数据库配置-->

    <add name="AspNetStudyConnectionString1" connectionString="Data Source=(local);Initial Catalog=AspNetStudy;User ID=sa;Password=sa"/> </connectionStrings> 在代码中我们可以这么实例化数据库连接对象:

    //读取web.config节点配置

    String connectionString=ConfigurationManager.ConnectionStrings["AspNetStudyConnectionString1"].ConnectionString; //实例化SqlConnection对象  SqlConnection connection = new SqlConnection(connectionString); 这样做的好处是一旦开发时所用的数据库和部署时的数据库不一致,仅仅需要用记事本之类的文本编辑工具编辑connectionString属性的值就行了

     

    <compilation>节点   

    <compilation>节点配置 ASP.NET 使用的所有编译设置。默认的debug属性为“true”,即允许调试,在这种情况下会影响网站的性能,所以在程序编译完成交付使用之后应将其设为“false”。

     

    <customErrors>节点

    <customErrors>节点用于定义一些自定义错误信息的信息。此节点有ModedefaultRedirect两个属性,其中defaultRedirect属性是一个可选属性,表示应用程序发生错误时重定向到的默认URL,如果没有指定该属性则显示一般性错误。Mode属性是一个必选属性,它有三个可能值,它们所代表的意义分别如下: Mode 说明 On 表示在本地和远程用户都会看到自定义错误信息。 Off 禁用自定义错误信息,本地和远程用户都会看到详细的错误信息。 RemoteOnly 表示本地用户将看到详细错误信息,而远程用户将会看到自定义错误信息。这里有必要说明一下本地用户和远程用户的概念。当我们访问asp.net应用程时所使用的机器和发布asp.net应用程序所使用的机器为同一台机器时成为本地用户,反之则称之为远程用户。在开发调试阶段为了便于查找错误Mode属性建议设置为Off,而在部署阶段应将Mode属性设置为On或者RemoteOnly,以避免这些详细的错误信息暴露了程序代码细节从而引来黑客的入侵

     

    <sessionState>节点

    <sessionState>节点用于配置当前asp.net应用程序的会话状态配置。以下就是一个常见配置: <sessionState cookieless="false" mode="InProc" timeout="30" /> 上面的节点配置是设置在asp.net应用程序中启用Cookie,并且指定会话状态模式为在进程中保存会话状态,同时还指定了会话超时为30分钟。 <sessionState>节点的Mode属性可以是以下几种值之一:属性值说明 Custom 使用自定义数据来存储会话状态数据。 InProc 默认值。由asp.net辅助进程来存储会话状态数据。 Off 禁用会话状态。 SQLServer 使用进程外SQL Server数据库保存会话状态数据。 StateServer 使用进程外 ASP.NET 状态服务存储状态信息。一般默认情况下使用InProc模式来存

     

    <httpRuntime>节点   

    <httpRuntime>节点用于对 ASP.NET HTTP 运行库设置。该节可以在计算机、站点、应用程序和子目录级别声明。例如下面的配置控制用户最大能上传的文件为40M40*1024K),最大超时时间为60秒,最大并发请求为100个。 <httpRuntime maxRequestLength="40960" executionTimeout="60" appRequestQueueLimit="100"/>

     

    <pages>节点   

    <pages>节点用于表示对特定页设置,主要有三个属性,分别如下:属性名说明buffer 是否启用了 HTTP 响应缓冲。 enableViewStateMac 是否应该对页的视图状态运行计算机身份验证检查 (MAC),以放置用户篡改,默认为false,如果设置为true将会引起性能的降低。 validateRequest 是否验证用户输入中有跨站点脚本攻击和SQL注入式漏洞攻击,默认为true,如果出现匹配情况就会发 HttpRequestValidationException 异常。对于包含有在线文本编辑器页面一般自行验证用户输入而将此属性设为false。下面就是一个配置节点的例子: <pages buffer="true" enableViewStateMac="true" validateRequest="false"/>

     

    <httpHandlers>节点   

    <httpHandlers>节点用于根据用户请求的URLHTTP谓词将用户的请求交给相应的处理程序。可以在配置级别的任何层次配置此节点,也就是说可以针对某个特定目录下指定的特殊文件进行特殊处理。下面是与machine.config文件同一目录下的web.config文件中的<httpHandlers>节点配置

     

    <error>子节

    <customErrors>节点下还包含有<error>子节点,这个节点主要是根据服务器的HTTP错误状态代码而重定向到我们自定义的错误页面,注意要使<error>子节点下的配置生效,必须将<customErrors>节点节点的Mode属性设置为“On”。

    下面是一个例子: <customErrors mode="On" defaultRedirect="GenericErrorPage.htm"> <error statusCode="403" redirect="403.htm" />

     <error statusCode="404" redirect="404.htm" /> </customErrors> 在上面的配置中如果用户访问的页面不存在就会跳转到404.htm页面,如果用户没有权限访问请求的页面则会跳转到403.htm页面,403.htm404.htm页面都是我们自己添加的页面,我们可以在页面中给出友好的错误提示。

     

     <globalization>节点

     用于配置应用程序的全球化设置。此节点有几个比较重要的属性,分别如下:属性名说明 fileEncoding 可选属性。设置.aspx.asmx .asax 文件的存储编码。 requestEncoding 可选属性。设置客户端请求的编码,默认为UTF-8. responseEncoding 可选属性。设置服务器端响应的编码,默认为UTF-8. 以下就是asp.net应用程序中的默认配置: <globalization fileEncoding="utf-8" requestEncoding="utf-8" responseEncoding="utf-8"/>

  • 相关阅读:
    How To Build CyanogenMod Android for smartphone
    CentOS安装Code::Blocks
    How to Dual boot Multiple ROMs on Your Android SmartPhone (Upto Five Roms)?
    Audacious——Linux音乐播放器
    How to Dual Boot Multiple ROMs on Your Android Phone
    Everything You Need to Know About Rooting Your Android Phone
    How to Flash a ROM to Your Android Phone
    什么是NANDroid,如何加载NANDroid备份?
    Have you considered compiled a batman-adv.ko for android?
    BATMAN—Better Approach To Mobile Adhoc Networking (B.A.T.M.A.N.)
  • 原文地址:https://www.cnblogs.com/duanlinlin/p/2844312.html
Copyright © 2011-2022 走看看