<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>shanhe的专栏 - .Net</title><link>http://blog.csdn.net/shanhe/category/9578.aspx</link><description /><dc:language>zh-CN</dc:language><lastUpdateTime>Sat, 20 Oct 2007 00:40:55 GMT</lastUpdateTime><ttl>60</ttl><item><dc:creator>shanhe</dc:creator><title> 分享CommunityServer(7) --CSModule</title><link>http://blog.csdn.net/shanhe/archive/2007/10/12/1822545.aspx</link><pubDate>Fri, 12 Oct 2007 23:30:00 GMT</pubDate><guid>http://blog.csdn.net/shanhe/archive/2007/10/12/1822545.aspx</guid><wfw:comment>http://blog.csdn.net/shanhe/comments/1822545.aspx</wfw:comment><comments>http://blog.csdn.net/shanhe/archive/2007/10/12/1822545.aspx#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://blog.csdn.net/shanhe/comments/commentRss/1822545.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=1822545</trackback:ping><description> CSModule实现的事件监听体系 &lt;img src ="http://blog.csdn.net/shanhe/aggbug/1822545.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>shanhe</dc:creator><title>分享CommunityServer(6) --JOb</title><link>http://blog.csdn.net/shanhe/archive/2007/10/06/1812976.aspx</link><pubDate>Sat, 06 Oct 2007 13:48:00 GMT</pubDate><guid>http://blog.csdn.net/shanhe/archive/2007/10/06/1812976.aspx</guid><wfw:comment>http://blog.csdn.net/shanhe/comments/1812976.aspx</wfw:comment><comments>http://blog.csdn.net/shanhe/archive/2007/10/06/1812976.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/shanhe/comments/commentRss/1812976.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=1812976</trackback:ping><description>分析CS的任务调度框架和介绍如何使用、借用于自己项目。&lt;img src ="http://blog.csdn.net/shanhe/aggbug/1812976.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>shanhe</dc:creator><title>分享CommunityServer(5) --UrlRewrite </title><link>http://blog.csdn.net/shanhe/archive/2007/10/06/1812862.aspx</link><pubDate>Sat, 06 Oct 2007 11:12:00 GMT</pubDate><guid>http://blog.csdn.net/shanhe/archive/2007/10/06/1812862.aspx</guid><wfw:comment>http://blog.csdn.net/shanhe/comments/1812862.aspx</wfw:comment><comments>http://blog.csdn.net/shanhe/archive/2007/10/06/1812862.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/shanhe/comments/commentRss/1812862.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=1812862</trackback:ping><description>CommunityServer是如何实现Url重写的&lt;img src ="http://blog.csdn.net/shanhe/aggbug/1812862.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>shanhe</dc:creator><title>分享CommunityServer(4) --Authentication</title><link>http://blog.csdn.net/shanhe/archive/2007/10/06/1812592.aspx</link><pubDate>Sat, 06 Oct 2007 01:52:00 GMT</pubDate><guid>http://blog.csdn.net/shanhe/archive/2007/10/06/1812592.aspx</guid><wfw:comment>http://blog.csdn.net/shanhe/comments/1812592.aspx</wfw:comment><comments>http://blog.csdn.net/shanhe/archive/2007/10/06/1812592.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/shanhe/comments/commentRss/1812592.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=1812592</trackback:ping><description>任何交互系统，都要考虑身份鉴别方式，CS作为开源的社区系统项目，必然要涉及到同其他现有或者扩展系统的兼容性，那么就必须研究CS的身份验证体系细节，也总结出如何扩展此系统。&lt;img src ="http://blog.csdn.net/shanhe/aggbug/1812592.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>shanhe</dc:creator><title>分享CommunityServer(3) --Provider </title><link>http://blog.csdn.net/shanhe/archive/2007/10/03/1810361.aspx</link><pubDate>Wed, 03 Oct 2007 14:17:00 GMT</pubDate><guid>http://blog.csdn.net/shanhe/archive/2007/10/03/1810361.aspx</guid><wfw:comment>http://blog.csdn.net/shanhe/comments/1810361.aspx</wfw:comment><comments>http://blog.csdn.net/shanhe/archive/2007/10/03/1810361.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/shanhe/comments/commentRss/1810361.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=1810361</trackback:ping><description>Provider 是重配置轻编程的第二个体现，分析provider如何实现以及实现原理&lt;img src ="http://blog.csdn.net/shanhe/aggbug/1810361.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>shanhe</dc:creator><title>分享CommunityServer(2)--Configuration</title><link>http://blog.csdn.net/shanhe/archive/2007/10/02/1809748.aspx</link><pubDate>Tue, 02 Oct 2007 16:09:00 GMT</pubDate><guid>http://blog.csdn.net/shanhe/archive/2007/10/02/1809748.aspx</guid><wfw:comment>http://blog.csdn.net/shanhe/comments/1809748.aspx</wfw:comment><comments>http://blog.csdn.net/shanhe/archive/2007/10/02/1809748.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/shanhe/comments/commentRss/1809748.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=1809748</trackback:ping><description> CommunityServer如何体现“重配置、轻编程”Config实现细节&lt;img src ="http://blog.csdn.net/shanhe/aggbug/1809748.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>shanhe</dc:creator><title>分享CommunityServer(1)--背景</title><link>http://blog.csdn.net/shanhe/archive/2007/10/02/1809746.aspx</link><pubDate>Tue, 02 Oct 2007 16:07:00 GMT</pubDate><guid>http://blog.csdn.net/shanhe/archive/2007/10/02/1809746.aspx</guid><wfw:comment>http://blog.csdn.net/shanhe/comments/1809746.aspx</wfw:comment><comments>http://blog.csdn.net/shanhe/archive/2007/10/02/1809746.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/shanhe/comments/commentRss/1809746.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=1809746</trackback:ping><description>CommunityServer背景和工程全景&lt;img src ="http://blog.csdn.net/shanhe/aggbug/1809746.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>shanhe</dc:creator><title>Google广告的显示原理</title><link>http://blog.csdn.net/shanhe/archive/2007/07/23/1704469.aspx</link><pubDate>Mon, 23 Jul 2007 23:45:00 GMT</pubDate><guid>http://blog.csdn.net/shanhe/archive/2007/07/23/1704469.aspx</guid><wfw:comment>http://blog.csdn.net/shanhe/comments/1704469.aspx</wfw:comment><comments>http://blog.csdn.net/shanhe/archive/2007/07/23/1704469.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/shanhe/comments/commentRss/1704469.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=1704469</trackback:ping><description>如果做过google的广告发布商，都知道如何发布google的adAdSense广告。但是这个放在页面上的一段代码是如何做到 AdSense的并且灵活的显示同页面相匹配的广告呢？&lt;img src ="http://blog.csdn.net/shanhe/aggbug/1704469.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>shanhe</dc:creator><title>DotNet如何访问mySQL数据库</title><link>http://blog.csdn.net/shanhe/archive/2007/02/20/1512155.aspx</link><pubDate>Tue, 20 Feb 2007 23:39:00 GMT</pubDate><guid>http://blog.csdn.net/shanhe/archive/2007/02/20/1512155.aspx</guid><wfw:comment>http://blog.csdn.net/shanhe/comments/1512155.aspx</wfw:comment><comments>http://blog.csdn.net/shanhe/archive/2007/02/20/1512155.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/shanhe/comments/commentRss/1512155.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=1512155</trackback:ping><description>介绍.net下如何访问MySQL数据库&lt;img src ="http://blog.csdn.net/shanhe/aggbug/1512155.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>shanhe</dc:creator><title>也谈.net的尴尬</title><link>http://blog.csdn.net/shanhe/archive/2006/05/24/752172.aspx</link><pubDate>Wed, 24 May 2006 01:26:00 GMT</pubDate><guid>http://blog.csdn.net/shanhe/archive/2006/05/24/752172.aspx</guid><wfw:comment>http://blog.csdn.net/shanhe/comments/752172.aspx</wfw:comment><comments>http://blog.csdn.net/shanhe/archive/2006/05/24/752172.aspx#Feedback</comments><slash:comments>17</slash:comments><wfw:commentRss>http://blog.csdn.net/shanhe/comments/commentRss/752172.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=752172</trackback:ping><description>为什么学习研究.net的如今会产生尴尬&lt;img src ="http://blog.csdn.net/shanhe/aggbug/752172.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>shanhe</dc:creator><title>DotText源码阅读(7) --Pingback/TrackBack</title><link>http://blog.csdn.net/shanhe/archive/2006/05/17/741904.aspx</link><pubDate>Wed, 17 May 2006 01:22:00 GMT</pubDate><guid>http://blog.csdn.net/shanhe/archive/2006/05/17/741904.aspx</guid><wfw:comment>http://blog.csdn.net/shanhe/comments/741904.aspx</wfw:comment><comments>http://blog.csdn.net/shanhe/archive/2006/05/17/741904.aspx#Feedback</comments><slash:comments>12</slash:comments><wfw:commentRss>http://blog.csdn.net/shanhe/comments/commentRss/741904.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=741904</trackback:ping><description>博客这种服务的区别于论坛和所谓文集网站，很大程度上我认为是由于pingback/trackback的存在，使得博客这种自媒体有可以延展加入SNS的要素。所以分析博客程序，我们需要了解这种协议以及协议的实施细节。&lt;img src ="http://blog.csdn.net/shanhe/aggbug/741904.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>shanhe</dc:creator><title>DotText源码阅读(6) --模版皮肤</title><link>http://blog.csdn.net/shanhe/archive/2006/05/13/727211.aspx</link><pubDate>Sat, 13 May 2006 13:51:00 GMT</pubDate><guid>http://blog.csdn.net/shanhe/archive/2006/05/13/727211.aspx</guid><wfw:comment>http://blog.csdn.net/shanhe/comments/727211.aspx</wfw:comment><comments>http://blog.csdn.net/shanhe/archive/2006/05/13/727211.aspx#Feedback</comments><slash:comments>5</slash:comments><wfw:commentRss>http://blog.csdn.net/shanhe/comments/commentRss/727211.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=727211</trackback:ping><description>以上分析了模版的实现原理，可以帮助我们修改模版，在当前dottext设计基础上扩展新的界面元素，充分实现个性化。对于web2.0的主要服务之一博客来说，个性化相当重要。&lt;img src ="http://blog.csdn.net/shanhe/aggbug/727211.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>shanhe</dc:creator><title>dotText源码阅读(5)--URLreWrite和Handler</title><link>http://blog.csdn.net/shanhe/archive/2006/05/10/722389.aspx</link><pubDate>Wed, 10 May 2006 18:06:00 GMT</pubDate><guid>http://blog.csdn.net/shanhe/archive/2006/05/10/722389.aspx</guid><wfw:comment>http://blog.csdn.net/shanhe/comments/722389.aspx</wfw:comment><comments>http://blog.csdn.net/shanhe/archive/2006/05/10/722389.aspx#Feedback</comments><slash:comments>8</slash:comments><wfw:commentRss>http://blog.csdn.net/shanhe/comments/commentRss/722389.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=722389</trackback:ping><description>所有blog的http请求，依据URL通过正则表达式匹配到不同的Handler类型，实现了3种类别的处理，但最终用户看到的是请求执行结果。修改web.config我们可以进行特定资源的特殊执行，这是UrlReWrite的实质。&lt;img src ="http://blog.csdn.net/shanhe/aggbug/722389.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>shanhe</dc:creator><title>dotText源码阅读(4)--DTO和数据访问</title><link>http://blog.csdn.net/shanhe/archive/2006/05/06/709989.aspx</link><pubDate>Sat, 06 May 2006 05:26:00 GMT</pubDate><guid>http://blog.csdn.net/shanhe/archive/2006/05/06/709989.aspx</guid><wfw:comment>http://blog.csdn.net/shanhe/comments/709989.aspx</wfw:comment><comments>http://blog.csdn.net/shanhe/archive/2006/05/06/709989.aspx#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://blog.csdn.net/shanhe/comments/commentRss/709989.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=709989</trackback:ping><description>大家需要注意：
1、	静态构造函数
2、	Activator.CreateInstance(System.Type.GetType(this.ProviderType)); 这种利用反射创建对象实例的方法。
另外就是需要理解，dottext采用配置文件来动态指定DTO和DB操作的精巧设计&lt;img src ="http://blog.csdn.net/shanhe/aggbug/709989.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>shanhe</dc:creator><title>DotText源码阅读(3)-框架配置体系和反序列化 </title><link>http://blog.csdn.net/shanhe/archive/2006/05/05/708639.aspx</link><pubDate>Fri, 05 May 2006 00:01:00 GMT</pubDate><guid>http://blog.csdn.net/shanhe/archive/2006/05/05/708639.aspx</guid><wfw:comment>http://blog.csdn.net/shanhe/comments/708639.aspx</wfw:comment><comments>http://blog.csdn.net/shanhe/archive/2006/05/05/708639.aspx#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://blog.csdn.net/shanhe/comments/commentRss/708639.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=708639</trackback:ping><description>配置节是一个比较容易混淆人的专题。Dottext的系统环境配置、单独每一个人的blog配置都是通过自定义的配置节实现的，并且dottext自己实现了其中的处理程序(handler)。也就是说，利用asp.net系统的配置文件作为存储机制，加上了单独处理机制，实现了系统的灵活配置。&lt;img src ="http://blog.csdn.net/shanhe/aggbug/708639.aspx" width = "1" height = "1" /&gt;</description></item></channel></rss>