君子博学而日参省乎己 则知明而行无过矣

博客园 首页 新随笔 联系 订阅 管理

2011年4月7日 #

摘要: 微软早在.net2.0, 也就是VS2005的时候,就提供了一整套的异步编程设计模式,有3中常用的方式: 1. 使用 IAsyncResult 调用异步方法 2. 使用委托进行异步编程 3. 使用事件进行异步多线程编程 注: IAsyncResult 方式通常是用委托来实现的。所以可以认为前面2种方式就是一种。 http://msdn.microsoft.com/zh-cn/library/2e08f6yc.aspx 使用 IAsyncResult 调用异步方法 1. 有两个配对的方法,BeginXXX() 和 EndXXX()。它们是XXX()方法的异步执行。 BegingXXX()的参数是 阅读全文
posted @ 2011-04-07 03:47 刺猬的温驯 阅读(968) 评论(0) 推荐(1) 编辑

摘要: 一. 场景 这里仅举一个简单应用的例子,我希望在web.config里面增加网站的基本信息,如:网站名称,网站版本号,是否将网站暂时关闭等。 二. 基本实现方法 1. 定义配置节点对应的类:SiteSetting 代码片段: namespaceTristan.SeeCustomConfig{ publicclassSiteSetting{ publicstringSiteName{get;set;} publicstringSiteVersion{get;set;} publicboolClosed{get;set;} } } 2. 实现IConfigurationSectionHandler 阅读全文
posted @ 2011-04-07 02:53 刺猬的温驯 阅读(324) 评论(0) 推荐(0) 编辑

摘要: 我们通常把诸如sql的connection string之类的配置信息保存在web.config的AppSettings部分,以方便程序的分发,并且可以通过以下方法在程序中获得: string sqlStr = System.Configuration.ConfigurationSettings.AppSettings["ConnectionString"]; 对于结构比较复杂的自定义配置,可以通过实现IConfigurationSectionHandler接口来实现这种机制。首先,创建MySettings类,该类仅包含了我需要的一些自定义配置的定义: usingSyste 阅读全文
posted @ 2011-04-07 02:40 刺猬的温驯 阅读(273) 评论(0) 推荐(0) 编辑

摘要: 我们就接着上一篇继续说,上一篇中介绍了ConfigSection的结构和两个简单的DEMO,本篇就说一下SectionGroup、ConfigurationElementCollection和key/value pair configurationsection. 的使用。 1、SectionGroup的使用 下面的代码简单的说明一下SectionGroup的使用: 1)、首先定义一个继承ConfigurationSectionGroup的类: 1: /// <summary> 2: /// 自定义SectionGroup 3: /// </summary> 4: pu 阅读全文
posted @ 2011-04-07 01:33 刺猬的温驯 阅读(6711) 评论(0) 推荐(0) 编辑

摘要: ConfigSections的结构 首先我们先回顾一下ConfigSections的结构和它子节点的说明,如下: 1: <configSections> 2: <sectionGroup name="system.web.extensions" type="System.Web.Configuration.SystemWebExtensionsSectionGroup, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35& 阅读全文
posted @ 2011-04-07 01:32 刺猬的温驯 阅读(119) 评论(0) 推荐(0) 编辑

摘要: 这个系列在我脑海中已经酝酿了很久,一直没有动手写,今天晚上终于下定决心,抽空也要把他写出来,其实主要是大家一起来探讨和交流ASP.NET编程。 原始的web.config信息 首先我们新建一个ASP.NET Web应用程序,看看VS自动生成的web.config中有那些内容,如下: 1: <?xml version="1.0" encoding="utf-8"?> 2: 3: <configuration> 4: <configSections> 5: <sectionGroup name="syste 阅读全文
posted @ 2011-04-07 01:26 刺猬的温驯 阅读(135) 评论(0) 推荐(0) 编辑