扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
作者:builder.com.cn 2007年7月2日
关键字:
WebConfigurationManager类
应用Web应用程序时,WebConfigurationManager类提供访问配置文件的功能。这个类包含在System.Web.Configuration命名空间中。这个类中包括许多与可能出现在配置文件中的预先定义的区域相对应的类。列表A中是一个ASP.NET项目的基本web.config文件。
<?xml version="1.0"?>
<configuration>
<appSettings>
<add key="site" value="TechRepublic.com"/>
</appSettings>
<connectionStrings>
<add name="db" connectionString="connection details"/>
</connectionStrings>
<system.web>
<compilation debug="false" />
<authentication mode="Windows" />
<authorization>
<allow users="tester"/>
</authorization>
<customErrors mode="RemoteOnly" defaultRedirect="GenericErrorPage.htm">
<error statusCode="403" redirect="NoAccess.htm" />
<error statusCode="404" redirect="FileNotFound.htm" />
</customErrors>
</system.web>
</configuration>
该文件包含以下标准区域:appSettings、connectionStrings、compilation、authentication和custiomErrors。WebConfigurationManager类中含有将这些区域作为对象处理的方法。下表是这个列表的一个子集。你可以在System.Web.Configuration命名空间找到一个更加详细的综合列表。
列表B中的C#代码访问这些区域并显示每个区域的值。
<%@ Page Language="C#" %>
<%@ Import Namespace="System.Web.Configuration" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
protected void Page_Load(object sender, EventArgs e) {
AuthenticationSection asec;
AuthorizationSection auth;
CustomErrorsSection cerr;
asec = (AuthenticationSection) WebConfigurationManager.GetSection("system.web/authentication");
auth = (AuthorizationSection) WebConfigurationManager.GetSection("system.web/authorization");
cerr = WebConfigurationManager.GetSection("system.web/customErrors") as CustomErrorsSection;
if (asec != null) {
Response.Write("<br>Authentication Mode: " + asec.Mode.ToString());
}
if (auth != null) {
for (int i = 0; i < (auth.Rules.Count - 1); i++) {
Response.Write("<br>Customer Errors mode: " + auth.Rules[i].Action.ToString() + " - " + auth.Rules[i].Users.ToString());
} }
if (cerr != null) {
Response.Write("<br>Customer Errors mode: " + cerr.Mode.ToString());
} }
</script>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>Configuration Class</title>
</head><body></body></html>
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者