科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道应用软件如何处理ASP.NET 2.0配置文件

如何处理ASP.NET 2.0配置文件

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

虽然使用ASP.NET 1.1恢复数据值并非难事,但2.0中包含的改进使这一操作更加方便,并且增加了更多特性。下面我将说明如何访问存储在web.config文件中的数据值。

作者: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命名空间找到一个更加详细的综合列表。

  • CustiomErrorsSection:访问web.config中定义错误处理的Custom Errors区域。
  • AuthenticationSection:允许你定义应用程序如何处理用户验证。
  • AuthorizationSection:允许和拒绝用户或群体访问。

列表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领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章