﻿<?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>博客园-lion</title><link>http://www.cnblogs.com/lion.net/</link><description>我一直以为悲伤是一种美丽，一种壮丽，这世界让我如此失望，我经不起这风吹雨打的折磨，我寻找的是悲惨的结局，我追寻的是哭里的笑声，默默地完成生命的剩余……如果有来生，我不会选择以悲伤为开始，我会选择以美丽为结局......</description><language>zh-cn</language><lastBuildDate>Fri, 03 Jul 2009 00:40:08 GMT</lastBuildDate><pubDate>Fri, 03 Jul 2009 00:40:08 GMT</pubDate><ttl>60</ttl><item><title>如何利用客户端缓存对网站进行优化?</title><link>http://www.cnblogs.com/lion.net/archive/2007/09/24/904717.html</link><dc:creator>Lion</dc:creator><author>Lion</author><pubDate>Mon, 24 Sep 2007 15:41:00 GMT</pubDate><guid>http://www.cnblogs.com/lion.net/archive/2007/09/24/904717.html</guid><wfw:comment>http://www.cnblogs.com/lion.net/comments/904717.html</wfw:comment><comments>http://www.cnblogs.com/lion.net/archive/2007/09/24/904717.html#Feedback</comments><slash:comments>29</slash:comments><wfw:commentRss>http://www.cnblogs.com/lion.net/comments/commentRss/904717.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/lion.net/services/trackbacks/904717.html</trackback:ping><description><![CDATA[摘要: 很多人首先会想从服务器缓存方面着手对程序进行优化,许多不同的服务器缓存方式都有他们自己的特点,像我曾经参与的一些项目中,根据缓存的命中率不同使用过 Com+/Enterprise Libiary Caching/Windows服务,静态文件等方式的服务器端缓存和 HTTP Compression技术,但客户端缓存往往却被人们忽略了,即使服务器的缓存让你的页面访问起来非常地快,但她依然需要依赖浏览器下载并输出,而当你加入客户端缓存时,会给你带来非常多的好处.因为她可以对站点中访问最频繁的页进行缓存充分地提高 Web 服务器的吞吐量（通常以每秒的请求数计算）以提升应用程序性能和可伸缩性。&nbsp;&nbsp;<a href='http://www.cnblogs.com/lion.net/archive/2007/09/24/904717.html'>阅读全文</a><img src ="http://www.cnblogs.com/lion.net/aggbug/904717.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47943/" target="_blank">消息称Facebook今年营收将达5.5亿美元</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>如何解析被压缩过的Js文件？eval(function(p,a,c,k,e,d){.....,{}))</title><link>http://www.cnblogs.com/lion.net/archive/2007/09/12/891055.html</link><dc:creator>Lion</dc:creator><author>Lion</author><pubDate>Wed, 12 Sep 2007 10:41:00 GMT</pubDate><guid>http://www.cnblogs.com/lion.net/archive/2007/09/12/891055.html</guid><wfw:comment>http://www.cnblogs.com/lion.net/comments/891055.html</wfw:comment><comments>http://www.cnblogs.com/lion.net/archive/2007/09/12/891055.html#Feedback</comments><slash:comments>10</slash:comments><wfw:commentRss>http://www.cnblogs.com/lion.net/comments/commentRss/891055.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/lion.net/services/trackbacks/891055.html</trackback:ping><description><![CDATA[<p>随着ajax的流行，大家一下子明白过来，原来js能够完成这么强大的功能，然后就是JS代码原来越复杂，js文件体积越来越大，同样也增加了安全隐患。</p>
<p>现在网上比较普遍的流行一些代码混淆和代码压缩工具: <br />
</p>
<p><a href="http://editor.lionsky.net/JSConfusionWebDemo/default.aspx">JSConfusion</a> &nbsp;&nbsp; 代码混淆工具，本人做的<img src="http://idoall.org/emoticons/emotion-2.gif" alt="Big Smile" /><a href="http://editor.lionsky.net/JSConfusionWebDemo/default.aspx" target="_blank"><br />
</a></p>
<p><a href="http://javascriptcompressor.com/">Javascript compressor</a>&nbsp; 代码压缩工具，提供了一种特有的压缩算法对JS的代码进行减肥,也是我看到较早的一个工具，现在经常和JSConfusion结合去使用（当然是先混淆后压缩） <br />
</p>
<p><a href="http://www.moralsoft.cn/WebFrame/CwmPage/CwmPage.htm?fc=JSObfuscator" target="_blank">JSObfuscator</a>&nbsp;&nbsp;集混淆/压缩一体的工具，虽然功能比较多，但在压缩的时候效果不是很好，经过我测试会有时压缩过的代码不能运行</p>
<p>这些是见过的比较好的几个工具，如果你还见过哪些不错功能类似的工具,可以在后面补充~~~~&nbsp;</p>
<p>大家应该都知道这样一个理论:加密可以反加密,而混淆却无法反混淆.</p>
<p>混
淆也可以叫颠倒是非、混淆黑白，无非就是去掉缩进、空格、空行和注释，改表代码中的非保留字为简单的字母、符号、乱码什么的，这样做只是为了加大代码的阅
读难度，提高阅读成本，所以反混淆只有根据你对JS的了解程度去进行变量/方法/属性/类的替换。当然代码少你到是可以这样做，如果代码很多(可以看这个
混淆后的<a href="http://editor.lionsky.net/" target="_blank">项目</a>)，你就会知道什么叫 "<a href="http://idoall.org/blogs/ian/archive/2007/09/12/21791.aspx" target="_blank">生气、愤怒、疯狂、哭笑不得</a>"<br />
</p>
<p>上面为基础知识，下面进行正题：<br />
</p>
<p>alert("Welcome idoall.org");</p>
<p>被压缩过以后是下面的样子:</p>
<p>eval(function(p,a,c,k,e,d){e=function(c){return
c};if(!''.replace(/^/,String)){while(c--)d[ c]=k[
c]||c;k=[function(e){return d[&nbsp;
e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[ c])p=p.replace(new
RegExp('\\b'+e(c)+'\\b','g'),k[ c]);return p}('3("2
1.0");',4,4,'org|idoall|Welcome|alert'.split('|'),0,{}))<br />
</p>
<p>那么我们如何从压缩过的代码中提取出原文？</p>
<p>不管她会压缩混淆成什么样子，最终都是要被浏览器认可，解析，执行的。我们可以跟踪代码的运行，会发现最关键的位置在这里.....p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k<img src="http://idoall.org/emoticons/emotion-44.gif" alt="Coffee" />);return p</p>
这里的变量 p 就是用来保存最终后的代码，我们可以在返回 p 的前面将值输出,就会得到alert("Welcome idoall.org");<br />
<br />
本文的目的是回答一位网友的<a target="_blank" href="http://www.cnblogs.com/dxxhh/archive/2007/09/11/889874.html">问题</a>,顺便提供相关的思路，有助于大家的思考<br />
<img src ="http://www.cnblogs.com/lion.net/aggbug/891055.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47937/" target="_blank">微软8月25日开始通过WSUS推送IE8</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>Web在线编辑器WebHtmlEditor 1.7.2006.0420 Release提供下载,免费试用</title><link>http://www.cnblogs.com/lion.net/archive/2006/10/30/544137.html</link><dc:creator>Lion</dc:creator><author>Lion</author><pubDate>Mon, 30 Oct 2006 01:27:00 GMT</pubDate><guid>http://www.cnblogs.com/lion.net/archive/2006/10/30/544137.html</guid><wfw:comment>http://www.cnblogs.com/lion.net/comments/544137.html</wfw:comment><comments>http://www.cnblogs.com/lion.net/archive/2006/10/30/544137.html#Feedback</comments><slash:comments>22</slash:comments><wfw:commentRss>http://www.cnblogs.com/lion.net/comments/commentRss/544137.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/lion.net/services/trackbacks/544137.html</trackback:ping><description><![CDATA[摘要: 为什么要使用WebHtmlEditor，因为她除了具有前台的调用功能外，还具有很强的后台管理功能，能够对编辑器多种功能进行各种有效的自定义，具体如下:<br>WebHtmlEditor 1.7 主要新增加以下功能：<br><br><br>增加了远程上传图片功能,将其他网站上的图片粘贴到编辑器中,点击远程上传按钮,可以将图片上传到本地的文件夹中,并在图片上增加文字水印和图片水印。 <br>增加了 UpLoadImagesAndInsert 属性，在上传图片时可以直接将上传的图片插入到编辑器的内容区域中。 <br>增加了首行缩进距离设置，体现了编辑器中国本地化的特色。段落首行缩进二字是中文的普遍习惯,国外的网页编辑软件一般都不提供此功能。 <br>增加了 HorizontalAlign 属性，可以设置编辑器的水平对齐方式。 <br>对[　图片 | Flash | 多媒体 | 其他文件 | 模板文件　]增加了 UpLoad[　Images | Flash | Media | OtherFile | Templat　]NameSet 属性，在上传遇到同名文件时可以自定义命名或提&nbsp;&nbsp;<a href='http://www.cnblogs.com/lion.net/archive/2006/10/30/544137.html'>阅读全文</a><img src ="http://www.cnblogs.com/lion.net/aggbug/544137.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47935/" target="_blank">暴风称新旧版更换完毕 总计超4000万用户换装</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>应朋友要求，现将 WebHtmlEditor 1.5 and 1.6 中用到的 js 混淆器提供给大家使用</title><link>http://www.cnblogs.com/lion.net/archive/2006/02/27/338446.html</link><dc:creator>Lion</dc:creator><author>Lion</author><pubDate>Mon, 27 Feb 2006 01:20:00 GMT</pubDate><guid>http://www.cnblogs.com/lion.net/archive/2006/02/27/338446.html</guid><wfw:comment>http://www.cnblogs.com/lion.net/comments/338446.html</wfw:comment><comments>http://www.cnblogs.com/lion.net/archive/2006/02/27/338446.html#Feedback</comments><slash:comments>16</slash:comments><wfw:commentRss>http://www.cnblogs.com/lion.net/comments/commentRss/338446.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/lion.net/services/trackbacks/338446.html</trackback:ping><description><![CDATA[这个混淆器只会放一段时间 <BR><A href="http://editor.lionsky.net/JSConfusionWebDemo/">http://editor.lionsky.net/JSConfusionWebDemo/</A> <BR><BR>相关链接： <BR><A href="http://www.cnblogs.com/lion.net/archive/2006/02/26/338322.html"><FONT color=#223355>Web在线编辑器WebHtmlEditor 1.6 Release提供下载(Support .NET Framework v2.0,Support .NET Framework v1.1) </FONT></A><img src ="http://www.cnblogs.com/lion.net/aggbug/338446.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47934/" target="_blank">3.5版既出 Firefox面临新挑战</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>Web在线编辑器WebHtmlEditor 1.6 Release提供下载(Support .NET Framework v2.0,Support .NET Framework v1.1) </title><link>http://www.cnblogs.com/lion.net/archive/2006/02/26/338322.html</link><dc:creator>Lion</dc:creator><author>Lion</author><pubDate>Sun, 26 Feb 2006 14:41:00 GMT</pubDate><guid>http://www.cnblogs.com/lion.net/archive/2006/02/26/338322.html</guid><wfw:comment>http://www.cnblogs.com/lion.net/comments/338322.html</wfw:comment><comments>http://www.cnblogs.com/lion.net/archive/2006/02/26/338322.html#Feedback</comments><slash:comments>36</slash:comments><wfw:commentRss>http://www.cnblogs.com/lion.net/comments/commentRss/338322.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/lion.net/services/trackbacks/338322.html</trackback:ping><description><![CDATA[<DIV class=Announce>为什么要使用WebHtmlEditor，因为她除了具有前台的调用功能外，还具有很强的后台管理功能，能够对编辑器多种功能进行各种有效的自定义，具体如下： <BR></DIV>
<DIV class=List>
<DL>
<DT><FONT color=#ff0000 size=3>WebHtmlEditor 1.6将同时支持.NET Framework v2.0和.NET Framework v1.1<BR></FONT><BR><FONT color=#ff0000>在线演示</FONT>：<BR>DOTNET1.1: <A href="http://www.lionsky.net/Demo/WebHtmlEditor/1_6"><FONT color=#002c99>http://www.lionsky.net/Demo/WebHtmlEditor/1_6</FONT></A><BR>DOTNET2.0: <A href="http://editor.lionsky.net/"><FONT color=#002c99>http://editor.lionsky.net/</FONT></A><BR><FONT color=#ff0000>下载地址</FONT>：<BR>&nbsp;<A href="http://www.lionsky.net/MyWebSite/DownSoft/index.aspx"><FONT color=#002c99>http://www.lionsky.net/MyWebSite/DownSoft/index.aspx</FONT></A><BR><BR>WebHtmlEditor 1.6 主要新增加以下功能：<BR>
<LI><SPAN style="COLOR: red">增加了内置代码高亮显示功能。</SPAN><BR>
<LI><SPAN style="COLOR: red">增加了查看在编辑区域内容 Dom 的功能(<A class=lan href="http://editor.lionsky.net/app_Themes/Default/Images/Demo/View-Dom.gif" target=_blank><U><FONT color=#0000ff>图</FONT></U></A>)</SPAN>。<BR>
<LI><SPAN style="COLOR: red">增加了实时呈现在编辑区域的 Html 控件属性的功能(此功能需要注册)(<A class=lan href="http://editor.lionsky.net/app_Themes/Default/Images/Demo/View-Propertype.gif" target=_blank><U><FONT color=#0000ff>图</FONT></U></A>)</SPAN>。<BR><BR><BR><IMG alt="" src="http://editor.lionsky.net/App_Themes/Default/Images/icon.gif" border=0>&nbsp;<FONT color=#0000ff>在 IE 下使用 SPAN + IFRAME 模拟弹出窗口</FONT> </LI>
<DD>可以完全跳过拦截弹出窗口的 IE 插件。 </DD></DL>
<DL>
<DT><IMG alt="" src="http://editor.lionsky.net/App_Themes/Default/Images/icon.gif" border=0>&nbsp;<FONT color=#0000ff>支持XHTML 1.0</FONT> 
<DD>可以选择输出的内容完全符合 (W3C) 的 XHTML 标准。 </DD></DL>
<DL>
<DT><IMG alt="" src="http://editor.lionsky.net/App_Themes/Default/Images/icon.gif" border=0>&nbsp;<FONT color=#0000ff>多浏览器支持</FONT> 
<DD>可以同时支持市场上的几个主流浏览器: IE 5.5+, Firefox 1.0+, Mozilla 1.3+, Netscape 7+ and Safari (1.3+)。 <BR><IMG alt="" src="http://editor.lionsky.net/App_Themes/Default/Images/small-cross-browser-support.gif"></DD></DL>
<DL>
<DT><IMG alt="" src="http://editor.lionsky.net/App_Themes/Default/Images/icon.gif" border=0>&nbsp;<FONT color=#0000ff>多语言支持</FONT> 
<DD>WebHtmlEditor以公开语言包的形式进行语言封装，并能够跟据用户的系统自动选择适合的语言，用户可以根据所在的不同区域自定义语言包。</DD></DL>
<DL>
<DT><IMG alt="" src="http://editor.lionsky.net/App_Themes/Default/Images/icon.gif" border=0>&nbsp;<FONT color=#0000ff>大量常用功能按钮</FONT> 
<DD>WebHtmlEditor包含了日常所要用到所有的样式功能，如复制、剪切、粘贴、表格、图片、文件、字体、颜色等，并在不断的补充中。</DD></DL>
<DL>
<DT><IMG alt="" src="http://editor.lionsky.net/App_Themes/Default/Images/icon.gif" border=0>&nbsp;<FONT color=#0000ff>内附文件上传功能</FONT> 
<DD>WebHtmlEditor内涉及的文件相关的功能中，如图片来源，Flash文件来源，媒体文件来源，其他类型文件来源等，都自带有从客户端直接上传到服务器端的功能。</DD></DL>
<DL>
<DT><IMG alt="" src="http://editor.lionsky.net/App_Themes/Default/Images/icon.gif" border=0><FONT color=#0000ff>&nbsp;同时多个编辑器支持</FONT> 
<DD>可以在同一个表单Form里有多个WebHtmlEditor，也可以在同一页里有多个WebHtmlEditor。 </DD></DL>
<DL>
<DT><IMG alt="" src="http://editor.lionsky.net/App_Themes/Default/Images/icon.gif" border=0><FONT color=#0000ff>&nbsp;前台支持</FONT> 
<DD>一般很多使用都把涉及HTML编辑功能的脚本程序都放在管理员的后台管理中进行，而如允许用户在线投稿的前台却不敢使用，怕的是恶意的脚本。WebHtmlEditor自带有一个解释函数，方便前台显示，根据不同的参数样式显示相应的HTML脚本，去除恶意脚本。 </DD></DL>
<DL>
<DT><IMG alt="" src="http://editor.lionsky.net/App_Themes/Default/Images/icon.gif" border=0>&nbsp;<FONT color=#0000ff>调用简单</FONT> 
<DD>在编程开发时，可以像服务器端控件TextBox,Button一样，将WebHtmlEditor加入到工具箱，然后只要拖动到页面中就可以完成WebHtmlEditor的调用。 </DD></DL>
<DL>
<DT><IMG alt="" src="http://editor.lionsky.net/App_Themes/Default/Images/icon.gif" border=0>&nbsp;<FONT color=#0000ff>多种编辑模式</FONT> 
<DD>WebHtmlEditor具有4种编辑模式，有：HTML代码模式、可视设计模式、预览模式，可以满足所有应用的需要。 </DD></DL>
<DL>
<DT><IMG alt="" src="http://editor.lionsky.net/App_Themes/Default/Images/icon.gif" border=0>&nbsp;<FONT color=#0000ff>完善的接口</FONT> 
<DD>WebHtmlEditor作为一个强大的在线编辑模块，提供了完善的接口，满足更高级用户的需要，您可以通过接口实时控制或者获取编辑器的内容或者状态。 </DD></DL>
<DL>
<DT><IMG alt="" src="http://editor.lionsky.net/App_Themes/Default/Images/icon.gif" border=0>&nbsp;<FONT color=#0000ff>所见即所得</FONT> 
<DD>即通过编辑器编辑的文字、图片等HTML标记输出到页面的效果和编辑时显示的效果一致，让使用者方便地对编辑的内容进行修改、排版等。 </DD></DL>
<DL>
<DT><IMG alt="" src="http://editor.lionsky.net/App_Themes/Default/Images/icon.gif" border=0>&nbsp;<FONT color=#0000ff>自动转换为HTML代码</FONT> 
<DD>在编辑状态编辑的文字、图片等内容都在后台自动转换为可被浏览器识别的HTML标记语言，使用者更能在代码状态在对代码标记进行修改。 </DD></DL>
<DL>
<DT><IMG alt="" src="http://editor.lionsky.net/App_Themes/Default/Images/icon.gif" border=0>&nbsp;<FONT color=#0000ff>简单易用</FONT> 
<DD>编辑器的编辑及使用方法与FrontPage、Dreamweaver等著名主页制作软件类似。无需任何HTML语法知识、儍瓜式的操作让即使没有主页制作经验的使用者也能快速上手。 </DD></DL>
<DL>
<DT><IMG alt="" src="http://editor.lionsky.net/App_Themes/Default/Images/icon.gif" border=0>&nbsp;<FONT color=#0000ff>方便快捷</FONT> 
<DD>使用所见即所得的编辑器能快捷、方便地编辑出效果一流的图文效果，如果使用纯手工编写代码的方法编辑则需要浪费大量时间及精力。 </DD></DL></DIV><BR><FONT color=#0000ff>这次做为共享软件发布，所以免费版本目前有两方面限制 <BR>a)在 IE 下不提供SPAN + IFRAME 的弹出窗口，会使用 IE 的默认模式窗口替代 <BR>b)运行在公网上时，随机会在编辑的上方出现两行文字提示未注册版本 <BR><BR>总体来说，在运行时的功能除了不会使用 SPAN+IFRAME 以外，其他全部功能都是开放的。 <BR>WebHtmlEditor 1.6 Release 做为共享软件，用户有权力选择是否使用她。</FONT><img src ="http://www.cnblogs.com/lion.net/aggbug/338322.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47930/" target="_blank">Bing首页将显示各国美景 顺推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>DOTNET2.0 的编辑器：WebHtmlEditor 1.5 Release提供在线演示和下载</title><link>http://www.cnblogs.com/lion.net/archive/2005/12/16/298210.html</link><dc:creator>Lion</dc:creator><author>Lion</author><pubDate>Fri, 16 Dec 2005 00:47:00 GMT</pubDate><guid>http://www.cnblogs.com/lion.net/archive/2005/12/16/298210.html</guid><wfw:comment>http://www.cnblogs.com/lion.net/comments/298210.html</wfw:comment><comments>http://www.cnblogs.com/lion.net/archive/2005/12/16/298210.html#Feedback</comments><slash:comments>16</slash:comments><wfw:commentRss>http://www.cnblogs.com/lion.net/comments/commentRss/298210.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/lion.net/services/trackbacks/298210.html</trackback:ping><description><![CDATA[<SPAN style="COLOR: red">什么是 WebHtmlEditor　？</SPAN> 
<DIV></DIV>
<DIV class=ThisEditor>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;她是一个网页的在线文本编辑器,她能够在网页上实现许多桌面编辑软件（如：Word）所具有的强大可视编辑功能；她是一个真正的绿色软件，不需要在计算机上安装任何的客户端软件，允许无商业目的个人用户免费使用。 如在商业上使用请与我联系。<BR><SPAN style="COLOR: red">为什么要使用WebHtmlEditor　？<BR></SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;因为她除了具有前台的调用功能外，还具有很强的后台管理功能，能够对编辑器多种功能进行各种有效的自定义。<BR><BR>
<DIV class=List>
<DL>
<DT><IMG alt="" src="http://editor.lionsky.net/App_Themes/Default/Images/icon.gif" border=0>&nbsp;<FONT color=#0000ff>在 IE 下使用 SPAN + IFRAME 模拟弹出窗口</FONT> 
<DD>可以完全跳过拦截弹出窗口的 IE 插件。 </DD></DL>
<DL>
<DT><IMG alt="" src="http://editor.lionsky.net/App_Themes/Default/Images/icon.gif" border=0>&nbsp;<FONT color=#0000ff>支持XHTML 1.0</FONT> 
<DD>可以选择输出的内容完全符合 (W3C) 的 XHTML 标准。 </DD></DL>
<DL>
<DT><IMG alt="" src="http://editor.lionsky.net/App_Themes/Default/Images/icon.gif" border=0>&nbsp;<FONT color=#0000ff>多浏览器支持</FONT> 
<DD>可以同时支持市场上的几个主流浏览器: IE 5.5+, Firefox 1.0+, Mozilla 1.3+, Netscape 7+ and Safari (1.3+)。 <BR><IMG alt="" src="http://editor.lionsky.net/App_Themes/Default/Images/small-cross-browser-support.gif"></DD></DL>
<DL>
<DT><IMG alt="" src="http://editor.lionsky.net/App_Themes/Default/Images/icon.gif" border=0>&nbsp;<FONT color=#0000ff>多语言支持</FONT> 
<DD>WebHtmlEditor以公开语言包的形式进行语言封装，并能够跟据用户的系统自动选择适合的语言，用户可以根据所在的不同区域自定义语言包。</DD></DL>
<DL>
<DT><IMG alt="" src="http://editor.lionsky.net/App_Themes/Default/Images/icon.gif" border=0>&nbsp;<FONT color=#0000ff>大量常用功能按钮</FONT> 
<DD>WebHtmlEditor包含了日常所要用到所有的样式功能，如复制、剪切、粘贴、表格、图片、文件、字体、颜色等，并在不断的补充中。</DD></DL>
<DL>
<DT><IMG alt="" src="http://editor.lionsky.net/App_Themes/Default/Images/icon.gif" border=0>&nbsp;<FONT color=#0000ff>内附文件上传功能</FONT> 
<DD>WebHtmlEditor内涉及的文件相关的功能中，如图片来源，Flash文件来源，媒体文件来源，其他类型文件来源等，都自带有从客户端直接上传到服务器端的功能。</DD></DL>
<DL>
<DT><IMG alt="" src="http://editor.lionsky.net/App_Themes/Default/Images/icon.gif" border=0><FONT color=#0000ff>&nbsp;同时多个编辑器支持</FONT> 
<DD>可以在同一个表单Form里有多个WebHtmlEditor，也可以在同一页里有多个WebHtmlEditor。 </DD></DL>
<DL>
<DT><IMG alt="" src="http://editor.lionsky.net/App_Themes/Default/Images/icon.gif" border=0><FONT color=#0000ff>&nbsp;前台支持</FONT> 
<DD>一般很多使用都把涉及HTML编辑功能的脚本程序都放在管理员的后台管理中进行，而如允许用户在线投稿的前台却不敢使用，怕的是恶意的脚本。WebHtmlEditor自带有一个解释函数，方便前台显示，根据不同的参数样式显示相应的HTML脚本，去除恶意脚本。 </DD></DL>
<DL>
<DT><IMG alt="" src="http://editor.lionsky.net/App_Themes/Default/Images/icon.gif" border=0>&nbsp;<FONT color=#0000ff>调用简单</FONT> 
<DD>在编程开发时，可以像服务器端控件TextBox,Button一样，将WebHtmlEditor加入到工具箱，然后只要拖动到页面中就可以完成WebHtmlEditor的调用。 </DD></DL>
<DL>
<DT><IMG alt="" src="http://editor.lionsky.net/App_Themes/Default/Images/icon.gif" border=0>&nbsp;<FONT color=#0000ff>多种编辑模式</FONT> 
<DD>WebHtmlEditor具有4种编辑模式，有：HTML代码模式、可视设计模式、预览模式，可以满足所有应用的需要。 </DD></DL>
<DL>
<DT><IMG alt="" src="http://editor.lionsky.net/App_Themes/Default/Images/icon.gif" border=0>&nbsp;<FONT color=#0000ff>完善的接口</FONT> 
<DD>WebHtmlEditor作为一个强大的在线编辑模块，提供了完善的接口，满足更高级用户的需要，您可以通过接口实时控制或者获取编辑器的内容或者状态。 </DD></DL>
<DL>
<DT><IMG alt="" src="http://editor.lionsky.net/App_Themes/Default/Images/icon.gif" border=0>&nbsp;<FONT color=#0000ff>所见即所得</FONT> 
<DD>即通过编辑器编辑的文字、图片等HTML标记输出到页面的效果和编辑时显示的效果一致，让使用者方便地对编辑的内容进行修改、排版等。 </DD></DL>
<DL>
<DT><IMG alt="" src="http://editor.lionsky.net/App_Themes/Default/Images/icon.gif" border=0>&nbsp;<FONT color=#0000ff>自动转换为HTML代码</FONT> 
<DD>在编辑状态编辑的文字、图片等内容都在后台自动转换为可被浏览器识别的HTML标记语言，使用者更能在代码状态在对代码标记进行修改。 </DD></DL>
<DL>
<DT><IMG alt="" src="http://editor.lionsky.net/App_Themes/Default/Images/icon.gif" border=0>&nbsp;<FONT color=#0000ff>简单易用</FONT> 
<DD>编辑器的编辑及使用方法与FrontPage、Dreamweaver等著名主页制作软件类似。无需任何HTML语法知识、儍瓜式的操作让即使没有主页制作经验的使用者也能快速上手。 </DD></DL>
<DL>
<DT><IMG alt="" src="http://editor.lionsky.net/App_Themes/Default/Images/icon.gif" border=0>&nbsp;<FONT color=#0000ff>方便快捷</FONT> 
<DD>使用所见即所得的编辑器能快捷、方便地编辑出效果一流的图文效果，如果使用纯手工编写代码的方法编辑则需要浪费大量时间及精力。 </DD></DL></DIV><BR><FONT color=#ff0000>在线演示</FONT>：<A href="http://editor.lionsky.net/">http://editor.lionsky.net/</A><BR><FONT color=#ff0000>下载地址</FONT>：<A href="http://www.lionsky.net/MyWebSite/DownSoft/index.aspx">http://www.lionsky.net/MyWebSite/DownSoft/index.aspx</A> <BR></DIV><img src ="http://www.cnblogs.com/lion.net/aggbug/298210.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47929/" target="_blank">Gmail 的标签马上就会支持拖拽操作了</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>WebHtmlEditor Version 1.5.2004.729 Beta1 发布测试</title><link>http://www.cnblogs.com/lion.net/archive/2005/08/08/209652.html</link><dc:creator>Lion</dc:creator><author>Lion</author><pubDate>Mon, 08 Aug 2005 00:22:00 GMT</pubDate><guid>http://www.cnblogs.com/lion.net/archive/2005/08/08/209652.html</guid><wfw:comment>http://www.cnblogs.com/lion.net/comments/209652.html</wfw:comment><comments>http://www.cnblogs.com/lion.net/archive/2005/08/08/209652.html#Feedback</comments><slash:comments>23</slash:comments><wfw:commentRss>http://www.cnblogs.com/lion.net/comments/commentRss/209652.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/lion.net/services/trackbacks/209652.html</trackback:ping><description><![CDATA[<P align=center><IMG height=45 src="http://www.lionsky.net/Images/htmleditor_about.gif" width=310 border=0> </P>
<P>[<A href="http://www.lionsky.net/Demo/WebHtmlEditor/1_5/WebUI.htm">最新功能预览</A>]，如果您想加入其他的功能可以以外挂的形式集成到 WebHtmlEditor 中[演示：<A href="http://www.lionsky.net/Demo/WebHtmlEditor/1_5/I_CodeHighlighter.aspx">将CodeHighlighter以外挂的形式集成到 WebHtmlEditor</A>] <BR><BR>如果您对 WebHtmlEditor 的研发工作感兴趣，可以 <A href="mailto:lion-a@sohu.com">给我邮件</A>&nbsp;或到 <A href="http://www.cnblogs.com/ShowForum.aspx?ForumID=25">WebHtmlEditor官方论坛</A>&nbsp;中给我留言。 <BR><BR>什么是 WebHtmlEditor? <BR>&nbsp;&nbsp; 她是一个网页的在线文本编辑器,她能够在网页上实现许多桌面编辑软件（如：Word）所具有的强大可视编辑功能；她是一个真正的绿色软件，不需要在计算机上安装任何的客户端软件；并且她是完全开放源代码的，允许无商业目的个人用户免费使用。 如在商业上使用请与我联系。 </P>
<P>资源： <BR>下载目录：<A href="http://www.lionsky.net/">http://www.lionsky.net</A> <BR><BR>这个软件的许可协议为GPL。 <BR>详细请看GPL.txt或访问<A href="http://www.opensource.org/licenses/gpl-license.php">http://www.opensource.org/licenses/gpl-license.php</A> <BR><BR>下载地址:[WebHtmlEditor Version 1.5.2004.729 Beta1&nbsp;Demo<FONT color=#8cacfc> </FONT><FONT color=#000000>] <BR></FONT><A href="http://www.lionsky.net/MyWebsite/downsoft/index.aspx"><FONT color=#1d58d1><U>http://www.lionsky.net/MyWebsite/downsoft/index.aspx</U></FONT></A> <BR><FONT color=#000000>在线演示： <BR></FONT><A href="http://www.lionsky.net/Demo/WebHtmlEditor/1_5/Default.htm">http://www.lionsky.net/Demo/WebHtmlEditor/1_5/Default.htm</A> <BR><BR><BR>最 新 更 新 </P>
<P><IMG height=10 src="http://www.lionsky.net/Demo/WebHtmlEditor/1_5/images/icon.gif" width=10 border=0>&nbsp;[2005-07-29] WebHtmlEditor Version 1.5.2004.729 Beta1 </P>
<UL>
<LI>增加了可以限制指定的<SPAN class=style1><FONT color=#ff0000>上传文件夹大小</FONT></SPAN>的属性(<A class=lan href="http://www.lionsky.net/Demo/WebHtmlEditor/1_5/Images/Demo/023.gif" target=_blank><U><FONT color=#0000ff>图1</FONT></U></A>)，不管是Flash/Image/File/Media，如果上传文件的大小超过限制大小则不允许上传(默认10M)，感谢 二十四画生 的建议 
<LI>增加了语言设置功能，可以像DNN一样配置程序使用何种语言（Language属性。注：由于WebHtmlEditor采用了不同的处理方式，此属性只有在设计时进行设置才有效，会在正式版本时修复此问题）。 
<LI>增加了在上传管理Flash/Image/File/Media文件时，可以<SPAN class=style1><FONT color=#ff0000>显示允许上传的文件类型</FONT></SPAN>(<A class=lan href="http://www.lionsky.net/Demo/WebHtmlEditor/1_5/Images/Demo/023.gif" target=_blank><U><FONT color=#0000ff>图1</FONT></U></A>)功能 
<LI>增加了在上传管理Flash/Image/File/Media文件时，可以定义上传以后文件名规则的功能． 
<LI>增加了上传Flash/Image/File/Media文件时，加入了"....文件上传中....请稍候...."的友好提示。 
<LI>加强了选择&#8220;表情图片&#8221;的功能(<A class=lan href="http://www.lionsky.net/Demo/WebHtmlEditor/1_5/Images/Demo/022.gif" target=_blank><U><FONT color=#0000ff>图1</FONT></U></A>)，感谢 宝玉 提供的代码参考和建议，感谢 嘻嘻哈哈 提供的表情图片。 
<LI>加强了<SPAN class=style1><FONT color=#ff0000>段落样式/字体/字号/推进</FONT></SPAN>的运行时可视化功能 
<LI>去掉了HtmlToXHTML属性，改为直接用XHTML属性获取转换后的值 
<LI class=style1>优化了WebHtmlEditor的载入速度 
<LI>美化了WebHtmlEditor的图片 
<LI>修正了在图片、文件、媒体、FLASH文件管理时，没有建立指定的上传文件夹，点击上传出错的问题。感谢 lion互动网络的初心者和weilai 的反馈 
<LI>修正了上传文件，选择的扩展名格式错误和大小超过限制后出现js错误的问题，感谢 CSDN 的 ycc2008(皮皮) 的热心反馈 
<LI>修正了<SPAN class=style1><FONT color=#ff0000>撤消／删除功能不稳定</FONT></SPAN>的问题 
<LI>修正了不可以在ascx控件中使用的问题。 
<LI>修正了不可以在代码中添加工具栏的问题，感谢 二十四画生 的反馈 。 
<LI>修正了在插入图片时，如果<SPAN class=style1><FONT color=#ff0000>输入远程的图片URL</FONT></SPAN>会提示不允许的问题，感谢 二十四画生 的反馈 。 </LI></UL>
<P><IMG height=10 src="http://www.lionsky.net/Demo/WebHtmlEditor/1_5/images/icon.gif" width=10 border=0> [2004-11-11] WebHtmlEditor Version 1.0.2004.1111 </P>
<UL>
<LI>从这个版本开始HtmlEditor正式更名为WebHtmlEditor，最新版本为 1.0。 
<LI>去掉了Style.xml和ToolBar.xml的配置文件 
<LI>修正了可以远程上传文件，但是提交以后取不到值的问题。 
<LI>增加了在设计状态时所有的工具栏和按钮可以<SPAN style="COLOR: red">动态配置</SPAN>。动态设定自定义的工具栏，并在工具栏添加自定义的按钮(<A class=lan href="http://www.lionsky.net/Demo/WebHtmlEditor/1_5/Images/Demo/001.gif" target=_blank><U><FONT color=#0000ff>图1</FONT></U></A>,<A class=lan href="http://www.lionsky.net/Demo/WebHtmlEditor/1_5/Images/Demo/002.gif" target=_blank><U><FONT color=#0000ff>图2</FONT></U></A>,<A class=lan href="http://www.lionsky.net/Demo/WebHtmlEditor/1_5/Images/Demo/003.gif" target=_blank><U><FONT color=#0000ff>图3</FONT></U></A>)。 
<LI>增加了默认的十一种 WebHtmlEditor 风格菜单：标准Office2000下的风格按钮；标准Office在win xp下的风格按钮酷蓝风格；标准Office 风格按钮+灰色调；标准Office在win xp下的风格按钮酷蓝风格包括所有功能按钮只适合演示用；标准Office风格按钮+3D灰色调；标准Office 风格按钮+淡色调；标准Office风格按钮+蓝色调；标准Office风格按钮+绿色调；标准Office风格按钮+红色调；标准Office风格按钮+黄色调； 全菜单，全功能，基于Office在win xp下的风格按钮酷蓝风格界面，工具栏占位小； 
<LI>加强了上传图片管理功能，可以<A class=RedFont><FONT color=#000000>新建目录</FONT></A>、<A class=RedFont><FONT color=#000000>删除目录或文件</FONT></A>、<A class=RedFont><FONT color=#000000>选择图片</FONT></A>插入同时可以<A class=RedFont><FONT color=#000000>预览</FONT></A>并<A class=RedFont><FONT color=#000000>上传</FONT></A>。 
<LI><A class=RedFont><FONT color=#000000>增加了HTML转换到XHTML的功能。</FONT></A> 
<LI>增加了上传Flash文件管理、上传多媒体文件管理、上传其他文件管理功能。 
<LI>增加了更高级的颜色选择框。 
<LI>所有的风格都使用css样式。并增加了CSS文件和js文件路径属性方便用户自己配置更个性化的WebHtmlEditor。 
<LI>修复了插入背景图片提示URLParams未定义的问题，感谢 Lion互动网络 软冰 的热心反馈 </LI></UL>
<P><IMG height=10 src="http://www.lionsky.net/Demo/WebHtmlEditor/1_5/images/icon.gif" width=10 border=0> [2004-08-08] HtmlEditor Version 3.1.2004.0808 </P>
<UL>
<LI>增加了上传图片管理功能，可以进入目录<A class=RedFont><FONT color=#000000>选择图片</FONT></A>插入同时可以<A class=RedFont><FONT color=#000000>预览</FONT></A>并<A class=RedFont><FONT color=#000000>上传</FONT></A> 
<LI>增加了本地或远程上传的同时加上自己的<A class=RedFont><FONT color=#000000>水印文字</FONT></A>或<A class=RedFont><FONT color=#000000>水印图片</FONT></A>功能(由于时间原因，此部分源码不会在此提供，稍后会在www.lionsky.net提供下载) 
<LI>增加了对web.config中的编码类型为gb2312的支持，3.1以前的版本使用的编码是utf-8,现在的3.1版本理论上支持所有的编码类型,同时增加英文语言包 
<LI>修复了 HtmlEditor 必须设置在虚拟目录才可以使用的问题。现在同时也可以在站点根目录下面使用 
<LI>修复了style.xml配置文件中"是否有状态栏"无效的问题 
<LI>修复了撤消按钮无效的问题，感谢 unruledboy（灵感之源） 的热心反馈 
<LI>修复了表格合并单元格时,被合并的单元的内容不见了的问题，感谢 unruledboy（灵感之源） 的热心反馈 
<LI>修复了图形热点连接失效的问题，感谢 圆圈k 的热心反馈 
<LI>修复了设置上传文件时自动建立年月日目的不正确的问题，感谢 Lion互动网络论坛的用户suz 热心反馈 
<LI>撤消了在提交表单的同时自动获取远程图片保存在本地的功能，改成用工具栏的按钮(<IMG height=30 src="http://www.lionsky.net/Demo/WebHtmlEditor/1_5/lionsky_client/WebHtmlEditor/1_5_2005_729/Images/ButtonImage/remoteupload.gif" width=28 border=0>)来获取远程图片并保存到本地 </LI></UL>
<P><IMG height=10 src="http://www.lionsky.net/Demo/WebHtmlEditor/1_5/images/icon.gif" width=10 border=0> [2004-08-07] HtmlEditor Version 3.0.2004.0807 </P>
<UL>
<LI>增加了本地或远程上传文件时可以设置上传后的缩略图功能 
<LI>修复使用相对路径时，从其它站copy图片后粘贴，地址失效的问题 
<LI>修复一个表单中有多个编辑区时，会多次提交的问题 
<LI>修复非菜单按钮的撤消和恢复功能不能使用的问题 
<LI>修复对象上移或下移一层有脚本错误信息的问题 
<LI>修复删除对象时有脚本错误信息的问题 <BR>
<LI>修复虚拟目录的物理文件夹名称和虚拟目录名称不一样时，上传图片显示无效的问题 <BR></LI></UL>
<P><IMG height=10 src="http://www.lionsky.net/Demo/WebHtmlEditor/1_5/images/icon.gif" width=10 border=0> [2004-06-10] HtmlEditor Version 2.0.2004.0610 </P>
<UL>
<LI>经过一段时间的努力，HtmlEditor终于出来了，我们将不断的更新升级，并使之成为最好的、基于网页的、开放源码的、无组件式的、代码规范的、绿色的、所见即所得的在线编辑器。 <BR></LI></UL><img src ="http://www.cnblogs.com/lion.net/aggbug/209652.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47928/" 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>经过半年的时间， WebHtmlEditor 1.0 Release 终于发布了</title><link>http://www.cnblogs.com/lion.net/archive/2005/04/04/131585.html</link><dc:creator>Lion</dc:creator><author>Lion</author><pubDate>Mon, 04 Apr 2005 01:33:00 GMT</pubDate><guid>http://www.cnblogs.com/lion.net/archive/2005/04/04/131585.html</guid><wfw:comment>http://www.cnblogs.com/lion.net/comments/131585.html</wfw:comment><comments>http://www.cnblogs.com/lion.net/archive/2005/04/04/131585.html#Feedback</comments><slash:comments>47</slash:comments><wfw:commentRss>http://www.cnblogs.com/lion.net/comments/commentRss/131585.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/lion.net/services/trackbacks/131585.html</trackback:ping><description><![CDATA[<p align="center"><img height="45" src="http://www.lionsky.net/Demo/WebHtmlEditor/1_0/Images/htmleditor_about.gif" width="310" border="0" /> 
</p>
<p>经过半年多的不振，终于在前段时间开始了HtmlEditor(Web在线编辑器)的工作，从这个版本开始HtmlEditor正式更名为WebHtmlEditor，最新版本为 1.0。 目前 WebHtmlEditor 已经实现了在IE中最强大的编辑器功能[<a href="http://www.lionsky.net/Demo/WebHtmlEditor/1_0/WebUI.htm"><font color="#800080">最新功能预览</font></a>]，如果您想加入其他的功能可以以外挂的形式集成到 WebHtmlEditor 中[演示：<a href="http://www.lionsky.net/Demo/WebHtmlEditor/1_0/I_CodeHighlighter.aspx"><font color="#800080">将CodeHighlighter以外挂的形式集成到 WebHtmlEditor</font></a>] 
<br/>
<br/>这个版本算是个终结版，从此以后的一段时间我不想再继续 WebHtmlEditor 的工作了，因为工作很忙，还要抽出时间来学习其他的东西，如果您对 WebHtmlEditor 的研发工作感兴趣，可以 <a href="mailto:lion-a@sohu.com"><font color="#0000ff">给我邮件</font></a>&#160;或到 <a href="http://bbs.lionsky.net/ShowForum.aspx?ForumID=25"><font color="#800080">WebHtmlEditor官方论坛</font></a>&#160;中给我留言。 
<br/>
<br/>什么是 WebHtmlEditor? 
<br/>&#160;&#160; 她是一个网页的在线文本编辑器,她能够在网页上实现许多桌面编辑软件（如：Word）所具有的强大可视编辑功能；她是一个真正的绿色软件，不需要在计算机上安装任何的客户端软件；并且她是完全开放源代码的，允许无商业目的个人用户免费使用。 如在商业上使用请与我联系。 
</p>
<p>资源： 
<br/>下载目录：<a href="http://www.lionsky.net/"><font color="#800080">http://www.lionsky.net</font></a> 
<br/>
<br/>这个软件的许可协议为GPL。 
<br/>详细请看GPL.txt或访问<a href="http://www.opensource.org/licenses/gpl-license.php"><font color="#0000ff">http://www.opensource.org/licenses/gpl-license.php</font></a> 
<br/>
<br/>下载地址:[HtmlEditor 3.1_Src and Demo<font color="#8cacfc"> </font><font color="#000000">] 
<br/></font><a href="http://www.lionsky.net/MyWebsite/downsoft/index.aspx"><font color="#1d58d1"><u>http://www.lionsky.net/MyWebsite/downsoft/index.aspx</u></font></a> 
<br/><font color="#000000">在线演示： 
<br/></font><a href="http://www.lionsky.net/Demo/WebHtmlEditor/1_0/Default.htm"><font color="#800080">http://www.lionsky.net/Demo/WebHtmlEditor/1_0/Default.htm</font></a><a href="http://www.lionsky.net/HtmlEditor_Demo"><u></u></a> 
<br/>
<br/>
<br/>
<br/>最 新 更 新 
</p>
<p>========= 
<br/>[2004-11-11] WebHtmlEditor Version 1.0.2004.1111 
<br/>&#8230;从这个版本开始HtmlEditor正式更名为WebHtmlEditor，最新版本为 1.0。 
<br/>&#8230;去掉了Style.xml和ToolBar.xml的配置文件 
<br/>&#8230;修正了可以远程上传文件，但是提交以后取不到值的问题。 
<br/>&#8230;增加了在设计状态时所有的工具栏和按钮可以动态配置。动态设定自定义的工具栏，并在工具栏添加自定义的按钮(图1,图2,图3)。 
<br/>&#8230;加强了上传图片管理功能，可以新建目录、删除目录或文件、选择图片插入同时可以预览并上传。 
<br/>&#8230;&#8230;增加了默认的十一种 WebHtmlEditor 风格菜单：标准Office2000下的风格按钮；标准Office在win xp下的风格按钮酷蓝风格；标准Office风格按钮+灰色调；标准Office在win xp下的风格按钮酷蓝风格包括所有功能按钮只适合演示用；标准Office风格按钮+3D灰色调；标准Office风格按钮+淡色调；标准Office风格按钮+蓝色调；标准Office风格按钮+绿色调；标准Office风格按钮+红色调；标准Office风格按钮+黄色调；全菜单，全功能，基于Office在win xp下的风格按钮酷蓝风格界面，工具栏占位小； 
<br/>&#8230;增加了HTML转换到XHTML的功能。 
<br/>&#8230;增加了上传Flash文件管理、上传多媒体文件管理、上传其他文件管理功能。 
<br/>&#8230;增加了更高级的颜色选择框。 
<br/>&#8230;所有的风格都使用css样式。并增加了CSS文件和js文件路径属性方便用户自己配置更个性化的WebHtmlEditor。 
<br/>========= 
<br/>[2004-08-08] HtmlEditor Version 3.1.2004.0807 
<br/>&#8230;&#8230;增加了上传图片管理功能，可以进入目录选择图片插入同时可以预览并上传 
<br/>&#8230;&#8230;增加了本地或远程上传的同时加上自己的文字或图片水印功能 
<br/>&#8230;&#8230;增加了对web.config中的编码类型为gb2312的支持，3.1以前的版本使用的编码是utf-8,现在的3.1版本理论上支持所有的编码类型,同时增加英文语言包 
<br/>&#8230;&#8230;修复了 HtmlEditor 必须设置在虚拟目录才可以使用的问题。现在同时也可以在站点根目录下面使用 
<br/>&#8230;&#8230;修复了style.xml配置文件中&quot;是否有状态栏&quot;无效的问题 
<br/>&#8230;&#8230;修复了撤消按钮无效的问题，感谢 unruledboy（灵感之源） 的热心反馈 
<br/>&#8230;&#8230;修复了表格合并单元格时,被合并的单元的内容不见了的问题，感谢 unruledboy（灵感之源） 的热心反馈 
<br/>&#8230;&#8230;修复了图形热点连接失效的问题，感谢 圆圈k 的热心反馈 
<br/>&#8230;&#8230;修复了设置上传文件时自动建立年月日目的不正确的问题，感谢　Lion互动网络论坛的用户suz　热心反馈　 
<br/>&#8230;&#8230;撤消了在提交表单的同时自动获取远程图片保存在本地的功能，改成用工具栏的按钮()来获取远程图片并保存到本地 
</p>
<p>
<br/>[2004-08-07] HtmlEditor Version 3.0.2004.0807 
<br/>&#8230;&#8230;增加了本地或远程上传文件时可以设置上传后的缩略图 
<br/>&#8230;&#8230;修复使用相对路径时，从其它站copy图片后粘贴，地址失效的问题 
<br/>&#8230;&#8230;修复一个表单中有多个编辑区时，会多次提交的问题 
<br/>&#8230;&#8230;修复非菜单按钮的撤消和恢复功能不能使用的问题 
<br/>&#8230;&#8230;修复对象上移或下移一层有脚本错误信息的问题 
<br/>&#8230;&#8230;修复删除对象时有脚本错误信息的问题 
<br/>&#8230;&#8230;修复虚拟目录的物理文件夹名称和虚拟目录名称不一样时，上传图片显示无效的问题 
<br/>&#160; 
<br/>========= 
<br/>[2004-06-10] HtmlEditor Version 2.0.2004.0610 
<br/>&#8230;&#8230;经过一段时间的努力，HtmlEditor终于出来了，我们将不断的更新升级，并使之成为最好的、基于网页的、开放源码的、无组件式的、代码规范的、绿色的、所见即所得的在线编辑器。 
<br/>
<br/>================================================
<br/><font color="#ff0000"><font color="#0000ff">WebHtmlEditor 1.0 Release 最后更新时间 2005.04.05 13:30,请再这之前下载过的朋友重新去下载</font><font color="#000000"> </font>
<br/>
<br/>
<br/></font><font color="#000000">~感谢 Lion 互动网络的机器猫 和 CSDN论坛的hchxxzx 的信息反馈
<br/>修正问题：Mini样式下的有些弹出窗口和所有样式的有些右键菜单缺少参数的问题，提示Guid错误
<br/>
<br/>~由于我的疏忽，在制作安装文件时忘记将ResourceManager.cs打包进去。由此给您带来不便，请谅解! </font>
</p><img src ="http://www.cnblogs.com/lion.net/aggbug/131585.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47927/" target="_blank">虚拟货币上了"紧箍咒" 新规将限制Q币发行</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/lion.net/archive/2005/02/24/108395.html</link><dc:creator>Lion</dc:creator><author>Lion</author><pubDate>Thu, 24 Feb 2005 01:19:00 GMT</pubDate><guid>http://www.cnblogs.com/lion.net/archive/2005/02/24/108395.html</guid><wfw:comment>http://www.cnblogs.com/lion.net/comments/108395.html</wfw:comment><comments>http://www.cnblogs.com/lion.net/archive/2005/02/24/108395.html#Feedback</comments><slash:comments>13</slash:comments><wfw:commentRss>http://www.cnblogs.com/lion.net/comments/commentRss/108395.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/lion.net/services/trackbacks/108395.html</trackback:ping><description><![CDATA[<div class="postbody">
   <p>一）需求 
<br/>很多情况下我们需要知道字节流的编码，比如 
<br/>1) 使用编辑器打开文本文件的时候，编辑器需要识别文本文件的各种编码 
<br/>2) 上传文件后，分析上传文件字节流需要知道它的编码 
<br/>3) 读取某个web页面的源代码，并要输出时，需要知道正确的编码才能输出正确的内容 
   </p>
   <p>二）探讨 
<br/>最初和同事讨论如何获取文件/流/字节是否是utf8编码时，发现c#并没有直接的函数，但在SDK中发现UTF8的开头三个字节是&#8220;0xEF 0xBB 0xBF&#8221;(称为BOM--Byte Order Mark)，Unicode文件的开头两个字节是&#8220;0xFF 0xFE&#8221;，UTF16SmallEndian文件的开头两个字节是&#8220;0xFE 0xFF&#8221;，于是写了一个简单的函数去解决，由于没有时间做足够的测试，总觉得会有问题....... 
<br/>
   </p>
   <div style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 0.5pt solid; PADDING-LEFT: 5.4pt; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 4px; BORDER-LEFT: windowtext 0.5pt solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: windowtext 0.5pt solid">
       <div><img id="Codehighlighter1_0_777_Open_Image" onclick="this.style.display=&#39;none&#39;; Codehighlighter1_0_777_Open_Text.style.display=&#39;none&#39;; Codehighlighter1_0_777_Closed_Image.style.display=&#39;inline&#39;; Codehighlighter1_0_777_Closed_Text.style.display=&#39;inline&#39;;" height="16" src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedBlockStart.gif" width="11" align="top" /><img id="Codehighlighter1_0_777_Closed_Image" onclick="this.style.display=&#39;none&#39;; Codehighlighter1_0_777_Closed_Text.style.display=&#39;none&#39;; Codehighlighter1_0_777_Open_Image.style.display=&#39;inline&#39;; Codehighlighter1_0_777_Open_Text.style.display=&#39;inline&#39;;" height="16" src="http://www.cnblogs.com/images/OutliningIndicators/ContractedBlock.gif" width="11" align="top" style="DISPLAY: none" /><span id="Codehighlighter1_0_777_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_0_777_Open_Text"><span style="COLOR: #808080">///</span><span style="COLOR: #008000">&#160;</span><span style="COLOR: #808080">&lt;summary&gt;</span><span style="COLOR: #008000"> 
<br/><img height="16" src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" width="11" align="top" />&#160;&#160;</span><span style="COLOR: #808080">///</span><span style="COLOR: #008000">&#160;解析&#160;byte&#160;数组是什么样的编码 
<br/><img height="16" src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" width="11" align="top" />&#160;&#160;</span><span style="COLOR: #808080">///</span><span style="COLOR: #008000">&#160;</span><span style="COLOR: #808080">&lt;/summary&gt;</span><span style="COLOR: #008000"> 
<br/><img height="16" src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" width="11" align="top" />&#160;&#160;</span><span style="COLOR: #808080">///</span><span style="COLOR: #008000">&#160;</span><span style="COLOR: #808080">&lt;param&#160;name=&quot;enc&quot;&gt;</span><span style="COLOR: #008000">要传回的编码类型</span><span style="COLOR: #808080">&lt;/param&gt;</span><span style="COLOR: #008000"> 
<br/><img height="16" src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" width="11" align="top" />&#160;&#160;</span><span style="COLOR: #808080">///</span><span style="COLOR: #008000">&#160;</span><span style="COLOR: #808080">&lt;param&#160;name=&quot;buff&quot;&gt;</span><span style="COLOR: #008000">要解析的byte数组</span><span style="COLOR: #808080">&lt;/param&gt;</span><span style="COLOR: #008000"> 
<br/><img height="16" src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" width="11" align="top" />&#160;&#160;</span><span style="COLOR: #808080">///</span><span style="COLOR: #008000">&#160;</span><span style="COLOR: #808080">&lt;remarks&gt;</span><span style="COLOR: #008000"> 
<br/><img height="16" src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" width="11" align="top" />&#160;&#160;</span><span style="COLOR: #808080">///</span><span style="COLOR: #008000">&#160;以下示例演示了如何使用&#160;</span><span style="COLOR: #808080">&lt;see&#160;cref=&quot;GetEncoding&quot;/&gt;</span><span style="COLOR: #008000">方法 
<br/><img height="16" src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" width="11" align="top" />&#160;&#160;</span><span style="COLOR: #808080">///</span><span style="COLOR: #008000">&#160;</span><span style="COLOR: #808080">&lt;code&gt;</span><span style="COLOR: #008000"> 
<br/><img height="16" src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" width="11" align="top" />&#160;&#160;</span><span style="COLOR: #808080">///</span><span style="COLOR: #008000">&#160;&#160;if(Request.Files.Count!=0) 
<br/><img height="16" src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" width="11" align="top" />&#160;&#160;</span><span style="COLOR: #808080">///</span><span style="COLOR: #008000">&#160;&#160;{&#160;&#160;&#160;&#160; 
<br/><img height="16" src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" width="11" align="top" />&#160;&#160;</span><span style="COLOR: #808080">///</span><span style="COLOR: #008000">&#160;&#160;&#160;//获取上传的文件 
<br/><img height="16" src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" width="11" align="top" />&#160;&#160;</span><span style="COLOR: #808080">///</span><span style="COLOR: #008000">&#160;&#160;&#160;HttpPostedFile&#160;pf&#160;&#160;&#160;=&#160;Request.Files[0]; 
<br/><img height="16" src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" width="11" align="top" />&#160;&#160;</span><span style="COLOR: #808080">///</span><span style="COLOR: #008000">&#160;&#160;&#160;int&#160;fileLength&#160;&#160;=&#160;(int)pf.InputStream.Length; 
<br/><img height="16" src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" width="11" align="top" />&#160;&#160;</span><span style="COLOR: #808080">///</span><span style="COLOR: #008000">&#160;&#160;&#160;//存储上传文件的字节数组 
<br/><img height="16" src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" width="11" align="top" />&#160;&#160;</span><span style="COLOR: #808080">///</span><span style="COLOR: #008000">&#160;&#160;&#160;byte[]&#160;buff&#160;&#160;&#160;=&#160;new&#160;byte[fileLength];&#160;&#160;&#160;&#160;&#160; 
<br/><img height="16" src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" width="11" align="top" />&#160;&#160;</span><span style="COLOR: #808080">///</span><span style="COLOR: #008000">&#160;&#160;&#160;pf.InputStream.Read(buff,0,fileLength);&#160; 
<br/><img height="16" src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" width="11" align="top" />&#160;&#160;</span><span style="COLOR: #808080">///</span><span style="COLOR: #008000">&#160;&#160;&#160;pf.InputStream.Close(); 
<br/><img height="16" src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" width="11" align="top" />&#160;&#160;</span><span style="COLOR: #808080">///</span><span style="COLOR: #008000">&#160;&#160;&#160;Encoding&#160;enc&#160;=&#160;null; 
<br/><img height="16" src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" width="11" align="top" />&#160;&#160;</span><span style="COLOR: #808080">///</span><span style="COLOR: #008000">&#160;&#160;&#160;GetEncoding(out&#160;enc,buff);&#160;&#160;&#160;&#160;&#160; 
<br/><img height="16" src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" width="11" align="top" />&#160;&#160;</span><span style="COLOR: #808080">///</span><span style="COLOR: #008000">&#160;&#160;&#160;Response.Write(&quot;编码:&quot;+enc.EncodingName); 
<br/><img height="16" src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" width="11" align="top" />&#160;&#160;</span><span style="COLOR: #808080">///</span><span style="COLOR: #008000">&#160;&#160;&#160;Response.Write(&quot;</span><span style="COLOR: #808080">&lt;br&#160;/&gt;</span><span style="COLOR: #008000">&quot;); 
<br/><img height="16" src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" width="11" align="top" />&#160;&#160;</span><span style="COLOR: #808080">///</span><span style="COLOR: #008000">&#160;&#160;&#160;Response.Write(&quot;内容:&quot;+enc.GetString(buff)); 
<br/><img height="16" src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" width="11" align="top" />&#160;&#160;</span><span style="COLOR: #808080">///</span><span style="COLOR: #008000">&#160;&#160;} 
<br/><img height="16" src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" width="11" align="top" />&#160;&#160;</span><span style="COLOR: #808080">///</span><span style="COLOR: #008000">&#160;</span><span style="COLOR: #808080">&lt;/code&gt;</span><span style="COLOR: #008000"> 
<br/><img height="16" src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedBlockEnd.gif" width="11" align="top" />&#160;&#160;</span><span style="COLOR: #808080">///</span><span style="COLOR: #008000">&#160;</span><span style="COLOR: #808080">&lt;/remarks&gt;</span><span style="COLOR: #808080"></span></span> 
<br/><img height="16" src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" width="11" align="top" /><span style="COLOR: #000000">&#160;&#160;</span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000">&#160;GetEncoding(</span><span style="COLOR: #0000ff">out</span><span style="COLOR: #000000">&#160;Encoding&#160;enc,</span><span style="COLOR: #0000ff">byte</span><span style="COLOR: #000000">[]&#160;buff) 
<br/><img id="Codehighlighter1_829_1753_Open_Image" onclick="this.style.display=&#39;none&#39;; Codehighlighter1_829_1753_Open_Text.style.display=&#39;none&#39;; Codehighlighter1_829_1753_Closed_Image.style.display=&#39;inline&#39;; Codehighlighter1_829_1753_Closed_Text.style.display=&#39;inline&#39;;" height="16" src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedBlockStart.gif" width="11" align="top" /><img id="Codehighlighter1_829_1753_Closed_Image" onclick="this.style.display=&#39;none&#39;; Codehighlighter1_829_1753_Closed_Text.style.display=&#39;none&#39;; Codehighlighter1_829_1753_Open_Image.style.display=&#39;inline&#39;; Codehighlighter1_829_1753_Open_Text.style.display=&#39;inline&#39;;" height="16" src="http://www.cnblogs.com/images/OutliningIndicators/ContractedBlock.gif" width="11" align="top" style="DISPLAY: none" />&#160;&#160;</span><span id="Codehighlighter1_829_1753_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img height="20" src="http://www.cnblogs.com/images/dot.gif" width="15" /></span><span id="Codehighlighter1_829_1753_Open_Text"><span style="COLOR: #000000">{ 
<br/><img height="16" src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" width="11" align="top" />&#160;&#160;&#160;</span><span style="COLOR: #0000ff">bool</span><span style="COLOR: #000000">&#160;flag&#160;&#160;&#160;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&#160;</span><span style="COLOR: #0000ff">false</span><span style="COLOR: #000000">; 
<br/><img height="16" src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" width="11" align="top" />&#160;&#160;&#160;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">用于测试的编码</span><span style="COLOR: #008000"> 
<br/><img height="16" src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" width="11" align="top" /></span><span style="COLOR: #000000">&#160;&#160;&#160;</span><span style="COLOR: #0000ff">byte</span><span style="COLOR: #000000">[]&#160;testencbuff&#160;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&#160;</span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000">&#160;</span><span style="COLOR: #0000ff">byte</span><span style="COLOR: #000000">[</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">];&#160;&#160;&#160; 
<br/><img height="16" src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" width="11" align="top" />&#160;&#160;&#160;</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">&#160;fileLength&#160;&#160;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&#160;buff.Length; 
<br/><img height="16" src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" width="11" align="top" />&#160;&#160;&#160;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">判断上传的文件的编码是否是Unicode</span><span style="COLOR: #008000"> 
<br/><img height="16" src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" width="11" align="top" /></span><span style="COLOR: #000000">&#160;&#160;&#160;enc&#160;&#160;&#160;&#160;&#160;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&#160;Encoding.Unicode; 
<br/><img height="16" src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" width="11" align="top" />&#160;&#160;&#160;testencbuff&#160;&#160;&#160;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&#160;enc.GetPreamble();&#160;&#160;&#160;&#160; 
<br/><img height="16" src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" width="11" align="top" />&#160;&#160;&#160;</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">(fileLength</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000">testencbuff.Length&#160;</span><span style="COLOR: #000000">&amp;&amp;</span><span style="COLOR: #000000">&#160;testencbuff[</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">]&#160;</span><span style="COLOR: #000000">==</span><span style="COLOR: #000000">&#160;buff[</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">]&#160;</span><span style="COLOR: #000000">&amp;&amp;</span><span style="COLOR: #000000">&#160;testencbuff[</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">]</span><span style="COLOR: #000000">==</span><span style="COLOR: #000000">buff[</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">]) 
<br/><img id="Codehighlighter1_1137_1164_Open_Image" onclick="this.style.display=&#39;none&#39;; Codehighlighter1_1137_1164_Open_Text.style.display=&#39;none&#39;; Codehighlighter1_1137_1164_Closed_Image.style.display=&#39;inline&#39;; Codehighlighter1_1137_1164_Closed_Text.style.display=&#39;inline&#39;;" height="16" src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" width="11" align="top" /><img id="Codehighlighter1_1137_1164_Closed_Image" onclick="this.style.display=&#39;none&#39;; Codehighlighter1_1137_1164_Closed_Text.style.display=&#39;none&#39;; Codehighlighter1_1137_1164_Open_Image.style.display=&#39;inline&#39;; Codehighlighter1_1137_1164_Open_Text.style.display=&#39;inline&#39;;" height="16" src="http://www.cnblogs.com/images/OutliningIndicators/ContractedSubBlock.gif" width="11" align="top" style="DISPLAY: none" />&#160;&#160;&#160;</span><span id="Codehighlighter1_1137_1164_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img height="20" src="http://www.cnblogs.com/images/dot.gif" width="15" /></span><span id="Codehighlighter1_1137_1164_Open_Text"><span style="COLOR: #000000">{ 
<br/><img height="16" src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" width="11" align="top" />&#160;&#160;&#160;&#160;flag&#160;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&#160;</span><span style="COLOR: #0000ff">true</span><span style="COLOR: #000000">;&#160;&#160;&#160;&#160;&#160; 
<br/><img height="16" src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" width="11" align="top" />&#160;&#160;&#160;}</span></span><span style="COLOR: #000000"> 
<br/><img height="16" src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" width="11" align="top" />&#160;&#160;&#160;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">判断上传的文件的编码是否是UTF8</span><span style="COLOR: #008000"> 
<br/><img height="16" src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" width="11" align="top" /></span><span style="COLOR: #000000">&#160;&#160;&#160;</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">(</span><span style="COLOR: #000000">!</span><span style="COLOR: #000000">flag) 
<br/><img id="Codehighlighter1_1205_1430_Open_Image" onclick="this.style.display=&#39;none&#39;; Codehighlighter1_1205_1430_Open_Text.style.display=&#39;none&#39;; Codehighlighter1_1205_1430_Closed_Image.style.display=&#39;inline&#39;; Codehighlighter1_1205_1430_Closed_Text.style.display=&#39;inline&#39;;" height="16" src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" width="11" align="top" /><img id="Codehighlighter1_1205_1430_Closed_Image" onclick="this.style.display=&#39;none&#39;; Codehighlighter1_1205_1430_Closed_Text.style.display=&#39;none&#39;; Codehighlighter1_1205_1430_Open_Image.style.display=&#39;inline&#39;; Codehighlighter1_1205_1430_Open_Text.style.display=&#39;inline&#39;;" height="16" src="http://www.cnblogs.com/images/OutliningIndicators/ContractedSubBlock.gif" width="11" align="top" style="DISPLAY: none" />&#160;&#160;&#160;</span><span id="Codehighlighter1_1205_1430_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img height="20" src="http://www.cnblogs.com/images/dot.gif" width="15" /></span><span id="Codehighlighter1_1205_1430_Open_Text"><span style="COLOR: #000000">{ 
<br/><img height="16" src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" width="11" align="top" />&#160;&#160;&#160;&#160;enc&#160;&#160;&#160;&#160;&#160;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&#160;Encoding.UTF8; 
<br/><img height="16" src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" width="11" align="top" />&#160;&#160;&#160;&#160;testencbuff&#160;&#160;&#160;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&#160;enc.GetPreamble(); 
<br/><img height="16" src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" width="11" align="top" />&#160;&#160;&#160;&#160;</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">(fileLength</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000">testencbuff.Length&#160;</span><span style="COLOR: #000000">&amp;&amp;</span><span style="COLOR: #000000">&#160;testencbuff[</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">]&#160;</span><span style="COLOR: #000000">==</span><span style="COLOR: #000000">&#160;buff[</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">]&#160;</span><span style="COLOR: #000000">&amp;&amp;</span><span style="COLOR: #000000">&#160;testencbuff[</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">]</span><span style="COLOR: #000000">==</span><span style="COLOR: #000000">buff[</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">]&#160;</span><span style="COLOR: #000000">&amp;&amp;</span><span style="COLOR: #000000">&#160;testencbuff[</span><span style="COLOR: #000000">2</span><span style="COLOR: #000000">]</span><span style="COLOR: #000000">==</span><span style="COLOR: #000000">buff[</span><span style="COLOR: #000000">2</span><span style="COLOR: #000000">]) 
<br/><img id="Codehighlighter1_1400_1425_Open_Image" onclick="this.style.display=&#39;none&#39;; Codehighlighter1_1400_1425_Open_Text.style.display=&#39;none&#39;; Codehighlighter1_1400_1425_Closed_Image.style.display=&#39;inline&#39;; Codehighlighter1_1400_1425_Closed_Text.style.display=&#39;inline&#39;;" height="16" src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" width="11" align="top" /><img id="Codehighlighter1_1400_1425_Closed_Image" onclick="this.style.display=&#39;none&#39;; Codehighlighter1_1400_1425_Closed_Text.style.display=&#39;none&#39;; Codehighlighter1_1400_1425_Open_Image.style.display=&#39;inline&#39;; Codehighlighter1_1400_1425_Open_Text.style.display=&#39;inline&#39;;" height="16" src="http://www.cnblogs.com/images/OutliningIndicators/ContractedSubBlock.gif" width="11" align="top" style="DISPLAY: none" />&#160;&#160;&#160;&#160;</span><span id="Codehighlighter1_1400_1425_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img height="20" src="http://www.cnblogs.com/images/dot.gif" width="15" /></span><span id="Codehighlighter1_1400_1425_Open_Text"><span style="COLOR: #000000">{ 
<br/><img height="16" src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" width="11" align="top" />&#160;&#160;&#160;&#160;&#160;flag&#160;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&#160;</span><span style="COLOR: #0000ff">true</span><span style="COLOR: #000000">;&#160; 
<br/><img height="16" src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" width="11" align="top" />&#160;&#160;&#160;&#160;}</span></span><span style="COLOR: #000000"> 
<br/><img height="16" src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" width="11" align="top" />&#160;&#160;&#160;}</span></span><span style="COLOR: #000000"> 
<br/><img height="16" src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" width="11" align="top" />&#160;&#160;&#160;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">判断上传的文件的编码是否是BigEndianUnicode</span><span style="COLOR: #008000"> 
<br/><img height="16" src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" width="11" align="top" /></span><span style="COLOR: #000000">&#160;&#160;&#160;</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">(</span><span style="COLOR: #000000">!</span><span style="COLOR: #000000">flag) 
<br/><img id="Codehighlighter1_1483_1693_Open_Image" onclick="this.style.display=&#39;none&#39;; Codehighlighter1_1483_1693_Open_Text.style.display=&#39;none&#39;; Codehighlighter1_1483_1693_Closed_Image.style.display=&#39;inline&#39;; Codehighlighter1_1483_1693_Closed_Text.style.display=&#39;inline&#39;;" height="16" src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" width="11" align="top" /><img id="Codehighlighter1_1483_1693_Closed_Image" onclick="this.style.display=&#39;none&#39;; Codehighlighter1_1483_1693_Closed_Text.style.display=&#39;none&#39;; Codehighlighter1_1483_1693_Open_Image.style.display=&#39;inline&#39;; Codehighlighter1_1483_1693_Open_Text.style.display=&#39;inline&#39;;" height="16" src="http://www.cnblogs.com/images/OutliningIndicators/ContractedSubBlock.gif" width="11" align="top" style="DISPLAY: none" />&#160;&#160;&#160;</span><span id="Codehighlighter1_1483_1693_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img height="20" src="http://www.cnblogs.com/images/dot.gif" width="15" /></span><span id="Codehighlighter1_1483_1693_Open_Text"><span style="COLOR: #000000">{ 
<br/><img height="16" src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" width="11" align="top" />&#160;&#160;&#160;&#160;enc&#160;&#160;&#160;&#160;&#160;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&#160;Encoding.BigEndianUnicode; 
<br/><img height="16" src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" width="11" align="top" />&#160;&#160;&#160;&#160;testencbuff&#160;&#160;&#160;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&#160;enc.GetPreamble(); 
<br/><img height="16" src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" width="11" align="top" />&#160;&#160;&#160;&#160;</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">(fileLength</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000">testencbuff.Length&#160;</span><span style="COLOR: #000000">&amp;&amp;</span><span style="COLOR: #000000">&#160;testencbuff[</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">]&#160;</span><span style="COLOR: #000000">==</span><span style="COLOR: #000000">&#160;buff[</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">]&#160;</span><span style="COLOR: #000000">&amp;&amp;</span><span style="COLOR: #000000">&#160;testencbuff[</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">]</span><span style="COLOR: #000000">==</span><span style="COLOR: #000000">buff[</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">]) 
<br/><img id="Codehighlighter1_1663_1688_Open_Image" onclick="this.style.display=&#39;none&#39;; Codehighlighter1_1663_1688_Open_Text.style.display=&#39;none&#39;; Codehighlighter1_1663_1688_Closed_Image.style.display=&#39;inline&#39;; Codehighlighter1_1663_1688_Closed_Text.style.display=&#39;inline&#39;;" height="16" src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" width="11" align="top" /><img id="Codehighlighter1_1663_1688_Closed_Image" onclick="this.style.display=&#39;none&#39;; Codehighlighter1_1663_1688_Closed_Text.style.display=&#39;none&#39;; Codehighlighter1_1663_1688_Open_Image.style.display=&#39;inline&#39;; Codehighlighter1_1663_1688_Open_Text.style.display=&#39;inline&#39;;" height="16" src="http://www.cnblogs.com/images/OutliningIndicators/ContractedSubBlock.gif" width="11" align="top" style="DISPLAY: none" />&#160;&#160;&#160;&#160;</span><span id="Codehighlighter1_1663_1688_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img height="20" src="http://www.cnblogs.com/images/dot.gif" width="15" /></span><span id="Codehighlighter1_1663_1688_Open_Text"><span style="COLOR: #000000">{ 
<br/><img height="16" src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" width="11" align="top" />&#160;&#160;&#160;&#160;&#160;flag&#160;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&#160;</span><span style="COLOR: #0000ff">true</span><span style="COLOR: #000000">;&#160; 
<br/><img height="16" src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" width="11" align="top" />&#160;&#160;&#160;&#160;}</span></span><span style="COLOR: #000000"> 
<br/><img height="16" src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" width="11" align="top" />&#160;&#160;&#160;}</span></span><span style="COLOR: #000000">&#160; 
<br/><img height="16" src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" width="11" align="top" />&#160;&#160;&#160;</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">(</span><span style="COLOR: #000000">!</span><span style="COLOR: #000000">flag) 
<br/><img id="Codehighlighter1_1712_1749_Open_Image" onclick="this.style.display=&#39;none&#39;; Codehighlighter1_1712_1749_Open_Text.style.display=&#39;none&#39;; Codehighlighter1_1712_1749_Closed_Image.style.display=&#39;inline&#39;; Codehighlighter1_1712_1749_Closed_Text.style.display=&#39;inline&#39;;" height="16" src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" width="11" align="top" /><img id="Codehighlighter1_1712_1749_Closed_Image" onclick="this.style.display=&#39;none&#39;; Codehighlighter1_1712_1749_Closed_Text.style.display=&#39;none&#39;; Codehighlighter1_1712_1749_Open_Image.style.display=&#39;inline&#39;; Codehighlighter1_1712_1749_Open_Text.style.display=&#39;inline&#39;;" height="16" src="http://www.cnblogs.com/images/OutliningIndicators/ContractedSubBlock.gif" width="11" align="top" style="DISPLAY: none" />&#160;&#160;&#160;</span><span id="Codehighlighter1_1712_1749_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img height="20" src="http://www.cnblogs.com/images/dot.gif" width="15" /></span><span id="Codehighlighter1_1712_1749_Open_Text"><span style="COLOR: #000000">{ 
<br/><img height="16" src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" width="11" align="top" />&#160;&#160;&#160;&#160;enc&#160;&#160;&#160;&#160;&#160;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&#160;Encoding.Default; 
<br/><img height="16" src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" width="11" align="top" />&#160;&#160;&#160;}</span></span><span style="COLOR: #000000"> 
<br/><img height="16" src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedBlockEnd.gif" width="11" align="top" />&#160;&#160;}</span></span><span style="COLOR: #000000"> 
<br/><img height="16" src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" width="11" align="top" /></span> 
       </div>
   </div>
   <p>
<br/>问题出现了，第二天同事告诉我，不是所有的UTF8编码的文件都有BOM信息，那如何解决呢？他先找到了答案　<a href="http://blog.csdn.net/zdg/archive/2005/01/29/272643.aspx" target="_blank"><font color="#800080">字节流编码获取原来这么复杂</font></a> (我也在google和baidu上搜索过，发现C#并没有很好的解决方案) 
<br/>以下是两篇相关解决问题的文章(java) 
<br/><a href="http://dev.csdn.net/Develop/article/10/10961.shtm"><font color="#800080">http://dev.csdn.net/Develop/article/10/10961.shtm</font></a> 
<br/><a href="http://dev.csdn.net/Develop/article/10/10962.shtm"><font color="#0000ff">http://dev.csdn.net/Develop/article/10/10962.shtm</font></a> 
   </p>
   <p>java代码很容易移植到.NET上，那我就来为大家铺条路... 
<br/>代码有2400多行,请在这里下载代码:<a href="http://www.lionsky.net/MyWebSite/DownSoft/list.aspx?id=236"><font face="Verdana" color="#0000ff" size="2">下载代码</font></a> 
   </p>
   <p>
<br/>在移植代码的过程中感谢以下朋友的参与： 
<br/><a href="http://blog.csdn.net/playyuer" target="_blank"><font color="#0000ff">playyuer</font></a> 
   </p>
</div><img src ="http://www.cnblogs.com/lion.net/aggbug/108395.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47926/" target="_blank">魔兽世界审批期限有新说 - 80天才是正解</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>Hello,Avalon! </title><link>http://www.cnblogs.com/lion.net/archive/2005/01/18/93550.html</link><dc:creator>Lion</dc:creator><author>Lion</author><pubDate>Tue, 18 Jan 2005 05:26:00 GMT</pubDate><guid>http://www.cnblogs.com/lion.net/archive/2005/01/18/93550.html</guid><wfw:comment>http://www.cnblogs.com/lion.net/comments/93550.html</wfw:comment><comments>http://www.cnblogs.com/lion.net/archive/2005/01/18/93550.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/lion.net/comments/commentRss/93550.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/lion.net/services/trackbacks/93550.html</trackback:ping><description><![CDATA[<p>看到蓝色空间写了一个 <A href="http://www.cnblogs.com/wubn/archive/2005/01/17/93096.html">Hello,Avalon</a>!&#160; 我也来一个 Hello,Avalon 
<br/>
</p>
<p>Avalon基于.net框架和DirectX 9.0图形API接口，为浏览程序，表单程序，图像，视频，音频，文档等提供了一个单独的Runtime，为开发者们提供了统一的图形开发接口。使用XAML，用户可以把图形界面从地层代码中分离出来，使得开发和设计工作更紧凑。另外，Avalon还支持&#8220;ink&#8221;，使用它可以开发平板电脑界面程序。 
<br/>
</p>
<p>程序是运行在Virtual PC+win2003,在编译的时候比较慢 
<br/>
</p>
<p>以下是程序截图: 
<br/>
<br/><img height="375" src="http://www.cnblogs.com/images/cnblogs_com/lion.net/17594/r_200501181312001.gif" width="500" /> 
<br/>
<br/><img height="375" src="http://www.cnblogs.com/images/cnblogs_com/lion.net/17594/r_200501181312002.gif" width="500" /> 
<br/>
<br/><span style="COLOR: red">微软警告开发者，当前版本的代码非常粗糙。微软建议，开发者即使在初级的开发计算机上也不要使用这种技术代码，因为其存在不少的漏洞。一旦用户使用Avalon进行预览可能不得不重新安全操作系统。</span> 
</p><img src ="http://www.cnblogs.com/lion.net/aggbug/93550.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47925/" 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></channel></rss>