﻿<?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/qingyang/</link><description /><language>zh-cn</language><lastBuildDate>Mon, 06 Jul 2009 10:46:02 GMT</lastBuildDate><pubDate>Mon, 06 Jul 2009 10:46:02 GMT</pubDate><ttl>60</ttl><item><title>SqlServer2005,拆分一组按特定分隔符排列字符串函数(表值函数)</title><link>http://www.cnblogs.com/qingyang/archive/2007/11/22/Sql2005_fn_Splitor.html</link><dc:creator>tsyung</dc:creator><author>tsyung</author><pubDate>Thu, 22 Nov 2007 11:59:00 GMT</pubDate><guid>http://www.cnblogs.com/qingyang/archive/2007/11/22/Sql2005_fn_Splitor.html</guid><wfw:comment>http://www.cnblogs.com/qingyang/comments/969050.html</wfw:comment><comments>http://www.cnblogs.com/qingyang/archive/2007/11/22/Sql2005_fn_Splitor.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/qingyang/comments/commentRss/969050.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/qingyang/services/trackbacks/969050.html</trackback:ping><description><![CDATA[今天做项目时有需要用到SqlServer拆分字串的函数，懒得自己写就在园子里找了一下，找到<a href="http://www.cnblogs.com/over140/articles/921070.html" target="_blank">这个</a>，后来测试时发现两个问题：最后一组值取不到，连续的两个分隔符返回空值或0。很显然这个函数不能用。拆分的原理是：从第一个字符或分隔符的下一个字符开始，查找下一个分隔符，然后取出其中的值并插入到一个临时表，最后返回这个临时表。这时候有2个需要注意的地方：需拆分字串的最后一个字符并不一定是分隔符，所以需要判断；两个分隔符之间的值为空时需要跳过。<br />
修改后的代码如下：<br />
<div style="border: 1px solid rgb(204, 204, 204); padding: 4px 5px 4px 4px; background-color: rgb(238, 238, 238); font-size: 13px; width: 98%;"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: rgb(0, 0, 255);">CREATE</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 255);">FUNCTION</span><span style="color: rgb(0, 0, 0);">&nbsp;fn_Splitor&nbsp;(<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 128, 0);">@array</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 0); font-weight: bold;">nvarchar</span><span style="color: rgb(0, 0, 0);">(</span><span style="color: rgb(128, 0, 0); font-weight: bold;">4000</span><span style="color: rgb(0, 0, 0);">),<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 128, 0);">@separator</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 0); font-weight: bold;">char</span><span style="color: rgb(128, 128, 128);">=</span><span style="color: rgb(255, 0, 0);">'</span><span style="color: rgb(255, 0, 0);">,</span><span style="color: rgb(255, 0, 0);">'</span><span style="color: rgb(0, 0, 0);"><br />
)<br />
</span><span style="color: rgb(0, 0, 255);">RETURNS</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 128, 0);">@tbls</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 255);">TABLE</span><span style="color: rgb(0, 0, 0);">&nbsp;(Item&nbsp;</span><span style="color: rgb(0, 0, 0); font-weight: bold;">int</span><span style="color: rgb(0, 0, 0);">)<br />
</span><span style="color: rgb(0, 0, 255);">as</span><span style="color: rgb(0, 0, 0);"><br />
</span><span style="color: rgb(0, 0, 255);">BEGIN</span><span style="color: rgb(0, 0, 0);"><br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">if</span><span style="color: rgb(0, 0, 0);">(</span><span style="color: rgb(0, 128, 0);">@array</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 255);">is</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 255);">null</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(128, 128, 128);">or</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(255, 0, 255);">len</span><span style="color: rgb(0, 0, 0);">(</span><span style="color: rgb(255, 0, 255);">ltrim</span><span style="color: rgb(0, 0, 0);">(</span><span style="color: rgb(255, 0, 255);">rtrim</span><span style="color: rgb(0, 0, 0);">(</span><span style="color: rgb(0, 128, 0);">@array</span><span style="color: rgb(0, 0, 0);">)))</span><span style="color: rgb(128, 128, 128);">=</span><span style="color: rgb(128, 0, 0); font-weight: bold;">0</span><span style="color: rgb(0, 0, 0);">)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">return</span><span style="color: rgb(0, 0, 0);">;<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">DECLARE</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 128, 0);">@item</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 0); font-weight: bold;">nvarchar</span><span style="color: rgb(0, 0, 0);">(</span><span style="color: rgb(128, 0, 0); font-weight: bold;">4000</span><span style="color: rgb(0, 0, 0);">)<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">DECLARE</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 128, 0);">@cur</span><span style="color: rgb(0, 0, 0);">&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 0); font-weight: bold;">int</span><span style="color: rgb(0, 0, 0);"><br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">DECLARE</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 128, 0);">@pos</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 0); font-weight: bold;">int</span><span style="color: rgb(0, 0, 0);"><br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">DECLARE</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 128, 0);">@len</span><span style="color: rgb(0, 0, 0);">&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 0); font-weight: bold;">int</span><span style="color: rgb(0, 0, 0);">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 128, 128);">--</span><span style="color: rgb(0, 128, 128);">字符串的长度</span><span style="color: rgb(0, 128, 128);"><br />
</span><span style="color: rgb(0, 0, 0);">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">set</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 128, 0);">@cur</span><span style="color: rgb(128, 128, 128);">=</span><span style="color: rgb(128, 0, 0); font-weight: bold;">1</span><span style="color: rgb(0, 0, 0);"><br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">SET</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 128, 0);">@len</span><span style="color: rgb(128, 128, 128);">=</span><span style="color: rgb(255, 0, 255);">len</span><span style="color: rgb(0, 0, 0);">(</span><span style="color: rgb(0, 128, 0);">@array</span><span style="color: rgb(0, 0, 0);">)<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">WHILE</span><span style="color: rgb(0, 0, 0);">&nbsp;(</span><span style="color: rgb(0, 128, 0);">@cur</span><span style="color: rgb(128, 128, 128);">&lt;=</span><span style="color: rgb(0, 128, 0);">@len</span><span style="color: rgb(0, 0, 0);">)<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">BEGIN</span><span style="color: rgb(0, 0, 0);"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">set</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 128, 0);">@pos</span><span style="color: rgb(128, 128, 128);">=</span><span style="color: rgb(255, 0, 255);">CharIndex</span><span style="color: rgb(0, 0, 0);">(</span><span style="color: rgb(0, 128, 0);">@separator</span><span style="color: rgb(0, 0, 0);">,</span><span style="color: rgb(0, 128, 0);">@array</span><span style="color: rgb(0, 0, 0);">,</span><span style="color: rgb(0, 128, 0);">@cur</span><span style="color: rgb(0, 0, 0);">)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 128, 128);">--</span><span style="color: rgb(0, 128, 128);">&nbsp;如果有连续两个分隔符@separator，则跳过此次循环</span><span style="color: rgb(0, 128, 128);"><br />
</span><span style="color: rgb(0, 0, 0);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">if</span><span style="color: rgb(0, 0, 0);">(</span><span style="color: rgb(0, 128, 0);">@pos</span><span style="color: rgb(128, 128, 128);">=</span><span style="color: rgb(0, 128, 0);">@cur</span><span style="color: rgb(0, 0, 0);">)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">begin</span><span style="color: rgb(0, 0, 0);"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">set</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 128, 0);">@cur</span><span style="color: rgb(128, 128, 128);">=</span><span style="color: rgb(0, 128, 0);">@cur</span><span style="color: rgb(128, 128, 128);">+</span><span style="color: rgb(128, 0, 0); font-weight: bold;">1</span><span style="color: rgb(0, 0, 0);"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">continue</span><span style="color: rgb(0, 0, 0);"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">end</span><span style="color: rgb(0, 0, 0);"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">if</span><span style="color: rgb(0, 0, 0);">(</span><span style="color: rgb(0, 128, 0);">@pos</span><span style="color: rgb(128, 128, 128);">&gt;</span><span style="color: rgb(128, 0, 0); font-weight: bold;">0</span><span style="color: rgb(0, 0, 0);">)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: rgb(0, 0, 255);">&nbsp;&nbsp;&nbsp; begin</span><span style="color: rgb(0, 0, 0);"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; </span><span style="color: rgb(0, 0, 255);">set</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 128, 0);">@item</span><span style="color: rgb(128, 128, 128);">=</span><span style="color: rgb(255, 0, 255);">SUBSTRING</span><span style="color: rgb(0, 0, 0);">(</span><span style="color: rgb(0, 128, 0);">@array</span><span style="color: rgb(0, 0, 0);">,</span><span style="color: rgb(0, 128, 0);">@cur</span><span style="color: rgb(0, 0, 0);">,</span><span style="color: rgb(0, 128, 0);">@pos</span><span style="color: rgb(128, 128, 128);">-</span><span style="color: rgb(0, 128, 0);">@cur</span><span style="color: rgb(0, 0, 0);">)</span><span style="color: rgb(0, 128, 128);"><br />
</span><span style="color: rgb(0, 0, 0);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; </span><span style="color: rgb(0, 0, 255);">set</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 128, 0);">@cur</span><span style="color: rgb(128, 128, 128);">=</span><span style="color: rgb(0, 128, 0);">@pos</span><span style="color: rgb(128, 128, 128);">+</span><span style="color: rgb(128, 0, 0); font-weight: bold;">1</span><span style="color: rgb(0, 0, 0);"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; </span><span style="color: rgb(0, 0, 255);">end</span><span style="color: rgb(0, 0, 0);"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">else</span><span style="color: rgb(0, 0, 0);"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; </span><span style="color: rgb(0, 0, 255);">begin</span><span style="color: rgb(0, 0, 0);"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; </span><span style="color: rgb(0, 128, 128);">--</span><span style="color: rgb(0, 128, 128);">&nbsp;循环已到了@array的末尾，在末尾并不包含分隔符@separator。</span><span style="color: rgb(0, 128, 128);"><br />
</span><span style="color: rgb(0, 0, 0);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: rgb(0, 0, 255);">&nbsp;&nbsp;&nbsp; set</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 128, 0);">@item</span><span style="color: rgb(128, 128, 128);">=</span><span style="color: rgb(255, 0, 255);">SUBSTRING</span><span style="color: rgb(0, 0, 0);">(</span><span style="color: rgb(0, 128, 0);">@array</span><span style="color: rgb(0, 0, 0);">,</span><span style="color: rgb(0, 128, 0);">@cur</span><span style="color: rgb(0, 0, 0);">,</span><span style="color: rgb(0, 128, 0);">@len</span><span style="color: rgb(128, 128, 128);">-</span><span style="color: rgb(0, 128, 0);">@cur</span><span style="color: rgb(128, 128, 128);">+</span><span style="color: rgb(128, 0, 0); font-weight: bold;">1</span><span style="color: rgb(0, 0, 0);">)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; </span><span style="color: rgb(0, 0, 255);">set</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 128, 0);">@cur</span><span style="color: rgb(128, 128, 128);">=</span><span style="color: rgb(0, 128, 0);">@len</span><span style="color: rgb(128, 128, 128);">+</span><span style="color: rgb(128, 0, 0); font-weight: bold;">1</span><span style="color: rgb(0, 0, 0);"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; </span><span style="color: rgb(0, 0, 255);">end</span><br />
<span style="color: rgb(0, 0, 0);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">INSERT</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 255);">INTO</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 128, 0);">@tbls</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 255);">VALUES</span><span style="color: rgb(0, 0, 0);">(</span><span style="color: rgb(0, 128, 0);">@item</span><span style="color: rgb(0, 0, 0);">)<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">END</span><span style="color: rgb(0, 0, 0);"><br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">RETURN</span><span style="color: rgb(0, 0, 0);"><br />
</span><span style="color: rgb(0, 0, 255);">end</span><span style="color: rgb(0, 0, 0);"><br />
</span><span style="color: rgb(0, 0, 255);">GO</span><span style="color: rgb(0, 0, 0);"><br />
</span></div>
<br />
<img src ="http://www.cnblogs.com/qingyang/aggbug/969050.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>CSS 锦囊[收藏]</title><link>http://www.cnblogs.com/qingyang/archive/2006/04/20/379995.html</link><dc:creator>tsyung</dc:creator><author>tsyung</author><pubDate>Thu, 20 Apr 2006 04:26:00 GMT</pubDate><guid>http://www.cnblogs.com/qingyang/archive/2006/04/20/379995.html</guid><wfw:comment>http://www.cnblogs.com/qingyang/comments/379995.html</wfw:comment><comments>http://www.cnblogs.com/qingyang/archive/2006/04/20/379995.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/qingyang/comments/commentRss/379995.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/qingyang/services/trackbacks/379995.html</trackback:ping><description><![CDATA[<h5>onestab 关闭了，希望不是永久的。还好做了镜像，收下几篇值得收藏的文章。</h5>
<div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; font-size: 13px; width: 98%; font-family: 'Courier New'; background-color: #eeeeee;">
<h2>CSS 锦囊</h2>
<p>最后更新：2004.03.05 <br />翻译：<strong><a href="http://linux.ouc.edu.cn/mirror/www.onestab.net/index.html">onestab</a></strong> [2004.03.09] <br>原文：mezzoblue <a title="css crib sheet at mezzoblue.com" href="http://www.mezzoblue.com/css/cribsheet/">CSS Crib Sheet</a> </p>
<p>在使用CSS建站时，您肯定遇到过形形色色的布局问题，最后可能被搞得焦头烂额。本文的目的是让您的设计过程更为容易，当您遇到困难时为您提供快速参考。</p>
<p>如果您有所补充，<a title="CSS Crib Sheet Archive" href="http://www.mezzoblue.com/archives/2003/11/25/css_crib_she/">请在这里发表您的意见</a>.</p>
<p>本文的其他语言版：<a title="French" href="http://www.shinze.com/index.php/2003/11/28/40-LesBonsConseilsDePappyDave">法语</a>, <a title="Deutsch" href="http://css-technik.de/details/206/8/Tutorials-CSS.htm">德语</a>, <a title="Spanish" href="http://www.yatienesweb.info/corporativo/index.php?option=articles&amp;task=viewarticle&amp;artid=15&amp;Itemid=3">西班牙语</a> 和 <a title="Magyar" href="http://js.hu/web/csscribsheet.html">匈牙利语</a>。 欢迎提供其他翻译。</p>
<dl title="CSS 锦囊">
<dt id="validate"><strong>有疑问，先验证</strong>
</dt><dd>在调试时，先对您的代码进行验证往往能省去不少麻烦事。格式不正确的<acronym title="eXtensible HyperText Markup Language">XHTML</acronym>/CSS 会导致许多布局上的错误。
</dd><dt id="advanced"><strong>在其他浏览器中进行测试<em>之前</em>，请先在最先进的浏览器中撰写和测试CSS代码，而不是相反。</strong>
</dt><dd>如果您在破旧的浏览器中编写和测试，你的代码就不得不依赖那个破旧浏览器的糟糕的显示，然后在符合标准的浏览器中进行测试，看到显示结果&#8220;不正常&#8221;时，你会很沮丧的。相反，您应该先将您的代码完善，然后再设法为较低级的浏览器打算。这样从一开始您的代码就是符合标准的，你不必再为支持其他浏览器而劳心费神。当然了，目前遵从标准的浏览器无疑就是 Mozilla, Safari 或 Opera。
</dd><dt id="exist"><strong>确保您想要的效果真的存在 </strong>
</dt><dd>许多特定的浏览器专有的CSS扩展在<a title="CSS2 标准" href="http://www.w3.org/TR/CSS2/">正式标准</a>中并不存在。 如果您对 <code>filter(滤镜)</code> 或滚动条指定样式，您用的就是私有代码，除了<acronym title="Internet Explorer">IE</acronym>之外，在别的浏览器中毫无作用。如果验证器告诉您代码没有定义，极有可能您用了私有样式，别指望在不同的浏览器中得到一致的效果。
</dd><dt id="floats"><strong>如果布局中一定要用浮动对象，别忘了适时使用清除（clear）属性。</strong>
</dt><dd>浮动元素似易实难，而且难以驾驭。如果您发现浮动对象伸出了容器的边界，或者不像您所期望的那样显示，请检查您的期望是否正确。关于这个问题请看<a title="浮动的包容" href="http://www.complexspiral.com/publications/containing-floats/">Eric Meyer 的教程</a>
</dd><dt id="margins"><strong>边距的合并：可用padding 或 border 来避免。</strong>
</dt><dd>您可能被多余的(或者想要却不出现的)空白搞得焦头烂额。如果您用了 margins，边距的合并可能就是问题的根源。 <a title="No Margin for Error" href="http://www.andybudd.com/blog/archives/000114.html">Andy Budd</a> 对此的解释也许能为你解惑。
</dd><dt id="boxmodel"><strong>避免将 padding/border <em>和</em>固定宽度同时应用到同一元素。</strong>
</dt><dd>IE5 错误的区块模型是罪魁祸首，是它把事情弄得乱七八糟。虽然有<a title="Box Model Hack" href="http://tantek.com/CSS/Examples/boxmodelhack.html">补救方案</a>，不过最好是绕过这个问题，当子元素的宽度固定时，为其父元素指定padding。
</dd><dt id="fouc"><strong>避免IE下未指定样式内容的闪烁。</strong>
</dt><dd>如果您用 <code>@import</code> 来输入外部样式表，早晚会发现IE有&#8220;闪烁&#8221;的毛病。在应用CSS样式之前，未格式化的<acronym title="HyperText Markup Language">HTML</acronym>文本会短暂地出现。<a title="Flash of Unstyled Content (FOUC)" href="http://www.bluerobot.com/web/css/fouc.asp">这是可以避免的</a>.
</dd><dt id="min-width"><strong>别指望 <code>min-width</code> 在IE中有用。</strong>
</dt><dd>IE不支持它，但是它将 <code>width</code> 当作 <code>min-width</code>，所以通过一些 IE 的过滤技巧(filtering)，可以实现同样的最终效果。
</dd><dt><strong>走投无路时，试一试减少宽度</strong>
</dt><dd>由于舍入误差，有时 50% 加上 50% 等于 100.1%，破坏某些浏览器中的布局。不妨试试将 50% 减到 49%，甚至 49.9%。
</dd><dt><strong>IE 中显示不正常？</strong>
</dt><dd>可能是 Peekaboo 臭虫在作怪，尤其是当鼠标经过超链接时能显示正常。修补方法见<a href="http://www.positioniseverything.net/explorer/peekaboo.html">Position is Everything</a>。
</dd><dt id="anchors"><strong>如果使用了锚点，在应用超链接样式时要特别小心。</strong>
</dt><dd>如果您在代码中使用了传统的锚点(<code>&lt;a name="anchor"&gt;</code>)，您会注意到 <code>:hover</code> 和 <code>:active</code>伪类也会作用于它。要避免这种情形，你可以使用 <code>id</code>，或者使用<a title="Notes on suggesting link styles" href="http://dbaron.org/css/1999/09/links">鲜为人知的</a>语法: <code>:link:hover, :link:active</code>
</dd><dt id="lovehate"><strong>记住&#8220;LoVe/HAte&#8221;（爱/恨）链接规则</strong>
</dt><dd>要以下面的顺序指定超链接伪类：Link, Visited, Hover, Acitve。任何其他顺序都不妥当。假如用了 <code>:focus</code>，次序应为 LVHFA(&#8220;Lord Vader's Handle Formerly Anakin&#8221;，<a href="http://a.wholelottanothing.org/">Matt Haughey</a>这样建议)。
</dd><dt id="troubled"><strong>请记住&#8220;TRouBLED&#8221;（麻烦的）边框。</strong>
</dt><dd>边框(border)、边距(margin)和补白(padding)的简写次序为：顺时针方向从上开始，即 Top, Right, Bottom, Left。比如 <code>margin: 0 1px 3px 5px;</code>表示上边距为零，右边距为1px，依此类推。
</dd><dt id="units"><strong>非零值要指明单位。</strong>
</dt><dd>在用CSS指定字体、边距或大小时，必须指明所用的单位（唯一的例外是 <code>line-height</code>，很奇怪，它不需要单位）。某些浏览器对未指明单位的处理方法不足为凭。零就是零，不管是 px 还是 em。其他的非零值都要明确指定单位。例如：<code> padding: 0 2px 0 1em;</code>
</dd><dt id="fontsizes"><strong>测试不同的字体大小。</strong>
</dt><dd>像 Mozilla 和 Opera 这样的高级浏览器都允许你改变字体大小，不管你用什么字体单位。某些用户的默认字体大小肯定和你的不同，尽最大努力去满足他们。
</dd><dt id="embed"><strong>测试时用嵌入式样式，发布时再改为外部输入。</strong>
</dt><dd>将样式表嵌入在你的 HTML 源代码中，在测试时可以消除许多缓存引起的错误，尤其是某些 Mac 下的浏览器。但在发布前，一定要记住将样式表移到外部文件，用 <code>@import</code> 或 <code>&lt;link&gt;</code>引入。
</dd><dt id="addborders"><strong>加上明显的边框有助于布局调试。</strong>
</dt><dd>像 <code>div {border: solid 1px #f00;}</code> 之类的全局规则可以暂时为你查出布局问题。为特定的元素加上边框可帮您找到难以发觉的重叠或空白问题。
</dd><dt id="paths"><strong>图片路径不要用单引号。</strong>
</dt><dd>当设置背景图片时，要坚持用双引号。尽管看起来好像多此一举，但是如果不这么做，IE5/<acronym title="Macintosh">Mac</acronym> 会噎住。
</dd><dt id="emptylinks"><strong>不要为将来的样式表（比如手持式设备或打印用样式表）&#8220;占位子&#8221;。</strong>
</dt><dd>Mac IE5 对空的样式表比较感冒，会增加页面的装入时间。建议样式表中至少应该有一条规则（哪怕是注释也好），免得 MacIE噎住。 </dd></dl>
<p>还有一些建议虽然不针对某些功能，但是在开发过程中值得注意：</p>
<dl title="有益的CSS理论">
<dt id="organize"><strong>好好组织您的CSS文件</strong>
</dt><dd>恰当地成块注释CSS，将相似的CSS选择符编为一组，养成一致的命名习惯和空白格式（为跨平台考虑，建议用空白字符而不是tab。）以及适当的次序。
</dd><dt id="names"><strong>以功能（而不是外观）为类和ID命名</strong>
</dt><dd>假如您创建了一个 <code>.smallblue</code> 类，后来打算将文字改大，颜色变为红色，这个类名就不再有任何意义了。相反，您可以用更有描述性的名字如 <code>.copyright</code> 和 <code>.pullquote</code>。
</dd><dt id="combine"><strong>组合选择符</strong>
</dt><dd>保持CSS短小对减少下载时间非常重要。请尽量为选择符<a href="http://www.w3.org/TR/CSS1#grouping">分组</a>、 利用<a href="http://www.w3.org/TR/CSS1#inheritance">继承(inheritance)</a>以及使用<a href="http://www.w3.org/TR/CSS1#margin">简写(shorthand)</a>来减少冗余。
</dd><dt id="imagereplacement"><strong>使用图片替换技术时要考虑亲和力</strong>
</dt><dd>已经发现<a title="Using background-image to Replace Text" href="http://www.stopdesign.com/also/articles/replace_text/">传统的FIR</a>在屏幕阅读器，以及关闭图片显示[的浏览器]中会出问题。 对此有<a title="Revised Image Replacement" href="http://www.mezzoblue.com/tests/revised-image-replacement/">其他解决办法</a>，要根据具体情况，慎重使用。 </dd></dl>
<hr>
<h3>More Info</h3>
<ul>
    <li><a href="http://linux.ouc.edu.cn/mirror/www.onestab.net/a/interview_daveshea.html">CSS 禅意花园主人 Dave Shea 访谈</a>
    </li>
    <li><a href="http://linux.ouc.edu.cn/mirror/www.onestab.net/a/mozdev.html">用 Mozilla 调试网页</a>
    </li>
    <li><a href="http://www.mezzoblue.com/archives/2004/03/10/css_problems/">CSS Problem-Solving</a>
    </li>
    <li><a href="http://www.csszengarden.com/">css Zen Garden</a>
    </li>
    <li>阅读<a title="more articles at mezzoblue.com" href="http://www.mezzoblue.com/">mezzoblue</a>上的更多文章。 </li>
</ul>
</div><img src ="http://www.cnblogs.com/qingyang/aggbug/379995.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>记录一下: onbeforeunload()方法, 避免未保存而关闭页面.</title><link>http://www.cnblogs.com/qingyang/archive/2006/04/05/367286.html</link><dc:creator>tsyung</dc:creator><author>tsyung</author><pubDate>Wed, 05 Apr 2006 03:08:00 GMT</pubDate><guid>http://www.cnblogs.com/qingyang/archive/2006/04/05/367286.html</guid><wfw:comment>http://www.cnblogs.com/qingyang/comments/367286.html</wfw:comment><comments>http://www.cnblogs.com/qingyang/archive/2006/04/05/367286.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cnblogs.com/qingyang/comments/commentRss/367286.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/qingyang/services/trackbacks/367286.html</trackback:ping><description><![CDATA[<div style="font-family: 'Courier New';">
<p>记录一下: onbeforeunload()方法, 避免未保存而关闭页面.</p>
<p>ToToggleSubmitForm()用于提交按钮的Onclick();<span style="color: #000000;">theform为当前表单.</span></p>
<div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: #008080;">&nbsp;1</span>&nbsp;<span style="color: #000000;">var&nbsp;m_btnSubmit&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">true</span><span style="color: #000000;">;<br></span><span style="color: #008080;">&nbsp;2</span>&nbsp;<span style="color: #000000;"><br></span><span style="color: #008080;">&nbsp;3</span>&nbsp;<span style="color: #000000;">window.onbeforeunload&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;function(e)&nbsp;{<br></span><span style="color: #008080;">&nbsp;4</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">if</span><span style="color: #000000;">&nbsp;(</span><span style="color: #000000;">!</span><span style="color: #000000;">e&nbsp;</span><span style="color: #000000;">&amp;&amp;</span><span style="color: #000000;">&nbsp;window.</span><span style="color: #0000ff;">event</span><span style="color: #000000;">)<br></span><span style="color: #008080;">&nbsp;5</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;e&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;window.</span><span style="color: #0000ff;">event</span><span style="color: #000000;">;<br></span><span style="color: #008080;">&nbsp;6</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp; </span><span style="color: #0000ff;">if</span><span style="color: #000000;">(m_btnSubmit)&nbsp;<br></span><span style="color: #008080;">&nbsp;7</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; e.returnValue&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">"</span><span style="color: #000000;">您还没有保存,&nbsp;确定放弃吗？</span><span style="color: #000000;">"</span><span style="color: #000000;">;&nbsp;<br></span><span style="color: #008080;">&nbsp;8</span> <span style="color: #000000;">}<br></span><span style="color: #008080;">&nbsp;9</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br></span><span style="color: #008080;">10</span>&nbsp;<span style="color: #000000;">function&nbsp;ToToggleSubmitForm()&nbsp;{<br></span><span style="color: #008080;">11</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;m_btnSubmit&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">false</span><span style="color: #000000;">;<br></span><span style="color: #008080;">12</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br></span><span style="color: #008080;">13</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;theform;<br></span><span style="color: #008080;">14</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp; </span><span style="color: #0000ff;">if</span><span style="color: #000000;">&nbsp;(window.navigator.appName.toLowerCase().indexOf(</span><span style="color: #000000;">"</span><span style="color: #000000;">netscape</span><span style="color: #000000;">"</span><span style="color: #000000;">)&nbsp;</span><span style="color: #000000;">&gt;</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">-</span><span style="color: #000000;">1</span><span style="color: #000000;">)&nbsp;{<br></span><span style="color: #008080;">15</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;theform&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;document.forms[</span><span style="color: #000000;">"</span><span style="color: #000000;">Form1</span><span style="color: #000000;">"</span><span style="color: #000000;">];<br></span><span style="color: #008080;">16</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp; }<br></span><span style="color: #008080;">17</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp; </span><span style="color: #0000ff;">else</span><span style="color: #000000;">&nbsp;{<br></span><span style="color: #008080;">18</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;theform&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;document.Form1;<br></span><span style="color: #008080;">19</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp; }<br></span><span style="color: #008080;">20</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;theform.__EVENTTARGET.value&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;eventTarget.split(</span><span style="color: #000000;">"</span><span style="color: #000000;">$</span><span style="color: #000000;">"</span><span style="color: #000000;">).join(</span><span style="color: #000000;">"</span><span style="color: #000000;">:</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br></span><span style="color: #008080;">21</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;theform.__EVENTARGUMENT.value&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;eventArgument;<br></span><span style="color: #008080;">22</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;theform.submit();&nbsp;<br></span><span style="color: #008080;">23</span>&nbsp;<span style="color: #000000;"><br></span><span style="color: #008080;">24</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;m_btnSubmit&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">true</span><span style="color: #000000;">;<br></span><span style="color: #008080;">25</span>&nbsp;<span style="color: #000000;">}</span></div>
<a></a></div><img src ="http://www.cnblogs.com/qingyang/aggbug/367286.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>不实用的UriBuilder类</title><link>http://www.cnblogs.com/qingyang/archive/2006/03/31/363304.html</link><dc:creator>tsyung</dc:creator><author>tsyung</author><pubDate>Fri, 31 Mar 2006 02:23:00 GMT</pubDate><guid>http://www.cnblogs.com/qingyang/archive/2006/03/31/363304.html</guid><wfw:comment>http://www.cnblogs.com/qingyang/comments/363304.html</wfw:comment><comments>http://www.cnblogs.com/qingyang/archive/2006/03/31/363304.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/qingyang/comments/commentRss/363304.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/qingyang/services/trackbacks/363304.html</trackback:ping><description><![CDATA[<p>在.net中有个System.UriBuilder类，提供修改Uri实例内容的方便方法，无需每次创建新的Uri实例。例。但是这个类并不实用，正如<a title=tmarman style="COLOR: #003366" href="http://weblogs.asp.net/tmarman/" target=_blank>tmarman</a>所说，<a style="COLOR: #003366" href="http://weblogs.asp.net/tmarman/archive/2003/03/10/3627.aspx" target=_blank>(System.UriBuilder.GetType() == typeof(Worthless))</a> 。有很多朋友写过这方面的文章，也有各自的实现。但对于.net类库来说，只需一点点改动就能实现的功能，为什么会漏掉，从1.x 到2.0依然如此。</p>
<p>首先Fragment和Query两个成员属性只能设置其中之一，用Reflector可以看到：Query </p>
<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img id=Code_Closed_Image_101901 onclick="this.style.display='none'; Code_Closed_Text_101901.style.display='none'; Code_Open_Image_101901.style.display='inline'; Code_Open_Text_101901.style.display='inline';" height=16 src="http://www.cnblogs.com/images/OutliningIndicators/ContractedBlock.gif" width=11 align=top><img id=Code_Open_Image_101901 style="DISPLAY: none" onclick="this.style.display='none'; Code_Open_Text_101901.style.display='none'; Code_Closed_Image_101901.style.display='inline'; Code_Closed_Text_101901.style.display='inline';" height=16 src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedBlockStart.gif" width=11 align=top><span id=Code_Closed_Text_101901 style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">Query</span><span id=Code_Open_Text_101901 style="DISPLAY: none"><br><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="COLOR: #008080">&nbsp;1</span><img src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">string</span><span style="COLOR: #000000">&nbsp;Query<br></span><span style="COLOR: #008080">&nbsp;2</span><span style="COLOR: #000000"><img id=Codehighlighter1_20_420_Open_Image onclick="this.style.display='none'; Codehighlighter1_20_420_Open_Text.style.display='none'; Codehighlighter1_20_420_Closed_Image.style.display='inline'; Codehighlighter1_20_420_Closed_Text.style.display='inline';" src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_20_420_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_20_420_Closed_Text.style.display='none'; Codehighlighter1_20_420_Open_Image.style.display='inline'; Codehighlighter1_20_420_Open_Text.style.display='inline';" src="http://www.cnblogs.com/images/OutliningIndicators/ContractedBlock.gif" align=top></span><span id=Codehighlighter1_20_420_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_20_420_Open_Text><span style="COLOR: #000000">{<br></span><span style="COLOR: #008080">&nbsp;3</span><span style="COLOR: #000000"><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">get</span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">&nbsp;4</span><span style="COLOR: #000000"><img id=Codehighlighter1_38_79_Open_Image onclick="this.style.display='none'; Codehighlighter1_38_79_Open_Text.style.display='none'; Codehighlighter1_38_79_Closed_Image.style.display='inline'; Codehighlighter1_38_79_Closed_Text.style.display='inline';" src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_38_79_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_38_79_Closed_Text.style.display='none'; Codehighlighter1_38_79_Open_Image.style.display='inline'; Codehighlighter1_38_79_Open_Text.style.display='inline';" src="http://www.cnblogs.com/images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id=Codehighlighter1_38_79_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_38_79_Open_Text><span style="COLOR: #000000">{<br></span><span style="COLOR: #008080">&nbsp;5</span><span style="COLOR: #000000"><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">this</span><span style="COLOR: #000000">.m_query;<br></span><span style="COLOR: #008080">&nbsp;6</span><span style="COLOR: #000000"><img src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">&nbsp;7</span><span style="COLOR: #000000"><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">set</span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">&nbsp;8</span><span style="COLOR: #000000"><img id=Codehighlighter1_97_418_Open_Image onclick="this.style.display='none'; Codehighlighter1_97_418_Open_Text.style.display='none'; Codehighlighter1_97_418_Closed_Image.style.display='inline'; Codehighlighter1_97_418_Closed_Text.style.display='inline';" src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_97_418_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_97_418_Closed_Text.style.display='none'; Codehighlighter1_97_418_Open_Image.style.display='inline'; Codehighlighter1_97_418_Open_Text.style.display='inline';" src="http://www.cnblogs.com/images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id=Codehighlighter1_97_418_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_97_418_Open_Text><span style="COLOR: #000000">{<br></span><span style="COLOR: #008080">&nbsp;9</span><span style="COLOR: #000000"><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">&nbsp;(value&nbsp;</span><span style="COLOR: #000000">==</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">null</span><span style="COLOR: #000000">)<br></span><span style="COLOR: #008080">10</span><span style="COLOR: #000000"><img id=Codehighlighter1_142_196_Open_Image onclick="this.style.display='none'; Codehighlighter1_142_196_Open_Text.style.display='none'; Codehighlighter1_142_196_Closed_Image.style.display='inline'; Codehighlighter1_142_196_Closed_Text.style.display='inline';" src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_142_196_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_142_196_Closed_Text.style.display='none'; Codehighlighter1_142_196_Open_Image.style.display='inline'; Codehighlighter1_142_196_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;</span><span id=Codehighlighter1_142_196_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_142_196_Open_Text><span style="COLOR: #000000">{<br></span><span style="COLOR: #008080">11</span><span style="COLOR: #000000"><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;value&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">string</span><span style="COLOR: #000000">.Empty;<br></span><span style="COLOR: #008080">12</span><span style="COLOR: #000000"><img src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">13</span><span style="COLOR: #000000"><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">&nbsp;(value.Length&nbsp;</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">)<br></span><span style="COLOR: #008080">14</span><span style="COLOR: #000000"><img id=Codehighlighter1_244_297_Open_Image onclick="this.style.display='none'; Codehighlighter1_244_297_Open_Text.style.display='none'; Codehighlighter1_244_297_Closed_Image.style.display='inline'; Codehighlighter1_244_297_Closed_Text.style.display='inline';" src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_244_297_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_244_297_Closed_Text.style.display='none'; Codehighlighter1_244_297_Open_Image.style.display='inline'; Codehighlighter1_244_297_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;</span><span id=Codehighlighter1_244_297_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_244_297_Open_Text><span style="COLOR: #000000">{<br></span><span style="COLOR: #008080">15</span><span style="COLOR: #000000"><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;value&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">?</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">&nbsp;value;<br></span><span style="COLOR: #008080">16</span><span style="COLOR: #000000"><img src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">17</span><span style="COLOR: #000000"><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">this</span><span style="COLOR: #000000">.m_query&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;value;<br></span><span style="COLOR: #008080">18</span><span style="COLOR: #000000"><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">this</span><span style="COLOR: #000000">.m_fragment&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">string</span><span style="COLOR: #000000">.Empty;<br></span><span style="COLOR: #008080">19</span><span style="COLOR: #000000"><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">this</span><span style="COLOR: #000000">.m_changed&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">true</span><span style="COLOR: #000000">;<br></span><span style="COLOR: #008080">20</span><span style="COLOR: #000000"><img src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">21</span><span style="COLOR: #000000"><img src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>}</span></span></span></div>
<p>这里不知道为什么要设置Fragment为Empty；Fragment同样设置Query为Empty，即使通过HttpRequest取不到Url的Fragment段标记 (#) 的文本，根本用不着只取其中之一。</p>
<p>说这个类不实用主要是因为不能对Url的QueryString进行操作。而我们对于Uri对象的修改最主要的还是对QueryString的操作，向Url中添加或移除键值对。要实现确实很容易，只需新建一个继承于UriBuilder的类，定义一个NameValueCollection的属性。具体的代码可以看这里：<a title="UrlBuilder.cs " style="COLOR: #003366" href="http://leon.leonic.googlepages.com/UrlBuilder.cs" target=_blank>UrlBuilder.cs </a>。代码很简单，在codeproject上也有类似的文章，不过他有一个bug，不能移除项。<br></p>
<img src ="http://www.cnblogs.com/qingyang/aggbug/363304.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>MSDN: ASP.NET 2.0：弃用 DataGrid 吧，有新的网格控件了！</title><link>http://www.cnblogs.com/qingyang/archive/2006/01/16/318517.html</link><dc:creator>tsyung</dc:creator><author>tsyung</author><pubDate>Mon, 16 Jan 2006 13:34:00 GMT</pubDate><guid>http://www.cnblogs.com/qingyang/archive/2006/01/16/318517.html</guid><wfw:comment>http://www.cnblogs.com/qingyang/comments/318517.html</wfw:comment><comments>http://www.cnblogs.com/qingyang/archive/2006/01/16/318517.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.cnblogs.com/qingyang/comments/commentRss/318517.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/qingyang/services/trackbacks/318517.html</trackback:ping><description><![CDATA[<IMG style="FLOAT: right" height=429 src="http://www.cnblogs.com/images/cnblogs_com/qingyang/issues0408gridviewfig01.gif" width=153 border=0> 
<DIV style="CLEAR: none; FONT-SIZE: 10pt; FONT-FAMILY: Courier">今天看到<A href="http://www.microsoft.com/china/msdn/library/webservices/asp.net/0408gridview.mspx" target=_blank>MSDN上的这篇文章</A>，介绍asp.net2.0的新的数据控件DataView。asp.net1.x的DataGrid在简单快速显示数据列表方面很方便，如果考虑界面外观就不好控制了，仍然需要写大量的代码，有时候还出现一些莫名其妙的问题，<A href="http://qingyang.cnblogs.com/archive/2006/01/03/310289.html" target=_blank>http://qingyang.cnblogs.com/archive/2006/01/03/310289.html</A>，所以许多时候选择Repeater，宁愿多写些代码。文中提到在asp.net2.0中，所有控件无论有什么样的实际实现过程和用户界面特点，均从同一个基类（BaseDataBoundControl 类）派生。右图显示新的类关系图。但是除了新加入的GridView和Menu控件，其他几个数据列表控件还是和asp.net1.x一样的控件继承树。不过Repeater已改为继承于WebControl，那就是说同时也继承了WebControl的样式和属性，那么Render的时候是不是会生成一些html的元素呢？文中还提到：GridView 控件也支持传统的基于 DataSource 属性和 DataBind 方法的绑定机制。尽管完全支持这种绑定机制，但是不鼓励使用这样的编程实践方法。.net2.0 框架提供了一个新的数据源控件，这个数据源控件就是一组.NET Framework 类，它有利于数据存储和数据绑定控件之间的双向绑定，很显然这个控件提供了选择、插入、更新和删除的主要数据操作功能，下图说明了这些流程关系。 <BR><IMG height=233 src="http://www.cnblogs.com/images/cnblogs_com/qingyang/issues0408gridviewfig02.gif" width=276 border=0>&nbsp; <BR>这个数据源控件在数据绑定控件和数据源之间形成一个中间层，也公开一个提供基本操作的公共接口IDataSource，对数据源的操作通过这个控件的SelectCommand、UpdateCommand、InsertCommand 和 DeleteCommand 属性结合来完成，GridView 为这些事件定义内部的处理程序。 
<DIV style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><IMG height=16 src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" width=11 align=top><SPAN style="COLOR: #0000ff">&lt;</SPAN><SPAN style="COLOR: #800000">asp:SqlDataSource&nbsp;</SPAN><SPAN style="COLOR: #ff0000">runat</SPAN><SPAN style="COLOR: #0000ff">="server"</SPAN><SPAN style="COLOR: #ff0000">&nbsp;ID</SPAN><SPAN style="COLOR: #0000ff">="MySource"</SPAN><SPAN style="COLOR: #ff0000">&nbsp; <BR><IMG height=16 src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" width=11 align=top>&nbsp;&nbsp;ConnectionString</SPAN><SPAN style="COLOR: #0000ff">="SERVER=(local);DATABASE=northwind;Integrated&nbsp;Security=SSPI;"</SPAN><SPAN style="COLOR: #ff0000"> <BR><IMG height=16 src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" width=11 align=top>&nbsp;&nbsp;SelectCommand</SPAN><SPAN style="COLOR: #0000ff">="SELECT&nbsp;*&nbsp;FROM&nbsp;employees&nbsp;WHERE&nbsp;employeeid&nbsp;&gt;&nbsp;@MinID"</SPAN><SPAN style="COLOR: #0000ff">&gt;</SPAN><SPAN style="COLOR: #000000"> <BR><IMG height=16 src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" width=11 align=top>&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">&lt;</SPAN><SPAN style="COLOR: #800000">SelectParameters</SPAN><SPAN style="COLOR: #0000ff">&gt;</SPAN><SPAN style="COLOR: #000000"> <BR><IMG height=16 src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" width=11 align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">&lt;</SPAN><SPAN style="COLOR: #800000">asp:ControlParameter&nbsp;</SPAN><SPAN style="COLOR: #ff0000">Name</SPAN><SPAN style="COLOR: #0000ff">="MinID"</SPAN><SPAN style="COLOR: #ff0000">&nbsp; <BR><IMG height=16 src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" width=11 align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ControlId</SPAN><SPAN style="COLOR: #0000ff">="EmpID"</SPAN><SPAN style="COLOR: #ff0000">&nbsp; <BR><IMG height=16 src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" width=11 align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PropertyName</SPAN><SPAN style="COLOR: #0000ff">="Text"</SPAN><SPAN style="COLOR: #ff0000">&nbsp;</SPAN><SPAN style="COLOR: #0000ff">/&gt;</SPAN><SPAN style="COLOR: #000000"> <BR><IMG height=16 src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" width=11 align=top>&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">&lt;/</SPAN><SPAN style="COLOR: #800000">SelectParameters</SPAN><SPAN style="COLOR: #0000ff">&gt;</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">&lt;/</SPAN><SPAN style="COLOR: #800000">asp:SqlDataSource</SPAN><SPAN style="COLOR: #0000ff">&gt;</SPAN><SPAN style="COLOR: #000000"> <BR><IMG height=16 src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" width=11 align=top></SPAN> </DIV>但是在复杂的数据操作时仍然需要编写代码。同时数据量和访问量很大的时候性能怎样？这仍然是个值得关注的问题。 <BR>&nbsp;&nbsp;&nbsp; 在GridView对象模型里里有个很值得体验的新特性--使用一个基于回调的轻量型机制来进行排序和分页，通过设置 EnableSortingAndPagingCallbacks 布尔属性来开启和关闭此功能。当单击排序或分页链接来启用回调时，GridView 请求排序数据或下一页，不回发可视页面。这里发生了一个往返过程，但是无页面刷新。并且只需通过开启 AllowPaging 和 AllowSorting 属性就能启用自动翻转排序和分页功能。这个排序是单页排序还是整个数据源排序？这是个很不错的用户体验。在asp.net1.x里，如果要在DataGrid里放入RadioButton,CheckBox需要写大量的代码，GridView已经实现了这样的功能，并且改进了HyperLinkField 的Url多参数问题。另外有趣的是ImageField，它通过 ASP.NET 2.0 DynamicImage 控件显示来自数据库和 URL 两者的图像。而且，在编辑模式下，ImageField 列弹出一个 Browse 按钮，用于定位要上载的位于本机的新文件。数据绑定表达式的语法更简洁，只需调用Page类定义的新的Eval保护方法，并且只需传入一个数据字段名的字符串参数。从表面上看，这些似乎只是简化了程序员的工作，这些功能在1.x里都可以实现，只是需要编写大量代码。 <BR>&nbsp;&nbsp;&nbsp; asp.net2.0在服务器控件上做了大量改进，数据绑定控件语法更简单但功能更强大。正如文中所说：理想的情况是，它们应该以很少的单击操作以及有限的代码数量提供高级的功能。但是如果是复杂的页面交互、更复杂的数据操作这些控件还是不能满足，需要编写大量的代码。 <BR><BR>&nbsp;&nbsp;&nbsp; MSDN中文站里VS2005 Team System with MSDN 的促销活动搞得如火如荼，但一直没看到发布简体中文版的任何消息。中文版的MSDN要到什么时候才有啊？期待......</DIV><img src ="http://www.cnblogs.com/qingyang/aggbug/318517.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>关于DataGrid的EditCommand和UpdateCommand的问题</title><link>http://www.cnblogs.com/qingyang/archive/2006/01/03/310289.html</link><dc:creator>tsyung</dc:creator><author>tsyung</author><pubDate>Tue, 03 Jan 2006 10:01:00 GMT</pubDate><guid>http://www.cnblogs.com/qingyang/archive/2006/01/03/310289.html</guid><wfw:comment>http://www.cnblogs.com/qingyang/comments/310289.html</wfw:comment><comments>http://www.cnblogs.com/qingyang/archive/2006/01/03/310289.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/qingyang/comments/commentRss/310289.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/qingyang/services/trackbacks/310289.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 前段时间在做公司的一个项目时，用到了MetaBuilders的MasterPages，采用从代码加载UserControl的模式。在一个UserControl中放置了一个DataGrid，代码里进行了EditCommand, UpdateCommand, CancelCommand事件的绑定，但在执行时，UpdateCommand执行的却是EditCommand事件里的代码，尝试用模板列，还是一样，改用自动绑定没一点问题，真的很奇怪。那个类是从一个继承于WebControls和INameContainer的自定义类继承而来，这本身是没有问题的，因为项目完成后用Repeater实现了同样的功能，不知道这是MasterPages的问题还是DataGrid的问题。有没有哪位朋友也遇到过类似的问题？<BR><BR><BR>BTW：Blogger在国内早已被Block了，许多有帐号的朋友因为不能访问也只好作罢，前几天我新申请一个，并用Ftp模式发布到国内的免费空间里，感兴趣的朋友可以去看看：<A style="COLOR: #003366" href="http://leonic.goofar.com/" target=_blank>http://leonic.goofar.com</A> <img src ="http://www.cnblogs.com/qingyang/aggbug/310289.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>今天把Blog整理了一下</title><link>http://www.cnblogs.com/qingyang/archive/2005/11/19/280315.html</link><dc:creator>tsyung</dc:creator><author>tsyung</author><pubDate>Sat, 19 Nov 2005 09:04:00 GMT</pubDate><guid>http://www.cnblogs.com/qingyang/archive/2005/11/19/280315.html</guid><wfw:comment>http://www.cnblogs.com/qingyang/comments/280315.html</wfw:comment><comments>http://www.cnblogs.com/qingyang/archive/2005/11/19/280315.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/qingyang/comments/commentRss/280315.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/qingyang/services/trackbacks/280315.html</trackback:ping><description><![CDATA[<SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Georgia">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <SPAN style="FONT-SIZE: 10pt"><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Georgia">好长时间没上来了，工作的原因一直都很忙。前几天偶尔发现<A title="Google Logo Maker" style="COLOR: #003366" href="http://www.logogle.com/" target=_blank><STRONG>Google Logo Maker</STRONG></A>可以生成Google和<A style="COLOR: #003366" href="http://logo54.com/net/yahoo/" target=_blank><STRONG>Yahoo</STRONG></A>风格的logo，我也搞了一个，今天贴了上来，呵呵，挺有意思的。<A style="COLOR: #003366" href="http://www.logocollect.com/"><STRONG>狗狗全图标</STRONG></A>收集<A style="COLOR: #003366" href="http://www.logocollect.com/google/" target=_blank><STRONG>Google的图标</STRONG></A>比较全，值得一看。<A style="COLOR: #003366" href="http://cooltext.com/" target=_blank><STRONG>Cool Text</STRONG></A>可以生成更多风格的logo和Botton，对于个性化而又懒得动手的人来说最合适不过。</SPAN> </SPAN></SPAN><img src ="http://www.cnblogs.com/qingyang/aggbug/280315.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>Ajax？有谁开始学习了吗？ </title><link>http://www.cnblogs.com/qingyang/archive/2005/09/03/229198.html</link><dc:creator>tsyung</dc:creator><author>tsyung</author><pubDate>Fri, 02 Sep 2005 22:19:00 GMT</pubDate><guid>http://www.cnblogs.com/qingyang/archive/2005/09/03/229198.html</guid><wfw:comment>http://www.cnblogs.com/qingyang/comments/229198.html</wfw:comment><comments>http://www.cnblogs.com/qingyang/archive/2005/09/03/229198.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cnblogs.com/qingyang/comments/commentRss/229198.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/qingyang/services/trackbacks/229198.html</trackback:ping><description><![CDATA[<SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Courier">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 什么是ajax？有没有哪位开始学习这个了。这两天我在构思做一个个人网站，免费空间的。用简单的脚本语言做没动力，asp.net免费空间基本上没有，有的话也不支持编译版本的。所以想用XML+javascript做无刷新的页面，google了一下，发现ajax相当热门<IMG height=20 src="http://www.cnblogs.com/Emoticons/QQ/16.gif" width=20 border=0>（今天才知道，真是很孤陋寡闻了）。大家有这方面的心得发表一下啦，相互学习嘛。<BR><BR>关于什么是ajax，我找到这些。<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Ajax是Asynchronous JavaScript and XML的简称，它表现出一个Web开发上的根本转变，那就是，Web上可能做些什么........<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Ajax不是一个技术，它实际上是几种技术，每种技术都有其独特这处，合在一起就成了一个功能强大的新技术。Ajax包括： 
<UL>
<LI>XHTML和CSS 
<LI>使用文档对象模型(Document Object Model)作动态显示和交互</A> 
<LI>使用XML和XSLT做数据交互和操作 
<LI>使用XMLHttpRequest进行异步数据接收 
<LI>使用JavaScript将它们绑定在一起 </LI></UL>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Ajax理念的出现，揭开了无刷新更新页面时代的序幕，并有代替传统web开发中采用form(表单)递交方式更新web页面的趋势，可以算是一个里程碑。但Ajax都不是适用于所有地方的，它的适用范围是由它的特性所决定的。它的特性主要有： <BR>　　1、按需取数据。页面不读取无用的冗余数据，而是在用户操作过程中的某项交互需要某部分数据时才会向服务器发送请求。 <BR>　　2、无刷新更新页面。客户端利用XMLHTTP发送请求得到服务端应答数据，在不重新载入整个页面的情况下用JavaScript操作DOM最终更新页面。<BR>　　3、预读功能也可以通过Ajax实现，但并不是Ajax的优势所在，它的主要优势还是在交互方面。 <BR><BR>　　Ajax带来的正面效果：<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1、减轻服务器的负担。因为Ajax的根本理念是&#8220;按需取数据&#8221;，所以最大可能在减少了冗余请求和响影对服务器造成的负担。<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2、减少用户实际和心理等待时间。 <BR>.......................<BR>简直太多，有兴趣google一下可以找到更多。<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 目前，ajax的应用也越来越多，Gmail, Google Groups,&nbsp; MSN Spaces,&nbsp; Google Suggest, Google Maps, MSN Virtual Earth...........<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 就连软件巨头微软也在打造代号为Atlas的软件工具，向开发者提供易于AJAX类型应用程序开发的工具。这一开发工具早期版本将于今年9月份在洛杉矶举行的微软开发者大会上推出。开发者可以通过微软Visual Studio 2005开发工具和Web开发构架ASP.Net 2.0使用Atlas软件工具，这两个产品预计将在今年11月份面世。<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 对Ajax有兴趣的并非只有微软公司。Sun公司资助的NetBeans开放源代码Java工具项目也正在开发一种Ajax风格的编程工具。jsp方面，也有了AJAX Tag Library，包含一套JSP 标签，能够让你更简单的在jsp页面中使用AJAX技术。标签库为比较通用的AJAX功能提供了5个标签：<BR><STRONG>autocomplete</STRONG>: retrieves a list of values that matches the string entered in a text form field as the user types<BR><STRONG>callout:</STRONG>displays a callout or popup balloon, anchored to an HTML element with an onclick event<BR><STRONG>Select/dropdown</STRONG>: based on a selection within a dropdown field, a second select field will be populated<BR><STRONG>toggle</STRONG>: switches a hidden form field between true and false and at the same time switches an image between two sources<BR><STRONG>update field</STRONG>: updates one or more form field values based on response to text entered in another field<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 看来，ajax是web应用开发的发展qi势了.<BR>
<P>&nbsp;&nbsp;&nbsp; Google近日公开了该网站AJAX应用的部分源代码。首先公开的是Google AJAXSLT库的源码。<BR>下载地址：<A href="http://goog-ajaxslt.sourceforge.net/" target=_blank><U><FONT color=#3366cc>http://goog-ajaxslt.sourceforge.net/</FONT></U></A><BR>&nbsp;&nbsp;&nbsp; 其他基于JavaScript的XSLT实现还包括：<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <A href="http://developer-test.mozilla.org/en/docs/The_XSLT/JavaScript_Interface_in_Gecko:Resources" target=_blank><U><FONT color=#3366cc>The XSLT/JavaScript Interface in Gecko</FONT></U></A>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<A href="http://sourceforge.net/projects/xjl/" target=_blank><U><FONT color=#3366cc>XJL: The eXtendable Javascript Library</FONT></U></A> </P></SPAN><img src ="http://www.cnblogs.com/qingyang/aggbug/229198.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>最简单的日历控件“星期几”变为“几” </title><link>http://www.cnblogs.com/qingyang/archive/2005/08/31/226596.html</link><dc:creator>tsyung</dc:creator><author>tsyung</author><pubDate>Tue, 30 Aug 2005 16:40:00 GMT</pubDate><guid>http://www.cnblogs.com/qingyang/archive/2005/08/31/226596.html</guid><wfw:comment>http://www.cnblogs.com/qingyang/comments/226596.html</wfw:comment><comments>http://www.cnblogs.com/qingyang/archive/2005/08/31/226596.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.cnblogs.com/qingyang/comments/commentRss/226596.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/qingyang/services/trackbacks/226596.html</trackback:ping><description><![CDATA[<SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Courier">原来真的很简单。</SPAN><IMG height=20 src="http://www.cnblogs.com/Emoticons/QQ/23.gif" width=20 border=0><BR><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><SPAN style="COLOR: #008080">&nbsp;1</SPAN><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top><SPAN style="COLOR: #0000ff">private</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #0000ff">void</SPAN><SPAN style="COLOR: #000000">&nbsp;WebCalendar_PreRender(</SPAN><SPAN style="COLOR: #0000ff">object</SPAN><SPAN style="COLOR: #000000">&nbsp;sender,&nbsp;System.EventArgs&nbsp;e)<BR></SPAN><SPAN style="COLOR: #008080">&nbsp;2</SPAN><SPAN style="COLOR: #000000"><IMG id=Codehighlighter1_70_398_Open_Image onclick="this.style.display='none'; Codehighlighter1_70_398_Open_Text.style.display='none'; Codehighlighter1_70_398_Closed_Image.style.display='inline'; Codehighlighter1_70_398_Closed_Text.style.display='inline';" src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedBlockStart.gif" align=top><IMG id=Codehighlighter1_70_398_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_70_398_Closed_Text.style.display='none'; Codehighlighter1_70_398_Open_Image.style.display='inline'; Codehighlighter1_70_398_Open_Text.style.display='inline';" src="http://www.cnblogs.com/images/OutliningIndicators/ContractedBlock.gif" align=top></SPAN><SPAN id=Codehighlighter1_70_398_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_70_398_Open_Text><SPAN style="COLOR: #000000">{<BR></SPAN><SPAN style="COLOR: #008080">&nbsp;3</SPAN><SPAN style="COLOR: #000000"><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;Thread&nbsp;threadCurrent&nbsp;</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">&nbsp;Thread.CurrentThread;&nbsp;<BR></SPAN><SPAN style="COLOR: #008080">&nbsp;4</SPAN><SPAN style="COLOR: #000000"><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;CultureInfo&nbsp;ciNew&nbsp;</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">&nbsp;(CultureInfo)threadCurrent.CurrentCulture.Clone();&nbsp;<BR></SPAN><SPAN style="COLOR: #008080">&nbsp;5</SPAN><SPAN style="COLOR: #000000"><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">if</SPAN><SPAN style="COLOR: #000000">(ciNew.LCID&nbsp;</SPAN><SPAN style="COLOR: #000000">==</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #000000">2052</SPAN><SPAN style="COLOR: #000000">)<BR></SPAN><SPAN style="COLOR: #008080">&nbsp;6</SPAN><SPAN style="COLOR: #000000"><IMG id=Codehighlighter1_217_396_Open_Image onclick="this.style.display='none'; Codehighlighter1_217_396_Open_Text.style.display='none'; Codehighlighter1_217_396_Closed_Image.style.display='inline'; Codehighlighter1_217_396_Closed_Text.style.display='inline';" src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><IMG id=Codehighlighter1_217_396_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_217_396_Closed_Text.style.display='none'; Codehighlighter1_217_396_Open_Image.style.display='inline'; Codehighlighter1_217_396_Open_Text.style.display='inline';" src="http://www.cnblogs.com/images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN id=Codehighlighter1_217_396_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_217_396_Open_Text><SPAN style="COLOR: #000000">{<BR></SPAN><SPAN style="COLOR: #008080">&nbsp;7</SPAN><SPAN style="COLOR: #000000"><IMG id=Codehighlighter1_265_293_Open_Image onclick="this.style.display='none'; Codehighlighter1_265_293_Open_Text.style.display='none'; Codehighlighter1_265_293_Closed_Image.style.display='inline'; Codehighlighter1_265_293_Closed_Text.style.display='inline';" src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><IMG id=Codehighlighter1_265_293_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_265_293_Closed_Text.style.display='none'; Codehighlighter1_265_293_Open_Image.style.display='inline'; Codehighlighter1_265_293_Open_Text.style.display='inline';" src="http://www.cnblogs.com/images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ciNew.DateTimeFormat.DayNames&nbsp;</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #0000ff">new</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #0000ff">string</SPAN><SPAN style="COLOR: #000000">[]</SPAN><SPAN id=Codehighlighter1_265_293_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_265_293_Open_Text><SPAN style="COLOR: #000000">{</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">日</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">,</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">一</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">,</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">二</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">,</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">三</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">,</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">四</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">,</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">五</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">,</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">六</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">}</SPAN></SPAN><SPAN style="COLOR: #000000">;&nbsp;<BR></SPAN><SPAN style="COLOR: #008080">&nbsp;8</SPAN><SPAN style="COLOR: #000000"><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ciNew.DateTimeFormat.FirstDayOfWeek&nbsp;</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">&nbsp;DayOfWeek.Sunday;<BR></SPAN><SPAN style="COLOR: #008080">&nbsp;9</SPAN><SPAN style="COLOR: #000000"><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;threadCurrent.CurrentCulture&nbsp;</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">&nbsp;ciNew;<BR></SPAN><SPAN style="COLOR: #008080">10</SPAN><SPAN style="COLOR: #000000"><IMG src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;}</SPAN></SPAN><SPAN style="COLOR: #000000"><BR></SPAN><SPAN style="COLOR: #008080">11</SPAN><SPAN style="COLOR: #000000"><IMG src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>}</SPAN></SPAN></DIV></DIV><img src ="http://www.cnblogs.com/qingyang/aggbug/226596.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>如何把图片插入Excel的一个单元格中</title><link>http://www.cnblogs.com/qingyang/archive/2005/08/30/226560.html</link><dc:creator>tsyung</dc:creator><author>tsyung</author><pubDate>Tue, 30 Aug 2005 15:51:00 GMT</pubDate><guid>http://www.cnblogs.com/qingyang/archive/2005/08/30/226560.html</guid><wfw:comment>http://www.cnblogs.com/qingyang/comments/226560.html</wfw:comment><comments>http://www.cnblogs.com/qingyang/archive/2005/08/30/226560.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.cnblogs.com/qingyang/comments/commentRss/226560.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/qingyang/services/trackbacks/226560.html</trackback:ping><description><![CDATA[<span style="font-size: 10pt; font-family: Courier;">前段时间做了个用于winform的Excel的插件程序，将从数据库中的image字段读出来后显示在excel中，在csdn上见过好几个提出这方面的问题，现将我的部分代码贴出来，分享给有需要的朋友。<br />
我的这个是excel的插件程序，建的是vs.net 2003中的Addin工程，同时适用 vsto程序。<br />
需要添加COM组件--Microsoft Excel 11.0 Object Library 的引用。<br />
代码的核心在图片的转换和设置excel显示图片的单元格<br />
<br />
这个方法转换图片，传入一个excel的workbook对象和转换成字符型的image字段。<br />
</span>
<div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: #0000ff;">private</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">void</span><span style="color: #000000;">&nbsp;ExtractPicture(Excel.Workbook&nbsp;p_Workbook,&nbsp;&nbsp;</span><span style="color: #0000ff;">string</span><span style="color: #000000;">&nbsp;&nbsp;p_imageStr)<br />
{<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">byte</span><span style="color: #000000;">[]&nbsp;v_Bytes&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;Convert.FromBase64String(p_imageStr);<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">if</span><span style="color: #000000;">&nbsp;(v_Bytes.Length&nbsp;</span><span style="color: #000000;">&gt;</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">0</span><span style="color: #000000;">)<br />
&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;FileStream&nbsp;v_FileStream&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">new</span><span style="color: #000000;">&nbsp;FileStream(p_Workbook.FullName&nbsp;</span><span style="color: #000000;">+</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">.jpeg</span><span style="color: #000000;">"</span><span style="color: #000000;">,&nbsp;FileMode.CreateNew);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;BinaryWriter&nbsp;v_BinaryWriter&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">new</span><span style="color: #000000;">&nbsp;BinaryWriter(v_FileStream);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">for</span><span style="color: #000000;">(</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;i</span><span style="color: #000000;">=</span><span style="color: #000000;">0</span><span style="color: #000000;">;i</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">v_Bytes.Length;i</span><span style="color: #000000;">++</span><span style="color: #000000;">)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;v_BinaryWriter.Write(v_Bytes[i]);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;v_BinaryWriter.Close();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;v_FileStream.Close();<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
}</span></div>
<br />
<span style="font-size: 10pt; font-family: Courier;">下面这个方法在Excel中设置图片位置。<br />
</span>
<div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: #0000ff;">private</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">void</span><span style="color: #000000;">&nbsp;SetPictureToRange(Excel.Workbook&nbsp;p_Workbook,&nbsp;Excel.Worksheet&nbsp;p_Worksheet,&nbsp;</span><span style="color: #0000ff;">string</span><span style="color: #000000;">&nbsp;p_strRangeName)<br />
{<br />
&nbsp;&nbsp;&nbsp;&nbsp;Excel.Pictures&nbsp;v_Pictures&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;(Excel.Pictures)p_Worksheet.Pictures(Type.Missing);<br />
&nbsp;&nbsp;&nbsp;&nbsp;Excel.Picture&nbsp;v_Picture&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;v_Pictures.Insert(p_Workbook.FullName&nbsp;</span><span style="color: #000000;">+</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">.jpeg</span><span style="color: #000000;">"</span><span style="color: #000000;">,&nbsp;Type.Missing);<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000;">//</span><span style="color: #008000;">&nbsp;Excel的get_Range方法可以得到Excel的单元格，可以用来设置图片显示的位置</span><span style="color: #008000;"><br />
</span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;Excel.Range&nbsp;v_Range&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;p_Worksheet.get_Range(p_strRangeName,&nbsp;Type.Missing);<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">double</span><span style="color: #000000;">&nbsp;v_fFactor&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">1</span><span style="color: #000000;">;<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000;">//</span><span style="color: #008000;">设置图片大小</span><span style="color: #008000;"><br />
</span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">if</span><span style="color: #000000;">&nbsp;(v_Picture.Width&nbsp;</span><span style="color: #000000;">*</span><span style="color: #000000;">&nbsp;(</span><span style="color: #0000ff;">double</span><span style="color: #000000;">)v_Range.Height&nbsp;</span><span style="color: #000000;">&gt;</span><span style="color: #000000;">&nbsp;v_Picture.Height&nbsp;</span><span style="color: #000000;">*</span><span style="color: #000000;">&nbsp;(</span><span style="color: #0000ff;">double</span><span style="color: #000000;">)v_Range.Width)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;v_fFactor&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;(</span><span style="color: #0000ff;">double</span><span style="color: #000000;">)v_Range.Width&nbsp;</span><span style="color: #000000;">/</span><span style="color: #000000;">&nbsp;(</span><span style="color: #0000ff;">double</span><span style="color: #000000;">)v_Picture.Width;<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">else</span><span style="color: #000000;"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;v_fFactor&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;(</span><span style="color: #0000ff;">double</span><span style="color: #000000;">)v_Range.Height&nbsp;</span><span style="color: #000000;">/</span><span style="color: #000000;">&nbsp;(</span><span style="color: #0000ff;">double</span><span style="color: #000000;">)v_Picture.Height;<br />
&nbsp;&nbsp;&nbsp;&nbsp;v_Picture.Left&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;(</span><span style="color: #0000ff;">double</span><span style="color: #000000;">)v_Range.Left&nbsp;</span><span style="color: #000000;">+</span><span style="color: #000000;">&nbsp;((</span><span style="color: #0000ff;">double</span><span style="color: #000000;">)v_Range.Width&nbsp;</span><span style="color: #000000;">-</span><span style="color: #000000;">&nbsp;(v_Picture.Width&nbsp;</span><span style="color: #000000;">*</span><span style="color: #000000;">&nbsp;v_fFactor))&nbsp;</span><span style="color: #000000;">/</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">2</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">+</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">1</span><span style="color: #000000;">;<br />
&nbsp;&nbsp;&nbsp;&nbsp;v_Picture.Top&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;(</span><span style="color: #0000ff;">double</span><span style="color: #000000;">)v_Range.Top&nbsp;</span><span style="color: #000000;">+</span><span style="color: #000000;">&nbsp;((</span><span style="color: #0000ff;">double</span><span style="color: #000000;">)v_Range.Height&nbsp;</span><span style="color: #000000;">-</span><span style="color: #000000;">&nbsp;(v_Picture.Height&nbsp;</span><span style="color: #000000;">*</span><span style="color: #000000;">&nbsp;v_fFactor))&nbsp;</span><span style="color: #000000;">/</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">2</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">+</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">1</span><span style="color: #000000;">;<br />
&nbsp;&nbsp;&nbsp;&nbsp;v_Picture.Width&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;v_Picture.Width&nbsp;</span><span style="color: #000000;">*</span><span style="color: #000000;">&nbsp;v_fFactor&nbsp;</span><span style="color: #000000;">-</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">0.5d</span><span style="color: #000000;">;<br />
&nbsp;&nbsp;&nbsp;&nbsp;v_Picture.Height&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;v_Picture.Height&nbsp;</span><span style="color: #000000;">*</span><span style="color: #000000;">&nbsp;v_fFactor&nbsp;</span><span style="color: #000000;">-</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">0.5d</span><span style="color: #000000;">;<br />
}<br />
</span>
</div>
<img src ="http://www.cnblogs.com/qingyang/aggbug/226560.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><item><title>用xslt循环xml同一节点的不同子节点</title><link>http://www.cnblogs.com/qingyang/archive/2005/08/23/220542.html</link><dc:creator>tsyung</dc:creator><author>tsyung</author><pubDate>Mon, 22 Aug 2005 16:34:00 GMT</pubDate><guid>http://www.cnblogs.com/qingyang/archive/2005/08/23/220542.html</guid><wfw:comment>http://www.cnblogs.com/qingyang/comments/220542.html</wfw:comment><comments>http://www.cnblogs.com/qingyang/archive/2005/08/23/220542.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/qingyang/comments/commentRss/220542.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/qingyang/services/trackbacks/220542.html</trackback:ping><description><![CDATA[遇到类似以下xml文件时，需要将每年的不同月份分别置于年的节点下，如果用C#的程序语言很容易实现，因为对xslt用的不多，这个还费了我一点心思。<br />
<div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: #0000ff;">&lt;</span><span style="color: #800000;">rows</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;"><br />
</span><span style="color: #0000ff;">&nbsp;&nbsp;&nbsp; &lt;</span><span style="color: #800000;">row&nbsp;</span><span style="color: #ff0000;">year</span><span style="color: #0000ff;">="2004"</span><span style="color: #ff0000;">&nbsp;month</span><span style="color: #0000ff;">="2"</span><span style="color: #0000ff;">/&gt;</span><span style="color: #000000;"><br />
</span><span style="color: #0000ff;">&nbsp;&nbsp;&nbsp; &lt;</span><span style="color: #800000;">row&nbsp;</span><span style="color: #ff0000;">year</span><span style="color: #0000ff;">="2004"</span><span style="color: #ff0000;">&nbsp;month</span><span style="color: #0000ff;">="5"</span><span style="color: #0000ff;">/&gt;</span><span style="color: #000000;"><br />
</span><span style="color: #0000ff;">&nbsp;&nbsp;&nbsp; &lt;</span><span style="color: #800000;">row&nbsp;</span><span style="color: #ff0000;">year</span><span style="color: #0000ff;">="2005"</span><span style="color: #ff0000;">&nbsp;month</span><span style="color: #0000ff;">="2"</span><span style="color: #0000ff;">/&gt;</span><span style="color: #000000;"><br />
</span><span style="color: #0000ff;">&nbsp;&nbsp;&nbsp; &lt;</span><span style="color: #800000;">row&nbsp;</span><span style="color: #ff0000;">year</span><span style="color: #0000ff;">="2004"</span><span style="color: #ff0000;">&nbsp;month</span><span style="color: #0000ff;">="7"</span><span style="color: #0000ff;">/&gt;</span><span style="color: #000000;"><br />
</span><span style="color: #0000ff;">&nbsp;&nbsp;&nbsp; &lt;</span><span style="color: #800000;">row&nbsp;</span><span style="color: #ff0000;">year</span><span style="color: #0000ff;">="2005"</span><span style="color: #ff0000;">&nbsp;month</span><span style="color: #0000ff;">="4"</span><span style="color: #0000ff;">/&gt;</span><span style="color: #000000;"><br />
</span><span style="color: #0000ff;">&nbsp;&nbsp;&nbsp; &lt;</span><span style="color: #800000;">row&nbsp;</span><span style="color: #ff0000;">year</span><span style="color: #0000ff;">="2005"</span><span style="color: #ff0000;">&nbsp;month</span><span style="color: #0000ff;">="8"</span><span style="color: #0000ff;">/&gt;</span><span style="color: #000000;"><br />
</span><span style="color: #0000ff;">&lt;/</span><span style="color: #800000;">rows</span><span style="color: #0000ff;">&gt;</span></div>
最初构思还是定义一个变量用来记录循环，可是对变量的赋值却总是不能执行。浪费了我一个多小时，做完后发现原来非常简单，根本没有其他程序语言的实现那么复杂。写出来方便有需要的朋友使用。<br />
<div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: #0000ff;">&lt;</span><span style="color: #800000;">xsl:template&nbsp;</span><span style="color: #ff0000;">match</span><span style="color: #0000ff;">="row"</span><span style="color: #ff0000;">&nbsp;mode</span><span style="color: #0000ff;">="Month"</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;"><br />
</span><span style="color: #0000ff;">&nbsp;&nbsp;&nbsp; &lt;</span><span style="color: #800000;">Month&nbsp;</span><span style="color: #ff0000;">Name</span><span style="color: #0000ff;">="{@month}"</span><span style="color: #ff0000;">&nbsp;ImageIndex</span><span style="color: #0000ff;">="28"</span><span style="color: #ff0000;">&nbsp;Link</span><span style="color: #0000ff;">=""</span><span style="color: #0000ff;">/&gt;</span><span style="color: #000000;"><br />
</span><span style="color: #0000ff;">&lt;/</span><span style="color: #800000;">xsl:template</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;"><br />
</span><span style="color: #0000ff;">&lt;</span><span style="color: #800000;">xsl:template&nbsp;</span><span style="color: #ff0000;">match</span><span style="color: #0000ff;">="row"</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;"><br />
</span><span style="color: #0000ff;">&nbsp;&nbsp;&nbsp; &lt;</span><span style="color: #800000;">xsl:variable&nbsp;</span><span style="color: #ff0000;">name</span><span style="color: #0000ff;">="pos"</span><span style="color: #ff0000;">&nbsp;select</span><span style="color: #0000ff;">="position()&nbsp;-&nbsp;1"</span><span style="color: #ff0000;">&nbsp;</span><span style="color: #0000ff;">/&gt;</span><span style="color: #000000;"><br />
</span><span style="color: #0000ff;">&nbsp;&nbsp;&nbsp; &lt;</span><span style="color: #800000;">xsl:if&nbsp;</span><span style="color: #ff0000;">test</span><span style="color: #0000ff;">="$pos&nbsp;=&nbsp;0&nbsp;or&nbsp;../row[$pos]/@year&nbsp;!=&nbsp;@year"</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;"><br />
</span><span style="color: #0000ff;">&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;</span><span style="color: #800000;">Year&nbsp;</span><span style="color: #ff0000;">Name</span><span style="color: #0000ff;">="{@year}"</span><span style="color: #ff0000;">&nbsp;ImageIndex</span><span style="color: #0000ff;">="26"</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;"><br />
</span><span style="color: #0000ff;">&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;</span><span style="color: #800000;">xsl:apply-templates&nbsp;</span><span style="color: #ff0000;">select</span><span style="color: #0000ff;">="../row[@year&nbsp;=&nbsp;current()/@year]"</span><span style="color: #ff0000;">&nbsp;mode</span><span style="color: #0000ff;">="Month"</span><span style="color: #ff0000;">&nbsp;</span><span style="color: #0000ff;">/&gt;</span><span style="color: #000000;"><br />
</span><span style="color: #0000ff;">&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;/</span><span style="color: #800000;">Year</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;"><br />
</span><span style="color: #0000ff;">&nbsp;&nbsp;&nbsp; &lt;/</span><span style="color: #800000;">xsl:if</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;"><br />
</span><span style="color: #0000ff;">&lt;/</span><span style="color: #800000;">xsl:template</span><span style="color: #0000ff;">&gt;</span></div>
<br />
<img src ="http://www.cnblogs.com/qingyang/aggbug/220542.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47989/" target="_blank">Twitter无处不在 魔兽世界Twitter发送器插件发布</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>简单的C# Socket编程</title><link>http://www.cnblogs.com/qingyang/archive/2005/07/23/198468.html</link><dc:creator>tsyung</dc:creator><author>tsyung</author><pubDate>Fri, 22 Jul 2005 17:26:00 GMT</pubDate><guid>http://www.cnblogs.com/qingyang/archive/2005/07/23/198468.html</guid><wfw:comment>http://www.cnblogs.com/qingyang/comments/198468.html</wfw:comment><comments>http://www.cnblogs.com/qingyang/archive/2005/07/23/198468.html#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://www.cnblogs.com/qingyang/comments/commentRss/198468.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/qingyang/services/trackbacks/198468.html</trackback:ping><description><![CDATA[摘要: 只是一个简单的示例。Server,服务器代码。使用Socket套接字连接。1usingSystem;2usingSystem.Net;3usingSystem.Net.Sockets;4usingSystem.IO;56publicclassEchoserver7{8//entrypointofmainmethod.9publicstaticvoidMain()10{11//TcpListener&nbsp;&nbsp;<a href='http://www.cnblogs.com/qingyang/archive/2005/07/23/198468.html'>阅读全文</a><img src ="http://www.cnblogs.com/qingyang/aggbug/198468.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47988/" target="_blank">Firefox 3.5匆忙推出漏洞多 Mozilla本月将更新</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>html+css的一些技巧.收集中...</title><link>http://www.cnblogs.com/qingyang/archive/2005/06/08/170260.html</link><dc:creator>tsyung</dc:creator><author>tsyung</author><pubDate>Wed, 08 Jun 2005 05:59:00 GMT</pubDate><guid>http://www.cnblogs.com/qingyang/archive/2005/06/08/170260.html</guid><wfw:comment>http://www.cnblogs.com/qingyang/comments/170260.html</wfw:comment><comments>http://www.cnblogs.com/qingyang/archive/2005/06/08/170260.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/qingyang/comments/commentRss/170260.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/qingyang/services/trackbacks/170260.html</trackback:ping><description><![CDATA[<style type="text/css">
dl {
      background: #87CEEB;
      color: Blue;
      padding: .5em;
      -moz-border-radius: 7px;
}
dl dd {
      margin: 0 0 0 1em;
      padding: 0.3em;
      -moz-border-radius: 7px;
}
dl dd:hover {
      background-color: #ccc;
}
</style>
有阴影的字体: <br><font style="PADDING-RIGHT: 1px; PADDING-LEFT: 1px; FILTER: glow color=Green,strength=1; PADDING-BOTTOM: 1px; COLOR: white; PADDING-TOP: 1px; HEIGHT: 10px">test</font> <br>
<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">font&nbsp;</span><span style="COLOR: #ff0000">style</span><span style="COLOR: #0000ff">="filter:&nbsp;glow&nbsp;color=Green,strength=1;&nbsp;height:10px;&nbsp;color:white;&nbsp;padding:1px"</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000">test</span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">font</span><span style="COLOR: #0000ff">&gt;</span></div>
<br>
<div>
<table style="FILTER: shadow(color=#333333,direction=120,enabled=1, strength=5) glow(color=#2B446F,enabled=1,strength=1); COLOR: white; TEXT-ALIGN: left" cellSpacing=0 cellPadding=0 border=0>
    <tbody>
        <tr>
            <td>test </td>
        </tr>
    </tbody>
</table>
</div>
<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="COLOR: #008080">1</span>&nbsp;<span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">table&nbsp;</span><span style="COLOR: #ff0000">cellSpacing</span><span style="COLOR: #0000ff">="0"</span><span style="COLOR: #ff0000">&nbsp;cellPadding</span><span style="COLOR: #0000ff">="0"</span><span style="COLOR: #ff0000">&nbsp;border</span><span style="COLOR: #0000ff">="0"</span><span style="COLOR: #ff0000">&nbsp;style</span><span style="COLOR: #0000ff">="FILTER:&nbsp;shadow(color=#333333,direction=120,<br /><span style="COLOR: #008080">2</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;enabled=1,&nbsp;strength=5)&nbsp;glow(color=#2B446F,enabled=1,strength=1);&nbsp;COLOR:&nbsp;white;&nbsp;TEXT-ALIGN:&nbsp;left"</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000">&nbsp;<br></span><span style="COLOR: #008080">3</span>&nbsp;<span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">tr</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">4</span>&nbsp;<span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">td</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000">test&nbsp;</span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">td</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">5</span>&nbsp;<span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">tr</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000">&nbsp;<br></span><span style="COLOR: #008080">6</span>&nbsp;<span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">table</span><span style="COLOR: #0000ff">&gt;</span></div>
<br>要让页面在firefox和<acronym title="Internet Explorer">IE</acronym>中都能透明，只要在<acronym title="Cascading Style Sheets">CSS</acronym>样式里面同时使用：<span style="COLOR: gray">
<p class=hl-firstline></p>
<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><span style="COLOR: #008080">1</span><span style="COLOR: #800000">FILTER:&nbsp;alpha(opacity=90);&nbsp; <br></span><span style="COLOR: #008080">2</span><span style="COLOR: #800000">-moz-opacity:&nbsp;0.9;</span> </div>
<p>&nbsp;</span>注意: -moz-opacity: 0.9; 前面的 <span style="COLOR: red">-</span> 不能缺少。 <br><a href="javascript:location.reload();"><img onmouseover=this.style.MozOpacity=1;this.filters.alpha.opacity=100 style="FILTER: alpha(opacity=50); WIDTH: 113px; HEIGHT: 142px; moz-opacity: 0.5; MozOpacity: 0.5" onmouseout=this.style.MozOpacity=0.5;this.filters.alpha.opacity=50 height=142 src="http://www.cnblogs.com/images/cnblogs_com/qingyang/load_pic.jpg" width=113 border=0></a>&nbsp; <br></p>
<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><span style="COLOR: #008080">1</span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">a&nbsp;</span><span style="COLOR: #ff0000">href</span><span style="COLOR: #0000ff">="#"</span><span style="COLOR: #ff0000">&nbsp;board</span><span style="COLOR: #0000ff">="0"</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">2</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">img&nbsp;</span><span style="COLOR: #ff0000">onmouseover</span><span style="COLOR: #0000ff">="this.style.MozOpacity=1;this.filters.alpha.opacity=100"</span><span style="COLOR: #ff0000">&nbsp;<br /><span style="COLOR: #008080">3</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;style</span><span style="COLOR: #0000ff">="filter:&nbsp;alpha(opacity=50);&nbsp;width:113px;&nbsp;height:142px;&nbsp;moz-opacity:0.5;&nbsp;mozopacity:0.5"</span><span style="COLOR: #ff0000">&nbsp;<br /><span style="COLOR: #008080">4</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;onmouseout</span><span style="COLOR: #0000ff">="this.style.MozOpacity=0.5;this.filters.alpha.opacity=50"</span><span style="COLOR: #ff0000"><br></span><span style="COLOR: #008080">5</span><span style="COLOR: #ff0000">&nbsp;&nbsp;&nbsp;&nbsp;height</span><span style="COLOR: #0000ff">="142"</span><span style="COLOR: #ff0000">&nbsp;src</span><span style="COLOR: #0000ff">="pic.jpg"</span><span style="COLOR: #ff0000">&nbsp;width</span><span style="COLOR: #0000ff">="113"</span><span style="COLOR: #ff0000">&nbsp;border</span><span style="COLOR: #0000ff">="0"</span><span style="COLOR: #ff0000">&nbsp;</span><span style="COLOR: #0000ff">/&gt;</span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">6</span><span style="COLOR: #000000"></span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">a</span><span style="COLOR: #0000ff">&gt;</span></div>
<br>在FireFox中显示背景色圆角<br>
<div style="MARGIN-BOTTOM: 0.5em; WIDTH: 90%">
<dl>
<dd>FireFox显示背景色圆角</dd></dl></div>
<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><span style="COLOR: #008080">1</span>&nbsp;<span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">dl</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">2</span>&nbsp;<span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">dd</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">3</span>&nbsp;<span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;FireFox显示背景色圆角<br></span><span style="COLOR: #008080">4</span>&nbsp;<span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">dd</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">5</span>&nbsp;<span style="COLOR: #000000"></span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">dl</span><span style="COLOR: #0000ff">&gt;</span></div>
再加上这段样式
<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><span style="COLOR: #800000">dl&nbsp;</span><span style="COLOR: #000000">{</span><span style="COLOR: #ff0000"><br>&nbsp;&nbsp;&nbsp;&nbsp;background</span><span style="COLOR: #000000">:</span><span style="COLOR: #0000ff">&nbsp;#87CEEB</span><span style="COLOR: #000000">;</span><span style="COLOR: #ff0000"><br>&nbsp;&nbsp;&nbsp;&nbsp;color</span><span style="COLOR: #000000">:</span><span style="COLOR: #0000ff">&nbsp;Blue</span><span style="COLOR: #000000">;</span><span style="COLOR: #ff0000"><br>&nbsp;&nbsp;&nbsp;&nbsp;padding</span><span style="COLOR: #000000">:</span><span style="COLOR: #0000ff">&nbsp;.5em</span><span style="COLOR: #000000">;</span><span style="COLOR: #ff0000"><br>&nbsp;&nbsp;&nbsp;&nbsp;-moz-border-radius</span><span style="COLOR: #000000">:</span><span style="COLOR: #0000ff">&nbsp;7px</span><span style="COLOR: #000000">;</span><span style="COLOR: #ff0000"><br></span><span style="COLOR: #000000">}</span><span style="COLOR: #800000"><br>dl&nbsp;dd&nbsp;</span><span style="COLOR: #000000">{</span><span style="COLOR: #ff0000"><br>&nbsp;&nbsp;&nbsp;&nbsp;margin</span><span style="COLOR: #000000">:</span><span style="COLOR: #0000ff">&nbsp;0&nbsp;0&nbsp;0&nbsp;1em</span><span style="COLOR: #000000">;</span><span style="COLOR: #ff0000"><br>&nbsp;&nbsp;&nbsp;&nbsp;padding</span><span style="COLOR: #000000">:</span><span style="COLOR: #0000ff">&nbsp;0.3em</span><span style="COLOR: #000000">;</span><span style="COLOR: #ff0000"><br>&nbsp;&nbsp;&nbsp;&nbsp;-moz-border-radius</span><span style="COLOR: #000000">:</span><span style="COLOR: #0000ff">&nbsp;7px</span><span style="COLOR: #000000">;</span><span style="COLOR: #ff0000"><br></span><span style="COLOR: #000000">}</span><span style="COLOR: #800000"><br>dl&nbsp;dd:hover&nbsp;</span><span style="COLOR: #000000">{</span><span style="COLOR: #ff0000"><br>&nbsp;&nbsp;&nbsp;&nbsp;background-color</span><span style="COLOR: #000000">:</span><span style="COLOR: #0000ff">&nbsp;#ccc</span><span style="COLOR: #000000">;</span><span style="COLOR: #ff0000"><br></span><span style="COLOR: #000000">}</span></div>  <img src ="http://www.cnblogs.com/qingyang/aggbug/170260.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47987/" target="_blank">预测：Twitter最可能收购的十家公司</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>在Repeater控件中嵌套一个Repeater控件</title><link>http://www.cnblogs.com/qingyang/archive/2005/05/24/161611.html</link><dc:creator>tsyung</dc:creator><author>tsyung</author><pubDate>Tue, 24 May 2005 09:44:00 GMT</pubDate><guid>http://www.cnblogs.com/qingyang/archive/2005/05/24/161611.html</guid><wfw:comment>http://www.cnblogs.com/qingyang/comments/161611.html</wfw:comment><comments>http://www.cnblogs.com/qingyang/archive/2005/05/24/161611.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cnblogs.com/qingyang/comments/commentRss/161611.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/qingyang/services/trackbacks/161611.html</trackback:ping><description><![CDATA[摘要: &nbsp;&nbsp;<a href='http://www.cnblogs.com/qingyang/archive/2005/05/24/161611.html'>阅读全文</a><img src ="http://www.cnblogs.com/qingyang/aggbug/161611.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47986/" target="_blank">网易澄清:与暴雪合资公司仅提供技术支持</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/qingyang/archive/2005/04/18/139928.html</link><dc:creator>tsyung</dc:creator><author>tsyung</author><pubDate>Mon, 18 Apr 2005 11:28:00 GMT</pubDate><guid>http://www.cnblogs.com/qingyang/archive/2005/04/18/139928.html</guid><wfw:comment>http://www.cnblogs.com/qingyang/comments/139928.html</wfw:comment><comments>http://www.cnblogs.com/qingyang/archive/2005/04/18/139928.html#Feedback</comments><slash:comments>6</slash:comments><wfw:commentRss>http://www.cnblogs.com/qingyang/comments/commentRss/139928.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/qingyang/services/trackbacks/139928.html</trackback:ping><description><![CDATA[以下为页面:<BR>
<TABLE id=Table1 cellSpacing=1 cellPadding=1 width="90%" border=1>
<TBODY>
<TR>
<TD style="HEIGHT: 16px"><?xml:namespace prefix = asp /><asp:label id=Label1 runat="server">要上传的图片</asp:label></TD>
<TD style="HEIGHT: 16px"><INPUT id=upImage type=file name=File1 runat="server"></TD>
<TD style="HEIGHT: 16px"><asp:button id=btnUp runat="server" Text="上传并生成缩略图"></asp:button></TD></TR>
<TR>
<TD><asp:label id=Label2 runat="server">原图片</asp:label></TD>
<TD align=middle colSpan=2><asp:image id=imageSource runat="server"></asp:image></TD></TR>
<TR>
<TD><asp:label id=Label3 runat="server">缩略图</asp:label></TD>
<TD align=middle colSpan=2><asp:image id=imageSmall runat="server"></asp:image></TD></TR></TBODY></TABLE><BR>以下为代码:<BR><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 src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top><SPAN style="COLOR: #0000ff">using</SPAN><SPAN style="COLOR: #000000">&nbsp;System;<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top></SPAN><SPAN style="COLOR: #0000ff">using</SPAN><SPAN style="COLOR: #000000">&nbsp;System.Collections;<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top></SPAN><SPAN style="COLOR: #0000ff">using</SPAN><SPAN style="COLOR: #000000">&nbsp;System.ComponentModel;<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top></SPAN><SPAN style="COLOR: #0000ff">using</SPAN><SPAN style="COLOR: #000000">&nbsp;System.Data;<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top></SPAN><SPAN style="COLOR: #0000ff">using</SPAN><SPAN style="COLOR: #000000">&nbsp;System.Drawing;<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top></SPAN><SPAN style="COLOR: #0000ff">using</SPAN><SPAN style="COLOR: #000000">&nbsp;System.Web;<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top></SPAN><SPAN style="COLOR: #0000ff">using</SPAN><SPAN style="COLOR: #000000">&nbsp;System.Web.SessionState;<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top></SPAN><SPAN style="COLOR: #0000ff">using</SPAN><SPAN style="COLOR: #000000">&nbsp;System.Web.UI;<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top></SPAN><SPAN style="COLOR: #0000ff">using</SPAN><SPAN style="COLOR: #000000">&nbsp;System.Web.UI.WebControls;<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top></SPAN><SPAN style="COLOR: #0000ff">using</SPAN><SPAN style="COLOR: #000000">&nbsp;System.Web.UI.HtmlControls;<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><SPAN style="COLOR: #0000ff">namespace</SPAN><SPAN style="COLOR: #000000">&nbsp;CommonFunction<BR><IMG id=Codehighlighter1_273_2965_Open_Image onclick="this.style.display='none'; Codehighlighter1_273_2965_Open_Text.style.display='none'; Codehighlighter1_273_2965_Closed_Image.style.display='inline'; Codehighlighter1_273_2965_Closed_Text.style.display='inline';" src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedBlockStart.gif" align=top><IMG id=Codehighlighter1_273_2965_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_273_2965_Closed_Text.style.display='none'; Codehighlighter1_273_2965_Open_Image.style.display='inline'; Codehighlighter1_273_2965_Open_Text.style.display='inline';" src="http://www.cnblogs.com/images/OutliningIndicators/ContractedBlock.gif" align=top></SPAN><SPAN id=Codehighlighter1_273_2965_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_273_2965_Open_Text><SPAN style="COLOR: #000000">{<BR><IMG id=Codehighlighter1_276_326_Open_Image onclick="this.style.display='none'; Codehighlighter1_276_326_Open_Text.style.display='none'; Codehighlighter1_276_326_Closed_Image.style.display='inline'; Codehighlighter1_276_326_Closed_Text.style.display='inline';" src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><IMG id=Codehighlighter1_276_326_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_276_326_Closed_Text.style.display='none'; Codehighlighter1_276_326_Open_Image.style.display='inline'; Codehighlighter1_276_326_Open_Text.style.display='inline';" src="http://www.cnblogs.com/images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN id=Codehighlighter1_276_326_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_276_326_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>&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #808080">///</SPAN><SPAN style="COLOR: #008000">&nbsp;smallImg&nbsp;的摘要说明。<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&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">&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;smallImg&nbsp;:&nbsp;System.Web.UI.Page<BR><IMG id=Codehighlighter1_372_2963_Open_Image onclick="this.style.display='none'; Codehighlighter1_372_2963_Open_Text.style.display='none'; Codehighlighter1_372_2963_Closed_Image.style.display='inline'; Codehighlighter1_372_2963_Closed_Text.style.display='inline';" src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><IMG id=Codehighlighter1_372_2963_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_372_2963_Closed_Text.style.display='none'; Codehighlighter1_372_2963_Open_Image.style.display='inline'; Codehighlighter1_372_2963_Open_Text.style.display='inline';" src="http://www.cnblogs.com/images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN id=Codehighlighter1_372_2963_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_372_2963_Open_Text><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;</SPAN><SPAN style="COLOR: #0000ff">protected</SPAN><SPAN style="COLOR: #000000">&nbsp;System.Web.UI.WebControls.Label&nbsp;Label1;<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">protected</SPAN><SPAN style="COLOR: #000000">&nbsp;System.Web.UI.WebControls.Label&nbsp;Label2;<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">protected</SPAN><SPAN style="COLOR: #000000">&nbsp;System.Web.UI.WebControls.Label&nbsp;Label3;<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">protected</SPAN><SPAN style="COLOR: #000000">&nbsp;System.Web.UI.WebControls.Button&nbsp;btnUp;<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">protected</SPAN><SPAN style="COLOR: #000000">&nbsp;System.Web.UI.WebControls.Image&nbsp;imageSource;<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">protected</SPAN><SPAN style="COLOR: #000000">&nbsp;System.Web.UI.WebControls.Image&nbsp;imageSmall;<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">protected</SPAN><SPAN style="COLOR: #000000">&nbsp;System.Web.UI.HtmlControls.HtmlInputFile&nbsp;upImage;<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #008000">//</SPAN><SPAN style="COLOR: #008000">定义image类的对象</SPAN><SPAN style="COLOR: #008000"><BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top></SPAN><SPAN style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.Drawing.Image&nbsp;image,newimage;<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&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">&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">string</SPAN><SPAN style="COLOR: #000000">&nbsp;imagePath;<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&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">&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">string</SPAN><SPAN style="COLOR: #000000">&nbsp;imageType;<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&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">&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">string</SPAN><SPAN style="COLOR: #000000">&nbsp;imageName;<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #008000">//</SPAN><SPAN style="COLOR: #008000">提供一个回调方法,用于确定Image对象在执行生成缩略图操作时何时提前取消执行<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #008000">//</SPAN><SPAN style="COLOR: #008000">如果此方法确定&nbsp;GetThumbnailImage&nbsp;方法应提前停止执行，则返回&nbsp;true；否则返回&nbsp;false</SPAN><SPAN style="COLOR: #008000"><BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top></SPAN><SPAN style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.Drawing.Image.GetThumbnailImageAbort&nbsp;callb&nbsp;</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #0000ff">null</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;</SPAN><SPAN style="COLOR: #0000ff">private</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #0000ff">void</SPAN><SPAN style="COLOR: #000000">&nbsp;Page_Load(</SPAN><SPAN style="COLOR: #0000ff">object</SPAN><SPAN style="COLOR: #000000">&nbsp;sender,&nbsp;System.EventArgs&nbsp;e)<BR><IMG id=Codehighlighter1_1158_1184_Open_Image onclick="this.style.display='none'; Codehighlighter1_1158_1184_Open_Text.style.display='none'; Codehighlighter1_1158_1184_Closed_Image.style.display='inline'; Codehighlighter1_1158_1184_Closed_Text.style.display='inline';" src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><IMG id=Codehighlighter1_1158_1184_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1158_1184_Closed_Text.style.display='none'; Codehighlighter1_1158_1184_Open_Image.style.display='inline'; Codehighlighter1_1158_1184_Open_Text.style.display='inline';" src="http://www.cnblogs.com/images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN id=Codehighlighter1_1158_1184_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_1158_1184_Open_Text><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;</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/ExpandedSubBlockEnd.gif" align=top></SPAN><SPAN style="COLOR: #000000">&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 id=Codehighlighter1_1189_1631_Closed_Image onclick="this.style.display='none'; Codehighlighter1_1189_1631_Closed_Text.style.display='none'; Codehighlighter1_1189_1631_Open_Image.style.display='inline'; Codehighlighter1_1189_1631_Open_Text.style.display='inline';" src="http://www.cnblogs.com/images/OutliningIndicators/ContractedSubBlock.gif" align=top><IMG id=Codehighlighter1_1189_1631_Open_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1189_1631_Open_Text.style.display='none'; Codehighlighter1_1189_1631_Closed_Image.style.display='inline'; Codehighlighter1_1189_1631_Closed_Text.style.display='inline';" src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN id=Codehighlighter1_1189_1631_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">Web&nbsp;窗体设计器生成的代码</SPAN><SPAN id=Codehighlighter1_1189_1631_Open_Text style="DISPLAY: none"><SPAN style="COLOR: #0000ff">#region</SPAN><SPAN style="COLOR: #000000">&nbsp;Web&nbsp;窗体设计器生成的代码</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;</SPAN><SPAN style="COLOR: #0000ff">override</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #0000ff">protected</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #0000ff">void</SPAN><SPAN style="COLOR: #000000">&nbsp;OnInit(EventArgs&nbsp;e)<BR><IMG id=Codehighlighter1_1260_1364_Open_Image onclick="this.style.display='none'; Codehighlighter1_1260_1364_Open_Text.style.display='none'; Codehighlighter1_1260_1364_Closed_Image.style.display='inline'; Codehighlighter1_1260_1364_Closed_Text.style.display='inline';" src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><IMG id=Codehighlighter1_1260_1364_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1260_1364_Closed_Text.style.display='none'; Codehighlighter1_1260_1364_Open_Image.style.display='inline'; Codehighlighter1_1260_1364_Open_Text.style.display='inline';" src="http://www.cnblogs.com/images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN id=Codehighlighter1_1260_1364_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_1260_1364_Open_Text><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;</SPAN><SPAN style="COLOR: #008000">//</SPAN><SPAN style="COLOR: #008000"><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;</SPAN><SPAN style="COLOR: #008000">//</SPAN><SPAN style="COLOR: #008000">&nbsp;CODEGEN:&nbsp;该调用是&nbsp;ASP.NET&nbsp;Web&nbsp;窗体设计器所必需的。<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;</SPAN><SPAN style="COLOR: #008000">//<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top></SPAN><SPAN style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;InitializeComponent();<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;</SPAN><SPAN style="COLOR: #0000ff">base</SPAN><SPAN style="COLOR: #000000">.OnInit(e);<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&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>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR><IMG id=Codehighlighter1_1371_1446_Open_Image onclick="this.style.display='none'; Codehighlighter1_1371_1446_Open_Text.style.display='none'; Codehighlighter1_1371_1446_Closed_Image.style.display='inline'; Codehighlighter1_1371_1446_Closed_Text.style.display='inline';" src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><IMG id=Codehighlighter1_1371_1446_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1371_1446_Closed_Text.style.display='none'; Codehighlighter1_1371_1446_Open_Image.style.display='inline'; Codehighlighter1_1371_1446_Open_Text.style.display='inline';" src="http://www.cnblogs.com/images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN id=Codehighlighter1_1371_1446_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_1371_1446_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>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #808080">///</SPAN><SPAN style="COLOR: #008000">&nbsp;设计器支持所需的方法&nbsp;-&nbsp;不要使用代码编辑器修改<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #808080">///</SPAN><SPAN style="COLOR: #008000">&nbsp;此方法的内容。<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&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: #808080"></SPAN></SPAN><BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top><SPAN style="COLOR: #000000">&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">void</SPAN><SPAN style="COLOR: #000000">&nbsp;InitializeComponent()<BR><IMG id=Codehighlighter1_1486_1618_Open_Image onclick="this.style.display='none'; Codehighlighter1_1486_1618_Open_Text.style.display='none'; Codehighlighter1_1486_1618_Closed_Image.style.display='inline'; Codehighlighter1_1486_1618_Closed_Text.style.display='inline';" src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><IMG id=Codehighlighter1_1486_1618_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1486_1618_Closed_Text.style.display='none'; Codehighlighter1_1486_1618_Open_Image.style.display='inline'; Codehighlighter1_1486_1618_Open_Text.style.display='inline';" src="http://www.cnblogs.com/images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN id=Codehighlighter1_1486_1618_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_1486_1618_Open_Text><SPAN style="COLOR: #000000">{&nbsp;&nbsp;&nbsp;&nbsp;<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;</SPAN><SPAN style="COLOR: #0000ff">this</SPAN><SPAN style="COLOR: #000000">.btnUp.Click&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.EventHandler(</SPAN><SPAN style="COLOR: #0000ff">this</SPAN><SPAN style="COLOR: #000000">.btnUp_Click);<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;</SPAN><SPAN style="COLOR: #0000ff">this</SPAN><SPAN style="COLOR: #000000">.Load&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.EventHandler(</SPAN><SPAN style="COLOR: #0000ff">this</SPAN><SPAN style="COLOR: #000000">.Page_Load);<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;}</SPAN></SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">#endregion</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;</SPAN><SPAN style="COLOR: #0000ff">private</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #0000ff">void</SPAN><SPAN style="COLOR: #000000">&nbsp;btnUp_Click(</SPAN><SPAN style="COLOR: #0000ff">object</SPAN><SPAN style="COLOR: #000000">&nbsp;sender,&nbsp;System.EventArgs&nbsp;e)<BR><IMG id=Codehighlighter1_1698_2960_Open_Image onclick="this.style.display='none'; Codehighlighter1_1698_2960_Open_Text.style.display='none'; Codehighlighter1_1698_2960_Closed_Image.style.display='inline'; Codehighlighter1_1698_2960_Closed_Text.style.display='inline';" src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><IMG id=Codehighlighter1_1698_2960_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1698_2960_Closed_Text.style.display='none'; Codehighlighter1_1698_2960_Open_Image.style.display='inline'; Codehighlighter1_1698_2960_Open_Text.style.display='inline';" src="http://www.cnblogs.com/images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN id=Codehighlighter1_1698_2960_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_1698_2960_Open_Text><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;</SPAN><SPAN style="COLOR: #0000ff">string</SPAN><SPAN style="COLOR: #000000">&nbsp;mPath;<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;</SPAN><SPAN style="COLOR: #0000ff">if</SPAN><SPAN style="COLOR: #000000">(</SPAN><SPAN style="COLOR: #000000">""</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #000000">!=</SPAN><SPAN style="COLOR: #000000">&nbsp;upImage.PostedFile.FileName)<BR><IMG id=Codehighlighter1_1762_2952_Open_Image onclick="this.style.display='none'; Codehighlighter1_1762_2952_Open_Text.style.display='none'; Codehighlighter1_1762_2952_Closed_Image.style.display='inline'; Codehighlighter1_1762_2952_Closed_Text.style.display='inline';" src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><IMG id=Codehighlighter1_1762_2952_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1762_2952_Closed_Text.style.display='none'; Codehighlighter1_1762_2952_Open_Image.style.display='inline'; Codehighlighter1_1762_2952_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;</SPAN><SPAN id=Codehighlighter1_1762_2952_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_1762_2952_Open_Text><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;&nbsp;&nbsp;imagePath</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">&nbsp;upImage.PostedFile.FileName;<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;</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">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;imageType</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">&nbsp;imagePath.Substring(imagePath.LastIndexOf(</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">.</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">)</SPAN><SPAN style="COLOR: #000000">+</SPAN><SPAN style="COLOR: #000000">1</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;&nbsp;&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">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;imageName&nbsp;</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">&nbsp;imagePath.Substring(imagePath.LastIndexOf(</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">\\</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">)</SPAN><SPAN style="COLOR: #000000">+</SPAN><SPAN style="COLOR: #000000">1</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;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #008000">//</SPAN><SPAN style="COLOR: #008000">判断是否是JPG或者GIF图片,这里只是举个例子,并不一定必须是这两种图片</SPAN><SPAN style="COLOR: #008000"><BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top></SPAN><SPAN style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">if</SPAN><SPAN style="COLOR: #000000">(</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">jpg</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #000000">!=</SPAN><SPAN style="COLOR: #000000">&nbsp;imageType&nbsp;</SPAN><SPAN style="COLOR: #000000">&amp;&amp;</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">gif</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #000000">!=</SPAN><SPAN style="COLOR: #000000">&nbsp;imageType)<BR><IMG id=Codehighlighter1_2067_2183_Open_Image onclick="this.style.display='none'; Codehighlighter1_2067_2183_Open_Text.style.display='none'; Codehighlighter1_2067_2183_Closed_Image.style.display='inline'; Codehighlighter1_2067_2183_Closed_Text.style.display='inline';" src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><IMG id=Codehighlighter1_2067_2183_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_2067_2183_Closed_Text.style.display='none'; Codehighlighter1_2067_2183_Open_Image.style.display='inline'; Codehighlighter1_2067_2183_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;&nbsp;&nbsp;</SPAN><SPAN id=Codehighlighter1_2067_2183_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_2067_2183_Open_Text><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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Response.Write(</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">&lt;script&nbsp;language='javascript'&gt;&nbsp;alert('对不起！请您选择jpg或者gif格式的图片！');&lt;/script&gt;</SPAN><SPAN style="COLOR: #000000">"</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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">return</SPAN><SPAN style="COLOR: #000000">;<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;&nbsp;&nbsp;}</SPAN></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;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">else</SPAN><SPAN style="COLOR: #000000"><BR><IMG id=Codehighlighter1_2198_2947_Open_Image onclick="this.style.display='none'; Codehighlighter1_2198_2947_Open_Text.style.display='none'; Codehighlighter1_2198_2947_Closed_Image.style.display='inline'; Codehighlighter1_2198_2947_Closed_Text.style.display='inline';" src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><IMG id=Codehighlighter1_2198_2947_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_2198_2947_Closed_Text.style.display='none'; Codehighlighter1_2198_2947_Open_Image.style.display='inline'; Codehighlighter1_2198_2947_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;&nbsp;&nbsp;</SPAN><SPAN id=Codehighlighter1_2198_2947_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_2198_2947_Open_Text><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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">try</SPAN><SPAN style="COLOR: #000000"><BR><IMG id=Codehighlighter1_2214_2879_Open_Image onclick="this.style.display='none'; Codehighlighter1_2214_2879_Open_Text.style.display='none'; Codehighlighter1_2214_2879_Closed_Image.style.display='inline'; Codehighlighter1_2214_2879_Closed_Text.style.display='inline';" src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><IMG id=Codehighlighter1_2214_2879_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_2214_2879_Closed_Text.style.display='none'; Codehighlighter1_2214_2879_Open_Image.style.display='inline'; Codehighlighter1_2214_2879_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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN id=Codehighlighter1_2214_2879_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_2214_2879_Open_Text><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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&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">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mPath</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">Server.MapPath(</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">upFile</SPAN><SPAN style="COLOR: #000000">"</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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&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">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;upImage.PostedFile.SaveAs(mPath</SPAN><SPAN style="COLOR: #000000">+</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">\\</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">+</SPAN><SPAN style="COLOR: #000000">imageName);<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;&nbsp;&nbsp;&nbsp;&nbsp;&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">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;imageSource.ImageUrl&nbsp;</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">upFile/</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">+</SPAN><SPAN style="COLOR: #000000">imageName;<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;&nbsp;&nbsp;&nbsp;&nbsp;&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">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;image</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">System.Drawing.Image.FromFile(mPath</SPAN><SPAN style="COLOR: #000000">+</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">\\</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">+</SPAN><SPAN style="COLOR: #000000">imageName);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<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;&nbsp;&nbsp;&nbsp;&nbsp;&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">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;newimage</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">image.GetThumbnailImage(</SPAN><SPAN style="COLOR: #000000">100</SPAN><SPAN style="COLOR: #000000">,</SPAN><SPAN style="COLOR: #000000">100</SPAN><SPAN style="COLOR: #000000">,callb,</SPAN><SPAN style="COLOR: #0000ff">new</SPAN><SPAN style="COLOR: #000000">&nbsp;System.IntPtr());<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;&nbsp;&nbsp;&nbsp;&nbsp;&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">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;newimage.Save(Server.MapPath(</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">upFile</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">)</SPAN><SPAN style="COLOR: #000000">+</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">\\small</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">+</SPAN><SPAN style="COLOR: #000000">imageName);<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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #008000">//</SPAN><SPAN style="COLOR: #008000">释放image对象占用的资源</SPAN><SPAN style="COLOR: #008000"><BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top></SPAN><SPAN style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;image.Dispose();<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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #008000">//</SPAN><SPAN style="COLOR: #008000">释放newimage对象的资源</SPAN><SPAN style="COLOR: #008000"><BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top></SPAN><SPAN style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;newimage.Dispose();<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;&nbsp;&nbsp;&nbsp;&nbsp;&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">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;imageSmall.ImageUrl&nbsp;</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">upFile/</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">+</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">small</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">+</SPAN><SPAN style="COLOR: #000000">imageName;<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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Response.Write(</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">上传成功!</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">);<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;&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>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">catch</SPAN><SPAN style="COLOR: #000000"><BR><IMG id=Codehighlighter1_2897_2935_Open_Image onclick="this.style.display='none'; Codehighlighter1_2897_2935_Open_Text.style.display='none'; Codehighlighter1_2897_2935_Closed_Image.style.display='inline'; Codehighlighter1_2897_2935_Closed_Text.style.display='inline';" src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><IMG id=Codehighlighter1_2897_2935_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_2897_2935_Closed_Text.style.display='none'; Codehighlighter1_2897_2935_Open_Image.style.display='inline'; Codehighlighter1_2897_2935_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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN id=Codehighlighter1_2897_2935_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_2897_2935_Open_Text><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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Response.Write(</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">上传成功!</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">);<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;&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>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<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;&nbsp;&nbsp;}</SPAN></SPAN><SPAN style="COLOR: #000000"><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;}</SPAN></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;<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</SPAN></SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;}</SPAN></SPAN><SPAN style="COLOR: #000000"><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><img src ="http://www.cnblogs.com/qingyang/aggbug/139928.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47985/" target="_blank">杰克逊悼念仪式或成史上最大规模Web活动</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>