下面是".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保存数据库连接字符串
- 打开Visual Studio,新建一个ASP.NET Web应用程序。
- 在Solution Explorer中右键项目,选择Add->New Item。
- 在“新增项目”对话框中选择Application Configuration文件,设置文件名为“Web.config”,并单击“Add”按钮。
- 在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保存应用程序设置
- 打开Visual Studio,新建一个ASP.NET Web应用程序。
- 在Solution Explorer中右键项目,选择Add->New Item。
- 在“新增项目”对话框中选择Application Configuration文件,设置文件名为“Web.config”,并单击“Add”按钮。
- 在Web.config文件中添加以下内容:
<configuration>
<appSettings>
<add key="SiteName" value="MyWebsite" />
</appSettings>
</configuration>
在该示例中,定义了一个名为“SiteName”的键值对,可以使用以下代码来读取:
string siteName = ConfigurationManager.AppSettings["SiteName"];
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:.net中webconfig 详解 - Python技术站