新书推介:《语义网技术体系》
作者:瞿裕忠,胡伟,程龚
   XML论坛     W3CHINA.ORG讨论区     计算机科学论坛     SOAChina论坛     Blog     开放翻译计划     新浪微博  
 
  • 首页
  • 登录
  • 注册
  • 软件下载
  • 资料下载
  • 核心成员
  • 帮助
  •   Add to Google

    >> 本版讨论.NET,C#,ASP,VB技术
    [返回] 中文XML论坛 - 专业的XML技术讨论区计算机技术与应用『 Dot NET,C#,ASP,VB 』 → 在定制XML.config文件中保存.NET应用程序设置 查看新帖用户列表

      发表一个新主题  发表一个新投票  回复主题  (订阅本版) 您是本帖的第 10401 个阅读者浏览上一篇主题  刷新本主题   树形显示贴子 浏览下一篇主题
     * 贴子主题: 在定制XML.config文件中保存.NET应用程序设置 举报  打印  推荐  IE收藏夹 
       本主题类别:     
     admin 帅哥哟,离线,有人找我吗?
      
      
      
      威望:9
      头衔:W3China站长
      等级:计算机硕士学位(管理员)
      文章:5255
      积分:18406
      门派:W3CHINA.ORG
      注册:2003/10/5

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给admin发送一个短消息 把admin加入好友 查看admin的个人资料 搜索admin在『 Dot NET,C#,ASP,VB 』的所有贴子 点击这里发送电邮给admin  访问admin的主页 引用回复这个贴子 回复这个贴子 查看admin的博客楼主
    发贴心情 在定制XML.config文件中保存.NET应用程序设置

    2002-06-26· · ··DotNET中文技术网


      在你开始部署.NET应用程序以前,你必须确定自己所在的机构该如何管理公共的应用程序设置。为了提升代码的重用性以及应用程序的互操作性,你所有的应用程序,Web、Windows、Web服务、Windows服务等等都应该采用应用程序配置文件作为集中管理应用程序信息的通用方法。
      系统配置和应用程序配置

      在.NET的公共语言运行时(CLR)执行你的应用程序时,它会用到一系列的XML配置文件来设置程序执行环境的基本属性。例如,假如你正在执行一个Web应用程序,那么CLR就会查询Web.config文件确定相应的认证模式(表单、Windows或没有)、授权用户、会话状态设置(InProc、StateServer或SQL)以及其他关键设置等。

      同样的,Machine.config系统文件为Web服务器整体提供了ASP.NET配置设置而且成为了在ASP.NET应用程序中用到的Web.config文件的基本设置。Security.config和EnterpriseSec.config则给Windows应用程序定义了系统范围内的安全和代码许可权限设置。

      这种缺省设置行为实在是恰倒好处,前提则是你所有的应用程序都需要在同一执行环境中运行。然而,如果你在逐个应用程序的基础上进行特殊配置,那么你得根据自己应用程序的特殊性在CLR能识别的专门文件上保存这类信息。

      保存应用程序配置信息

      与特定.NET应用程序有关的信息应该保存在应用程序可执行文件所在目录下的一个.config 文件中。应用程序的完整文件名应该作为配置文件前缀名,格式如下:

      applicationname.exe.config

      你可以通过编程的方式,使用SYSTEM.CONFIGURATION名称空间从XML .config文件中获取应用程序设置信息。以下是一个示范应用程序配置文件,你可以用它保存应用程序的连接字符串信息:

    <configuration>
    <appSettings>
    <add key="ConnectionString" value="Provider=SQLOLEDB.1;..."/>
    </appSettings>
    </configuration>

      在外部文件中保存应用程序配置信息可以让你无须重新编译应用程序即可更新应用程序的某些属性。例如,假定你开发了一个应用程序访问SQL Server上的数据库,你决定在应用程序中直接编写连接信息代码。现在你想把数据库迁移到另一个不同的服务器。因为连接信息在应用程序中是设死的,所以你必须修改、重新编译和重新部署这个应用程序以完成相应的修改。但是,如果你采用了.config文件保存设置的方式,那么应用程序的变化就只是修改 .config文件中的ConnectionString键而已。

      统一规则

      为了有效地利用.config文件,你应当创建标准的键名和值定义供所有的应用程序开发人员所用。这样就可以让同一项目的开发人员采用公共的项目设置。这些标准在部署应用程序和将其转化为产品的时候非常有用。假如你对.config设置进行了标准化,那么你运做的开发组在需要解决公共应用程序配置设置问题的时候就能知道首先该从哪里获取信息。


       收藏   分享  
    顶(0)
      




    ----------------------------------------------

    -----------------------------------------------

    第十二章第一节《用ROR创建面向资源的服务》
    第十二章第二节《用Restlet创建面向资源的服务》
    第三章《REST式服务有什么不同》
    InfoQ SOA首席编辑胡键评《RESTful Web Services中文版》
    [InfoQ文章]解答有关REST的十点疑惑

    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2004/6/23 12:00:00
     
     GoogleAdSense
      
      
      等级:大一新生
      文章:1
      积分:50
      门派:无门无派
      院校:未填写
      注册:2007-01-01
    给Google AdSense发送一个短消息 把Google AdSense加入好友 查看Google AdSense的个人资料 搜索Google AdSense在『 Dot NET,C#,ASP,VB 』的所有贴子 点击这里发送电邮给Google AdSense  访问Google AdSense的主页 引用回复这个贴子 回复这个贴子 查看Google AdSense的博客广告
    2024/5/6 14:51:16

    本主题贴数1,分页: [1]

    管理选项修改tag | 锁定 | 解锁 | 提升 | 删除 | 移动 | 固顶 | 总固顶 | 奖励 | 惩罚 | 发布公告
    W3C Contributing Supporter! W 3 C h i n a ( since 2003 ) 旗 下 站 点
    苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
    62.500ms