关于ASP.NET C#配置Web.config的方法及读取方法

本文详细介绍了ASP.NET中Web.config文件的配置方法,包括不同版本的设置差异、常用节点如appSettings、connectionStrings等的具体配置方式,并展示了如何在ASPX页面中读取这些配置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

关于ASP.NET C# 配置Web.config的方法以及读取方法  

 

.net 1.1版本的设置

web.config配置

<?xml version="1.0" encoding="gb2312" ?>
<configuration>
 <appSettings>

    <!--  数据库相关服务器及数据库名称用户名设置开始   -->
  <add key="DBHost" value="bDTk/knErE00Pv23RSZAJw==" />
  <add key="DBName" value="m622ZNN2BKc=" />
  <add key="DBUser" value="tl8mbCg6Vo0=" />
  <add key="DBPass" value="GMeyppMhqYI=" />
      <!--  数据库相关服务器及数据库名称用户名设置结束  -->

  <add key="SystemName" value="山东**考评系统" />       <!--  系统名称-->
  <add key="author" value="济南**软件有限公司设计开发" /><!--  开发单位名称-->
  <add key="copyright" value="山东省**单位" /><!--  系统版权所有单位名称-->
  <add key="description" value="山东**考评系统" /><!--  description:系统相关描述-->
  <add key="keywords" value="系统名称" />><!--关键字搜索信息-->
  
  <add key="SystemTitle" value="山东***考评系统"/>><!--  系统标题显示参数-->
  
  <add key="preview" value="&lt;OBJECT id=WB height=0 width=0 classid=CLSID:8856F961-340A-11D0-A96B-00C04FD705A2 VIEWASTEXT&gt;&lt;/OBJECT&gt;"/>><!-- 打印控件在调用时因为容易出现<object>导致无法使用,所以就可以配置到此处,然后在页面通过Key的值来获取了啊-->
  
  <add   key="DataDynamicsARLic"   value="RGN,RGN Warez Group,DD-APN-30-C01339,W44SSM949SWJ449HSHMF"   /> <!--ActiveReports报表的注册码-->
 
</appSettings>
  <system.web>
   <httpModules>
   <add name="MagicAjax" type="MagicAjax.MagicAjaxModule, MagicAjax" />    
</httpModules> 
    

    <!--  动态调试编译

    -->
    <compilation      defaultLanguage="c#"  debug="true"  >
     <assemblies>
        <add assembly="ActiveReports.HtmlExport, Version=5.1.0.158, Culture=neutral, PublicKeyToken=cc4967777c49a3ff" />
        <add assembly="ActiveReports.PdfExport, Version=5.1.0.158, Culture=neutral, PublicKeyToken=cc4967777c49a3ff" />
      </assemblies>
    </compilation>
      <httpHandlers>
     <add verb="POST,GET" path="ajaxpro/*.ashx" type="AjaxPro.AjaxHandlerFactory, AjaxPro"/>
      <add verb="*" path="*.rpx" type="DataDynamics.ActiveReports.Web.Handlers.RpxHandler, ActiveReports.Web, Version=5.1.0.158, Culture=neutral, PublicKeyToken=cc4967777c49a3ff" />
      <add verb="*" path="*.ActiveReport" type="DataDynamics.ActiveReports.Web.Handlers.CompiledReportHandler, ActiveReports.Web, Version=5.1.0.158, Culture=neutral, PublicKeyToken=cc4967777c49a3ff" />
      <add verb="*" path="*.ArCacheItem" type="DataDynamics.ActiveReports.Web.Handlers.WebCacheAccessHandler, ActiveReports.Web, Version=5.1.0.158, Culture=neutral, PublicKeyToken=cc4967777c49a3ff" />
    </httpHandlers>

    <!--  自定义错误信息导向页显示

    -->
    <customErrors  defaultRedirect="Error.aspx?Message=系统忙,请重新登录!"
    mode="RemoteOnly"
    />

    <!--  身份验证
    -->
    <authentication mode="Windows" />

 <!--  授权
           此节设置应用程序的授权策略。可以允许或拒绝不同的用户或角色访问
          应用程序资源。通配符: "*" 表示任何人,"?" 表示匿名
          (未经身份验证的)用户。

    -->

    <authorization>
        <allow users="*" /> <!-- 允许所有用户 -->
            <!--  <allow     users="[逗号分隔的用户列表]"

            -->
    </authorization>

    <!--  应用程序级别跟踪记录
    -->
    <trace
        enabled="false"
        requestLimit="10"
        pageOutput="false"
        traceMode="SortByTime"
  localOnly="true"
    />

    <!--  会话状态设置

    -->
  <sessionState
   mode="SQLServer"
   sqlConnectionString="server=192.168.10.19;uid=case;pwd=case;" cookieless="false"  timeout="30"
 />

    <!--  全球化

    -->
    <globalization
            requestEncoding="gb2312"
            responseEncoding="gb2312"
   />
  
 </system.web>

</configuration>

aspx页面的<head>设置读取


<title>
   <%=ConfigurationSettings.AppSettings["SystemName"].ToString()%>
  </title>
    <meta name="CODE_LANGUAGE" Content="C#">
    <meta name=vs_defaultClientScript content="JavaScript">
  <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
  <meta http-equiv="content-language" content="gb2312">
  <meta content="all" name="robots">
  <meta content="Microsoft Visual Studio .NET 7.1" name="GENERATOR">
  <meta content="C#" name="CODE_LANGUAGE">
  <meta content="JavaScript" name="vs_defaultClientScript">
  <meta content="http://schemas.microsoft.com/intellisense/ie5" name="vs_targetSchema">
  <meta content='<%=ConfigurationSettings.AppSettings["author"].ToString()%>' name=author>
  <meta content='<%=ConfigurationSettings.AppSettings["copyright"].ToString()%>' name=copyright>
  <meta content='<%=ConfigurationSettings.AppSettings["description"].ToString()%>' name=description>
  <meta content='<%=ConfigurationSettings.AppSettings["keywords"].ToString()%>' name=keywords>

。net2.0版本设置

web.config

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

    设置和注释的完整列表在
    machine.config.comments 中,该文件通常位于
    \Windows\Microsoft.Net\Framework\v2.x\Config 中

-->
<configuration>
 <configSections>
  <section name="magicAjax" type="MagicAjax.Configuration.MagicAjaxSectionHandler, MagicAjax"/>
 </configSections>
 <magicAjax outputCompareMode="HashCode" tracing="false">
  <pageStore mode="NoStore" unloadStoredPage="false" cacheTimeout="5" maxConcurrentPages="5" maxPagesLimitAlert="false"/>
 </magicAjax>
 <appSettings>
  <add key="SystemName" value="信息网络系统"/>
  <add key="author" value="济南**软件有限公司设计开发"/>
  <add key="copyright" value="政府"/>
  <add key="description" value="信息网络系统"/>
  <add key="keywords" value信息网络系统,系统"/>
  <!--打印设置-->
  <add key="preview" value="&lt;OBJECT id=WB height=0 width=0 classid=CLSID:8856F961-340A-11D0-A96B-00C04FD705A2 VIEWASTEXT&gt;&lt;/OBJECT&gt;"/>
 </appSettings>
 <connectionStrings>
  <add name="ConnectionConnString" connectionString="Data Source=.;Initial Catalog=RushanSunshine;User ID=sa;Password=123" providerName="System.Data.SqlClient"/>
 </connectionStrings>
 <system.web>
  <identity userName="Administrator" password="asiait"/>
  <!--
            设置 compilation debug="true" 将调试符号插入

            已编译的页面中。但由于这会
            影响性能,因此只在开发过程中将此值
            设置为 true。

        -->
  <!--
            通过 <authentication> 节可以配置 ASP.NET 使用的
            安全身份验证模式,

            以标识传入的用户。
        -->
  <!-- 设置Session模式为SQLServer -->
  <!-- <authentication mode="Windows"/> 
            如果在执行请求的过程中出现未处理的错误,
            则通过 <customErrors> 节可以配置相应的处理步骤。具体说来,
            开发人员通过该节可以配置
            要显示的 html 错误页

            以代替错误堆栈跟踪。

        <customErrors mode="RemoteOnly" defaultRedirect="GenericErrorPage.htm">
            <error statusCode="403" redirect="NoAccess.htm" />
            <error statusCode="404" redirect="FileNotFound.htm" />
        </customErrors>
        -->
  <!--  <httpHandlers>
   <add verb="POST,GET" path="ajaxpro/*.ashx" type="AjaxPro.AjaxHandlerFactory, AjaxPro.2"/>
  </httpHandlers>-->
  <httpModules>
   <add name="MagicAjax" type="MagicAjax.MagicAjaxModule, MagicAjax"/>
  </httpModules>
  <httpHandlers>
   <add verb="POST,GET" path="ajaxpro/*.ashx" type="AjaxPro.AjaxHandlerFactory, AjaxPro"/>
  </httpHandlers>
  <globalization requestEncoding="gb2312" responseEncoding="gb2312"/>
  <compilation debug="true">
   <assemblies>
    <add assembly="ActiveReports.Viewer3, Version=5.1.0.158, Culture=neutral, PublicKeyToken=CC4967777C49A3FF"/>
    <add assembly="ActiveReports3, Version=5.1.0.158, Culture=neutral, PublicKeyToken=CC4967777C49A3FF"/>
    <add assembly="System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
    <add assembly="Microsoft.Vsa, Version=8.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>
    <add assembly="ActiveReports.Chart, Version=5.1.0.158, Culture=neutral, PublicKeyToken=CC4967777C49A3FF"/>
    <add assembly="Microsoft.VisualBasic.Vsa, Version=8.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>
    <add assembly="System.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/></assemblies></compilation></system.web>
</configuration>
aspx页面Head获取:

 <head>
  
     <title> <%=System.Configuration.ConfigurationManager.AppSettings["SystemName"].ToString()%></title>
     <meta http-equiv="Content-Type" content="text/html; charset=gb2312"/>
    <meta http-equiv="content-language" content="gb2312"/>
    <meta content="<%=System.Configuration.ConfigurationManager.AppSettings["author"].ToString() %>" name="author"/>
    <meta content="<%=System.Configuration.ConfigurationManager.AppSettings["copyright"].ToString()%>" name="copyright"/>
    <meta content="<%=System.Configuration.ConfigurationManager.AppSettings["description"].ToString()%>" name="description"/>
    <meta content="<%=System.Configuration.ConfigurationManager.AppSettings["keywords"].ToString() %>" name="keywords"/>

 

 </head>

注意:页面标准采用:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

不知道为什么,经过多次测试后发现如果不是这个标准的话,好多Javascript不支持,特别是在css样式调用上也不支持

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值