最佳实践

  
最佳实践1:HttpHandler
§经常在网络上四处载东西,有时碰到直接拷贝一个类似http://127.0.0.1/WebApplication1/test.rar地址准备下载test.rar文件时,却被告知没有登录或者直接跳转到其他页面的情况,然后等登录后直接下载该文件。要实现上面情况,在.NET世界里是比较容易的,可以充分利用Web.config配置IIS相关信息即可。
•<httpHandlers>
•    <add verb="*" path="*.rar" type="ClassLibrary1.MyHandler, ClassLibrary1" />
•</httpHandlers>

  
最佳实践2:自定义配置类
§虽然在.NET Framework里的ConfigurationSettings类提供了对web.config配置文件里配置信息的保存与读取操作,但是这些对于我们日常实际的开发工作却显得不够用,比如我们需要新增加一个配置信息节点、对配置信息进行修改保存、配置信息加解密等等都是ConfigurationSettings类所无法提供的。尽管我们可以通过结合Xml文件操作等手段达到我们的目的,但是却忽略了我们对配置信息操作的简易实用的强烈要求。为此,该文章里就针对这种情况创建了满足上面需求的配置信息操作的几个实用类。其中值得一提的是,本来ConfigurationSettings里所有的配置信息读写都是以string类型操作的,而AppConfiguration采用反射手段实现了配置信息的自动类型转换,用代码说话就是:
decimal taxRate = decimal.Parse(ConfigurationSettings.AppSettings["TaxRate"]) 只需要简单写成
decimal taxRate = CustomConfiguration.TaxRate 即可。
同样,要保存一个配置信息,只需要简单代码:
CustomConfiguration.TaxRate = 0.04M; // 设置配置信息
§CustomConfiguration.WriteKeysToConfig(); // 写入配置文件(需要写文件权)
原文地址:https://www.cnblogs.com/ryb/p/357669.html