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

博客园 首页 新随笔 联系 订阅 管理
上一页 1 ··· 96 97 98 99 100 101 102 103 104 ··· 106 下一页

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) 编辑

2011年4月4日 #

摘要: 〖写在前面〗 以下讨论是基于CuteEditor6.0版本,它的案例可以在这里下载到“CuteEditor6.0多语言版(集成lic文件)”。CuteEditor6.0和CuteEditor5.0是有些地方不一样的,而网上关于CuteEditor的教程多为把两者混为一谈,又或者教程中没有特别注明所讲软件版本,这很容易给读者带来迷惑。 比如CuteEditor5.0经本人测试发现默认已支持文件名含中文字符的文件上传,在CuteSoft_Client\CuteEditor \Configuration\Security\Default.config文件中,也是没有<security name 阅读全文
posted @ 2011-04-04 23:55 刺猬的温驯 阅读(388) 评论(0) 推荐(0) 编辑

2011年4月3日 #

摘要: 通常我们在程序中需要调用WebService时,都是通过“添加Web引用”,让 VS.NET环境来为我们生成服务代理,然后调用对应的Web服务。这样是使工作简单了,但是却和提供Web服务的URL、方法名、参数绑定在一起了,这 是VS.NET自动为我们生成Web服务代理的限制。如果哪一天发布Web服务的URL改变了,则我们需要重新让VS.NET生成代理,并重新编译。在某 些情况下,这可能是不能忍受的,我们需要动态调用WebService的能力。比如我们可以把Web服务的URL保存在配置文件中,这样,当服务URL改 变时,只需要修改配置文件就可以了。 说了这么多,实际上我们要实现这样的功能: pu 阅读全文
posted @ 2011-04-03 00:56 刺猬的温驯 阅读(381) 评论(1) 推荐(1) 编辑

2011年4月2日 #

摘要: 如见Web2.0被吵的如火如荼,同时也有很多的评论褒贬不一。有人说Web2.0就是“一帮人在看皇帝的新装而已”。也有人说 Web2.0将是一场变革。无论这些争论有没有价值,但我相信,存在就有它的必然性。也许Web2.0更像是一种商业模式,一个观念的变革而非技术。不管怎样,它来了,你准备好了吗?说到Web2.0,就会提到Blog、TAG、SNS、RSS、wiki这些软件应用和xml、ajax等这些新理论和技术实现。RSS毋容置疑就是其重要的应用之一。那么什么是RSS?它到底有什么用呢? RSS是站点与站点之间共享内容的一种简易方式(也称为“聚合内容”),通常被用于新闻和其他按顺序排列的网站,例如 阅读全文
posted @ 2011-04-02 03:05 刺猬的温驯 阅读(342) 评论(0) 推荐(1) 编辑

摘要: 1.项目概述与架构分析微软刚推出了基于ASP.NET 2.0下的Pet Shop 4, 该版本有了一个全新的用户界面。是研究ASP.NET 2.0的好范例啊,大家都知道,一直以来,在.NET和Java之间争论不休,到底使用哪个平台开发的企业级应用性能最好、结构最优、生产力最高。为了用事实说话,通过对项目各方面的性能评估进而在比较.NET和Java的高下。用户做比较的这个项目就是Petshop。正因为Petshop肩负着上面所说的重任,各方面必须是最优的,架构设计应该是经过慎重考虑的。所以其一经推出,便成为了开发者、架构师等人学习、研究的典范。 日前微软推出了基于.NET Framework 2 阅读全文
posted @ 2011-04-02 02:29 刺猬的温驯 阅读(296) 评论(0) 推荐(0) 编辑

摘要: Provides some basic concepts regarding Message queues and applications based on MSMQ. Let's do the Message Queue! 摘要: 该文章介绍了MSMQ的基本编程(如存储和接收消息)和基本的管理功能(如创建和删除队列)。虽然使用.Net API来是非常方便和简单的,但是在实际的MSMQ项目中,需要了解消息队列作为架构的概念。通过使用MSMQ,系统会更加松散耦合,因此更加自治 (autonomous)。需要注意的是:消息仅仅是消息,而不是内部的业务对象。因此,在设计新的分布式应用程序时 阅读全文
posted @ 2011-04-02 02:17 刺猬的温驯 阅读(215) 评论(0) 推荐(0) 编辑

摘要: 第一部分:O'Reilly 出版的《C# Cookbook》泛型部分翻译 第一回:理解泛型 第二回:获取泛型类型和使用相应的泛型版本替换ArrayList 第三回:使用相应的泛型版本替换Stack和Queue 第四回:链表的实现和可空类型 第五回:反转SortedList里的内容 第六回:使用泛型创建只读集合及使用相应的泛型版本替换Hashtable 第七回:在泛型字典类中使用foreach及泛型约束 第八回:初始化泛型类型变量为它们的默认值 第二部分:O'Reilly 出版的《Programming C#》第四版泛型部分翻译 第一回:泛型的集合接口 第二回:泛型约束 第三回: 阅读全文
posted @ 2011-04-02 02:16 刺猬的温驯 阅读(194) 评论(0) 推荐(0) 编辑

摘要: 记录关于C#基础知识的学习 委托之winForm窗口间传递数据 摘要: 在winForm应用程序中,窗口间数据的传递是最多的应用之一,尤其是在管理软件当中。 窗口的数据传递,有多种方式,在这篇随笔中主要是阐述一下利用委托如何来传递数据。 在本实例程序中,有两个窗体:一个主窗体FrmMain,接收数据;一个子窗体FrmChild,传出数据,UI如下: 在主窗体中,[设置]按钮,弹出子窗体,在文本框中输入相应的值后,点击[确认]返回到主窗体,同时返回数据至主窗体。 具体代...阅读全文 posted @ 2009-10-24 23:19 inforasc 阅读(807) | 评论 (9) 编辑 . 阅读全文
posted @ 2011-04-02 02:15 刺猬的温驯 阅读(337) 评论(0) 推荐(1) 编辑

上一页 1 ··· 96 97 98 99 100 101 102 103 104 ··· 106 下一页