﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><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>博客园-千本樱，纸吹雪</title><link>http://www.cnblogs.com/blurlzy/</link><description>生于上世纪80年代初期的上海，好动，偏执，钟情于咖啡和篮球，曾经的极限运动和摇滚乐的爱好者。</description><language>zh-cn</language><lastBuildDate>Mon, 06 Jul 2009 11:18:26 GMT</lastBuildDate><pubDate>Mon, 06 Jul 2009 11:18:26 GMT</pubDate><ttl>60</ttl><item><title>斟酌之后，终于有了决定</title><link>http://www.cnblogs.com/blurlzy/archive/2005/08/23/221031.html</link><dc:creator>Michael</dc:creator><author>Michael</author><pubDate>Tue, 23 Aug 2005 07:36:00 GMT</pubDate><guid>http://www.cnblogs.com/blurlzy/archive/2005/08/23/221031.html</guid><wfw:comment>http://www.cnblogs.com/blurlzy/comments/221031.html</wfw:comment><comments>http://www.cnblogs.com/blurlzy/archive/2005/08/23/221031.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/blurlzy/comments/commentRss/221031.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/blurlzy/services/trackbacks/221031.html</trackback:ping><description><![CDATA[<P>很久没有在这边写技术类的Blog，感觉自己脱离coding已经好久了。最近一直在玩一些server端的产品，诸如，Reporting Services，Biztalk Server 2004，SQL Server 2005等一些东西。要不就是做一些整合之类的解决方案。<BR><BR>虽然一直以来坚持，工作，不过是生活中很小很小的一块蛋糕，虽然它占据了我们大部分的时间和精力。但他还是一块小蛋糕而已。今时今日，对于技术类的文章，已经连个开头都写不下去了，没有丝毫的兴趣。<BR><BR>基本上，博客园还是一个以技术为主的Blog，所以斟酌再三，终于决定，今后的Blog都会放在本人MSN Space上面。<BR><BR>这边的更新，基本上就到今天为止了。<BR><BR>Anyway, 感谢一年多来，所有对我Blog关注的朋友，认识和不认识的。Thanks!<BR><BR>最后我的MSN Space地址如下：<A href="http://spaces.msn.com/members/zongyilee/">http://spaces.msn.com/members/zongyilee/</A></P><img src ="http://www.cnblogs.com/blurlzy/aggbug/221031.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/48008/" target="_blank">IBM发布全球首款开源智能编译器</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>MILD SEVEN FAMILY</title><link>http://www.cnblogs.com/blurlzy/archive/2005/02/20/106492.html</link><dc:creator>Michael</dc:creator><author>Michael</author><pubDate>Sun, 20 Feb 2005 10:54:00 GMT</pubDate><guid>http://www.cnblogs.com/blurlzy/archive/2005/02/20/106492.html</guid><wfw:comment>http://www.cnblogs.com/blurlzy/comments/106492.html</wfw:comment><comments>http://www.cnblogs.com/blurlzy/archive/2005/02/20/106492.html#Feedback</comments><slash:comments>59</slash:comments><wfw:commentRss>http://www.cnblogs.com/blurlzy/comments/commentRss/106492.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/blurlzy/services/trackbacks/106492.html</trackback:ping><description><![CDATA[<p>MILD SEVEN，DAVID DOFF以及中华向来是本人最为钟爱的烟。在上海抽MILD SEVEN的人虽然不少，但大多数都是MILD SEVEN LIGHTS &amp; MILD SEVEN SUPER LIGHTS系列的，事实上MILD SEVEN大约有十几种不同的系列针对不同的人群所设计。 
<br/>
<br/>
   <table cellSpacing="0" cellPadding="0" width="95%" border="0">
       <tbody>
           <tr>
              <td colSpan="3"><strong style="FONT-SIZE: 10pt; COLOR: #000080">MILD SEVEN 系列</strong> 
              </td>
           </tr>
           <tr>
              <td align="center">MILD SEVEN</td>
              <td align="center">MILD SEVEN(BOX)</td>
              <td align="center">MILD SEVEN(ORIGINAL)</td>
           </tr>
           <tr>
              <td align="center">
                  <table borderColorDark="#003333" width="56%" bgColor="#999966" borderColorLight="#663333" border="3">
                      <tbody>
                            <tr>
                            <td><img height="204" src="http://www.cnblogs.com/images/cnblogs_com/blurlzy/mild01a.jpg" width="155" /> 
                            </td>
                            </tr>
                      </tbody>
                  </table>
              </td>
              <td align="center">
                  <table borderColorDark="#003333" width="56%" bgColor="#999966" borderColorLight="#663333" border="3">
                      <tbody>
                            <tr>
                            <td><img height="229" src="http://www.cnblogs.com/images/cnblogs_com/blurlzy/mild03a.jpg" width="144" /> 
                            </td>
                            </tr>
                      </tbody>
                  </table>
              </td>
              <td align="center">
                  <table borderColorDark="#003333" width="56%" bgColor="#999966" borderColorLight="#663333" border="3">
                      <tbody>
                            <tr>
                            <td><img height="222" src="http://www.cnblogs.com/images/cnblogs_com/blurlzy/mild30a.jpg" width="141" /> 
                            </td>
                            </tr>
                      </tbody>
                  </table>
              </td>
           </tr>
       </tbody>
   </table>
</p>
<br/>
<table cellSpacing="0" cellPadding="0" width="95%" border="0">
   <tbody>
       <tr>
           <td colSpan="3" style="FONT-SIZE: 12pt"><strong style="FONT-SIZE: 10pt; COLOR: #000080">MILD SEVEN LIGHTS 系列</strong> 
           </td>
       </tr>
       <tr>
           <td align="center">MILD SEVEN LIGHTS 
<br/>（国内比较常见的一个系列） 
           </td>
           <td align="center">MILD SEVEN LIGHT(BOX)</td>
           <td align="center">MILD SEVEN LIGHTS</td>
       </tr>
       <tr>
           <td align="center">
              <table borderColorDark="#003333" width="56%" bgColor="#999966" borderColorLight="#663333" border="3">
                  <tbody>
                      <tr>
                            <td><img height="218" src="http://www.cnblogs.com/images/cnblogs_com/blurlzy/mild06a.jpg" width="147" /> 
                            </td>
                      </tr>
                  </tbody>
              </table>
           </td>
           <td align="center">
              <table borderColorDark="#003333" width="56%" bgColor="#999966" borderColorLight="#663333" border="3">
                  <tbody>
                      <tr>
                            <td><img height="228" src="http://www.cnblogs.com/images/cnblogs_com/blurlzy/mild07a.jpg" width="142" /> 
                            </td>
                      </tr>
                  </tbody>
              </table>
           </td>
           <td align="center">
              <table borderColorDark="#003333" width="56%" bgColor="#999966" borderColorLight="#663333" border="3">
                  <tbody>
                      <tr>
                            <td><img height="220" src="http://www.cnblogs.com/images/cnblogs_com/blurlzy/mild31a.jpg" width="143" /> 
                            </td>
                      </tr>
                  </tbody>
              </table>
           </td>
       </tr>
   </tbody>
</table>
<br/>
<table cellSpacing="0" cellPadding="0" width="95%" border="0">
   <tbody>
       <tr>
           <td colSpan="3" style="FONT-SIZE: 12pt; COLOR: #000080"><strong style="FONT-SIZE: 10pt">MILD SEVEN SUPER LIGHTS 系列</strong> 
           </td>
       </tr>
       <tr>
           <td align="center">MILD SEVEN LIGHTS 
<br/>（国内比较常见的一个系列） 
           </td>
           <td align="center">MILD SEVEN LIGHT(BOX)</td>
           <td align="center">MILD SEVEN LIGHTS</td>
       </tr>
       <tr>
           <td align="center">
              <table borderColorDark="#003333" width="56%" bgColor="#999966" borderColorLight="#663333" border="3">
                  <tbody>
                      <tr>
                            <td><img height="219" src="http://www.cnblogs.com/images/cnblogs_com/blurlzy/mild09a.jpg" width="148" /> 
                            </td>
                      </tr>
                  </tbody>
              </table>
           </td>
           <td align="center">
              <table borderColorDark="#003333" width="56%" bgColor="#999966" borderColorLight="#663333" border="3">
                  <tbody>
                      <tr>
                            <td><img height="229" src="http://www.cnblogs.com/images/cnblogs_com/blurlzy/mild10a.jpg" width="144" /> 
                            </td>
                      </tr>
                  </tbody>
              </table>
           </td>
           <td align="center">
              <table borderColorDark="#003333" width="56%" bgColor="#999966" borderColorLight="#663333" border="3">
                  <tbody>
                      <tr>
                            <td><img height="220" src="http://www.cnblogs.com/images/cnblogs_com/blurlzy/mild32a.jpg" width="140" /> 
                            </td>
                      </tr>
                  </tbody>
              </table>
           </td>
       </tr>
   </tbody>
</table>
<br/>
<table cellSpacing="0" cellPadding="0" width="95%" border="0">
   <tbody>
       <tr>
           <td style="COLOR: #000080"><strong style="FONT-SIZE: 10pt">MILD SEVEN MENTHOL 系列</strong> 
           </td>
       </tr>
       <tr>
           <td align="center">MILD SEVEN MENTHOL</td>
       </tr>
       <tr>
           <td align="center">
              <table borderColorDark="#003333" bgColor="#999966" borderColorLight="#663333" border="3">
                  <tbody>
                      <tr>
                            <td><img height="228" src="http://www.cnblogs.com/images/cnblogs_com/blurlzy/mild12a.jpg" width="142" /> 
                            </td>
                      </tr>
                  </tbody>
              </table>
           </td>
       </tr>
   </tbody>
</table>
<br/>
<table cellSpacing="0" cellPadding="0" width="95%" border="0">
   <tbody>
       <tr>
           <td style="COLOR: #000080"><strong style="FONT-SIZE: 10pt">MILD SEVEN INTERNATIONAL系列</strong> 
           </td>
       </tr>
       <tr>
           <td align="center">MILD SEVEN INTERNATIONAL</td>
       </tr>
       <tr>
           <td align="center">
              <table borderColorDark="#003333" bgColor="#999966" borderColorLight="#663333" border="3">
                  <tbody>
                      <tr>
                            <td><img height="258" src="http://www.cnblogs.com/images/cnblogs_com/blurlzy/mild14a.jpg" width="218" /> 
                            </td>
                      </tr>
                  </tbody>
              </table>
           </td>
       </tr>
   </tbody>
</table>
<br/>
<table cellSpacing="0" cellPadding="0" width="95%" border="0">
   <tbody>
       <tr>
           <td style="COLOR: #000080"><strong style="FONT-SIZE: 10pt">MILD SEVEN SPECIAL LIGHTS 系列</strong> 
           </td>
       </tr>
       <tr>
           <td align="center">MILD SEVEN SPECIAL LIGHTS(BOX) </td>
       </tr>
       <tr>
           <td align="center">
              <table borderColorDark="#003333" bgColor="#999966" borderColorLight="#663333" border="3">
                  <tbody>
                      <tr>
                            <td><img height="228" src="http://www.cnblogs.com/images/cnblogs_com/blurlzy/mild15a.jpg" width="142" /> 
                            </td>
                      </tr>
                  </tbody>
              </table>
           </td>
       </tr>
   </tbody>
</table>
<br/>
<table cellSpacing="0" cellPadding="0" width="95%" border="0">
   <tbody>
       <tr>
           <td colSpan="3" style="COLOR: #000080"><strong style="FONT-SIZE: 10pt">MILD SEVEN EXTRA LIGHTS系列</strong> 
           </td>
       </tr>
       <tr>
           <td align="center">MILD SEVEN EXTRA LIGHTS</td>
           <td align="center">MILD SEVEN 
<br/>EXTRA LIGHTS(BOX) 
           </td>
           <td align="center">MILD SEVEN 
<br/>EXTRA LIGHTS 100 (BOX) 
           </td>
       </tr>
       <tr>
           <td align="center">
              <table borderColorDark="#003333" bgColor="#999966" borderColorLight="#663333" border="3">
                  <tbody>
                      <tr>
                            <td><img height="218" src="http://www.cnblogs.com/images/cnblogs_com/blurlzy/mild16a.jpg" width="147" /> 
                            </td>
                      </tr>
                  </tbody>
              </table>
           </td>
           <td align="center">
              <table borderColorDark="#003333" bgColor="#999966" borderColorLight="#663333" border="3">
                  <tbody>
                      <tr>
                            <td><img height="228" src="http://www.cnblogs.com/images/cnblogs_com/blurlzy/mild17a.jpg" width="144" /> 
                            </td>
                      </tr>
                  </tbody>
              </table>
           </td>
           <td align="center">
              <table borderColorDark="#003333" bgColor="#999966" borderColorLight="#663333" border="3">
                  <tbody>
                      <tr>
                            <td><img height="264" src="http://www.cnblogs.com/images/cnblogs_com/blurlzy/mild18a.jpg" width="144" border="0" /> 
                            </td>
                      </tr>
                  </tbody>
              </table>
           </td>
       </tr>
       <tr>
           <td align="center">MILD SEVEN EXTRA LIGHTS</td>
           <td></td>
           <td></td>
       </tr>
       <tr>
           <td align="center">
              <table borderColorDark="#003333" bgColor="#999966" borderColorLight="#663333" border="3">
                  <tbody>
                      <tr>
                            <td><img height="216" src="http://www.cnblogs.com/images/cnblogs_com/blurlzy/mild33a.jpg" width="141" /> 
                            </td>
                      </tr>
                  </tbody>
              </table>
           </td>
           <td></td>
           <td></td>
       </tr>
   </tbody>
</table>
<br/>
<table cellSpacing="0" cellPadding="0" width="95%" border="0">
   <tbody>
       <tr>
           <td colSpan="3" style="COLOR: #000080"><strong style="FONT-SIZE: 10pt">MILD SEVEN ONE系列 -- 这个系列非常的不错</strong> 
           </td>
       </tr>
       <tr>
           <td align="center">MILD SEVEN ONE 
<br/>(BOX) 
           </td>
           <td align="center">MILD SEVEN ONE 
<br/>100 (BOX) 
           </td>
           <td align="center">MILD SEVEN ONE</td>
       </tr>
       <tr>
           <td align="center">
              <table borderColorDark="#003333" bgColor="#999966" borderColorLight="#663333" border="3">
                  <tbody>
                      <tr>
                            <td><img height="230" src="http://www.cnblogs.com/images/cnblogs_com/blurlzy/mild27a.jpg" width="147" /> 
                            </td>
                      </tr>
                  </tbody>
              </table>
           </td>
           <td align="center">
              <table borderColorDark="#003333" bgColor="#999966" borderColorLight="#663333" border="3">
                  <tbody>
                      <tr>
                            <td><img height="262" src="http://www.cnblogs.com/images/cnblogs_com/blurlzy/mild28a.jpg" width="146" /> 
                            </td>
                      </tr>
                  </tbody>
              </table>
           </td>
           <td align="center">
              <table borderColorDark="#003333" bgColor="#999966" borderColorLight="#663333" border="3">
                  <tbody>
                      <tr>
                            <td><img height="221" src="http://www.cnblogs.com/images/cnblogs_com/blurlzy/mild34a.jpg" width="138" /> 
                            </td>
                      </tr>
                  </tbody>
              </table>
           </td>
       </tr>
       <tr>
           <td align="center">MILD SEVEN ONE 
<br/>MENTHOL (BOX) 
           </td>
           <td></td>
           <td></td>
       </tr>
       <tr>
           <td align="center">
              <table borderColorDark="#003333" bgColor="#999966" borderColorLight="#663333" border="3">
                  <tbody>
                      <tr>
                            <td><img height="226" src="http://www.cnblogs.com/images/cnblogs_com/blurlzy/mild23a.jpg" width="144" /> 
                            </td>
                      </tr>
                  </tbody>
              </table>
           </td>
           <td></td>
           <td></td>
       </tr>
   </tbody>
</table>
<br/>
<table cellSpacing="0" cellPadding="0" width="95%" border="0">
   <tbody>
       <tr>
           <td colSpan="3" style="FONT-SIZE: 12pt; COLOR: #000080"><strong style="FONT-SIZE: 10pt">MILD SEVEN PRIME系列</strong> 
           </td>
       </tr>
       <tr>
           <td align="center">MILD SEVEN PRIME 
<br/>(BOX) 
           </td>
           <td align="center">MILD SEVEN PRIME 
<br/>LIGHTS (BOX) 
           </td>
           <td align="center">MILD SEVEN PRIME 
<br/>SUPER LIGHTS (BOX) 
           </td>
       </tr>
       <tr>
           <td align="center">
              <table borderColorDark="#003333" bgColor="#999966" borderColorLight="#663333" border="3">
                  <tbody>
                      <tr>
                            <td><img height="230" src="http://www.cnblogs.com/images/cnblogs_com/blurlzy/mild35a.jpg" width="144" /> 
                            </td>
                      </tr>
                  </tbody>
              </table>
           </td>
           <td align="center">
              <table borderColorDark="#003333" bgColor="#999966" borderColorLight="#663333" border="3">
                  <tbody>
                      <tr>
                            <td><img height="228" src="http://www.cnblogs.com/images/cnblogs_com/blurlzy/mild36a.jpg" width="143" /> 
                            </td>
                      </tr>
                  </tbody>
              </table>
           </td>
           <td align="center">
              <table borderColorDark="#003333" bgColor="#999966" borderColorLight="#663333" border="3">
                  <tbody>
                      <tr>
                            <td><img height="230" src="http://www.cnblogs.com/images/cnblogs_com/blurlzy/mild25a.jpg" width="144" /> 
                            </td>
                      </tr>
                  </tbody>
              </table>
           </td>
       </tr>
       <tr>
           <td align="center">MILD SEVEN PRIME 
<br/>MENTHOL LIGHTS (BOX) 
           </td>
           <td></td>
           <td></td>
       </tr>
       <tr>
           <td align="center">
              <table borderColorDark="#003333" bgColor="#999966" borderColorLight="#663333" border="3">
                  <tbody>
                      <tr>
                            <td><img height="230" src="http://www.cnblogs.com/images/cnblogs_com/blurlzy/mild26a.jpg" width="144" /> 
                            </td>
                      </tr>
                  </tbody>
              </table>
           </td>
           <td></td>
           <td></td>
       </tr>
   </tbody>
</table>
<br/>
<table cellSpacing="0" cellPadding="0" width="95%" border="0">
   <tbody>
       <tr>
           <td><span style="COLOR: #000080"><strong>MILD SEVEN SLIM LIGHTS MENTHOL 系列</strong></span> <img height="19" src="http://www.cnblogs.com/Emoticons/emthup.gif" width="19" align="absMiddle" border="0" /><img height="19" src="http://www.cnblogs.com/Emoticons/emthup.gif" width="19" align="absMiddle" border="0" /><img height="19" src="http://www.cnblogs.com/Emoticons/emthup.gif" width="19" align="absMiddle" border="0" /><img height="19" src="http://www.cnblogs.com/Emoticons/emthup.gif" width="19" align="absMiddle" border="0" /><img height="19" src="http://www.cnblogs.com/Emoticons/emthup.gif" width="19" align="absMiddle" border="0" /> 
           </td>
       </tr>
       <tr>
           <td align="center">MILD SEVEN SLIM LIGHTS MENTHOL</td>
       </tr>
       <tr>
           <td align="center">
              <table borderColorDark="#003333" bgColor="#999966" borderColorLight="#663333" border="3">
                  <tbody>
                      <tr>
                            <td><img height="262" src="http://www.cnblogs.com/images/cnblogs_com/blurlzy/mild22a.jpg" width="140" /> 
                            </td>
                      </tr>
                  </tbody>
              </table>
           </td>
       </tr>
   </tbody>
</table>
<br/>
<table cellSpacing="0" cellPadding="0" width="95%" border="0">
   <tbody>
       <tr>
           <td><strong style="COLOR: #000080">MILD SEVEN ICE BLUE 系列</strong> <img height="19" src="http://www.cnblogs.com/Emoticons/emthup.gif" width="19" align="absMiddle" border="0" /><img height="19" src="http://www.cnblogs.com/Emoticons/emthup.gif" width="19" align="absMiddle" border="0" /><img height="19" src="http://www.cnblogs.com/Emoticons/emthup.gif" width="19" align="absMiddle" border="0" /><img height="19" src="http://www.cnblogs.com/Emoticons/emthup.gif" width="19" align="absMiddle" border="0" /><img height="19" src="http://www.cnblogs.com/Emoticons/emthup.gif" width="19" align="absMiddle" border="0" /> 
           </td>
       </tr>
       <tr>
           <td align="center">MILD SEVEN ICE BLUE</td>
       </tr>
       <tr>
           <td align="center">
              <table borderColorDark="#003333" bgColor="#999966" borderColorLight="#663333" border="3">
                  <tbody>
                      <tr>
                            <td><img height="262" src="http://www.cnblogs.com/images/cnblogs_com/blurlzy/mild21a.jpg" width="140" /> 
                            </td>
                      </tr>
                  </tbody>
              </table>
           </td>
       </tr>
   </tbody>
</table><img src ="http://www.cnblogs.com/blurlzy/aggbug/106492.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/48007/" target="_blank">IE颓势不减 微软下月公布最新浏览器架构</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>折腾了我近2个小时的问题居然是由于MS Data Access Application Block Version 2.0中的Bug造成的</title><link>http://www.cnblogs.com/blurlzy/archive/2005/01/31/99944.html</link><dc:creator>Michael</dc:creator><author>Michael</author><pubDate>Mon, 31 Jan 2005 07:35:00 GMT</pubDate><guid>http://www.cnblogs.com/blurlzy/archive/2005/01/31/99944.html</guid><wfw:comment>http://www.cnblogs.com/blurlzy/comments/99944.html</wfw:comment><comments>http://www.cnblogs.com/blurlzy/archive/2005/01/31/99944.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cnblogs.com/blurlzy/comments/commentRss/99944.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/blurlzy/services/trackbacks/99944.html</trackback:ping><description><![CDATA[由于MS Data Access Application Block是一款相对比较成熟的数据访问组件，同时又公开源代码，便打算在这次的项目中不再另外写数据访问层<img height="20" src="http://www.cnblogs.com/Emoticons/QQ/14.gif" width="20" border="0" />，直接用Data Access Application Block。大致看了一下其帮助文档和具体代码，觉得还不错，用起来还蛮方便的，谁知道用了没多久问题就出来了~~<img height="20" src="http://www.cnblogs.com/Emoticons/QQ/10.gif" width="20" border="0" /> 
<br/>
<br/>调用SqlHelper中的FillDataSet方法，来填充DataSet中的多个DataTable，使用一个数组来对多个DataTable命名，如下： 
<br/>
<div style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 0.5pt solid; PADDING-LEFT: 5.4pt; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 4px; BORDER-LEFT: windowtext 0.5pt solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: windowtext 0.5pt solid">
   <div><img id="Codehighlighter1_34_81_Open_Image" onclick="this.style.display=&#39;none&#39;; Codehighlighter1_34_81_Open_Text.style.display=&#39;none&#39;; Codehighlighter1_34_81_Closed_Image.style.display=&#39;inline&#39;; Codehighlighter1_34_81_Closed_Text.style.display=&#39;inline&#39;;" height="16" src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedBlockStart.gif" width="11" align="top" /><img id="Codehighlighter1_34_81_Closed_Image" onclick="this.style.display=&#39;none&#39;; Codehighlighter1_34_81_Closed_Text.style.display=&#39;none&#39;; Codehighlighter1_34_81_Open_Image.style.display=&#39;inline&#39;; Codehighlighter1_34_81_Open_Text.style.display=&#39;inline&#39;;" height="16" src="http://www.cnblogs.com/images/OutliningIndicators/ContractedBlock.gif" width="11" align="top" style="DISPLAY: none" /><span style="COLOR: #0000ff">string</span><span style="COLOR: #000000">[]&#160;tableNames&#160;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&#160;</span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000">&#160;</span><span style="COLOR: #0000ff">string</span><span style="COLOR: #000000">[]</span><span id="Codehighlighter1_34_81_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img height="20" src="http://www.cnblogs.com/images/dot.gif" width="15" /></span><span id="Codehighlighter1_34_81_Open_Text"><span style="COLOR: #000000">{</span><span style="COLOR: #000000">&quot;</span><span style="COLOR: #000000">BLE_LISTINGS</span><span style="COLOR: #000000">&quot;</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&quot;</span><span style="COLOR: #000000">BLE_LISTINGS1</span><span style="COLOR: #000000">&quot;</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&quot;</span><span style="COLOR: #000000">BLE_LISTINGS2</span><span style="COLOR: #000000">&quot;</span><span style="COLOR: #000000">}</span></span><span style="COLOR: #000000">;</span> 
   </div>
</div>
<br/>前两个DataTable运行正确，TableName分别为&#8220;BLE_LISTINGS&quot;和&quot;BLE_LISTINGS1&quot;，但是第三个DataTable的TableName为Table2，百思不得其解，没办法，只好仔细看看SqlHelper的代码，发现是如下代码造成了该错误： 
<br/>
<div style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 0.5pt solid; PADDING-LEFT: 5.4pt; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 4px; BORDER-LEFT: windowtext 0.5pt solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: windowtext 0.5pt solid">
   <div><img height="16" src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" width="11" align="top" /><span style="COLOR: #000000">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">&#160;(tableNames&#160;</span><span style="COLOR: #000000">!=</span><span style="COLOR: #000000">&#160;</span><span style="COLOR: #0000ff">null</span><span style="COLOR: #000000">&#160;</span><span style="COLOR: #000000">&amp;&amp;</span><span style="COLOR: #000000">&#160;tableNames.Length&#160;</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000">&#160;</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">) 
<br/><img id="Codehighlighter1_57_512_Open_Image" onclick="this.style.display=&#39;none&#39;; Codehighlighter1_57_512_Open_Text.style.display=&#39;none&#39;; Codehighlighter1_57_512_Closed_Image.style.display=&#39;inline&#39;; Codehighlighter1_57_512_Closed_Text.style.display=&#39;inline&#39;;" height="16" src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedBlockStart.gif" width="11" align="top" /><img id="Codehighlighter1_57_512_Closed_Image" onclick="this.style.display=&#39;none&#39;; Codehighlighter1_57_512_Closed_Text.style.display=&#39;none&#39;; Codehighlighter1_57_512_Open_Image.style.display=&#39;inline&#39;; Codehighlighter1_57_512_Open_Text.style.display=&#39;inline&#39;;" height="16" src="http://www.cnblogs.com/images/OutliningIndicators/ContractedBlock.gif" width="11" align="top" style="DISPLAY: none" />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span><span id="Codehighlighter1_57_512_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img height="20" src="http://www.cnblogs.com/images/dot.gif" width="15" /></span><span id="Codehighlighter1_57_512_Open_Text"><span style="COLOR: #000000">{ 
<br/><img height="16" src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" width="11" align="top" />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span><span style="COLOR: #0000ff">string</span><span style="COLOR: #000000">&#160;tableName&#160;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&#160;</span><span style="COLOR: #000000">&quot;</span><span style="COLOR: #000000">Table</span><span style="COLOR: #000000">&quot;</span><span style="COLOR: #000000">; 
<br/><img height="16" src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" width="11" align="top" />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span><span style="COLOR: #0000ff">for</span><span style="COLOR: #000000">&#160;(</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">&#160;index</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">;&#160;index&#160;</span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">&#160;tableNames.Length;&#160;index</span><span style="COLOR: #000000">++</span><span style="COLOR: #000000">) 
<br/><img id="Codehighlighter1_156_506_Open_Image" onclick="this.style.display=&#39;none&#39;; Codehighlighter1_156_506_Open_Text.style.display=&#39;none&#39;; Codehighlighter1_156_506_Closed_Image.style.display=&#39;inline&#39;; Codehighlighter1_156_506_Closed_Text.style.display=&#39;inline&#39;;" height="16" src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" width="11" align="top" /><img id="Codehighlighter1_156_506_Closed_Image" onclick="this.style.display=&#39;none&#39;; Codehighlighter1_156_506_Closed_Text.style.display=&#39;none&#39;; Codehighlighter1_156_506_Open_Image.style.display=&#39;inline&#39;; Codehighlighter1_156_506_Open_Text.style.display=&#39;inline&#39;;" height="16" src="http://www.cnblogs.com/images/OutliningIndicators/ContractedSubBlock.gif" width="11" align="top" style="DISPLAY: none" />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span><span id="Codehighlighter1_156_506_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img height="20" src="http://www.cnblogs.com/images/dot.gif" width="15" /></span><span id="Codehighlighter1_156_506_Open_Text"><span style="COLOR: #000000">{ 
<br/><img height="16" src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" width="11" align="top" />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">(&#160;tableNames[index]&#160;</span><span style="COLOR: #000000">==</span><span style="COLOR: #000000">&#160;</span><span style="COLOR: #0000ff">null</span><span style="COLOR: #000000">&#160;</span><span style="COLOR: #000000">||</span><span style="COLOR: #000000">&#160;tableNames[index].Length&#160;</span><span style="COLOR: #000000">==</span><span style="COLOR: #000000">&#160;</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">&#160;)&#160;</span><span style="COLOR: #0000ff">throw</span><span style="COLOR: #000000">&#160;</span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000">&#160;ArgumentException(&#160;</span><span style="COLOR: #000000">&quot;</span><span style="COLOR: #000000">The&#160;tableNames&#160;parameter&#160;must&#160;contain&#160;a&#160;list&#160;of&#160;tables,&#160;a&#160;value&#160;was&#160;provided&#160;as&#160;null&#160;or&#160;empty&#160;string.</span><span style="COLOR: #000000">&quot;</span><span style="COLOR: #000000">,&#160;</span><span style="COLOR: #000000">&quot;</span><span style="COLOR: #000000">tableNames</span><span style="COLOR: #000000">&quot;</span><span style="COLOR: #000000">&#160;); 
<br/><img height="16" src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" width="11" align="top" />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;dataAdapter.TableMappings.Add(tableName,&#160;tableNames[index]); 
<br/><img height="16" src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" width="11" align="top" />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;tableName&#160;</span><span style="COLOR: #000000">+=</span><span style="COLOR: #000000">&#160;(index&#160;</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">&#160;</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">).ToString();</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">这句代码造成了该错误</span><span style="COLOR: #008000"> 
<br/><img height="16" src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" width="11" align="top" /></span><span style="COLOR: #000000">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;}</span></span><span style="COLOR: #000000"> 
<br/><img height="16" src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedBlockEnd.gif" width="11" align="top" />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;}</span></span> 
   </div>
</div>
<br/>因为TableName是string类型，所以当index递增的时候，Table1之后便是Table12而不是作者期望得到的Table2，本来打算直接修改其代码，但是又生怕其代码有关联性，要是由于我的改动再造成其他地方的错误，那就太麻烦了，于是到<span><span class="header_chrome_page_title" id="_ctl12_pageTitleLabel" style="COLOR: #000042"><a href="http://www.gotdotnet.com/workspaces/workspace.aspx?id=c20d12b0-af52-402b-9b7c-aaeb21d1f431"><span><span class="header_chrome_page_title" id="_ctl12_pageTitleLabel" style="COLOR: #000042">patterns &amp; practices: Data Access Application Block &amp; Guide: Workspace Home</span></span></a></span></span>看了一下，发现在<a id="bugTrackerAnchor" href="bugtracker/home.aspx?id=c20d12b0-af52-402b-9b7c-aaeb21d1f431"><font color="#0000ff">Bug Tracker</font></a> 中早已有该Bug的存在<img height="20" src="http://www.cnblogs.com/Emoticons/QQ/icon18.gif" width="25" border="0" />，作者亦提供了修复该bug的解决方案。其实也就是把那句代码改了。修改后的代码如下： 
<br/>
<div style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 0.5pt solid; PADDING-LEFT: 5.4pt; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 4px; BORDER-LEFT: windowtext 0.5pt solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: windowtext 0.5pt solid">
   <div><img height="16" src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" width="11" align="top" /><span style="COLOR: #0000ff">string</span><span style="COLOR: #000000">&#160;tableName&#160;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&#160;</span><span style="COLOR: #000000">&quot;</span><span style="COLOR: #000000">Table</span><span style="COLOR: #000000">&quot;</span><span style="COLOR: #000000">; 
<br/><img height="16" src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" width="11" align="top" /></span><span style="COLOR: #0000ff">for</span><span style="COLOR: #000000">&#160;(</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">&#160;index</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">;&#160;index&#160;</span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">&#160;tableNames.Length;&#160;index</span><span style="COLOR: #000000">++</span><span style="COLOR: #000000">) 
<br/><img id="Codehighlighter1_82_412_Open_Image" onclick="this.style.display=&#39;none&#39;; Codehighlighter1_82_412_Open_Text.style.display=&#39;none&#39;; Codehighlighter1_82_412_Closed_Image.style.display=&#39;inline&#39;; Codehighlighter1_82_412_Closed_Text.style.display=&#39;inline&#39;;" height="16" src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedBlockStart.gif" width="11" align="top" /><img id="Codehighlighter1_82_412_Closed_Image" onclick="this.style.display=&#39;none&#39;; Codehighlighter1_82_412_Closed_Text.style.display=&#39;none&#39;; Codehighlighter1_82_412_Open_Image.style.display=&#39;inline&#39;; Codehighlighter1_82_412_Open_Text.style.display=&#39;inline&#39;;" height="16" src="http://www.cnblogs.com/images/OutliningIndicators/ContractedBlock.gif" width="11" align="top" style="DISPLAY: none" /></span><span id="Codehighlighter1_82_412_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img height="20" src="http://www.cnblogs.com/images/dot.gif" width="15" /></span><span id="Codehighlighter1_82_412_Open_Text"><span style="COLOR: #000000">{ 
<br/><img height="16" src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" width="11" align="top" />&#160;&#160;&#160;&#160;</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">(&#160;tableNames[index]&#160;</span><span style="COLOR: #000000">==</span><span style="COLOR: #000000">&#160;</span><span style="COLOR: #0000ff">null</span><span style="COLOR: #000000">&#160;</span><span style="COLOR: #000000">||</span><span style="COLOR: #000000">&#160;tableNames[index].Length&#160;</span><span style="COLOR: #000000">==</span><span style="COLOR: #000000">&#160;</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">&#160;)&#160; 
<br/><img height="16" src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" width="11" align="top" />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span><span style="COLOR: #0000ff">throw</span><span style="COLOR: #000000">&#160;</span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000">&#160;ArgumentException(&#160;</span><span style="COLOR: #000000">&quot;</span><span style="COLOR: #000000">The&#160;tableNames&#160;parameter&#160;must&#160;contain&#160;a&#160;list&#160;of&#160;tables,&#160;a&#160;value&#160;was&#160;provided&#160;as&#160;null&#160;or&#160;empty&#160;string.</span><span style="COLOR: #000000">&quot;</span><span style="COLOR: #000000">,&#160;</span><span style="COLOR: #000000">&quot;</span><span style="COLOR: #000000">tableNames</span><span style="COLOR: #000000">&quot;</span><span style="COLOR: #000000">&#160;); 
<br/><img height="16" src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" width="11" align="top" />&#160;&#160;&#160;&#160;dataAdapter.TableMappings.Add(&#160; 
<br/><img height="16" src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" width="11" align="top" />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;tableName&#160;</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">&#160;(index&#160;</span><span style="COLOR: #000000">==</span><span style="COLOR: #000000">&#160;</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">&#160;</span><span style="COLOR: #000000">?</span><span style="COLOR: #000000">&#160;</span><span style="COLOR: #000000">&quot;&quot;</span><span style="COLOR: #000000">&#160;:&#160;index.ToString()),&#160; 
<br/><img height="16" src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" width="11" align="top" />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;tableNames[index]&#160;); 
<br/><img height="16" src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedBlockEnd.gif" width="11" align="top" />}</span></span> 
   </div>
</div>
<br/>提醒自己以后在使用第三方组件的时候一定要先看Bug Tracker！<img src ="http://www.cnblogs.com/blurlzy/aggbug/99944.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/48002/" target="_blank">竞争日趋激烈 微软欲借 Windows 7 扭转战局</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>将异常信息写入自定义的Windows事件日志中</title><link>http://www.cnblogs.com/blurlzy/archive/2005/01/21/95355.html</link><dc:creator>Michael</dc:creator><author>Michael</author><pubDate>Fri, 21 Jan 2005 06:48:00 GMT</pubDate><guid>http://www.cnblogs.com/blurlzy/archive/2005/01/21/95355.html</guid><wfw:comment>http://www.cnblogs.com/blurlzy/comments/95355.html</wfw:comment><comments>http://www.cnblogs.com/blurlzy/archive/2005/01/21/95355.html#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://www.cnblogs.com/blurlzy/comments/commentRss/95355.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/blurlzy/services/trackbacks/95355.html</trackback:ping><description><![CDATA[在.NET中将信息写入Windows事件日志中可能只需要一句话就能解决：调用EventLog的WriteEntry方法。更多的情况下我们需要专门的类别来记录一些异常信息，.NET同样给我们提供了非常便捷方法：调用EventLog的CreateEventSource方法创建自己的事件源，然后再将异常信息写到里面。但是很遗憾，如果你仅仅只是这样的话，在你运行程序的时候是不能成功的，原因很简单：<font size="2">ASPNET用户帐号没有足够的权限来创建事件源。 
<br/>
<br/></font>Google上你可以非常容易的搜索到如何将信息写入事件日志和创建自己的事件源，各大技术网站和Blog上面也有相关文章，但却很少有人提到权限的问题，真怀疑这些个作者写完文章之后有没有运行一下代码，既然是做技术的，在写技术类文章的时候必要的严谨是少不掉的，又不是琼瑶老阿姨写悲情搞笑剧，随便写写就可以了。 
<br/>
<br/>可以通过以下两种办法来实现创建自定义事件源： 
<br/>1。修改Windows注册表，不推荐这种办法，存在一定风险，万一把系统弄崩溃就太不划算了，所以在这里就不提供该方法了。 
<br/>2。通过创建Installer class并且借助installutil.exe 工具创建自己的事件源。 
<br/>说一下具体步骤： 
<br/>在你的Project中添加一个New Item(installer class) 
<br/>随后在该文件中添加如下代码 
<div style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 0.5pt solid; PADDING-LEFT: 5.4pt; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 4px; BORDER-LEFT: windowtext 0.5pt solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: windowtext 0.5pt solid">
   <div><img height="16" src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" width="11" align="top" /><span style="COLOR: #000000">System.Diagnostics.EventLogInstaller&#160;eventLogInstaller&#160;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&#160;</span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000">&#160;System.Diagnostics.EventLogInstaller(); 
<br/><img height="16" src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" width="11" align="top" /> 
<br/><img height="16" src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" width="11" align="top" />eventLogInstaller.Source&#160;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&#160;</span><span style="COLOR: #000000">&quot;</span><span style="COLOR: #000000">Source</span><span style="COLOR: #000000">&quot;</span><span style="COLOR: #000000">; 
<br/><img height="16" src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" width="11" align="top" />eventLogInstaller.Log&#160;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&#160;</span><span style="COLOR: #000000">&quot;</span><span style="COLOR: #000000">Log</span><span style="COLOR: #000000">&quot;</span><span style="COLOR: #000000">; 
<br/><img height="16" src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" width="11" align="top" /> 
<br/><img height="16" src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" width="11" align="top" /></span><span style="COLOR: #0000ff">this</span><span style="COLOR: #000000">.Installers.Add(eventLogInstaller);</span> 
   </div>
</div>编译，随后在命令行模式下输入：installutil.exe&#160; 该项目.DLL文件所在目录，之后名为Log的日志类别便会出现在Windows的事件察看其中。 
<br/>
<br/>接下来我们可以在任何地方输入以下代码来将信息记录到名为Log的事件日志中 
<br/>
<div style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 0.5pt solid; PADDING-LEFT: 5.4pt; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 4px; BORDER-LEFT: windowtext 0.5pt solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: windowtext 0.5pt solid">
   <div><img height="16" src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" width="11" align="top" /><span style="COLOR: #000000">System.Diagnostics.EventLog.WriteEntry(</span><span style="COLOR: #000000">&quot;</span><span style="COLOR: #000000">Source</span><span style="COLOR: #000000">&quot;</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&quot;</span><span style="COLOR: #000000">Test</span><span style="COLOR: #000000">&quot;</span><span style="COLOR: #000000">,System.Diagnostics.EventLogEntryType.Error);&#160;</span> 
   </div>
</div>
<br/>完整的代码<A href="http://www.cnblogs.com/Files/blurlzy/Test.rar" style="COLOR: #333399">下载</a>
<br/><img src ="http://www.cnblogs.com/blurlzy/aggbug/95355.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/48001/" target="_blank">上海电信计划2012年80%用户实现100M带宽</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>PostBack or not?</title><link>http://www.cnblogs.com/blurlzy/archive/2005/01/13/91136.html</link><dc:creator>Michael</dc:creator><author>Michael</author><pubDate>Thu, 13 Jan 2005 01:53:00 GMT</pubDate><guid>http://www.cnblogs.com/blurlzy/archive/2005/01/13/91136.html</guid><wfw:comment>http://www.cnblogs.com/blurlzy/comments/91136.html</wfw:comment><comments>http://www.cnblogs.com/blurlzy/archive/2005/01/13/91136.html#Feedback</comments><slash:comments>6</slash:comments><wfw:commentRss>http://www.cnblogs.com/blurlzy/comments/commentRss/91136.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/blurlzy/services/trackbacks/91136.html</trackback:ping><description><![CDATA[<p>今天刚到公司，登上MSN Messenger<img height="19" src="http://www.cnblogs.com/Emoticons/emmessag.gif" width="19" align="absMiddle" border="0" />，还没来得及<img height="19" src="http://www.cnblogs.com/Emoticons/emtea.gif" width="19" align="absMiddle" border="0" />，一个Message过来，问了我一个问题，大致是这样的：需要在2个DropdownList中绑定数据（数据来自于后台数据库），2个Dropdown中的数据是一对多，也就是，选择Dropdown1，相应的Dropdown2总会出现不同的数据，很简单也很普遍的应用吗，最先想到的便是当Dropdown1的Selectchanged时候，PostBack一下，到数据库中取得相应的数据绑定到Dropdown2就可以了么，第二个Message过来了，不能PostBack<img height="19" src="http://www.cnblogs.com/Emoticons/emcry.gif" width="19" align="absMiddle" border="0" />！有一段时间没写具体的代码了，想了一下，OK，既然不能用PostBack，可以在PageLoad的时候把数据保存到客户端，然后通过Javascript来实现，采取何种方法将数据保存到客户端？个人觉得因为Dropdown1和Dropdown2中的数据有对应关系，可以考虑使用Javascript中的一维数组和多维数组来实现。具体代码在这里<A href="http://www.cnblogs.com/Files/blurlzy/Test.rar">下载</a> 
<br/>
</p>
<p>.NET平台中的PostBack机制确实给我们开发的带来极大的便利，但有的时候还是应该尽量的减少不必要的PostBack，考虑到网速的问题（虽然已进入宽带时代），页面PostBack之后往往用户需要等一段时间才能加载完页面，对此客户是非常不能容忍的，所以在开发的时候，不要一味的把所有功能都放在服务器段运行，尽可能的考虑多一点，然后在服务器段和客户端作出最佳的选择。 
<br/>
</p><img src ="http://www.cnblogs.com/blurlzy/aggbug/91136.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/48000/" target="_blank">数万名网友签名抗议星际争霸2取消局域网功能</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>借助Reports Starter Kit来开发自己的报表系统</title><link>http://www.cnblogs.com/blurlzy/archive/2004/11/18/65228.html</link><dc:creator>Michael</dc:creator><author>Michael</author><pubDate>Thu, 18 Nov 2004 04:57:00 GMT</pubDate><guid>http://www.cnblogs.com/blurlzy/archive/2004/11/18/65228.html</guid><wfw:comment>http://www.cnblogs.com/blurlzy/comments/65228.html</wfw:comment><comments>http://www.cnblogs.com/blurlzy/archive/2004/11/18/65228.html#Feedback</comments><slash:comments>25</slash:comments><wfw:commentRss>http://www.cnblogs.com/blurlzy/comments/commentRss/65228.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/blurlzy/services/trackbacks/65228.html</trackback:ping><description><![CDATA[<P>微软所提供的<SPAN class="SubSubHead"><A href="http://www.asp.net/Default.aspx?tabindex=8&amp;tabid=47" name="Reports">Reports Starter Kit</A>给我们展示一种多视图的报表解决方案，这里仅仅只是讨论一下关于里面PieChart和BarChart的实现，以及如何利用GDI+来开发我们自己的报表系统。<br/><br/>在System.Drawing 这个命名空间下面，包含了许多可以用来创建和编辑图像的类，创建图像的时候，我们需要用到Bitmap类和Graphics类，在<A href="http://www.msdn.com/">MSDN</A>的上面，他是这么解释这两个类，来帮助大家理解：把Bitmap类当作是你的画布，而Graphics则是你的画笔，OK，很形象。通常这两个类也是我们在.NET中使用GDI+技术最为常用的两个类。关于这两个类的详细说明大家可以参考.NET Framework的SDK。<br/><br/>在<SPAN class="SubSubHead"><A href="http://www.asp.net/Default.aspx?tabindex=8&amp;tabid=47" name="Reports">Reports Starter Kit</A></SPAN>中，他基本上使用了5个类来实现了Piechart和BarChart在客户端浏览器的呈现。<br/>Chart类，位于Chart.cs文件，抽象类，作为PieChart和BarChart的基类<br/>ChartItem类，位于ChartItem.cs文件中，具有单一数据项，用于描述每一个数据点的详细信息<br/>ChartItemCollection类，位于ChartItem.cs文件中，继承于.NET中的CollectionBase抽象类<br/>PieChart类，位于PieChart.cs文件中，生成饼图<br/>BarGraph类，位于BarGraph.cs文件中，生成柱状图<br/><br/>通常我们在选择生成图像然后显示在客户端时，有2种方法，调用Bitmap类的Save方法，生成图像文件，直接保存在服务器的物理文件系统中。第二种方法则是直接将图像输出到Response对象的输出应答流中。<SPAN class="SubSubHead"><A href="http://www.asp.net/Default.aspx?tabindex=8&amp;tabid=47" name="Reports">Reports Starter Kit</A>使用的是后者。当我们在选择输出图像格式的时候，在有些时候，可能为了保证图像质量，需要把图像保存为位图文件，问题是位图对象不能直接写到Response.OutputStream中。为了解决这个问题，我们可以借助于MemoryStream来将位图写到Response.OutputStream中。 </SPAN></SPAN>
</P>
<P></P>
<DIV style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 0.5pt solid; PADDING-LEFT: 5.4pt; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 4px; BORDER-LEFT: windowtext 0.5pt solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: windowtext 0.5pt solid">
    <DIV><IMG height="16" src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" width="11" align="top" /><SPAN style="COLOR: #000000">Bitmap&#160;bmp;<br/><IMG height="16" src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" width="11" align="top" />MemoryStream&#160;memStream&#160;</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">&#160;</SPAN><SPAN style="COLOR: #0000ff">new</SPAN><SPAN style="COLOR: #000000">&#160;MemoryStream();<br/><IMG height="16" src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" width="11" align="top" /><br/><IMG height="16" src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" width="11" align="top" />bmp.Save(memStream,&#160;ImageFormat.Png);<br/><IMG height="16" src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" width="11" align="top" />memStream.WriteTo(Response.OutputStream);<br/><IMG height="16" src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" width="11" align="top" /></SPAN> 
    </DIV>
</DIV>
<P></P>
<P><br/>抽空写了一个自己的PieChart类，用于在客户端呈现饼图。由于暂时不能在这边上传文件，大家要的话，请留下Mail地址，我发给你们，里面有非常详细的注释，可以拿来作为不错的参考。截图如下：<br/><IMG height="480" hspace="5" src="http://www.cnblogs.com/images/cnblogs_com/blurlzy/PieChart.JPG" width="640" align="baseline" /><br/><br/>很久没在博客园上面发表自己的Blog了，前些日子一直比较忙一点，当然最近就很闲拉，刚刚把工作辞了。准备下个月去东京放松一下，很久没去原宿了~~~~。回来的时候顺道去一次香港，探望一下在那边工作的朋友<IMG height="19" src="http://www.cnblogs.com/Emoticons/emhug.gif" width="19" align="absMiddle" border="0" /><IMG height="19" src="http://www.cnblogs.com/Emoticons/emhug2.gif" width="19" align="absMiddle" border="0" />。昨天中国男足又理所当然的被挤了出去<IMG height="19" src="http://www.cnblogs.com/Emoticons/emthdown.gif" width="19" align="absMiddle" border="0" />，打了假球还输，唉，坍台阿。 
</P><img src ="http://www.cnblogs.com/blurlzy/aggbug/65228.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47999/" target="_blank">Silverlight打造杰克逊纪念专题</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>自己动手做一个简单的WebPart</title><link>http://www.cnblogs.com/blurlzy/archive/2004/09/06/40171.html</link><dc:creator>Michael</dc:creator><author>Michael</author><pubDate>Mon, 06 Sep 2004 02:15:00 GMT</pubDate><guid>http://www.cnblogs.com/blurlzy/archive/2004/09/06/40171.html</guid><wfw:comment>http://www.cnblogs.com/blurlzy/comments/40171.html</wfw:comment><comments>http://www.cnblogs.com/blurlzy/archive/2004/09/06/40171.html#Feedback</comments><slash:comments>6</slash:comments><wfw:commentRss>http://www.cnblogs.com/blurlzy/comments/commentRss/40171.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/blurlzy/services/trackbacks/40171.html</trackback:ping><description><![CDATA[<FONT size=2>首先确认在机器上已经安装了如下东西<BR>Microsoft&#174; Windows&#174; SharePoint&#8482; Services<BR>Microsoft Office SharePoint Portal Server 2003(可选)<BR>Microsoft Visual Studio&#174; .NET<BR>Web Part infrastructure<BR><BR>当你机器上面安装SharePoint Products and Technologies Templates: Web Part Templates for Visual Studio .NET之后,你新建Visual C#或者是Visual Basic项目的时候，如图：<BR><BR></SPAN><IMG height=266 src="http://www.cnblogs.com/images/cnblogs_com/blurlzy/figure1.gif" width=306 border=0><BR><BR>当你选择该模板并创建工程的时候，Visual Studio会自动创建一个包含以下3个文件的解决方案，如图：<BR><IMG height=161 src="http://www.cnblogs.com/images/cnblogs_com/blurlzy/figure2.JPG" width=214 border=0><BR><BR>Manifest.xml和WebPart1.dwp是XML格式的配置文件，记录了关于WebPart的一些信息,WebPart1.cs自然就是代码文件。<BR><BR>打开WebPart1.cs文件之后，会看见如下代码：<BR>
<DIV style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 0.5pt solid; PADDING-LEFT: 5.4pt; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 4px; BORDER-LEFT: windowtext 0.5pt solid; WIDTH: 98%; PADDING-TOP: 4px; BORDER-BOTTOM: windowtext 0.5pt solid">
<DIV><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top><SPAN style="COLOR: #0000ff">namespace</SPAN><SPAN style="COLOR: #000000">&nbsp;WebPartLibrary1<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top><BR><IMG id=Codehighlighter1_27_2179_Open_Image onclick="this.style.display='none'; Codehighlighter1_27_2179_Open_Text.style.display='none'; Codehighlighter1_27_2179_Closed_Image.style.display='inline'; Codehighlighter1_27_2179_Closed_Text.style.display='inline';" src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedBlockStart.gif" align=top><IMG id=Codehighlighter1_27_2179_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_27_2179_Closed_Text.style.display='none'; Codehighlighter1_27_2179_Open_Image.style.display='inline'; Codehighlighter1_27_2179_Open_Text.style.display='inline';" src="http://www.cnblogs.com/images/OutliningIndicators/ContractedBlock.gif" align=top></SPAN><SPAN id=Codehighlighter1_27_2179_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><IMG src="http://www.cnblogs.com/images/dot.gif"></SPAN><SPAN id=Codehighlighter1_27_2179_Open_Text><SPAN style="COLOR: #000000">{<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top><BR><IMG id=Codehighlighter1_35_105_Open_Image onclick="this.style.display='none'; Codehighlighter1_35_105_Open_Text.style.display='none'; Codehighlighter1_35_105_Closed_Image.style.display='inline'; Codehighlighter1_35_105_Closed_Text.style.display='inline';" src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><IMG id=Codehighlighter1_35_105_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_35_105_Closed_Text.style.display='none'; Codehighlighter1_35_105_Open_Image.style.display='inline'; Codehighlighter1_35_105_Open_Text.style.display='inline';" src="http://www.cnblogs.com/images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN id=Codehighlighter1_35_105_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">/**/</SPAN><SPAN id=Codehighlighter1_35_105_Open_Text><SPAN style="COLOR: #808080">///</SPAN><SPAN style="COLOR: #008000">&nbsp;</SPAN><SPAN style="COLOR: #808080">&lt;summary&gt;</SPAN><SPAN style="COLOR: #008000"><BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top><BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #808080">///</SPAN><SPAN style="COLOR: #008000">&nbsp;Description&nbsp;for&nbsp;WebPart1.<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top><BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #808080">///</SPAN><SPAN style="COLOR: #008000">&nbsp;</SPAN><SPAN style="COLOR: #808080">&lt;/summary&gt;</SPAN><SPAN style="COLOR: #808080"></SPAN></SPAN><BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top><SPAN style="COLOR: #000000"><BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[DefaultProperty(</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">Text</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">),<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top><BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ToolboxData(</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">&lt;{0}:WebPart1&nbsp;runat=server&gt;&lt;/{0}:WebPart1&gt;</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">),<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top><BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;XmlRoot(Namespace</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">WebPartLibrary1</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">)]<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top><BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">public</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #0000ff">class</SPAN><SPAN style="COLOR: #000000">&nbsp;WebPart1&nbsp;:&nbsp;Microsoft.SharePoint.WebPartPages.WebPart<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top><BR><IMG id=Codehighlighter1_333_2176_Open_Image onclick="this.style.display='none'; Codehighlighter1_333_2176_Open_Text.style.display='none'; Codehighlighter1_333_2176_Closed_Image.style.display='inline'; Codehighlighter1_333_2176_Closed_Text.style.display='inline';" src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><IMG id=Codehighlighter1_333_2176_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_333_2176_Closed_Text.style.display='none'; Codehighlighter1_333_2176_Open_Image.style.display='inline'; Codehighlighter1_333_2176_Open_Text.style.display='inline';" src="http://www.cnblogs.com/images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN id=Codehighlighter1_333_2176_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><IMG src="http://www.cnblogs.com/images/dot.gif"></SPAN><SPAN id=Codehighlighter1_333_2176_Open_Text><SPAN style="COLOR: #000000">{<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top><BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">private</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #0000ff">const</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #0000ff">string</SPAN><SPAN style="COLOR: #000000">&nbsp;defaultText&nbsp;</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #000000">""</SPAN><SPAN style="COLOR: #000000">;<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top><BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top><BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">private</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #0000ff">string</SPAN><SPAN style="COLOR: #000000">&nbsp;text&nbsp;</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">&nbsp;defaultText;<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top><BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top><BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[Browsable(</SPAN><SPAN style="COLOR: #0000ff">true</SPAN><SPAN style="COLOR: #000000">),&nbsp;</SPAN><SPAN style="COLOR: #008000">//</SPAN><SPAN style="COLOR: #008000">是否在Panel中可见</SPAN><SPAN style="COLOR: #008000"><BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top></SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Category(</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">Miscellaneous</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">),</SPAN><SPAN style="COLOR: #008000">//</SPAN><SPAN style="COLOR: #008000">&nbsp;所属类别</SPAN><SPAN style="COLOR: #008000"><BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top></SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DefaultValue(defaultText),</SPAN><SPAN style="COLOR: #008000">//</SPAN><SPAN style="COLOR: #008000">默认值</SPAN><SPAN style="COLOR: #008000"><BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top></SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;WebPartStorage(Storage.Personal),</SPAN><SPAN style="COLOR: #008000">//</SPAN><SPAN style="COLOR: #008000">枚举Storage.Shared,Storage.Personal,Storage.None</SPAN><SPAN style="COLOR: #008000"><BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top></SPAN><SPAN style="COLOR: #000000"><BR><IMG id=Codehighlighter1_706_721_Open_Image onclick="this.style.display='none'; Codehighlighter1_706_721_Open_Text.style.display='none'; Codehighlighter1_706_721_Closed_Image.style.display='inline'; Codehighlighter1_706_721_Closed_Text.style.display='inline';" src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><IMG id=Codehighlighter1_706_721_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_706_721_Closed_Text.style.display='none'; Codehighlighter1_706_721_Open_Image.style.display='inline'; Codehighlighter1_706_721_Open_Text.style.display='inline';" src="http://www.cnblogs.com/images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;FriendlyName(</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">Text</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">),</SPAN><SPAN id=Codehighlighter1_706_721_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">/**/</SPAN><SPAN id=Codehighlighter1_706_721_Open_Text><SPAN style="COLOR: #808080">///</SPAN><SPAN style="COLOR: #008000">显示在Panel中的名称</SPAN><SPAN style="COLOR: #808080"></SPAN></SPAN><BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top><SPAN style="COLOR: #000000"><BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Description(</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">WebPart1</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">)]&nbsp;</SPAN><SPAN style="COLOR: #008000">//</SPAN><SPAN style="COLOR: #008000">描述</SPAN><SPAN style="COLOR: #008000"><BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top></SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">public</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #0000ff">string</SPAN><SPAN style="COLOR: #000000">&nbsp;Text<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top><BR><IMG id=Codehighlighter1_806_994_Open_Image onclick="this.style.display='none'; Codehighlighter1_806_994_Open_Text.style.display='none'; Codehighlighter1_806_994_Closed_Image.style.display='inline'; Codehighlighter1_806_994_Closed_Text.style.display='inline';" src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><IMG id=Codehighlighter1_806_994_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_806_994_Closed_Text.style.display='none'; Codehighlighter1_806_994_Open_Image.style.display='inline'; Codehighlighter1_806_994_Open_Text.style.display='inline';" src="http://www.cnblogs.com/images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN id=Codehighlighter1_806_994_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><IMG src="http://www.cnblogs.com/images/dot.gif"></SPAN><SPAN id=Codehighlighter1_806_994_Open_Text><SPAN style="COLOR: #000000">{<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top><BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">get</SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top><BR><IMG id=Codehighlighter1_842_892_Open_Image onclick="this.style.display='none'; Codehighlighter1_842_892_Open_Text.style.display='none'; Codehighlighter1_842_892_Closed_Image.style.display='inline'; Codehighlighter1_842_892_Closed_Text.style.display='inline';" src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><IMG id=Codehighlighter1_842_892_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_842_892_Closed_Text.style.display='none'; Codehighlighter1_842_892_Open_Image.style.display='inline'; Codehighlighter1_842_892_Open_Text.style.display='inline';" src="http://www.cnblogs.com/images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN id=Codehighlighter1_842_892_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><IMG src="http://www.cnblogs.com/images/dot.gif"></SPAN><SPAN id=Codehighlighter1_842_892_Open_Text><SPAN style="COLOR: #000000">{<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top><BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">return</SPAN><SPAN style="COLOR: #000000">&nbsp;text;<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top><BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</SPAN></SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top><BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top><BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">set</SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top><BR><IMG id=Codehighlighter1_931_982_Open_Image onclick="this.style.display='none'; Codehighlighter1_931_982_Open_Text.style.display='none'; Codehighlighter1_931_982_Closed_Image.style.display='inline'; Codehighlighter1_931_982_Closed_Text.style.display='inline';" src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><IMG id=Codehighlighter1_931_982_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_931_982_Closed_Text.style.display='none'; Codehighlighter1_931_982_Open_Image.style.display='inline'; Codehighlighter1_931_982_Open_Text.style.display='inline';" src="http://www.cnblogs.com/images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN id=Codehighlighter1_931_982_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><IMG src="http://www.cnblogs.com/images/dot.gif"></SPAN><SPAN id=Codehighlighter1_931_982_Open_Text><SPAN style="COLOR: #000000">{<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top><BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;text&nbsp;</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">&nbsp;value;<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top><BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</SPAN></SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top><BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</SPAN></SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top><BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top><BR><IMG id=Codehighlighter1_1017_1435_Open_Image onclick="this.style.display='none'; Codehighlighter1_1017_1435_Open_Text.style.display='none'; Codehighlighter1_1017_1435_Closed_Image.style.display='inline'; Codehighlighter1_1017_1435_Closed_Text.style.display='inline';" src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><IMG id=Codehighlighter1_1017_1435_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1017_1435_Closed_Text.style.display='none'; Codehighlighter1_1017_1435_Open_Image.style.display='inline'; Codehighlighter1_1017_1435_Open_Text.style.display='inline';" src="http://www.cnblogs.com/images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN id=Codehighlighter1_1017_1435_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">/**/</SPAN><SPAN id=Codehighlighter1_1017_1435_Open_Text><SPAN style="COLOR: #808080">///</SPAN><SPAN style="COLOR: #008000">&nbsp;</SPAN><SPAN style="COLOR: #808080">&lt;summary&gt;</SPAN><SPAN style="COLOR: #008000"><BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top><BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #808080">///</SPAN><SPAN style="COLOR: #008000">&nbsp;&nbsp;This&nbsp;method&nbsp;gets&nbsp;the&nbsp;custom&nbsp;tool&nbsp;parts&nbsp;for&nbsp;this&nbsp;Web&nbsp;Part&nbsp;by&nbsp;overriding&nbsp;the<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top><BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #808080">///</SPAN><SPAN style="COLOR: #008000">&nbsp;&nbsp;GetToolParts&nbsp;method&nbsp;of&nbsp;the&nbsp;WebPart&nbsp;base&nbsp;class.&nbsp;You&nbsp;must&nbsp;implement<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top><BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #808080">///</SPAN><SPAN style="COLOR: #008000">&nbsp;&nbsp;custom&nbsp;tool&nbsp;parts&nbsp;in&nbsp;a&nbsp;separate&nbsp;class&nbsp;that&nbsp;derives&nbsp;from&nbsp;<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top><BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #808080">///</SPAN><SPAN style="COLOR: #008000">&nbsp;&nbsp;Microsoft.SharePoint.WebPartPages.ToolPart.&nbsp;<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top><BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #808080">///</SPAN><SPAN style="COLOR: #008000">&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #808080">&lt;/summary&gt;</SPAN><SPAN style="COLOR: #008000"><BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top><BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #808080">///</SPAN><SPAN style="COLOR: #808080">&lt;returns&gt;</SPAN><SPAN style="COLOR: #008000">An&nbsp;array&nbsp;of&nbsp;references&nbsp;to&nbsp;ToolPart&nbsp;objects.</SPAN><SPAN style="COLOR: #808080">&lt;/returns&gt;</SPAN><SPAN style="COLOR: #808080"></SPAN></SPAN><BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top><SPAN style="COLOR: #000000"><BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top></SPAN><SPAN style="COLOR: #008000">//</SPAN><SPAN style="COLOR: #008000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;override&nbsp;ToolPart[]&nbsp;GetToolParts()<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top><BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top></SPAN><SPAN style="COLOR: #008000">//</SPAN><SPAN style="COLOR: #008000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top><BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top></SPAN><SPAN style="COLOR: #008000">//</SPAN><SPAN style="COLOR: #008000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ToolPart[]&nbsp;toolparts&nbsp;=&nbsp;new&nbsp;ToolPart[2];<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top><BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top></SPAN><SPAN style="COLOR: #008000">//</SPAN><SPAN style="COLOR: #008000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;WebPartToolPart&nbsp;wptp&nbsp;=&nbsp;new&nbsp;WebPartToolPart();<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top><BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top></SPAN><SPAN style="COLOR: #008000">//</SPAN><SPAN style="COLOR: #008000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CustomPropertyToolPart&nbsp;custom&nbsp;=&nbsp;new&nbsp;CustomPropertyToolPart();<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top><BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top></SPAN><SPAN style="COLOR: #008000">//</SPAN><SPAN style="COLOR: #008000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;toolparts[0]&nbsp;=&nbsp;wptp;<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top><BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top></SPAN><SPAN style="COLOR: #008000">//</SPAN><SPAN style="COLOR: #008000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;toolparts[1]&nbsp;=&nbsp;custom;<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top><BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top></SPAN><SPAN style="COLOR: #008000">//</SPAN><SPAN style="COLOR: #008000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;toolparts;<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top><BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top></SPAN><SPAN style="COLOR: #008000">//</SPAN><SPAN style="COLOR: #008000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</SPAN><SPAN style="COLOR: #008000"><BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top></SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top><BR><IMG id=Codehighlighter1_1833_2018_Open_Image onclick="this.style.display='none'; Codehighlighter1_1833_2018_Open_Text.style.display='none'; Codehighlighter1_1833_2018_Closed_Image.style.display='inline'; Codehighlighter1_1833_2018_Closed_Text.style.display='inline';" src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><IMG id=Codehighlighter1_1833_2018_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1833_2018_Closed_Text.style.display='none'; Codehighlighter1_1833_2018_Open_Image.style.display='inline'; Codehighlighter1_1833_2018_Open_Text.style.display='inline';" src="http://www.cnblogs.com/images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN id=Codehighlighter1_1833_2018_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">/**/</SPAN><SPAN id=Codehighlighter1_1833_2018_Open_Text><SPAN style="COLOR: #808080">///</SPAN><SPAN style="COLOR: #008000">&nbsp;</SPAN><SPAN style="COLOR: #808080">&lt;summary&gt;</SPAN><SPAN style="COLOR: #008000"><BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top><BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #808080">///</SPAN><SPAN style="COLOR: #008000">&nbsp;Render&nbsp;this&nbsp;Web&nbsp;Part&nbsp;to&nbsp;the&nbsp;output&nbsp;parameter&nbsp;specified.<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top><BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #808080">///</SPAN><SPAN style="COLOR: #008000">&nbsp;</SPAN><SPAN style="COLOR: #808080">&lt;/summary&gt;</SPAN><SPAN style="COLOR: #008000"><BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top><BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #808080">///</SPAN><SPAN style="COLOR: #008000">&nbsp;</SPAN><SPAN style="COLOR: #808080">&lt;param&nbsp;name="output"&gt;</SPAN><SPAN style="COLOR: #008000">&nbsp;The&nbsp;HTML&nbsp;writer&nbsp;to&nbsp;write&nbsp;out&nbsp;to&nbsp;</SPAN><SPAN style="COLOR: #808080">&lt;/param&gt;</SPAN><SPAN style="COLOR: #808080"></SPAN></SPAN><BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top><SPAN style="COLOR: #000000"><BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">protected</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #0000ff">override</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #0000ff">void</SPAN><SPAN style="COLOR: #000000">&nbsp;RenderWebPart(HtmlTextWriter&nbsp;output)<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top><BR><IMG id=Codehighlighter1_2100_2168_Open_Image onclick="this.style.display='none'; Codehighlighter1_2100_2168_Open_Text.style.display='none'; Codehighlighter1_2100_2168_Closed_Image.style.display='inline'; Codehighlighter1_2100_2168_Closed_Text.style.display='inline';" src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><IMG id=Codehighlighter1_2100_2168_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_2100_2168_Closed_Text.style.display='none'; Codehighlighter1_2100_2168_Open_Image.style.display='inline'; Codehighlighter1_2100_2168_Open_Text.style.display='inline';" src="http://www.cnblogs.com/images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN id=Codehighlighter1_2100_2168_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><IMG src="http://www.cnblogs.com/images/dot.gif"></SPAN><SPAN id=Codehighlighter1_2100_2168_Open_Text><SPAN style="COLOR: #000000">{<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top><BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;output.Write(SPEncode.HtmlEncode(Text));<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top><BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</SPAN></SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top><BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</SPAN></SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top><BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>}</SPAN></SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top><BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top></SPAN></DIV></DIV><BR>写一个简单的WebPart，仅仅来显示一些超连接信息，代码如下：<BR>
<DIV style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 0.5pt solid; PADDING-LEFT: 5.4pt; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 4px; BORDER-LEFT: windowtext 0.5pt solid; WIDTH: 98%; PADDING-TOP: 4px; BORDER-BOTTOM: windowtext 0.5pt solid">
<DIV><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top><SPAN style="COLOR: #0000ff">protected</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #0000ff">override</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #0000ff">void</SPAN><SPAN style="COLOR: #000000">&nbsp;RenderWebPart(HtmlTextWriter&nbsp;output)<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top><BR><IMG id=Codehighlighter1_63_878_Open_Image onclick="this.style.display='none'; Codehighlighter1_63_878_Open_Text.style.display='none'; Codehighlighter1_63_878_Closed_Image.style.display='inline'; Codehighlighter1_63_878_Closed_Text.style.display='inline';" src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedBlockStart.gif" align=top><IMG id=Codehighlighter1_63_878_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_63_878_Closed_Text.style.display='none'; Codehighlighter1_63_878_Open_Image.style.display='inline'; Codehighlighter1_63_878_Open_Text.style.display='inline';" src="http://www.cnblogs.com/images/OutliningIndicators/ContractedBlock.gif" align=top>&nbsp;</SPAN><SPAN id=Codehighlighter1_63_878_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><IMG src="http://www.cnblogs.com/images/dot.gif"></SPAN><SPAN id=Codehighlighter1_63_878_Open_Text><SPAN style="COLOR: #000000">{<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top><BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;output.RenderBeginTag(</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">div</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">);<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top><BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top><BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.Collections.Hashtable&nbsp;hashTable&nbsp;</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #0000ff">new</SPAN><SPAN style="COLOR: #000000">&nbsp;System.Collections.Hashtable();<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top><BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;hashTable.Add(</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">My&nbsp;SharePoint&nbsp;Blog</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">,</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">more.asp?name=blurlzy</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">);<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top><BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;hashTable.Add(</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">Another&nbsp;Blog&nbsp;In&nbsp;CnBlogs</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">,</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">http://www.cnblogs.com/blurlzy</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">);<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top><BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top><BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">foreach</SPAN><SPAN style="COLOR: #000000">(System.Collections.DictionaryEntry&nbsp;item&nbsp;</SPAN><SPAN style="COLOR: #0000ff">in</SPAN><SPAN style="COLOR: #000000">&nbsp;hashTable)<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top><BR><IMG id=Codehighlighter1_466_837_Open_Image onclick="this.style.display='none'; Codehighlighter1_466_837_Open_Text.style.display='none'; Codehighlighter1_466_837_Closed_Image.style.display='inline'; Codehighlighter1_466_837_Closed_Text.style.display='inline';" src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><IMG id=Codehighlighter1_466_837_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_466_837_Closed_Text.style.display='none'; Codehighlighter1_466_837_Open_Image.style.display='inline'; Codehighlighter1_466_837_Open_Text.style.display='inline';" src="http://www.cnblogs.com/images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN id=Codehighlighter1_466_837_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><IMG src="http://www.cnblogs.com/images/dot.gif"></SPAN><SPAN id=Codehighlighter1_466_837_Open_Text><SPAN style="COLOR: #000000">{<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top><BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.Web.UI.WebControls.HyperLink&nbsp;hyperLink&nbsp;</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #0000ff">new</SPAN><SPAN style="COLOR: #000000">&nbsp;HyperLink();<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top><BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;hyperLink.Text&nbsp;</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">&nbsp;item.Key.ToString();<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top><BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;hyperLink.NavigateUrl&nbsp;</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">&nbsp;item.Value.ToString();<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top><BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;output.RenderBeginTag(</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">p</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">);<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top><BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;hyperLink.RenderControl(output);<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top><BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;output.RenderEndTag();<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top><BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</SPAN></SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top><BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;output.RenderEndTag();<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top><BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>}</SPAN></SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top></SPAN></DIV></DIV>
<P>部署：<BR>首先，在虚拟站点根目录的Web.config的&lt;SafeControls&gt;中增加你自己的WebPart,比如对于我这个WebPart：<BR>&lt;!--Customize WebPart --&gt;<BR>&lt;SafeControl Assembly="WebPartLibrary1" Namespace="WebPartLibrary1" TypeName="*" Safe="True" /&gt;<BR><BR>然后将VS.NET编译出的.dll文件拷贝到SPS虚拟站点根目录的&#8220;bin&#8221;目录中，并在WebPart页面上导入WebPart。<BR><IMG height=281 src="http://www.cnblogs.com/images/cnblogs_com/blurlzy/figure5.jpg" width=279 border=0><BR>选择.dwp文件<BR><BR><IMG height=270 src="http://www.cnblogs.com/images/cnblogs_com/blurlzy/figure3.jpg" width=247 border=0><BR>基本上一个简单的WebPart便会出现在页面上<BR><IMG height=317 src="http://www.cnblogs.com/images/cnblogs_com/blurlzy/figure4.jpg" width=572 border=0></P>
<P>这个WebPart的功能是非常的简单，甚至没什么实用价值，只是拿来作个例子，大致的描述一下做一个WebPart所需要的步骤。以后会陆续写一写关于开发WebPart的东西，也希望可以同大家多交流。<BR>&nbsp;</P></FONT><img src ="http://www.cnblogs.com/blurlzy/aggbug/40171.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47998/" target="_blank">传诺基亚正在开发Android手机</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>WINDOWS 2003和IIS 6.0由于安全性增强而可能产生的问题</title><link>http://www.cnblogs.com/blurlzy/archive/2004/07/13/23823.html</link><dc:creator>Michael</dc:creator><author>Michael</author><pubDate>Tue, 13 Jul 2004 08:58:00 GMT</pubDate><guid>http://www.cnblogs.com/blurlzy/archive/2004/07/13/23823.html</guid><wfw:comment>http://www.cnblogs.com/blurlzy/comments/23823.html</wfw:comment><comments>http://www.cnblogs.com/blurlzy/archive/2004/07/13/23823.html#Feedback</comments><slash:comments>9</slash:comments><wfw:commentRss>http://www.cnblogs.com/blurlzy/comments/commentRss/23823.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/blurlzy/services/trackbacks/23823.html</trackback:ping><description><![CDATA[今天朋友问了一个问题，问题如下：<BR>在windows 2003下安装了VS2003,在运行web应用程序的时候出现一下错误:对路径&#8220;D:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\Temporary ASP.NET Files\test\db58b339\50f84c0&#8221;的访问被拒绝。<BR>&nbsp;<BR>说明: 执行当前 Web 请求期间，出现未处理的异常。请检查堆栈跟踪信息，以了解有关该错误以及代码中导致错误的出处的详细信息。 <BR><BR>异常详细信息: System.UnauthorizedAccessException: 对路径&#8220;D:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\Temporary ASP.NET Files\test\db58b339\50f84c0&#8221;的访问被拒绝。 <BR><BR>ASP.NET 未被授权访问所请求的资源。请考虑授予 ASP.NET 请求标识访问此资源的权限。ASP.NET 有一个在应用程序没有模拟时使用的基进程标识(通常，在 IIS 5 上为 {MACHINE}\ASPNET，在 IIS <BR>6 上为网络服务)。如果应用程序正在通过 &lt;identity impersonate="true"/&gt; 模拟，则标识将为匿名用户(通常为IUSR_MACHINENAME)或经过身份验证的请求用户。 <BR><BR>由于我装的也是Windows 2003，但从未遇见过此类问题，由于在iis 6.0中，默认的应用程序池中的标示用的是Network Service，所以在进程中是使用Network Service这个帐号运行来运行w3wp.exe进程，而当我们在运行VS 2003的时候是需要对D:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\Temporary <BR>ASP.NET Files\目录下进行读写操作的，所以看了一下该文件夹，发现没有Network Service，添加上该账号，同时选上FULL CONTROL，问题解决，但是至于为什么会产生这个问题我不大清楚，因为在安装WINDOWS 2003的时候，Network Service账号是存在于Temporary ASP.NET Files该文件夹安全列表中的。<BR><BR>顺便提一下，在IIS6.0中的默认应用程序池--&gt;属性--&gt;标示中把Net Service改成Local System该问题也可以解决。<img src ="http://www.cnblogs.com/blurlzy/aggbug/23823.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47996/" target="_blank">7月编程语言排行榜</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>在域服务器上安装Share Pointer 2003时遇到的问题</title><link>http://www.cnblogs.com/blurlzy/archive/2004/05/18/10073.html</link><dc:creator>Michael</dc:creator><author>Michael</author><pubDate>Tue, 18 May 2004 05:45:00 GMT</pubDate><guid>http://www.cnblogs.com/blurlzy/archive/2004/05/18/10073.html</guid><wfw:comment>http://www.cnblogs.com/blurlzy/comments/10073.html</wfw:comment><comments>http://www.cnblogs.com/blurlzy/archive/2004/05/18/10073.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/blurlzy/comments/commentRss/10073.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/blurlzy/services/trackbacks/10073.html</trackback:ping><description><![CDATA[打算研究一下如何用Share Pointer 2003来进行2次开发，搞了一台机器，装上windows 2003，同时将其升级成域，装上SqlServer 2000 sp3,开始安装Share Pointer 2003.<BR><BR>安装Share Pointer 2003的时候，按照向导，一步一步来，没碰到什么问题<IMG src="http://www.cnblogs.com/Emoticons/teeth_smile.gif">，之后，在生成门户网站的时候，却屡次出错，郁闷。察看了一下安装日志，发现都是在创建门户网站数据库的时候出错，管理员没有对数据库的权限，但是我用的账号是administrator，SqlServer和SPS都是装在同一台机器上的，administrator对于数据库也有足够的权限，在万般无奈的情况下，只好重装SPS，问题还是存在，依然是对数据库不具备权限。没办法，只好向GTech的朋友请教，果然一句话搞定。<IMG src="http://www.cnblogs.com/Emoticons/thumbs_up.gif"><BR><BR>打开IIS,在应用程序池中MSSharePointAppPool--&gt;属性--&gt;标示中的预定议账户设为Local System.问题解决。<BR><BR>碰到问题，顺利解决固然值得高兴，但是若不知道问题的所在，是没有任何意义的。看了一下SPS的帮助，发现基本上安装SPS的时候都是安装在一台非域控制器的机器上，然后把这台机器加入到域服务器的域里面。如果SPS安装在域服务器，同时数据库也在这台机器上的话，就应该把预定议账户设为Local System。<img src ="http://www.cnblogs.com/blurlzy/aggbug/10073.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47995/" target="_blank">Google Voice 上手</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>关于自定义客户端验证脚本同时和服务器控件关联的一些心得</title><link>http://www.cnblogs.com/blurlzy/archive/2004/05/17/9938.html</link><dc:creator>Michael</dc:creator><author>Michael</author><pubDate>Mon, 17 May 2004 06:29:00 GMT</pubDate><guid>http://www.cnblogs.com/blurlzy/archive/2004/05/17/9938.html</guid><wfw:comment>http://www.cnblogs.com/blurlzy/comments/9938.html</wfw:comment><comments>http://www.cnblogs.com/blurlzy/archive/2004/05/17/9938.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/blurlzy/comments/commentRss/9938.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/blurlzy/services/trackbacks/9938.html</trackback:ping><description><![CDATA[<P>.NET为我们提供了不少验证控件，一定程度上减少了程序员在开发上的工作量，但是有很多时候我们往往会需要自定义一些自己的验证流程，而无法通过.NET中所提供的验证控件来完成。通常验证的话，分为客户端和服务器端验证，这里我们所提到的验证都是指客户端验证。<BR><BR>最常见的做法便是自己写一段JavsScript脚本，根据验证是否通过返回true或者是false。然后通过controlID.Attribute[&#8220;事件&#8220;] = &#8220;JavaScript:FunctionName():&#8221;;来使服务器控件被触发的时候调用该JavaScript脚本函数。但是这样写，会有一个问题，那便是当这个页面上存在其它的.NET验证控件的时候，一旦通过自定义的脚本函数验证之后，将不会执行服务器验证控件的验证。<BR><BR>也就是说，当controlID.Attribute[&#8220;事件&#8220;] 的值若被置为true的时候，编译器便认为已经通过了所有的验证，包括.NET的验证控件，便不再进行验证，直接将空间中的代码送到服务器执行。但是这时其实尚未执行.NET的验证控件的验证。但只要我们把代码稍做改变，当执行完自定义的验证之后，依然可以继续执行.NET验证控件的验证。<BR><BR>Function Validate()<BR>{<BR>&nbsp;&nbsp; if(....) //若通过验证<BR>&nbsp;&nbsp;　{&nbsp;return true;}<BR>&nbsp;&nbsp; else<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {return false;}<BR>}<BR>随后我们在后代代码中加上<BR>&nbsp; controlID.Attribute[&#8220;事件&#8220;] = &#8220;JavaScript:if(!FunctionName()){return false;}:&#8221;;若没有通过我们的自定义验证,返回false,控件将不会被提交到服务器执行，否则，便继续执行页面上其他空间的验证。<BR><BR>有时候适当的进行一下逆向思维，往往会起到出其不意的效果。<IMG src="http://www.cnblogs.com/Emoticons/thumbs_up.gif"></P><img src ="http://www.cnblogs.com/blurlzy/aggbug/9938.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47994/" target="_blank">Google号召社区力量为互联网加速</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item></channel></rss>