.net中webconfig 详解

下面是".net中webconfig 详解"的完整攻略。

一、什么是Web.config

Web.config是一个XML格式的文件,它存储着一个Web应用程序中的配置信息,如数据库连接字符串、身份验证方式、Session状态管理等等。

Web.config配置信息可以修改,可以在运行时动态修改,这样就不用重新编译整个应用程序,使得应用程序的管理更加方便。

二、 webconfig文件的结构

Web.config文件的结构主要分为以下几个部分:

1. configuration元素

Web.config文件的根节点是一个configuration元素,这个元素是必须存在的。它包含了整个Web.config文件的内容。

<configuration>
  <!-- Web.config文件的内容 -->
</configuration>

2. configSections元素

configSections元素是optional的,它用来定义Web.config中定义的所有配置块。

<configuration>
  <configSections>
    <section name="myConfig" type="System.Configuration.NameValueSectionHandler" />
  </configSections>
  <!-- Web.config文件的内容 -->
</configuration>

在该示例中,定义了一个名为myConfig的配置块,使用了System.Configuration.NameValueSectionHandler类来处理。

3. appSettings元素

如果你要在Web.config文件中存储一些字符串型的键值对,就要使用appSettings元素。

<configuration>
  <appSettings>
    <add key="SiteName" value="MyBlog" />
  </appSettings>
  <!-- Web.config文件的内容 -->
</configuration>

在该示例中,定义了一个SiteName的键值对,可以使用以下代码来读取:

string siteName = ConfigurationManager.AppSettings["SiteName"];

4. connectionStrings元素

如果你的应用程序需要访问数据库,那么就需要使用到connectionStrings元素。

<configuration>
  <connectionStrings>
    <add name="MyConnectionString" connectionString="Data Source=.;Initial Catalog=MyDatabase;Integrated Security=True" providerName="System.Data.SqlClient" />
  </connectionStrings>
  <!-- Web.config文件的内容 -->
</configuration>

在该示例中,定义了一个名为MyConnectionString的连接字符串,可以使用以下代码来读取:

string connectionString = ConfigurationManager.ConnectionStrings["MyConnectionString"].ConnectionString;

5. system.web元素

system.web元素定义了一系列Web应用程序的设置,如Session状态管理、身份验证、错误处理等等。

<configuration>
  <system.web>
    <authentication mode="Forms">
      <forms loginUrl="Login.aspx" name=".ASPXFORMSAUTH" protection="All" timeout="30" path="/" requireSSL="false" slidingExpiration="true" />
    </authentication>
    <authorization>
      <deny users="?" />
    </authorization>
    <sessionState mode="InProc" cookieless="false" timeout="20" />
    <customErrors mode="Off" defaultRedirect="Error.aspx">
      <error statusCode="404" redirect="404.aspx" />
      <error statusCode="500" redirect="500.aspx" />
    </customErrors>
  </system.web>
  <!-- Web.config文件的内容 -->
</configuration>

在该示例中,定义了Forms身份验证模式、拒绝匿名访问、Session状态管理方式、自定义错误页面等等。

三、示例说明

示例1:使用Web.config保存数据库连接字符串

  1. 打开Visual Studio,新建一个ASP.NET Web应用程序。
  2. 在Solution Explorer中右键项目,选择Add->New Item。
  3. 在“新增项目”对话框中选择Application Configuration文件,设置文件名为“Web.config”,并单击“Add”按钮。
  4. 在Web.config文件中添加以下内容:
<configuration>
  <connectionStrings>
    <add name="MyConnectionString" connectionString="Data Source=.;Initial Catalog=MyDatabase;Integrated Security=True" providerName="System.Data.SqlClient" />
  </connectionStrings>
</configuration>

在该示例中,定义了一个名为“MyConnectionString”的连接字符串,可以使用以下代码来读取:

string connectionString = ConfigurationManager.ConnectionStrings["MyConnectionString"].ConnectionString;

示例2:使用Web.config保存应用程序设置

  1. 打开Visual Studio,新建一个ASP.NET Web应用程序。
  2. 在Solution Explorer中右键项目,选择Add->New Item。
  3. 在“新增项目”对话框中选择Application Configuration文件,设置文件名为“Web.config”,并单击“Add”按钮。
  4. 在Web.config文件中添加以下内容:
<configuration>
  <appSettings>
    <add key="SiteName" value="MyWebsite" />
  </appSettings>
</configuration>

在该示例中,定义了一个名为“SiteName”的键值对,可以使用以下代码来读取:

string siteName = ConfigurationManager.AppSettings["SiteName"];

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:.net中webconfig 详解 - Python技术站

(0)
上一篇 2023年5月21日
下一篇 2023年5月21日

相关文章

  • Redis知识网络

    作者:运维君莫笑链接:https://www.zhihu.com/question/470465324/answer/2006650219 Redis为什么这么快? 根据官方数据。官方的基准程序测试,Redis 的 QPS 可以达到约 100000(每秒请求数) 基于内存实现 。Redis 是基于内存的数据库,不论读写操作都是在内存上完成的,跟磁盘数据库相比…

    Redis 2023年4月12日
    00
  • Windows 和 Linux 上Redis的安装守护进程配置方法

    Redis是一种基于内存的键值对存储数据库,拥有高性能、可扩展、支持多种数据结构等特点,越来越受到开发者们的青睐。本篇攻略将为您介绍Redis在Windows和Linux上的安装及守护进程配置方法。 Windows上Redis的安装守护进程配置方法 1. 下载Redis 在 https://github.com/microsoftarchive/redis/…

    database 2023年5月22日
    00
  • redis的set()方法参数

      redis 127.0.0.1:6379> SET KEY VALUE [EX seconds] [PX milliseconds] [NX|XX]   EX seconds − 设置指定的到期时间(以秒为单位)。 PX milliseconds – 设置指定的到期时间(以毫秒为单位)。 NX – 仅在键不存在时设置键。 XX – 只有在键已存在时…

    Redis 2023年4月13日
    00
  • SQL 判断含有字母和数字的字符串

    SQL中判断含有字母和数字的字符串的方法,可以使用正则表达式(REGEXP)实现。 在MySQL中,使用REGEXP可以匹配包含指定字母或字符串的文本。其中[[:digit:]]表示数字,[[:alpha:]]表示字母,利用这两者进行匹配,即可得到包含数字和字母的字符串。 以下是两个实例: 匹配包含数字和字母的字符串 假设有以下数据表tb_test,其中te…

    database 2023年3月27日
    00
  • MongoDB中数据的替换方法实现类Replace()函数功能详解

    下面我将为您详细讲解“MongoDB中数据的替换方法实现类Replace()函数功能详解”的完整攻略。 Replace()函数概述 在MongoDB中,Replace()函数可用于替换集合(collection)中的文档(document)。Replace()函数具有以下特点: Replace()函数在替换文档时,会完全覆盖原来的文档,包括原来的文档 _id…

    database 2023年5月21日
    00
  • MySQL进阶SELECT语法篇

    MySQL是目前使用最广泛的关系型数据库管理系统,而SELECT语法则是MySQL最为基础也是最为重要的一部分。本篇文章将讲解MySQL进阶SELECT语法篇,详细讲解如何优化SELECT语句的效率,以及如何使用联表查询、子查询等高级语法。 一、优化SELECT语句的效率 1. 索引的重要性 在进行SELECT语句查询时,使用合适的索引是提高查询效率的重要手…

    database 2023年5月22日
    00
  • java使用BeanUtils.copyProperties踩坑经历

    下面是关于使用BeanUtils.copyProperties踩坑的攻略,希望能对你有所帮助。 什么是BeanUtils.copyProperties? BeanUtils.copyProperties是apache commons-beanutils提供的一个工具方法,用于将一个Java Bean对象的属性值拷贝到另外一个Java Bean对象中,实现类似…

    database 2023年5月21日
    00
  • Linux执行.sh文件时提示No such file or directory该怎么办(三种解决办法)

    当在Linux中执行一个.sh文件时,有时会遇到”No such file or directory”的错误提示,这可能是由于文件不存在或者权限问题导致的。以下是三种常见的解决办法: 解决方法一:检查文件是否存在 首先,应该检查文件是否确实存在。可以使用ls命令查看当前目录下的所有文件。如果找不到该文件,可以尝试使用绝对路径来执行该文件。 例如,如果文件名为…

    database 2023年5月22日
    00
合作推广
合作推广
分享本页
返回顶部