运行时修改App.config文件----完善登录时的用户体验与对XmlDocument对象进行操作札记
2011-09-05 10:24
465 查看
代号为 X 的(C/S)应用程序是给我们内部同事使用,以配置数据库的各表值、参数。当X程序起动后,每个人都期望连接自己电脑的本地数据库(Sql 2005),而往往待我将X程序发布后,配置文件信息总是默认成我的开发机器中的配置信息,从而导致他们登录时失败,为此他们需手动修改配置文件(App.config),让人感觉其用户体验真是相当的不爽。
于是我想在启动应用程序之前,对数据库连接进行试探性检验,如果连接失败则立即返回,可不能像默认时长达15秒的等待时间,显然这种假死状态的用户体验同样是令人相当沮丧的,何况 X 程序还是给程序员用的。
先看看试探性检验数据库连接代码(代码分页在两个物理层):
1.在静态公共类(为数据访问层提供服务) 【namespace DotNet.DBUtility】
View Code
记录这个札记的初衷是想对XmlDocument的相关操作进行一个总结,却不想引出上述那么多细节。不难想像,软件中的一个小功能(或者是不被重视的用户体验问题),想要完好的实现出来,着实是不容易的(期间的思路过程可见一斑)。
于是我想在启动应用程序之前,对数据库连接进行试探性检验,如果连接失败则立即返回,可不能像默认时长达15秒的等待时间,显然这种假死状态的用户体验同样是令人相当沮丧的,何况 X 程序还是给程序员用的。
先看看试探性检验数据库连接代码(代码分页在两个物理层):
1.在静态公共类(为数据访问层提供服务) 【namespace DotNet.DBUtility】
View Code
/// <summary> /// 修改或保存配置信息 /// </summary> /// <param name="AppKey">属性 key 的值</param> /// <param name="AppValue">属性 value 的值</param> public static void SetAppSettings(string configPath, string AppKey, string AppValue) { XmlNode nodeAppSetting; XmlElement eleTempAdd; XmlDocument eleDocumnet = new XmlDocument(); eleDocumnet.Load(configPath); nodeAppSetting = eleDocumnet.SelectSingleNode("//appSettings"); eleTempAdd = (XmlElement)nodeAppSetting.SelectSingleNode("//add[@key='" + AppKey + "']"); if (eleTempAdd != null) { eleTempAdd.SetAttribute("value", AppValue); } else { eleTempAdd = eleDocumnet.CreateElement("add"); eleTempAdd.SetAttribute("key", AppKey); eleTempAdd.SetAttribute("value", AppValue); nodeAppSetting.AppendChild(eleTempAdd); } eleDocumnet.Save(configPath); }
记录这个札记的初衷是想对XmlDocument的相关操作进行一个总结,却不想引出上述那么多细节。不难想像,软件中的一个小功能(或者是不被重视的用户体验问题),想要完好的实现出来,着实是不容易的(期间的思路过程可见一斑)。
相关文章推荐
- 关于C#和ASP.NET中对App.config和Web.config文件里的[appSettings]和[connectionStrings]节点进行新增、修改、删除和读取相关的操作
- 关于C#和ASP.NET中对App.config和Web.config文件里的[appSettings]和[connectionStrings]节点进行新增、修改、删除和读取相关的操作
- 关于C#和ASP.NET中对App.config和Web.config文件里的[appSettings]和[connectionStrings]节点进行新增、修改、删除和读取相关的操作
- 关于C#和ASP.NET中对App.config和Web.config文件里的[appSettings]和[connectionStrings]节点进行新增、修改、删除和读取相关的操作
- 关于C#和ASP.NET中对App.config和Web.config文件里的[appSettings]和[connectionStrings]节点进行新增、修改、删除和读取相关的操作
- android 读写xml,修改appserver.xml(根据appserver.xml文件的位置进行操作)
- C#使用XmlDocument操作XML进行查询、增加、修改、删除、保存应用的实例(转载)
- 实验 5.2.8-3 对文件的任意部分加锁 1. 用 fcntl()对文件进行锁操作。 2. 完善课件中的示例程序,给出程序运行结果及分析。 给b.txt中的前10个字节加写锁
- C#使用XmlDocument操作XML进行查询、增加、修改、删除、保存应用的实例
- Metro Style App开发快速入门 之XML文件读取,修改,保存等操作
- C#使用XmlDocument操作XML进行查询、增加、修改、删除、保存应用的实例
- C#/ASP.NET应用程序配置文件app.config/web.config的增、删、改操作,无法为请求的 Configuration 对象创建配置文件。
- C#使用XmlDocument操作XML进行查询、增加、修改、删除、保存应用的实例
- C#使用XmlDocument操作XML进行查询、增加、修改、删除、保存应用的实例(转载)
- [C#]XmlDocument_修改xml文件操作.
- java中以JDOM4的方式来对xml文件对象进行解析操作
- 对config文件中的配置进行新增修改删除读取操作
- ASP.NET修改Web.Config文件(对xml的操作)
- 使用XmlDocument操作XML进行查询、增加、修改、删除、保存应用的实例(转载)
- c# winform app.config xml 配置文件 读写操作