科技行者

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

知识库

知识库 安全导航

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

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

  • 扫一扫
    分享文章到微信

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

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

作者:builder.com.cn 2007年7月2日

关键字:

  • 评论
  • 分享微博
  • 分享邮件

你还可以访问ASP.NET 2.0中新增的connectionString区域和appSettings区域,后者允许你存储一个定制数据元素。列表C中的ASP.NET页面(用C#编写)访问这些区域,并使用几种途径。它用它的类(connectionStringSection)或直接使用配置文件列表中连接字符串的索引值访问connectionString。

<%@ 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) {

ConnectionStringsSection connectionStringsSection = WebConfigurationManager.GetSection("connectionStrings") as ConnectionStringsSection;

string connString = WebConfigurationManager.ConnectionStrings["db"].ToString();

string dvalue = WebConfigurationManager.AppSettings["site"].ToString();

Response.Write("<br />Connection String: " + connectionStringsSection.ConnectionStrings[1].ToString());

Response.Write("<br />Connection String: " + connString);

Response.Write("<br />Site value: " + dvalue);

}

</script>

<html xmlns="http://www.w3.org/1999/xhtml" >

<head runat="server">

<title>Configuration Class</title>

</head><body></body></html>

你还能够以集合的方式访问区域和它们的值。列表D中的C#代码片段说明如何遍历connectioString区域中的所有值。

ConnectionStringsSection cStringsSection = WebConfigurationManager.GetSection("connectionStrings") as ConnectionStringsSection;

ConnectionStringSettingsCollection cStrings = cStringsSection.ConnectionStrings;

IEnumerator cStringsEnum = cStrings.GetEnumerator();

int j = 0;

while (cStringsEnum.MoveNext()) {

string name = cStrings[j].Name;

Response.Write("<br>Name: " + name + " Value: " + cStrings[name]);

j += 1;

}

结论

ASP.NET web.config文件使得开发者更方便在应用程序中保存应用程序配置。ASP.NET 2.0推出的改进简化了配置数据的恢复、存储和加密过程。虽然本文主要针对ASP.NET Web应用程序,但配置API提出的所有改进都可适用于Windows窗体应用程序(Windows form application)。

Tony Patton拥有丰富的Java、VB、Lotus及XML认证方面的知识,是一个专业的应用程序开发人员。

责任编辑:德东

查看本文国际来源

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

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