<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet href='http://feeds.feedsky.com/styles/temp01.xsl' type='text/xsl' ?><!--这是一个由Feedsy提供技术支持的Feed，为了提高读者阅读的体验，以及满足用户美化自己Feed的需要，我们设计了多种精美的Feed模板，提供给大家选择，所有最终呈现出来的样式，皆由用户自愿选择使用，未经许可，任何团体和个人，请不要擅自修改样式或者盗用，这是对于用户选择权的尊重。--><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:fs="http://www.feedsky.com/namespace/feed" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0"><channel><atom:link href="http://feeds.feedsky.com/csdn.net/zhgu999" type="application/rss+xml" ref="self"></atom:link><fs:self_link href="http://feeds.feedsky.com/csdn.net/zhgu999" type="application/rss+xml"></fs:self_link><lastBuildDate>Thu, 31 Jan 2008 16:15:00 GMT</lastBuildDate><title>张广的专栏</title><item><title>在asp.net 2.0中使用WebParts</title><link>http://item.feedsky.com/~csdn.net/zhgu999/~1114884/47624569/1114880/1/item.html</link><wfw:comment>comments/2075302.aspx</wfw:comment><slash:comments>0</slash:comments><wfw:commentRss>comments/commentRss/2075302.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=2075302</trackback:ping><description>[翻译]在asp.net 2.0中使用WebParts&lt;img src =&quot;aggbug/2075302.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;</description><pubDate>Fri, 01 Feb 2008 00:15:00 +0800</pubDate><author>zhgu999</author><comments>http://blog.csdn.net/zhgu999/archive/2008/01/31/2075302.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/zhgu999/archive/2008/01/31/2075302.aspx</guid><dc:creator>zhgu999</dc:creator><fs:srclink>http://blog.csdn.net/zhgu999/archive/2008/01/31/2075302.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/zhgu999/rss.aspx</fs:srcfeed><fs:itemid>csdn.net/zhgu999/~1114884/47624569/1114880</fs:itemid></item><item><title>正则表达式全部符号解释</title><link>http://item.feedsky.com/~csdn.net/zhgu999/~1114884/47624570/1114880/1/item.html</link><wfw:comment>comments/1858938.aspx</wfw:comment><slash:comments>0</slash:comments><wfw:commentRss>comments/commentRss/1858938.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=1858938</trackback:ping><description>正则表达式全部符号解释&lt;img src =&quot;aggbug/1858938.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;</description><pubDate>Wed, 31 Oct 2007 18:23:00 +0800</pubDate><author>zhgu999</author><comments>http://blog.csdn.net/zhgu999/archive/2007/10/31/1858938.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/zhgu999/archive/2007/10/31/1858938.aspx</guid><dc:creator>zhgu999</dc:creator><fs:srclink>http://blog.csdn.net/zhgu999/archive/2007/10/31/1858938.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/zhgu999/rss.aspx</fs:srcfeed><fs:itemid>csdn.net/zhgu999/~1114884/47624570/1114880</fs:itemid></item><item><title>常用正则表达式模式 -- 匹配 Javascript</title><link>http://item.feedsky.com/~csdn.net/zhgu999/~1114884/47624571/1114880/1/item.html</link><wfw:comment>comments/1858921.aspx</wfw:comment><slash:comments>0</slash:comments><wfw:commentRss>comments/commentRss/1858921.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=1858921</trackback:ping><description>常用正则表达式模式 -- 匹配 Javascript&lt;img src =&quot;aggbug/1858921.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;</description><pubDate>Wed, 31 Oct 2007 18:17:00 +0800</pubDate><author>zhgu999</author><comments>http://blog.csdn.net/zhgu999/archive/2007/10/31/1858921.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/zhgu999/archive/2007/10/31/1858921.aspx</guid><dc:creator>zhgu999</dc:creator><fs:srclink>http://blog.csdn.net/zhgu999/archive/2007/10/31/1858921.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/zhgu999/rss.aspx</fs:srcfeed><fs:itemid>csdn.net/zhgu999/~1114884/47624571/1114880</fs:itemid></item><item><title>深入浅出之正则表达式（二）</title><link>http://item.feedsky.com/~csdn.net/zhgu999/~1114884/47624572/1114880/1/item.html</link><wfw:comment>comments/1858892.aspx</wfw:comment><slash:comments>0</slash:comments><wfw:commentRss>comments/commentRss/1858892.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=1858892</trackback:ping><description>深入浅出之正则表达式（二）&lt;img src =&quot;aggbug/1858892.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;</description><pubDate>Wed, 31 Oct 2007 18:05:00 +0800</pubDate><author>zhgu999</author><comments>http://blog.csdn.net/zhgu999/archive/2007/10/31/1858892.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/zhgu999/archive/2007/10/31/1858892.aspx</guid><dc:creator>zhgu999</dc:creator><fs:srclink>http://blog.csdn.net/zhgu999/archive/2007/10/31/1858892.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/zhgu999/rss.aspx</fs:srcfeed><fs:itemid>csdn.net/zhgu999/~1114884/47624572/1114880</fs:itemid></item><item><title>深入浅出之正则表达式（一）</title><link>http://item.feedsky.com/~csdn.net/zhgu999/~1114884/47624573/1114880/1/item.html</link><wfw:comment>comments/1858885.aspx</wfw:comment><slash:comments>0</slash:comments><wfw:commentRss>comments/commentRss/1858885.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=1858885</trackback:ping><description>深入浅出之正则表达式（一）&lt;img src =&quot;aggbug/1858885.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;</description><pubDate>Wed, 31 Oct 2007 18:03:00 +0800</pubDate><author>zhgu999</author><comments>http://blog.csdn.net/zhgu999/archive/2007/10/31/1858885.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/zhgu999/archive/2007/10/31/1858885.aspx</guid><dc:creator>zhgu999</dc:creator><fs:srclink>http://blog.csdn.net/zhgu999/archive/2007/10/31/1858885.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/zhgu999/rss.aspx</fs:srcfeed><fs:itemid>csdn.net/zhgu999/~1114884/47624573/1114880</fs:itemid></item><item><title>petshop4.0 详解之八(PetShop表示层设计)</title><link>http://item.feedsky.com/~csdn.net/zhgu999/~1114884/47624574/1114880/1/item.html</link><wfw:comment>comments/1807785.aspx</wfw:comment><slash:comments>0</slash:comments><wfw:commentRss>comments/commentRss/1807785.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=1807785</trackback:ping><description>代码中，InsertUser()方法就是负责用户的创建，而在之前则需要判断创建的用户是否已经存在。&lt;img src =&quot;aggbug/1807785.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;</description><pubDate>Sun, 30 Sep 2007 19:32:00 +0800</pubDate><author>zhgu999</author><comments>http://blog.csdn.net/zhgu999/archive/2007/09/30/1807785.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/zhgu999/archive/2007/09/30/1807785.aspx</guid><dc:creator>zhgu999</dc:creator><fs:srclink>http://blog.csdn.net/zhgu999/archive/2007/09/30/1807785.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/zhgu999/rss.aspx</fs:srcfeed><fs:itemid>csdn.net/zhgu999/~1114884/47624574/1114880</fs:itemid></item><item><title>petshop4.0 详解之七(PetShop表示层设计)</title><link>http://item.feedsky.com/~csdn.net/zhgu999/~1114884/47624575/1114880/1/item.html</link><wfw:comment>comments/1807782.aspx</wfw:comment><slash:comments>0</slash:comments><wfw:commentRss>comments/commentRss/1807782.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=1807782</trackback:ping><description>petshop4.0 详解之七(PetShop表示层设计) &lt;img src =&quot;aggbug/1807782.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;</description><pubDate>Sun, 30 Sep 2007 19:31:00 +0800</pubDate><author>zhgu999</author><comments>http://blog.csdn.net/zhgu999/archive/2007/09/30/1807782.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/zhgu999/archive/2007/09/30/1807782.aspx</guid><dc:creator>zhgu999</dc:creator><fs:srclink>http://blog.csdn.net/zhgu999/archive/2007/09/30/1807782.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/zhgu999/rss.aspx</fs:srcfeed><fs:itemid>csdn.net/zhgu999/~1114884/47624575/1114880</fs:itemid></item><item><title>petshop4.0 详解之六(PetShop表示层设计)</title><link>http://item.feedsky.com/~csdn.net/zhgu999/~1114884/47624576/1114880/1/item.html</link><wfw:comment>comments/1807776.aspx</wfw:comment><slash:comments>0</slash:comments><wfw:commentRss>comments/commentRss/1807776.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=1807776</trackback:ping><description>表示层（Presentation Layer）的设计可以给系统客户最直接的体验和最十足的信心。一件交付给客户使用的产品，如果在用户界面（User Interface，UI）上缺乏吸引人的特色，界面不友好，操作不够体贴，即使这件产品性能非常优异，架构设计合理，业务逻辑都满足了客户的需求，却仍然难以讨得客户的欢心。本章所关注的表示层设计，还是以架构设计的角度，阐述在表示层设计中对模式的应用，ASP.NET控件的设计与运用，同时还包括了对ASP.NET 2.0新特色的介绍。&lt;img src =&quot;aggbug/1807776.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;</description><pubDate>Sun, 30 Sep 2007 19:29:00 +0800</pubDate><author>zhgu999</author><comments>http://blog.csdn.net/zhgu999/archive/2007/09/30/1807776.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/zhgu999/archive/2007/09/30/1807776.aspx</guid><dc:creator>zhgu999</dc:creator><fs:srclink>http://blog.csdn.net/zhgu999/archive/2007/09/30/1807776.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/zhgu999/rss.aspx</fs:srcfeed><fs:itemid>csdn.net/zhgu999/~1114884/47624576/1114880</fs:itemid></item><item><title>petshop4.0 详解之五(PetShop之业务逻辑层设计)</title><link>http://item.feedsky.com/~csdn.net/zhgu999/~1114884/47624577/1114880/1/item.html</link><wfw:comment>comments/1807761.aspx</wfw:comment><slash:comments>0</slash:comments><wfw:commentRss>comments/commentRss/1807761.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=1807761</trackback:ping><description>五 PetShop之业务逻辑层设计业务逻辑层（Business Logic Layer）无疑是系统架构中体现核心价值的部分。它的关注点主要集中在业务规则的制定、业务流程的实现等与业务需求有关的系统设计，也即是说它是与系统所应对的领域（Domain）逻辑有关，很多时候，我们也将业务逻辑层称为领域层。作为领域驱动设计的先驱Eric Evans，对业务逻辑层作了更细致地划分，细分为应用层与领域层，通过分层进一步将领域逻辑与领域逻辑的解决方案分离。&lt;img src =&quot;aggbug/1807761.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;</description><pubDate>Sun, 30 Sep 2007 19:25:00 +0800</pubDate><author>zhgu999</author><comments>http://blog.csdn.net/zhgu999/archive/2007/09/30/1807761.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/zhgu999/archive/2007/09/30/1807761.aspx</guid><dc:creator>zhgu999</dc:creator><fs:srclink>http://blog.csdn.net/zhgu999/archive/2007/09/30/1807761.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/zhgu999/rss.aspx</fs:srcfeed><fs:itemid>csdn.net/zhgu999/~1114884/47624577/1114880</fs:itemid></item><item><title>petshop4.0 详解之四(PetShop之ASP.NET缓存)</title><link>http://item.feedsky.com/~csdn.net/zhgu999/~1114884/47624578/1114880/1/item.html</link><wfw:comment>comments/1807753.aspx</wfw:comment><slash:comments>0</slash:comments><wfw:commentRss>comments/commentRss/1807753.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=1807753</trackback:ping><description>因为Cache的存取速度比内存快，因而引入Cache能够有效的解决CPU与内存之间的速度不匹配问题。硬件系统可以利用Cache存储CPU访问概率高的那些数据，当CPU需要访问这些数据时，可以直接从Cache中读取，而不必访问存取速度相对较慢的内存，从而提高了CPU的工作效率。软件设计借鉴了硬件设计中引入缓存的机制以改善整个系统的性能，尤其是对于一个数据库驱动的Web应用程序而言，缓存的利用是不可或缺的，毕竟，数据库查询可能是整个Web站点中调用最频繁但同时又是执行最缓慢的操作之一，我们不能被它老迈的双腿拖缓我们前进的征程。&lt;img src =&quot;aggbug/1807753.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;</description><pubDate>Sun, 30 Sep 2007 19:24:00 +0800</pubDate><author>zhgu999</author><comments>http://blog.csdn.net/zhgu999/archive/2007/09/30/1807753.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/zhgu999/archive/2007/09/30/1807753.aspx</guid><dc:creator>zhgu999</dc:creator><fs:srclink>http://blog.csdn.net/zhgu999/archive/2007/09/30/1807753.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/zhgu999/rss.aspx</fs:srcfeed><fs:itemid>csdn.net/zhgu999/~1114884/47624578/1114880</fs:itemid></item><item><title>petshop4.0 详解之三(PetShop数据访问层之消息处理)</title><link>http://item.feedsky.com/~csdn.net/zhgu999/~1114884/47624579/1114880/1/item.html</link><wfw:comment>comments/1807727.aspx</wfw:comment><slash:comments>0</slash:comments><wfw:commentRss>comments/commentRss/1807727.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=1807727</trackback:ping><description>要提供整个系统的性能，还可以从数据库的优化着手，例如连接池的使用、建立索引、优化查询策略等等，例如在PetShop中就利用了数据库的Cache，对于数据量较大的订单数据，则利用分库的方式为其单独建立了Order和Inventory数据库。在PetShop4.0中，使用了Microsoft Messaging Queue(MSMQ)技术来完成异步处理，利用消息队列临时存放要插入的数据，使得数据访问因为不需要访问数据库从而提供了访问性能，至于队列中的数据，则等待系统空闲的时候再进行处理，将其最终插入到数据库中。&lt;img src =&quot;aggbug/1807727.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;</description><pubDate>Sun, 30 Sep 2007 19:17:00 +0800</pubDate><author>zhgu999</author><comments>http://blog.csdn.net/zhgu999/archive/2007/09/30/1807727.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/zhgu999/archive/2007/09/30/1807727.aspx</guid><dc:creator>zhgu999</dc:creator><fs:srclink>http://blog.csdn.net/zhgu999/archive/2007/09/30/1807727.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/zhgu999/rss.aspx</fs:srcfeed><fs:itemid>csdn.net/zhgu999/~1114884/47624579/1114880</fs:itemid></item><item><title>petshop4.0 详解之二（数据访问层之数据库访问设计）</title><link>http://item.feedsky.com/~csdn.net/zhgu999/~1114884/47624580/1114880/1/item.html</link><wfw:comment>comments/1807716.aspx</wfw:comment><slash:comments>0</slash:comments><wfw:commentRss>comments/commentRss/1807716.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=1807716</trackback:ping><description>在系列一中，我从整体上分析了PetShop的架构设计，并提及了分层的概念。在PetShop中，系统需要处理的数据库对象分为两类：一是数据实体，对应数据库中相应的数据表。这些实体类都被放到Model程序集中，例如数据表Order对应的实体类OrderInfo，其类图如下：&lt;img src =&quot;aggbug/1807716.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;</description><pubDate>Sun, 30 Sep 2007 19:09:00 +0800</pubDate><author>zhgu999</author><comments>http://blog.csdn.net/zhgu999/archive/2007/09/30/1807716.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/zhgu999/archive/2007/09/30/1807716.aspx</guid><dc:creator>zhgu999</dc:creator><fs:srclink>http://blog.csdn.net/zhgu999/archive/2007/09/30/1807716.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/zhgu999/rss.aspx</fs:srcfeed><fs:itemid>csdn.net/zhgu999/~1114884/47624580/1114880</fs:itemid></item><item><title>petshop4.0 详解之一（系统架构设计）</title><link>http://item.feedsky.com/~csdn.net/zhgu999/~1114884/47624581/1114880/1/item.html</link><wfw:comment>comments/1807712.aspx</wfw:comment><slash:comments>0</slash:comments><wfw:commentRss>comments/commentRss/1807712.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=1807712</trackback:ping><description>前言：PetShop是一个范例，微软用它来展示.Net企业系统开发的能力。本系列试图对PetShop作一个全方位的解剖，依据的代码是PetShop4.0，可以从链接http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnbda/html/bdasamppet4.asp中获得。&lt;img src =&quot;aggbug/1807712.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;</description><pubDate>Sun, 30 Sep 2007 19:06:00 +0800</pubDate><author>zhgu999</author><comments>http://blog.csdn.net/zhgu999/archive/2007/09/30/1807712.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/zhgu999/archive/2007/09/30/1807712.aspx</guid><dc:creator>zhgu999</dc:creator><fs:srclink>http://blog.csdn.net/zhgu999/archive/2007/09/30/1807712.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/zhgu999/rss.aspx</fs:srcfeed><fs:itemid>csdn.net/zhgu999/~1114884/47624581/1114880</fs:itemid></item><item><title>.NET Framework 3.5的一些新功能</title><link>http://item.feedsky.com/~csdn.net/zhgu999/~1114884/47624582/1114880/1/item.html</link><wfw:comment>comments/1807592.aspx</wfw:comment><slash:comments>0</slash:comments><wfw:commentRss>comments/commentRss/1807592.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=1807592</trackback:ping><description>.NET Framework 3.5的一些新功能     &lt;img src =&quot;aggbug/1807592.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;</description><pubDate>Sun, 30 Sep 2007 18:24:00 +0800</pubDate><author>zhgu999</author><comments>http://blog.csdn.net/zhgu999/archive/2007/09/30/1807592.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/zhgu999/archive/2007/09/30/1807592.aspx</guid><dc:creator>zhgu999</dc:creator><fs:srclink>http://blog.csdn.net/zhgu999/archive/2007/09/30/1807592.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/zhgu999/rss.aspx</fs:srcfeed><fs:itemid>csdn.net/zhgu999/~1114884/47624582/1114880</fs:itemid></item><item><title>[ASP.NET学习笔记之四]数据集的使用方法和技巧</title><link>http://item.feedsky.com/~csdn.net/zhgu999/~1114884/47624583/1114880/1/item.html</link><wfw:comment>comments/1766395.aspx</wfw:comment><slash:comments>0</slash:comments><wfw:commentRss>comments/commentRss/1766395.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=1766395</trackback:ping><description>[ASP.NET学习笔记之四]数据集的使用方法和技巧&lt;img src =&quot;aggbug/1766395.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;</description><pubDate>Fri, 31 Aug 2007 17:36:00 +0800</pubDate><author>zhgu999</author><comments>http://blog.csdn.net/zhgu999/archive/2007/08/31/1766395.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/zhgu999/archive/2007/08/31/1766395.aspx</guid><dc:creator>zhgu999</dc:creator><fs:srclink>http://blog.csdn.net/zhgu999/archive/2007/08/31/1766395.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/zhgu999/rss.aspx</fs:srcfeed><fs:itemid>csdn.net/zhgu999/~1114884/47624583/1114880</fs:itemid></item></channel></rss>