<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
<channel>
<title><![CDATA[Yes1000 一想千开]]></title>
<link>http://www.yes1000.com/</link>
<description><![CDATA[分享·快乐·成长]]></description>
<language>zh-cn</language>
<copyright><![CDATA[Copyright 2009 Yes1000.com]]></copyright>
<webMaster><![CDATA[www@yes1000.com(一想千开)]]></webMaster>
<generator>Yes1000.com</generator> 
<image>
	<title>Yes1000 一想千开</title>
	<url>http://www.yes1000.com/images/logos.gif</url>
	<link>http://www.yes1000.com/</link>
	<description>Yes1000 一想千开</description>
</image>

			<item>
			<link>http://www.yes1000.com/comment/%E5%A6%82%E6%9E%9C%E5%89%8D%E9%9D%A2%E6%98%AF%E9%98%B4%E5%BD%B1.htm</link>
			<title><![CDATA[点评“,别怕,那是因为后面有阳光”]]></title>
			<author>www@yes1000.com(一想千开)</author>
			<category><![CDATA[乱弹]]></category>
			<pubDate>Thu,22 Jul 2010 13:38:23 +0800</pubDate>
			<guid><![CDATA[http://www.yes1000.com/comment/%E5%A6%82%E6%9E%9C%E5%89%8D%E9%9D%A2%E6%98%AF%E9%98%B4%E5%BD%B1.htm]]></guid>
		<description><![CDATA[“如果前面是阴影,别怕,那是因为后面有阳光”<br/><br/>——貌似是网上很流行的一句话，也看见很多人喜欢这句话并用这句话做签名。<br/><br/>我却每次看见这句话，都忍不住想说：<br/><br/>“施主，回头是岸呐！”]]></description>
		</item>
		
			<item>
			<link>http://www.yes1000.com/life/2010%2D5%2E1%2DHometown.htm</link>
			<title><![CDATA[2010·五一·家乡]]></title>
			<author>www@yes1000.com(一想千开)</author>
			<category><![CDATA[琐碎]]></category>
			<pubDate>Mon,19 Jul 2010 15:04:25 +0800</pubDate>
			<guid><![CDATA[http://www.yes1000.com/life/2010%2D5%2E1%2DHometown.htm]]></guid>
		<description><![CDATA[<div align="center"><img src="http://www.yes1000.com/attachments/month_1007/u201071915130.jpg" border="0" alt=""/><br/><br/><img src="http://www.yes1000.com/attachments/month_1007/d201071915050.jpg" border="0" alt=""/><br/><br/><img src="http://www.yes1000.com/attachments/month_1007/i20107191506.jpg" border="0" alt=""/><br/><br/><img src="http://www.yes1000.com/attachments/month_1007/z2010719145916.jpg" border="0" alt=""/><br/><br/><img src="http://www.yes1000.com/attachments/month_1007/n201071915327.jpg" border="0" alt=""/><br/><br/><img src="http://www.yes1000.com/attachments/month_1007/72010719154241.JPG" border="0" alt=""/><br/><br/><img src="http://www.yes1000.com/attachments/month_1007/w201071915438.JPG" border="0" alt=""/><br/><br/><img src="http://www.yes1000.com/attachments/month_1007/b2010719154321.JPG" border="0" alt=""/><br/><br/><img src="http://www.yes1000.com/attachments/month_1007/s2010719154331.JPG" border="0" alt=""/><br/><br/><img src="http://www.yes1000.com/attachments/month_1007/t2010719154420.JPG" border="0" alt=""/><br/><br/><img src="http://www.yes1000.com/attachments/month_1007/w2010719154432.JPG" border="0" alt=""/></div><br/><br/>]]></description>
		</item>
		
			<item>
			<link>http://www.yes1000.com/life/that%2Dcat.htm</link>
			<title><![CDATA[那只在我家呆了半个月的小猫……]]></title>
			<author>www@yes1000.com(一想千开)</author>
			<category><![CDATA[琐碎]]></category>
			<pubDate>Mon,19 Jul 2010 14:38:48 +0800</pubDate>
			<guid><![CDATA[http://www.yes1000.com/life/that%2Dcat.htm]]></guid>
		<description><![CDATA[<div align="center"><img src="http://www.yes1000.com/attachments/month_1007/g2010719143027.jpg" border="0" alt=""/><br/><br/><br/><img src="http://www.yes1000.com/attachments/month_1007/i2010719143050.jpg" border="0" alt=""/><br/><br/><br/><img src="http://www.yes1000.com/attachments/month_1007/a201071914311.jpg" border="0" alt=""/><br/><br/><br/><img src="http://www.yes1000.com/attachments/month_1007/w2010719143122.jpg" border="0" alt=""/><br/><br/><br/><img src="http://www.yes1000.com/attachments/month_1007/l2010719143137.jpg" border="0" alt=""/><br/><br/><br/><img src="http://www.yes1000.com/attachments/month_1007/d2010719143225.jpg" border="0" alt=""/><br/><br/><br/><img src="http://www.yes1000.com/attachments/month_1007/u2010719143244.jpg" border="0" alt=""/><br/><br/><br/><img src="http://www.yes1000.com/attachments/month_1007/j201071914335.jpg" border="0" alt=""/><br/><br/><br/><img src="http://www.yes1000.com/attachments/month_1007/32010719143322.jpg" border="0" alt=""/><br/><br/><br/><img src="http://www.yes1000.com/attachments/month_1007/b201071914346.jpg" border="0" alt=""/><br/><br/><br/><img src="http://www.yes1000.com/attachments/month_1007/c2010719143414.jpg" border="0" alt=""/><br/><br/><br/><img src="http://www.yes1000.com/attachments/month_1007/m2010719143432.jpg" border="0" alt=""/><br/><br/><br/><img src="http://www.yes1000.com/attachments/month_1007/p2010719143450.jpg" border="0" alt=""/><br/><br/><br/><img src="http://www.yes1000.com/attachments/month_1007/f201071914357.jpg" border="0" alt=""/><br/><br/><br/><img src="http://www.yes1000.com/attachments/month_1007/12010719143517.jpg" border="0" alt=""/><br/><br/><br/><img src="http://www.yes1000.com/attachments/month_1007/r2010719143528.jpg" border="0" alt=""/><br/><br/><br/><img src="http://www.yes1000.com/attachments/month_1007/s2010719143613.jpg" border="0" alt=""/><br/><br/><br/><img src="http://www.yes1000.com/attachments/month_1007/m2010719143637.jpg" border="0" alt=""/><br/><br/><br/><img src="http://www.yes1000.com/attachments/month_1007/r2010719143653.jpg" border="0" alt=""/><br/><br/><br/><img src="http://www.yes1000.com/attachments/month_1007/b201071914374.jpg" border="0" alt=""/><br/><br/><br/><img src="http://www.yes1000.com/attachments/month_1007/u2010719143733.jpg" border="0" alt=""/></div>]]></description>
		</item>
		
			<item>
			<link>http://www.yes1000.com/life/LengXiaoHua.htm</link>
			<title><![CDATA[冷笑话二则]]></title>
			<author>www@yes1000.com(一想千开)</author>
			<category><![CDATA[琐碎]]></category>
			<pubDate>Mon,12 Apr 2010 15:54:45 +0800</pubDate>
			<guid><![CDATA[http://www.yes1000.com/life/LengXiaoHua.htm]]></guid>
		<description><![CDATA[<p>1.中午，正吃饭。<br />
某同事：&ldquo;牦牛有什么用啊？&rdquo; <br />
我：&ldquo;啊，牦牛啊？牦牛当然很有用了，比如无聊的时候你可以数数它看有多少根毛&hellip;&hellip;&rdquo; <br />
<br />
2.刚才，群里。<br />
群友甲：&ldquo;我需要一辆悍马&rdquo; <br />
我：&ldquo;我需要两辆悍马&rdquo;<br />
群友乙：<img alt="" src="http://www.yes1000.com/fckeditor/editor/images/smiley/qq2007/26.gif" />，</p>
<p>我：一辆悍马拉的土豆不够我吃一年&hellip;&hellip;</p>]]></description>
		</item>
		
			<item>
			<link>http://www.yes1000.com/Windows/IISRESET%2D%E4%B8%8D%E6%94%AF%E6%8C%81%E6%AD%A4%E6%8E%A5%E5%8F%A3.htm</link>
			<title><![CDATA[IISRESET 不支持此接口 有效解决办法 有图有真相]]></title>
			<author>www@yes1000.com(一想千开)</author>
			<category><![CDATA[Windows]]></category>
			<pubDate>Wed,31 Mar 2010 15:56:02 +0800</pubDate>
			<guid><![CDATA[http://www.yes1000.com/Windows/IISRESET%2D%E4%B8%8D%E6%94%AF%E6%8C%81%E6%AD%A4%E6%8E%A5%E5%8F%A3.htm]]></guid>
		<description><![CDATA[<p style="text-align: left; ">&nbsp;今天安装个东西需要重启下IIS，于是条件反射的打开命令行输入IISRESET按下回车，可看到的不是往常熟悉的&ldquo;正在尝试&rdquo;字样，而是提示&ldquo;不要支持此接口&rdquo;<br />
<br />
打开google，Google了一下，很多文章说是要注册一大堆DLL，嗯，没多想，注册试试吧。结果注册了问题依旧，而且有一个文件（mshtml.dll）不能注册，又GG了下，说是要进安全模式替换此文件放可注册，也没多想就照做，这一做不要紧呐，注册倒是真的可以注册成功了，可是我的浏览器就废了，输入什么网址按回车都没反应。<br />
<br />
我才想mshtml.dll应该是IE相关的文件，而我装的是IE8，网站上提供的应该是IE6的，怪不得IE就废了。于是又只要再重装一次IE8，重启N次，这叫一个折腾&hellip;&hellip;<br />
<br />
重启完了我学乖了，不敢再乱尝试网上提供的方法了，打开SYSTEM32目录，看了看iisreset.exe附近的文件，发现有个iisrstap.dll文件，看名字，这文件应该就是提示的接口文件&mdash;&mdash; iis re set api,注册下这个文件应该就OK了，于是 ，输入&nbsp;regsvr32 iisrstap.dll，果然就解决问题了：&hellip;&hellip;</p>
<p align="center"><img alt="" src="http://www.yes1000.com/attachments/month_1003/m2010331155548.gif" /><br type="_moz" />
&nbsp;</p>]]></description>
		</item>
		
			<item>
			<link>http://www.yes1000.com/Resources/%E6%9F%A5%E7%9C%8B%E6%AF%8F%E4%B8%AA%E8%BF%9B%E7%A8%8B%E5%8D%A0%E7%94%A8%E7%9A%84%E7%BD%91%E7%BB%9C%E5%B8%A6%E5%AE%BD%E7%9A%84%E8%BD%AF%E4%BB%B6.htm</link>
			<title><![CDATA[任务管理插件-可查看每个进程占用的网络带宽]]></title>
			<author>www@yes1000.com(一想千开)</author>
			<category><![CDATA[资源]]></category>
			<pubDate>Tue,16 Feb 2010 05:27:11 +0800</pubDate>
			<guid><![CDATA[http://www.yes1000.com/Resources/%E6%9F%A5%E7%9C%8B%E6%AF%8F%E4%B8%AA%E8%BF%9B%E7%A8%8B%E5%8D%A0%E7%94%A8%E7%9A%84%E7%BD%91%E7%BB%9C%E5%B8%A6%E5%AE%BD%E7%9A%84%E8%BD%AF%E4%BB%B6.htm]]></guid>
		<description><![CDATA[<p style="text-align: left">懒得上传了，发个汉化新世纪的链接吧：<br />
<br />
<a target="_blank" href="http://www.hanzify.org/?Go=Show::List&amp;ID=11863">http://www.hanzify.org/?Go=Show::List&amp;ID=11863</a><br />
<br />
功能很强大，上面的链接仅仅介绍了一点点，需要的童鞋自己体会吧：）<br />
<br />
传说中的图和真相：<br />
<br />
<img alt="" src="http://www.yes1000.com/attachments/month_1002/k201021655114.gif" /><br />
<br />
PS：每个进程的每个网络连接都会显示单独的一条&hellip;&hellip;</p>
<p>&nbsp;</p>]]></description>
		</item>
		
			<item>
			<link>http://www.yes1000.com/Web/JS%2DGET.htm</link>
			<title><![CDATA[JS获取GET值，获取一个指定参数名称的值]]></title>
			<author>www@yes1000.com(一想千开)</author>
			<category><![CDATA[Web]]></category>
			<pubDate>Thu,28 Jan 2010 11:35:57 +0800</pubDate>
			<guid><![CDATA[http://www.yes1000.com/Web/JS%2DGET.htm]]></guid>
		<description><![CDATA[话说这几天需要一个获取GET值的JS函数，实现和ASP的Request.QueryString(key)或者PHP的$_GET一摸一样的功能，于是，我在网上找啊找，搜索“JS获取GET值”，结果页面是不少，可是打开就全让我失望了：全讲的是怎么获取全部的查询字串，而不是获取一个查询参数的值。<br/><br/>没办法，只能自己动手了。这个函数除了能正确获取指定参数的值外容错也考虑了，当没有查询字串或者没有出现指定参数时，会像ASP和PHP一样，返回一个空字符串。虽说功能和使用都没问题，不过咱的JS功力还不够深厚，写的比较繁琐也比较乱，童鞋们就凑合下吧。<br/><br/><div class="UBBPanel codePanel"><div class="UBBTitle"><img src="http://www.yes1000.com/images/code.gif" style="margin:0px 2px -3px 0px" alt="程序代码"/> 程序代码</div><div class="UBBContent">function getQueryString(key){<br/>&#160;&#160;&#160;&#160;var searchString = document.location.search.toString(); <br/>&#160;&#160;&#160;&#160;var returnValue = &#39;&#39;;<br/>&#160;&#160;&#160;&#160;if (searchString.substr(0,1)==&#39;?&#39; &amp;&amp; searchString.length&gt;1)<br/>&#160;&#160;&#160;&#160;{<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;var queryString = searchString.substring(1,searchString.length)<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;var queryList = queryString.split(&#39;&amp;&#39;);<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;for (var i=0; i&lt;queryList.length; i++)<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;{<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;var oneQuery = queryList[i].split(&#39;=&#39;);<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;if (oneQuery[0]==key &amp;&amp; oneQuery.length==2)<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;{<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;returnValue = oneQuery[1];<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;}<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;}<br/>&#160;&#160;&#160;&#160;}<br/>&#160;&#160;&#160;&#160;return returnValue;<br/>}</div></div><br/><br/><div align="center"><img src="http://www.yes1000.com/attachments/month_1001/y2010128115147.gif" border="0" alt=""/></div><br/>]]></description>
		</item>
		
			<item>
			<link>http://www.yes1000.com/comment/%E5%90%B8%E7%83%9F%E9%98%B2%E7%94%B2%E6%B5%81.htm</link>
			<title><![CDATA[吸烟能防甲流？]]></title>
			<author>www@yes1000.com(一想千开)</author>
			<category><![CDATA[乱弹]]></category>
			<pubDate>Thu,05 Nov 2009 11:00:26 +0800</pubDate>
			<guid><![CDATA[http://www.yes1000.com/comment/%E5%90%B8%E7%83%9F%E9%98%B2%E7%94%B2%E6%B5%81.htm]]></guid>
		<description><![CDATA[<p>　　昨天吃饭时，听邻桌的人正在津津乐道的讨论甲流和吸烟的事：&ldquo;据说得甲流的人中有65%都是不吸烟的，只有35%吸烟的&hellip;&hellip;&rdquo;，然后就争着说自己抽烟有多厉害，以此作为不会得甲流的资本炫耀&hellip;&hellip;<br />
<br />
　　吸烟真的对甲流有预防作用吗？尚且不管他们说的这个数字是真是假，暂且当成真的。&ldquo;得甲流的人中有65%都是不吸烟的，只有35%吸烟的&rdquo;，这个比例，看第一眼，给人的感觉是吸烟确实对甲流又预防作用，但是他们都忽略了一个重要的问题，那就是吸烟人群在总人口中的比例。<br />
<br />
　　据《2009年中国控制吸烟报告》，2009年中国烟民大约有3亿多，在中国的13亿人(很保守的数字，估计早过16亿了吧)中，最多也就占了那么25%吧。<br />
<br />
　　按这个比例分析，如果吸烟对是否容易感染甲流没有影响，那么，得甲流的人中应该有75%都是不吸烟的，其余的吸烟；如果吸烟导致更容易感染甲流，那么，得甲流的人中应该有少于75%都是不吸烟的，其余的吸烟；如果吸烟导致不容易感染甲流，那么，得甲流的人中应该有多于75%都是不吸烟的，其余的吸烟&hellip;&hellip;<br />
<br />
　　那么，现在，如果他们说的情况是真的，&ldquo;得甲流的人中有65%都是不吸烟的，只有35%吸烟的&rdquo;，是什么情况呢？</p>]]></description>
		</item>
		
			<item>
			<link>http://www.yes1000.com/Windows/IE%2D00333%2Ecn%2Ealei%2Ehtm%2Dwww%2E2345%2Ecom.htm</link>
			<title><![CDATA[另类办法防IE主页被改：针对无法常规解决的00333.cn及www.2345.com]]></title>
			<author>www@yes1000.com(一想千开)</author>
			<category><![CDATA[Windows]]></category>
			<pubDate>Wed,16 Sep 2009 01:02:45 +0800</pubDate>
			<guid><![CDATA[http://www.yes1000.com/Windows/IE%2D00333%2Ecn%2Ealei%2Ehtm%2Dwww%2E2345%2Ecom.htm]]></guid>
		<description><![CDATA[<p>　　太懒，为了免得每次登陆都要输入密码，好多密码都让电脑记住了。需要把密码给别人才发现自己早就不记得密码是什么了。<br />
<br />
　　没办法，只好下载一个&ldquo;星号密码查看器&rdquo;之类的软件来查一查了。百度了一下，第一个是天空软件的&ldquo;XP星号密码查看器&rdquo;，没多想，下载安装了，密码被搞定。<br />
<br />
　　但这一装不要紧，装得我的IE主页隔三岔五的被修改成http://00333.cn/alei.htm<font color="#000000">或者</font>http://www.2345.com/?294，卸载掉XP星号查看器后故障依旧，IE主页依然被隔三岔五的修改成上面这两个。<br />
<br />
　　试了好几种杀毒软件和360安全卫士，均无能为力，查不到任何结果。GOOGLE一下，发现有这个问题的人还真不少，还都是安装过XP星号密码查看器的，果然是这东西捣的鬼，再搜解决办法，居然没有办法能解决，搜到的内容多数都是骂各安全软件解决不了这问题，甚至怀疑是360自己搞的。唯一能解决的办法就是重装系统。<br />
<br />
　　怎么办捏？重装我肯定不行，我系统里装的东西太多而且太多我自己习惯的设置，即使恢复到我上次做的GHOST备份，也得花好几天才能把系统配置好。<br />
<br />
　　真的就没有办法了吗？既然常规的办法解决不了，有没有非常规的方法呢？<br />
<br />
　　IE主页，是保存在注册表中的HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main项的Start Page键的，各种软件和设置工具要修改IE主页，就得修改这个键值，病毒和恶意软件也不例外。那么，我们只要想办法将这个键值设置为只读，让任何程序都无法修改，就可以阻止主页被修改。<br />
<br />
　　注册表本身就提供了权限的功能，我们只要一次展开HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer，找到Main项点右键，再选择&ldquo;权限&rdquo;</p>
<p>&nbsp;</p>
<p style="text-align: center"><img alt="" src="http://www.yes1000.com/attachments/month_0909/a200991602614.gif" /><br />
<br />
&nbsp;</p>
<p>现在看到的是Main项的权限窗口，可以看到它的权限都是继承下来的，无法删除，怎么办呢?点高级，然后在&ldquo;权限&rdquo;选项卡取消&ldquo;允许父项的集成权限传播到该对象&hellip;&hellip;&rdquo;前面的勾选，这是会询问如何处理现有权限，我们点&ldquo;删除&rdquo;，然后点确定，最后安全提示询问是否继续，点&ldquo;是&rdquo;。如图：</p>
<p style="text-align: center"><img alt="" src="http://www.yes1000.com/attachments/month_0909/y200991611020.gif" /><br />
<br />
&nbsp;</p>
<p style="text-align: left">现在已经删除了已有的权限，但还没完工，我们还得让程序能读取到主页数据才行，按常规来说，我们应该添加SYSTEM的和ADMINISTRATORS的读取权，不过添加两个太麻烦，哈哈，既然懒，就懒到底，直接给EVERYONR加上读取权得了：</p>
<p style="text-align: center"><br />
<img alt="" src="http://www.yes1000.com/attachments/month_0909/7200991605816.gif" /></p>
<p style="text-align: left"><br />
<br />
　　哈哈，现在试试，看谁还能修改你的主页？就连手动在IE选项中修改都修改不掉了，让那些修改主页的恶意程序见鬼去吧！<br />
<br />
　　最后顺便提一下，<strong>切记请先将主页设置成正常的后再执行以上操作</strong>，不然把主页变成上面这两个改不回来了可别怪我。另外，XP下用regedit打开的注册表貌似不能设置权限（偶也不太清楚，不用XP好多年-_-|||），需要运行&ldquo;regedt32&rdquo;才能打开可设置权限的注册表。</p>]]></description>
		</item>
		
			<item>
			<link>http://www.yes1000.com/asp/ASP%2DServer%2EURLEncode%2DRestore.htm</link>
			<title><![CDATA[解决了博客部分日志评论后无法返回的问题]]></title>
			<author>www@yes1000.com(一想千开)</author>
			<category><![CDATA[ASP]]></category>
			<pubDate>Tue,08 Sep 2009 00:29:40 +0800</pubDate>
			<guid><![CDATA[http://www.yes1000.com/asp/ASP%2DServer%2EURLEncode%2DRestore.htm]]></guid>
		<description><![CDATA[　　几个月前，为了博客程序能够支持生成中文文件名，更利于搜索引擎抓取，对页面中的链接文件名使用了Server.URLEncode。<br/><br/>　　这样子是解决了中文文件名的问题，但又来了个新的问题，某些日志在评论后点返回会提示404错误。<br/><br/>　　因为并没有认为这是一个很大的问题和时间关系，一直都未研究此问题。今天仔细看了一下，发现出问题的日志都是文件名里含有特殊字符的，比如汉字，减号“-”等。问题的表现貌似是当评论完毕点返回的时候，返回的路径被进行了两次Server.URLEncode，所以会跳到一个根本不存在的文件上，于是，404了。<br/><br/>　　继续研究发现，程序里一切都是没有问题的，问题的原因出在点击返回时，程序使用了Response的Redirect方法来实现页面的重定向。而这个Redirect方法会自动给提交给它的页面地址URLEncode编码一次，因为程序中使用统一的函数来获取一篇日志的文件名，获取到的文件名本身已经URLEncode编码过一次了，再编码一次，当然就出错了。<br/><br/>　　怎么办呢？要是自己再写一个不进行编码的获取文件路径的函数，有点麻烦。要不，在Redirect重定向前把编码过的路径还原一下？嗯，是个好办法，就这么办。不过搞半天发现VBSCRIPT中好像没有还原URLEncode的函数，自己去实现又倍儿麻烦-_-||| 嗯，还是用JSCRIPT吧：<br/><br/><div class="UBBPanel codePanel"><div class="UBBTitle"><img src="http://www.yes1000.com/images/code.gif" style="margin:0px 2px -3px 0px" alt="程序代码"/> 程序代码</div><div class="UBBContent">&lt;script Language=&#34;JScript&#34; runat=&#34;server&#34;&gt;<br/>//*************************************<br/>//还原URLEncode<br/>//*************************************<br/>function URLDecode(url){<br/>&#160;&#160;&#160;&#160;return decodeURI(url);<br/>}<br/>&lt;/script&gt;<br/></div></div>]]></description>
		</item>
		
			<item>
			<link>http://www.yes1000.com/life/BeiJing%2DForeign%2DExperts%2DBuilding.htm</link>
			<title><![CDATA[外国专家大厦]]></title>
			<author>www@yes1000.com(一想千开)</author>
			<category><![CDATA[琐碎]]></category>
			<pubDate>Mon,07 Sep 2009 18:46:34 +0800</pubDate>
			<guid><![CDATA[http://www.yes1000.com/life/BeiJing%2DForeign%2DExperts%2DBuilding.htm]]></guid>
		<description><![CDATA[<p style="text-align: center"><img alt="" src="http://www.yes1000.com/attachments/month_0909/6200997184524.JPG" /><br />
&nbsp;</p>
<p style="text-align: center"><img alt="" src="http://www.yes1000.com/attachments/month_0909/a200997184728.JPG" /></p>
<p style="text-align: left"><br />
这名字&hellip;&hellip; -_-|||</p>
<p style="text-align: left">悄悄的打听一下，还有没有中国专家大厦、外星专家大厦和地球专家大厦？</p>]]></description>
		</item>
		
			<item>
			<link>http://www.yes1000.com/comment/JingYanDeBeiJingDiMing.htm</link>
			<title><![CDATA[为什么北京的地名总是比我想象的惊艳？]]></title>
			<author>www@yes1000.com(一想千开)</author>
			<category><![CDATA[乱弹]]></category>
			<pubDate>Sat,22 Aug 2009 01:31:00 +0800</pubDate>
			<guid><![CDATA[http://www.yes1000.com/comment/JingYanDeBeiJingDiMing.htm]]></guid>
		<description><![CDATA[<p>　　<strong>之一：<br />
<br />
</strong>　　2008年春节前，北京。买不到回家的火车票，正发愁怎么回家。<br />
&nbsp;</p>
<p>　　同事：&ldquo;要不你先坐汽车去太原吧，太原的火车票应该比较好买到。&rdquo;<br />
&nbsp;</p>
<p>　　&ldquo;嗯。好吧，那去太原在哪去坐汽车？&rdquo;<br />
&nbsp;</p>
<p>　　&ldquo;LiZe桥。&rdquo;<br />
&nbsp;</p>
<p>　　立则桥？给人感觉好刚正有力的名字，嗯，一定是个有着不凡的故事的地方。<br />
&nbsp;</p>
<p>　　打一黑车。半小时后，师傅跟我说：&ldquo;看见没？前面就是汽车站，你从这下去往右走然后过马路&hellip;&hellip;&rdquo;<br />
&nbsp;</p>
<p>　　下车，抬头。呈现在眼前的是&ldquo;北京丽泽桥长途汽车站&rdquo;，我仔细揉了揉眼睛再看，依然还是&ldquo;北京丽泽桥长途汽车站&rdquo;，我差点没晕过去&hellip;&hellip;<br />
&nbsp;</p>
<p>============================================================</p>
<p>　　<strong>之二</strong>(我分不清前鼻音和后鼻音)：<br />
<br />
　　今年春节后。北京。刚下火车。<br />
<br />
　　&ldquo;我怎么去你那里啊？&rdquo;<br />
<br />
　　&ldquo;我单位在农大JingShuYuan这里，你坐XX路公交车到JingShuYuan下车就到了。&rdquo;<br />
<br />
　　禁书院？我朝什么时候这么英明了？能给禁书都设立一个书院，一定要景仰景仰&hellip;&hellip;<br />
<br />
　　一会儿后&hellip;&hellip;<br />
<br />
　　&ldquo;各位乘客，JingShuYuan到了，请携带好随身物品，从后门下车。&rdquo;<br />
<br />
　　我怀着对&ldquo;禁书院&rdquo;期待的心情快步从公交上下来，不小心看到了公交站牌上的字：<br />
<br />
　　&ldquo;静菽苑&rdquo;&hellip;&hellip;</p>]]></description>
		</item>
		
			<item>
			<link>http://www.yes1000.com/Yes1000Soft/baidu%2Eyes1000%2Ecom%2EIntroduction.htm</link>
			<title><![CDATA[[旧文重发]baidu.yes1000.com重要功能简介]]></title>
			<author>www@yes1000.com(一想千开)</author>
			<category><![CDATA[作品]]></category>
			<pubDate>Sat,01 Aug 2009 00:34:57 +0800</pubDate>
			<guid><![CDATA[http://www.yes1000.com/Yes1000Soft/baidu%2Eyes1000%2Ecom%2EIntroduction.htm]]></guid>
		<description><![CDATA[考虑到很多TX们不了解baidu.yes1000.com系统及本博客中旧的介绍日志丢失的问题，重新发布下此文。<br/><br/><span style="color:Red"> 申明：本系统只是个查询收录的第三方工具，跟百度官方没有任何关系，收录不收录的问题请不要在这里问，谢谢合作。</span><br/><br/><strong>1.可精确查询到百度昨天收你网站的具体那些页面及数量</strong><br/>该功能无需要注册，只要在首页输入域名即可查询到，另外还可以查询到本周、本月等事件段内收录的具体页面及数量，如图：<br/><div class="UBBPanel quotePanel"><div class="UBBTitle"><img src="http://www.yes1000.com/images/quote.gif" style="margin:0px 2px -3px 0px" alt="引用内容"/> 引用内容</div><div class="UBBContent"><div align="center"><img src="http://www.yes1000.com/attachments/month_0908/d20098102718.gif" border="0" alt=""/></div></div></div><br/><br/><strong>2.注册后添加网站，多个网站收录情况一目了然</strong><br/>注册后将多个自己的网站或自己感兴趣的网站添加到本系统，每次只需要登陆一下，多个网站的收录情况一目了然，无需每天都要每个域名输入一次SITE一下（如果登录时选择了记忆登录，连登录都不需要，打开页面即可看到），如图：<br/><div class="UBBPanel quotePanel"><div class="UBBTitle"><img src="http://www.yes1000.com/images/quote.gif" style="margin:0px 2px -3px 0px" alt="引用内容"/> 引用内容</div><div class="UBBContent"><div align="center"><img src="http://www.yes1000.com/attachments/month_0908/f20098102723.gif" border="0" alt=""/></div></div></div><br/><br/><strong>3.可为您的网站记录每天被收录的情况</strong><br/>将自己的网站添加为“我的网站”，通过网站所有权验证后，本系统可为您的网站记录每天被百度收录的情况，让您知道网站每天被百度收录的数量及具体页面，方便优化和以后分析研究。如图：<br/><div class="UBBPanel quotePanel"><div class="UBBTitle"><img src="http://www.yes1000.com/images/quote.gif" style="margin:0px 2px -3px 0px" alt="引用内容"/> 引用内容</div><div class="UBBContent"><div align="center"><img src="http://www.yes1000.com/attachments/month_0908/u20098102727.gif" border="0" alt=""/></div></div></div> <br/><br/><div class="UBBPanel quotePanel"><div class="UBBTitle"><img src="http://www.yes1000.com/images/quote.gif" style="margin:0px 2px -3px 0px" alt="引用内容"/> 引用内容</div><div class="UBBContent"><div align="center"><img src="http://www.yes1000.com/attachments/month_0908/u20098102733.gif" border="0" alt=""/></div></div></div><br/><br/><strong>4.强大且人性的关键词排名查询功能</strong>：<br/><div class="UBBPanel quotePanel"><div class="UBBTitle"><img src="http://www.yes1000.com/images/quote.gif" style="margin:0px 2px -3px 0px" alt="引用内容"/> 引用内容</div><div class="UBBContent"><div align="center"><img src="http://www.yes1000.com/attachments/month_0908/q20098103440.gif" border="0" alt=""/></div></div></div>]]></description>
		</item>
		
			<item>
			<link>http://www.yes1000.com/life/baidu%2Eyes1000%2Ecom%2EReStart.htm</link>
			<title><![CDATA[baidu.yes1000.com 百度今日收录查询系统关闭一年后重新上线]]></title>
			<author>www@yes1000.com(一想千开)</author>
			<category><![CDATA[琐碎]]></category>
			<pubDate>Thu,30 Jul 2009 15:17:00 +0800</pubDate>
			<guid><![CDATA[http://www.yes1000.com/life/baidu%2Eyes1000%2Ecom%2EReStart.htm]]></guid>
		<description><![CDATA[<p>2008年9月，因为负担不了服务器费用，只好将被众多站长喜爱的<a target="_blank" href="http://baidu.yes1000.com">baidu.yes1000.com</a>关闭，时至今日，已经快一年了。期间一直想重新开启，可是因为程序架构当初设计的无法运行于虚拟空间中，需要运行于独立服务器中，因此一直未能重新开启。<br />
<br />
　　特别感谢<a target="_blank" href="http://www.jjidc.com/">JJIDC.COM</a>昨日为本系统赞助了服务器及带宽，让<a target="_blank" href="http://baidu.yes1000.com">baidu.yes1000.com</a>得以重新与大家见面。<br />
<br />
　　现在，服务器及网站已经配置完毕，可以正常使用了，欢迎新老用户登录使用。系统中保留了所有老用户的数据，老用户直接登录可查看以前的记录。<br />
<br />
　　再接下来的日子，本系统将进行大幅的改进，提供更加人性和好用、方便的服务，请拭目以待。</p>]]></description>
		</item>
		
			<item>
			<link>http://www.yes1000.com/asp/sql%2Dreplace%2Dall%2DMalicious%2Dcode.htm</link>
			<title><![CDATA[批量清除数据库所有表的所有字段中的恶意代码]]></title>
			<author>www@yes1000.com(一想千开)</author>
			<category><![CDATA[ASP]]></category>
			<pubDate>Mon,20 Jul 2009 15:16:33 +0800</pubDate>
			<guid><![CDATA[http://www.yes1000.com/asp/sql%2Dreplace%2Dall%2DMalicious%2Dcode.htm]]></guid>
		<description><![CDATA[<div class="UBBPanel codePanel"><div class="UBBTitle"><img src="http://www.yes1000.com/images/code.gif" style="margin:0px 2px -3px 0px" alt="程序代码"/> 程序代码</div><div class="UBBContent">declare @delStr nvarchar(500)<br/>set @delStr=&#39;&lt;script src=http://3bomb%2Ecom/c.js&gt;&lt;/script&gt;&#39;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; --delStr为你的恶意代码<br/>/****************************************/<br/><br/>/**********以下为操作实体************/<br/>set nocount on<br/><br/>declare @tableName nvarchar(100),@columnName nvarchar(100),@tbID int,@iRow int,@iResult int<br/>declare @sql nvarchar(500)<br/><br/>set @iResult=0<br/>declare cur cursor for<br/>sel&#101;ct name,id from sysobjects wh&#101;re xtype=&#39;U&#39;<br/><br/>open cur<br/>fetch next from cur into @tableName,@tbID<br/><br/>while @@fetch_status=0<br/>begin<br/>declare cur1 cursor for<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--xtype in (231,167,239,175,99,35) 为char,varchar,nchar,nvarchar,ntext,text类型<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sel&#101;ct name from syscolumns wh&#101;re xtype in (231,167,239,175,35,99) and id=@tbID<br/>open cur1<br/>fetch next from cur1 into @columnName<br/>while @@fetch_status=0<br/>begin<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;set @sql=&#39;up&#100;ate [&#39; + @tableName + &#39;] set [&#39;+ @columnName +&#39;]= replace(CAST([&#39;+@columnName+&#39;] AS varchar(8000)),&#39;&#39;&#39;+@delStr+&#39;&#39;&#39;,&#39;&#39;&#39;&#39;) wh&#101;re [&#39;+@columnName+&#39;] like &#39;&#39;%&#39;+@delStr+&#39;%&#39;&#39;&#39;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;exec sp_executesql @sql&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;set @iRow=@@rowcount<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;set @iResult=@iResult+@iRow<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if @iRow&gt;0 <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;begin<br/>&nbsp;&nbsp;&nbsp;&nbsp; print &#39;表：&#39;+@tableName+&#39;,列:&#39;+@columnName+&#39;被更新&#39;+convert(varchar(10),@iRow)+&#39;条记录;&#39;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fetch next from cur1 into @columnName<br/><br/><br/>end<br/>close cur1<br/>deallocate cur1<br/><br/>fetch next from cur into @tableName,@tbID<br/>end<br/>print &#39;数据库共有&#39;+convert(varchar(10),@iResult)+&#39;条记录被更新!!!&#39;<br/><br/>close cur<br/>deallocate cur<br/>set nocount off<br/>/*****以上为操作实体******/<br/></div></div>]]></description>
		</item>
		
			<item>
			<link>http://www.yes1000.com/php/PHP%2Dtry%2Dcatch%2Das%2DUseless%2Dthings.htm</link>
			<title><![CDATA[感觉PHP中的try{}catch{}结构像鸡肋]]></title>
			<author>www@yes1000.com(一想千开)</author>
			<category><![CDATA[PHP]]></category>
			<pubDate>Sun,19 Jul 2009 19:19:57 +0800</pubDate>
			<guid><![CDATA[http://www.yes1000.com/php/PHP%2Dtry%2Dcatch%2Das%2DUseless%2Dthings.htm]]></guid>
		<description><![CDATA[<div class="UBBPanel quotePanel"><div class="UBBTitle"><img src="http://www.yes1000.com/images/quote.gif" style="margin:0px 2px -3px 0px" alt="引用内容"/> 引用内容</div><div class="UBBContent">PHP 5 添加了类似于其它语言的异常处理模块。在 PHP 代码中所产生的异常可被 throw 语句抛出并被 catch 语句捕获。需要进行异常处理的代码都必须放入 try 代码块内，以便捕获可能存在的异常。每一个 try 至少要有一个与之对应的 catch。使用多个 catch 可以捕获不同的类所产生的异常。当 try 代码块不再抛出异常或者找不到 catch 能匹配所抛出的异常时，PHP 代码就会在跳转到最后一个 catch 的后面继续执行。当然，PHP 允许在 catch 代码块内再次抛出（throw）异常。</div></div>这是PHP手册中对PHP异常处理的介绍，看起来似乎不错，我们可以像C系列语言一样使用try{}catch{}结构了。<br/><br/>但问题是，PHP压根就不会自己产生异常，至于是不是出了异常，仍然需要我们自己判断，如果有，需要我们自己用throw new Exception语句抛出一个异常，然后再用catch去捕获……<br/><br/>似乎有点没事找事的味道：本来没有麻烦，我们去自己去制造一个麻烦出来，然后再自己把麻烦解决掉。<br/><br/>且不说它没事找事，既然我们都知道异常了，为何却要抛一个异常出去然后再捕获？知道异常了直接提示用户是不是更好呢？<br/><br/>我的习惯是尽量不把WEB服务端的错误信息展示给用户，尽可能的考虑到所有可能会出现错误的地方，然后，在即将发生错误的时候，用一种友好的方式提示用户，而不是把吃果果的异常信息或者HTTP500错误页面展示给用户。]]></description>
		</item>
		
			<item>
			<link>http://www.yes1000.com/asp/Program%2Dwritten%2Dby%2DMartian.htm</link>
			<title><![CDATA[给你们看看火星人写的程序]]></title>
			<author>www@yes1000.com(一想千开)</author>
			<category><![CDATA[ASP]]></category>
			<pubDate>Sat,18 Jul 2009 20:30:38 +0800</pubDate>
			<guid><![CDATA[http://www.yes1000.com/asp/Program%2Dwritten%2Dby%2DMartian.htm]]></guid>
		<description><![CDATA[一个很简单的企业站，嗯，做这个站的时候高兴，所以就给写成这样了。完全非常规的写法和逻辑，全站所有功能（包括首页、公司简介、新闻、搜索查询及搜索查询结果页……）呈现为一个文件，只是Get参数不同……下载下来自己看吧，需要IIS下运行。<br/><br/>下载地址：<div class="UBBPanel quotePanel"><div class="UBBTitle"><img src="http://www.yes1000.com/images/quote.gif" style="margin:0px 2px -3px 0px" alt="引用内容"/> 引用内容</div><div class="UBBContent"><img src="http://www.yes1000.com/images/download.gif" alt="下载文件" style="margin:0px 2px -4px 0px"/> <a href="http://www.yes1000.com/attachments/month_0907/n2009718202821.rar" target="_blank">点击下载此文件</a><br/></div></div><br/><br/>首页源码预览：<br/><textarea id="codeid_70554" class="codepress vbscript" rows="50" style="width:99%" wrap="off">&lt;!--#include file=&#39;inc/conn.asp&#39;--&gt;
&lt;!--#include file=&#34;inc/function.asp&#34;--&gt;
&lt;!--#include file=&#34;inc/db_function.asp&#34;--&gt;
&lt;%
Dim qStr, Qid
qStr = request.Form(&#34;q&#34;)
Qid = request.Form(&#34;Qid&#34;)
If qStr = &#34;Yes&#34; Then
&#160;&#160;&#160;&#160;response.Redirect&nbsp;&nbsp;&#34;./?query_&#34; &amp; Qid
End If

Dim TopFile, BottomFile, MetaFile
TopFile = &#34;Body/Body_public_top.asp&#34;
BottomFile = &#34;Body/Body_public_bottom.asp&#34;
MetaFile = &#34;Body/Body_public_meta.asp&#34;

Dim PathKey, PathKayList, PageTags, PageTitle, PageFile
PathKey = chkcode(Trim(request.QueryString))
&#39;response.write (PathKey)
If InStr(PathKey,&#34;_&#34;)&lt;&gt;0 Then
&#160;&#160;&#160;&#160;PathKayList = Split(PathKey,&#34;_&#34;)
&#160;&#160;&#160;&#160;PageTags = PathKayList(0)
Else
&#160;&#160;&#160;&#160;PageTags = PathKey
End If
Dim ClssInfo
If PageTags&lt;&gt;&#34;&#34; Then
&#160;&#160;&#160;&#160;Set ClssInfo = server.Cr&#101;ateObject(&#34;ADODB.recordset&#34;)
&#160;&#160;&#160;&#160;ClssInfo.open &#34;sel&#101;ct top 1 * from Bjkd_class wh&#101;re class_path=&#39;&#34; &amp; PageTags &amp; &#34;&#39;&#34;,conn,1,1
&#160;&#160;&#160;&#160;If Not (ClssInfo.bof And ClssInfo.eof) Then

&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;PageTitle = ClssInfo(&#34;class_title&#34;) &amp; &#34; - &#34; &amp; SiteTitle

&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;If CStr(ClssInfo(&#34;class_type&#34;)) = &#34;0&#34; Then
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;PageFile = &#34;body/body_about.asp&#34;
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;ElseIf CStr(ClssInfo(&#34;class_type&#34;)) = &#34;1&#34; Then
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;PageFile = &#34;body/body_list.asp&#34;
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;ElseIf CStr(ClssInfo(&#34;class_type&#34;)) = &#34;2&#34; Then
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;PageFile = &#34;body/body_&#34; &amp; PageTags &amp; &#34;.asp&#34;
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;End If

&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;If InStr(PathKey,&#34;_&#34;)&lt;&gt;0 Then
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;If UBound(PathKayList)&gt;0 Then
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;If PathKayList(0)=&#34;notice&#34; Then
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;If PathKayList(1)=&#34;&#34; o&#114; Not IsNumeric(PathKayList(1)) Then
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;response.write (&#34;&lt;script&gt;alert(&#34;&#34;非法操作&#34;&#34;);location.href=&#34;&#34;javascript:history.back()&#34;&#34;;&lt;/script&gt;&#34;)
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;response.End
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;End If
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Dim NewsInfo
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Set NewsInfo = server.Cr&#101;ateObject(&#34;ADODB.recordset&#34;)
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;NewsInfo.open &#34;sel&#101;ct top 1 * from Bjkd_news wh&#101;re news_id=&#34; &amp; PathKayList(1),conn,1,1
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;If Not (NewsInfo.bof And NewsInfo.eof) Then
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;PageTitle = NewsInfo(&#34;news_title&#34;) &amp; &#34; - &#34; &amp; ClssInfo(&#34;class_title&#34;) &amp; &#34; - &#34; &amp; SiteTitle
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;PageFile = &#34;body/body_news.asp&#34;
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Else
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;response.write (&#34;&lt;script&gt;alert(&#34;&#34;试图访问不存在的数据&#34;&#34;);location.href=&#34;&#34;javascript:history.back()&#34;&#34;;&lt;/script&gt;&#34;)
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;response.End&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;End If
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;End If 
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;End If
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;End If

&#160;&#160;&#160;&#160;End If
End If

If PageTitle = &#34;&#34; Then
&#160;&#160;&#160;&#160;PageTitle = SiteTitle
End If
If PageFile = &#34;&#34; Then
&#160;&#160;&#160;&#160;PageFile = &#34;body/body_index.asp&#34;
End If

WriteLn &#34;&lt;!DOCTYPE html PUBLIC &#34;&#34;-//W3C//DTD XHTML 1.0 Transitional//EN&#34;&#34;&#34;
WriteLn &#34;&#34;&#34;<a href="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" target="_blank" rel="external">http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd</a>&#34;&#34;&gt;&#34;
WriteLn &#34;&lt;html xmlns=&#39;<a href="http://www.w3.org/1999/xhtml" target="_blank" rel="external">http://www.w3.org/1999/xhtml</a>&#39;&gt;&#34;
WriteLn &#34;&lt;head&gt;&#34;
WriteLn &#34;&lt;title&gt;&#34; &amp; PageTitle &amp; &#34;&lt;/title&gt;&#34;
server.execute(MetaFile)
WriteLn &#34;&lt;/head&gt;&#34;
WriteLn &#34;&lt;body bgcolor=&#39;#ffffff&#39; &gt;&#34;
WriteLn &#34;&lt;div style=&#39;height:auto; width:1003px; overflow:hidden&#39;&gt;&#34;
server.execute(TopFile)
server.execute(PageFile)
server.execute(BottomFile)
WriteLn &#34;&lt;/div&gt;&#34;
WriteLn &#34;&lt;/body&gt;&#34;
WriteLn &#34;&lt;/html&gt;&#34;
%&gt;
</textarea><br/>友情提示：此种火星写法除了好玩外好处甚少，没事请勿模仿，模仿者后果自负。]]></description>
		</item>
		
			<item>
			<link>http://www.yes1000.com/php/PHP%E4%B8%AD%E7%9A%84String%E4%B9%9F%E6%98%AF%E4%B8%80%E4%B8%AAChar%E6%95%B0%E7%BB%84.htm</link>
			<title><![CDATA[PHP中的String也是一个Char数组]]></title>
			<author>www@yes1000.com(一想千开)</author>
			<category><![CDATA[PHP]]></category>
			<pubDate>Sun,12 Jul 2009 16:27:12 +0800</pubDate>
			<guid><![CDATA[http://www.yes1000.com/php/PHP%E4%B8%AD%E7%9A%84String%E4%B9%9F%E6%98%AF%E4%B8%80%E4%B8%AAChar%E6%95%B0%E7%BB%84.htm]]></guid>
		<description><![CDATA[以前发现C#中的String类型其实是一个Char类型的数组，拥有一切Char类型的属性和方法，可以完全当成Char数组使用。<br/><br/>　　PHP中并不存在Char这个数据类型，但这几天学习PHP，发现PHP中的String类型确实也是一个Char类型的数组，除了直接count(String)不能得到该“数组”的长度外，也完全可以当成Char数组使用。只接触过PHP的TX可能不知道什么是Char类型，通俗说，Char就是一个变量只能容纳一个字符的一种类型。<br/><br/>　　这种特性可以很方便的访问String的成员字符，也可以很方便的获取随机的字符。只要访问字符串的下标就可以了，要获取随机的字符串，只要将组成的字符声明为一个字符串，然后产生一个随机数，用这个随机数做下标获取String的成员即可。<br/><div class="UBBPanel codePanel"><div class="UBBTitle"><img src="http://www.yes1000.com/images/code.gif" style="margin:0px 2px -3px 0px" alt="程序代码"/> 程序代码</div><div class="UBBContent"><br/>&nbsp;&nbsp;//示例：访问字符串的第4个字符<br/>&nbsp;&nbsp;$myStr = &#39;abc<strong><span style="color:Red">d</span></strong>efghijklmn&#39;;<br/>&nbsp;&nbsp;echo $myStr[<strong><span style="color:Red">3</span></strong>];<br/>&nbsp;&nbsp;//输出结果：<span style="color:Red"><strong>d</strong></span><br/></div></div><br/><br/>　　当把一个变量初始化为String后，如果像数组一样去给该变量赋值，会只改变String该位置的字符：<div class="UBBPanel codePanel"><div class="UBBTitle"><img src="http://www.yes1000.com/images/code.gif" style="margin:0px 2px -3px 0px" alt="程序代码"/> 程序代码</div><div class="UBBContent"><br/>&nbsp;&nbsp;//示例：修改String的第6个字符<br/>&nbsp;&nbsp;$myStr = &#39;abcde<strong><span style="color:Red">f</span></strong>ghijklmn&#39;;<br/>&nbsp;&nbsp;$myStr[<strong><span style="color:Red">5</span></strong>] = &#39;<strong><span style="color:Red">+</span></strong>&#39;;<br/>&nbsp;&nbsp;echo $myStr;<br/>&nbsp;&nbsp;//输出结果：abcde<span style="color:Red"><strong>+</strong></span>ghijklmn<br/></div></div><br/><br/>　　如果试图给String的一个Char成员赋值多于一个的字符，那么只有第一个字符只生效：<br/><div class="UBBPanel codePanel"><div class="UBBTitle"><img src="http://www.yes1000.com/images/code.gif" style="margin:0px 2px -3px 0px" alt="程序代码"/> 程序代码</div><div class="UBBContent"><br/>&nbsp;&nbsp;//示例：如果试图给String的一Char成员赋值多于一个的字符，<br/>&nbsp;&nbsp;//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;那么只有第一个字符生效<br/>&nbsp;&nbsp;$myStr = &#39;<strong><span style="color:Red">a</span></strong>bcdefghijklmn&#39;;<br/>&nbsp;&nbsp;$myStr[<strong><span style="color:Red">0</span></strong>] = &#39;<strong><span style="color:Red">XYZ</span></strong>&#39;;<br/>&nbsp;&nbsp;echo $myStr;<br/>&nbsp;&nbsp;//输出结果：<span style="color:Red"><strong>X</strong></span>bcdefghijklmn<br/></div></div>]]></description>
		</item>
		
			<item>
			<link>http://www.yes1000.com/life/%E4%B9%A0%E6%83%AF%E9%83%BD%E6%98%AF%E5%9F%B9%E5%85%BB%E5%87%BA%E6%9D%A5%E7%9A%84.htm</link>
			<title><![CDATA[习惯都是培养出来的]]></title>
			<author>www@yes1000.com(一想千开)</author>
			<category><![CDATA[琐碎]]></category>
			<pubDate>Sat,11 Jul 2009 22:58:14 +0800</pubDate>
			<guid><![CDATA[http://www.yes1000.com/life/%E4%B9%A0%E6%83%AF%E9%83%BD%E6%98%AF%E5%9F%B9%E5%85%BB%E5%87%BA%E6%9D%A5%E7%9A%84.htm]]></guid>
		<description><![CDATA[<br/>　　小区里有一小卖部，旁边是自行车篷。<br/><br/>　　每天回家时都要从这个小卖部和自行车篷经过。<br/><br/>　　自行车篷边上每天都停着一辆脚踏三轮车。<br/><br/>　　天开始热了，每天经过小卖部时都买一个冰淇淋，然后每次都好玩地把冰激凌袋仍进那个三轮车车厢里。<br/><br/>　　某日，下雨，天气很凉爽，回家没吃冰激凌。<br/><br/>　　第二天，上班时，刚下楼，看到一大叔要推那辆三轮车出来，正看着车厢惊叹：“咦，今天怎么没有冰激凌袋？”。]]></description>
		</item>
		
			<item>
			<link>http://www.yes1000.com/php/Php%2DFunction%2DchkRecordExist.htm</link>
			<title><![CDATA[[PHP函数]检查表中某列是否已经存在相同的记录]]></title>
			<author>www@yes1000.com(一想千开)</author>
			<category><![CDATA[PHP]]></category>
			<pubDate>Sun,05 Jul 2009 14:06:51 +0800</pubDate>
			<guid><![CDATA[http://www.yes1000.com/php/Php%2DFunction%2DchkRecordExist.htm]]></guid>
		<description><![CDATA[技术含量没有，只是写成函数以后再用就挺方便的，复制一下调用就OK。<br/><div class="UBBPanel codePanel"><div class="UBBTitle"><img src="http://www.yes1000.com/images/code.gif" style="margin:0px 2px -3px 0px" alt="程序代码"/> 程序代码</div><div class="UBBContent"><br/>/************************************************************<br/> *&#160;&#160;&#160;&#160;函数名：chkRecordExist<br/> *&#160;&#160;&#160;&#160;作&nbsp;&nbsp;用：检查表中某列是否已经存在相同的记录<br/> *&#160;&#160;&#160;&#160;参&nbsp;&nbsp;数：$tabName：&#160;&#160;&#160;&#160;表名<br/> *&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;$fieldName：列名<br/> *&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;$value：&#160;&#160;&#160;&#160;需要检查的值<br/> *&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;$inStr：&#160;&#160;&#160;&#160;该字段SQL查询时是否需要将值用特殊字符（如引号）括起来<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;如果需要，请提供该特殊字符，否则该参数为空字符串<br/> *&#160;&#160;&#160;&#160;返回值：bool：如果该列存在该值，返回True，否则返回False<br/> ***********************************************************/<br/>function chkRecordExist($tabName,$fieldName,$value,$inStr){<br/>&#160;&#160;&#160;&#160;$returnValue = false;<br/>&#160;&#160;&#160;&#160;$chkSQL = mysql_query(&#39;sel&#101;ct &#39;.$fieldName.&#39; from &#39;.$tabName.&#39; wh&#101;re &#39;.$fieldName.&#39;=&#39;.$inStr.$value.$inStr);<br/>&#160;&#160;&#160;&#160;if (mysql_fetch_array($chkSQL)){<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;$returnValue = true;<br/>&#160;&#160;&#160;&#160;}<br/>&#160;&#160;&#160;&#160;return $returnValue;<br/>}<br/><br/>//应用示例：<br/>//假设用户注册时，我们需要先检查用户表[User]中是否已经存在相同的用户名[UserName],<br/>//如果已经存在相同的用户则提示用户重填并返回，否则继续执行注册：<br/>//（注：以下代码仅为演示本函数的使用，不代表实现功能的正确方法，请谨慎参考）<br/>if ( chkRecordExist(&#39;User&#39;,&#39;UserName&#39;,$_POST[&#39;UserName&#39;],&#39;\&#39;&#39;) ){<br/>&#160;&#160;&#160;&#160;echo &#39;&lt;script&gt;window.alert(&#34;已经存在该用户名，请返回重试&#34;);history.back();&lt;/script&gt;&#39;;<br/>&#160;&#160;&#160;&#160;exit();<br/>}else{<br/>&#160;&#160;&#160;&#160;//……<br/>&#160;&#160;&#160;&#160;//执行继续注册……<br/>&#160;&#160;&#160;&#160;//……<br/>}<br/></div></div>]]></description>
		</item>
		
			<item>
			<link>http://www.yes1000.com/Web/%E8%AE%A9IE8%E4%BB%A5IE7%E5%85%BC%E5%AE%B9%E6%A8%A1%E5%BC%8F%E8%BF%90%E8%A1%8C.htm</link>
			<title><![CDATA[浏览器兼容：使用X-UA-Compatible让你的网页“兼容”IE8]]></title>
			<author>www@yes1000.com(一想千开)</author>
			<category><![CDATA[Web]]></category>
			<pubDate>Wed,01 Jul 2009 11:15:16 +0800</pubDate>
			<guid><![CDATA[http://www.yes1000.com/Web/%E8%AE%A9IE8%E4%BB%A5IE7%E5%85%BC%E5%AE%B9%E6%A8%A1%E5%BC%8F%E8%BF%90%E8%A1%8C.htm]]></guid>
		<description><![CDATA[<p>IE7还没用热乎，或者压根都还没用过，IE8就又出来了。在IE8标准渲染模式下，IE6/IE7下正常的网页面目全非，再加上FF、OPERA&hellip;&hellip;看来WEB设计者们的任务还任重而道远。FF、OPERA等都可以忽略不计，但IE8可不能忽略不计，许多用户随着系统的自动更新就安装上了。<br />
&nbsp;</p>
<p>IE8提供了一种兼容模式，在浏览普通网页时，地址栏后面有一个按钮，点击此按钮，即可让IE8用IE7的模式来渲染网页，这样既可兼容为IE7设计的网页。<br />
&nbsp;</p>
<p>其实IE8还提供了一种使用META信息来设置渲染模式的功能，只要将如下代码</p>
<blockquote>
<p><span style="font-family: 黑体">&lt;meta content=&quot;IE=EmulateIE7&quot; http-equiv=&quot;X-UA-Compatible&quot; /&gt;</span></p>
</blockquote>
<p>作为页面的第一个META信息即可。这个标签只有IE8认识，只要IE8检查到此标记，即会将网页自动以IE7模式渲染。<br />
&nbsp;</p>
<p>这样，就可以暂时不用考虑IE8的兼容问题了。</p>]]></description>
		</item>
		
			<item>
			<link>http://www.yes1000.com/Yes1000Soft/RandomString%2DTool%2D1%2E1.htm</link>
			<title><![CDATA[随机字符串生成器 1.1版]]></title>
			<author>www@yes1000.com(一想千开)</author>
			<category><![CDATA[作品]]></category>
			<pubDate>Sat,30 May 2009 00:22:51 +0800</pubDate>
			<guid><![CDATA[http://www.yes1000.com/Yes1000Soft/RandomString%2DTool%2D1%2E1.htm]]></guid>
		<description><![CDATA[<p><strong>1.1版更新内容:</strong><br />
1.增加窗口置顶功能.<br />
2.增加窗口透明功能,可设置透明度.<br />
3.增加配置的保存功能,可将配置保存以便下次运行时无需再次配置.<br />
4.生成字符串的长度改为可设置范围的随机长度.<br />
5.增加状态栏,所有的提示一律显示在状态栏中,不弹出对话框,更友好.<br />
6.改进了算法.</p>
<p>&nbsp;</p>
<p><strong>1.0版功能:</strong><br />
1.可生产指定长度的随机字符串<br />
2.可选字符串的组成,可选由字母、数字、符号中的一种或多种字符组成,或者完全定义组成的字符.<br />
3.生成结果可自动复制.</p>
<p style="text-align: center"><img alt="" src="http://www.yes1000.com/attachments/month_0905/h200953001757.gif" /></p>
<p style="text-align: center">&nbsp;</p>
<p style="text-align: center"><img alt="" src="http://www.yes1000.com/attachments/month_0905/8200953001810.gif" /></p>
<p style="text-align: center">&nbsp;</p>
<p style="text-align: center"><img alt="" src="http://www.yes1000.com/attachments/month_0905/l200953001819.gif" /></p>
<p style="text-align: center">&nbsp;</p>
<p style="text-align: center"><img alt="" src="http://www.yes1000.com/attachments/month_0905/m200953001826.gif" /></p>
<p style="text-align: center">&nbsp;</p>
<p style="text-align: left"><strong>下载地址:</strong><br />
<a href="http://www.yes1000.com/attachments/month_0905/420095300214.rar"><img border="0" alt="" style="margin: 0px 2px -4px 0px" src="http://www.yes1000.com/images/download.gif" />点击下载此文件</a></p>
<p style="text-align: left">&nbsp;</p>
<p style="text-align: left"><strong>运行环境:</strong><br />
.Net Framework 2.0</p>
<p style="text-align: left">&nbsp;</p>
<p style="text-align: left"><br />
<br />
&nbsp;</p>]]></description>
		</item>
		
			<item>
			<link>http://www.yes1000.com/comment/%E6%85%8E%E9%80%89%E9%87%91%E5%B1%9E%E5%A4%96%E5%A3%B3%E7%9A%84%E6%89%8B%E6%9C%BA.htm</link>
			<title><![CDATA[慎选金属外壳的手机]]></title>
			<author>www@yes1000.com(一想千开)</author>
			<category><![CDATA[乱弹]]></category>
			<pubDate>Mon,25 May 2009 22:15:16 +0800</pubDate>
			<guid><![CDATA[http://www.yes1000.com/comment/%E6%85%8E%E9%80%89%E9%87%91%E5%B1%9E%E5%A4%96%E5%A3%B3%E7%9A%84%E6%89%8B%E6%9C%BA.htm]]></guid>
		<description><![CDATA[<p>金属能屏蔽电磁波，这是世人皆知的常识。初中的物理中就有这些。记得书中有一个例子，如果将手机放进一个金属的铅笔盒中，手机的信号将被完全和外界隔绝，手机不能接收也不能发生信号。</p>
<p>&nbsp;</p>
<p>显然，如果手机采用了金属外壳，其信号强度也会大打折扣，不管是其发送还是接收信号的能力。</p>
<p>&nbsp;</p>
<p>然而，却又越来越多的手机制造商纷纷打着&ldquo;金属外壳，高贵质感&rdquo;的旗号推出了不少金属外壳的手机。Google一下&ldquo;金属外壳手机&rdquo;，发现这些金属外壳的手机无一不被冠以类似&ldquo;超高贵&rdquo;、&ldquo;超靓丽&rdquo;、&ldquo;超时尚&rdquo;、&ldquo;超酷&rdquo;、&ldquo;手感超好&rdquo;、&ldquo;超精品&rdquo;甚至&ldquo;超坚固耐用&rdquo;这样的超级名号。</p>
<p>&nbsp;</p>
<p>真的是这样吗？就外观来说，他们没有欺骗消费者，的确是这样的。但是他们却都只字未提金属外壳对手机信号的影响。</p>
<p>&nbsp;</p>
<p>本人用的MOTO的E6，就是金属外壳，严格来说是部分金属外壳，因为只有电池后盖是金属的，其余部分不是。金属的外壳，确实非常有质感，手感非常好。因为一直都在手机信号很好的地方，用了快2年了，倒也没发现金属外壳对信号有什么影响，金属外壳反倒常常被本人拿来向别人炫耀。</p>
<p>&nbsp;</p>
<p>结果今年住了一个信号很差的地方，问题来了。手机基本上一直没信号，偶尔才会出现可怜的一格或两格信号。几个邻居都用的联通的卡，他们的信号比我强点，但也不怎么好，经常只有一格信号。起初我还以为是因为这里移动的信号不如联通好。某天健忘的给手机换完电池后忘记了盖后盖，惊奇的发现今天手机信号比较好，一直都在3格以上，没有没有信号的情况，仔细研究，最后确定信号不好就是电池后盖给影响的：联通的卡，在我手机上如果盖上电池后盖一样经常信号，取下电池后盖则能有两三格信号。</p>
<p>&nbsp;</p>
<p>在此提醒想买金属外壳手机的朋友们，要慎重考虑了，不要被手机生产商故意遮盖基本功能的瑕点夸大外表的效果的宣传手段蒙蔽了眼睛，要手感？还是要信号？可要考虑好了再出手。</p>]]></description>
		</item>
		
			<item>
			<link>http://www.yes1000.com/comment/vs2008sq1%E8%A3%85%E4%BA%86%E6%B1%89%E8%AF%AD%E6%8F%90%E7%A4%BA%E8%A1%A5%E4%B8%81%E5%90%8E%E8%A2%ABSQL2008%E8%AE%A4%E4%B8%BA%E6%98%AF%E6%97%A7%E7%89%88%E6%9C%ACVS.htm</link>
			<title><![CDATA[微软，别总是这么软好不好？]]></title>
			<author>www@yes1000.com(一想千开)</author>
			<category><![CDATA[乱弹]]></category>
			<pubDate>Sat,09 May 2009 11:26:54 +0800</pubDate>
			<guid><![CDATA[http://www.yes1000.com/comment/vs2008sq1%E8%A3%85%E4%BA%86%E6%B1%89%E8%AF%AD%E6%8F%90%E7%A4%BA%E8%A1%A5%E4%B8%81%E5%90%8E%E8%A2%ABSQL2008%E8%AE%A4%E4%B8%BA%E6%98%AF%E6%97%A7%E7%89%88%E6%9C%ACVS.htm]]></guid>
		<description><![CDATA[记得Visual Studio 2008发布SP1的时候很兴奋的就下载回来安装了。结果安装完后傻了，所有的智能提示全变成E文了，开始以为是补丁没安装好的问题，重装N遍问题依旧。对于我这E文不好而且用惯了提示的人来说，使用没有中文提示的Visual Studio 做东西效率几乎降了一半。<br/><br/>在网上google了大半天，终于找到原因了，原来是SP1补丁的BUG，微软还给出了一个补丁来修复这个BUG。补丁的补丁，囧。没别的选择，装吧。<br/><br/>以为打上这个补丁后就没其他的事了。那想，问题又来了。<br/><br/>好不容易好几天了才下载回来一个SQL2008，安装中前面的曲折就不说了，安装到配置完毕检查时，点下一步提示说我的Visual Studio 2008是老版本，不能安装，需要先安装Visual Studio 2008 SP1才可以继续安装！囧囧囧，我不是装过SP1的么？怎么会是老版本？<br/><br/>难道是因为装了中文提示补丁？只能装回去试试了。重装一遍SP1补丁，再重新安装SQL2008，终于通过了。<br/><br/>SQL2008是装上去了，可是，我的提示，又变回E文的了- -! 哎～再打一遍补丁吧。装了这个补丁，不知道以后再安装微软的产品时还会不会认为我没有安装SP1 - -! <br/><br/>微软，别总是这么软好吗？]]></description>
		</item>
		
			<item>
			<link>http://www.yes1000.com/asp/Upload%2DImages%2DSafe%2DFunction.htm</link>
			<title><![CDATA[分享：绝对保证上传图片安全的函数[ASP]]]></title>
			<author>www@yes1000.com(一想千开)</author>
			<category><![CDATA[ASP]]></category>
			<pubDate>Wed,15 Apr 2009 23:27:34 +0800</pubDate>
			<guid><![CDATA[http://www.yes1000.com/asp/Upload%2DImages%2DSafe%2DFunction.htm]]></guid>
		<description><![CDATA[其实是一年前写出来的，貌似以前在BLOG里发过，不过BLOG以前的数据丢了。再发一次吧。<br/><br/>基本上现有的全部程序对上传的图片的安全性，要么是检查其后缀，要么是分析其文件内容，其实这两种方法都是不完美的，很多时候根本认不出真正的木马或者把正常的图片当成木马。<br/><br/>去年某天写个需要使用ASPJPEG组件的程序，测试时随便选了个文件执行，结果ASPJPEG对象出错了。灵机一动，既然用ASPJPEG处理不是图片的文件会出错，那何不用这个来保证上传的文件绝对是正常图片呢？于是……<div class="UBBPanel codePanel"><div class="UBBTitle"><img src="http://www.yes1000.com/images/code.gif" style="margin:0px 2px -3px 0px" alt="程序代码"/> 程序代码</div><div class="UBBContent"><br/>&#39;-------------------------------------------<br/>&#39;函数名：ChkImg<br/>&#39;作　用：检查图片文件是否合法<br/>&#39;参　数：img，图片路径，相对于网站根目录的绝对路径<br/>&#39;返回值：布尔类型，如果图片合法返回True,否则返回False<br/>&#39;条　件：服务器必须支持AspJpeg组件，<br/>&#39;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; 如不支持，为了避免所有图片都不能上传，本函数将直接返回True<br/>&#39;-------------------------------------------<br/>Function ChkImg(img)<br/>&#160;&#160;&#160;&#160;On Error Resume Next &#39;为了捕获错误信息，需要让代码在出错时能继续执行 <br/><br/>&#160;&#160;&#160;&#160;Dim RetunValue, ChkJpeg<br/>&#160;&#160;&#160;&#160;RetunValue = True<br/><br/>&#160;&#160;&#160;&#160;&#39;如果路径为空，则认为图片不合法<br/>&#160;&#160;&#160;&#160;If isnull(img) Then ChkImg = False:Exit Function<br/><br/>&#160;&#160;&#160;&#160;Set ChkJpeg = Server.Cr&#101;ateObject(&#34;Persits.Jpeg&#34;) <br/>&#160;&#160;&#160;&#160;If -2147221005 &lt;&gt; Err Then&#160;&#160;&#160;&#160;&#39;如果组件被支持，则用组件检查图片的合法性<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;ChkJpeg.Open Server.mappath(img)<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;If Err Then<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;RetunValue = False<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;End If&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<br/>&#160;&#160;&#160;&#160;Else&#160;&#160;&#160;&#160;&#39;如果组件不被支持，则跳过直接返回True<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;RetunValue = True<br/>&#160;&#160;&#160;&#160;End If<br/><br/>&#160;&#160;&#160;&#160;&#39;必要的善后工作<br/>&#160;&#160;&#160;&#160;If Err.number &lt;&gt; 0 Then Err.clear<br/>&#160;&#160;&#160;&#160;Set ChkJpeg = Nothing<br/><br/>&#160;&#160;&#160;&#160;ChkImg = RetunValue<br/>End Function<br/></div></div><br/><br/>注意：因为AspJpeg只能处理已经在服务器上的文件，所以实际运用的过程中我们需要这样做：先将图片上传到一个临时文件夹，然后检查图片的合法性，如果合法，复制图片到图片保存目录，删除临时文件并返回上传成功信息，如果非法，直接删除临时文件并返回错误警告。 <br/><br/>因为仅仅只是用AspJpeg打开了一下图片，并未执行处理图片的操作，所以本函数的执行效率还是非常高的，经我个人的测试也是如此，使用中基本不必担心效率问题。]]></description>
		</item>
		
			<item>
			<link>http://www.yes1000.com/comment/Visual%2DStudio%2D2008%2DSP1%2DASP.htm</link>
			<title><![CDATA[Visual Studio 2008 SP1 偷偷开始支持ASP？]]></title>
			<author>www@yes1000.com(一想千开)</author>
			<category><![CDATA[乱弹]]></category>
			<pubDate>Wed,08 Apr 2009 21:35:38 +0800</pubDate>
			<guid><![CDATA[http://www.yes1000.com/comment/Visual%2DStudio%2D2008%2DSP1%2DASP.htm]]></guid>
		<description><![CDATA[偷偷？嗯，也许有点用词不当，微软做事应该算是一向正大光明的。可是Visual Studio 2008 SP1竟然开始支持ASP了这事可真的几乎是没有人知道，微软官方也从未有过此消息，网上搜索此类的资料，搜到的结果大概都是说Visual Studio 2005和Visual Studio 2008不支持ASP之类的。<br/><br/>Visual Studio 2008 SP1 真的支持ASP了！这是我一个很偶然的机会发现的。<br/><br/>也许是因为几年来Visual Studio 2005和Visual Studio 2008从来都没有支持过ASP语言，少有ASP程序员用，所以貌似还没有人发现这个功能。<br/><br/>Visual Studio 是我最喜欢的开发工具。其强大的功能和人性化的开发模式是其他的开发工具和编辑工具没法比的。<br/><br/>作为一名ASP编程者，从一开始接触Visual Studio，就被其强大好用的功能所吸引。让Visual Studio支持ASP一直都是我的梦想。遗憾的是，从VS2005，到VS2008，好几年了，Visual Studio一直都没有要支持ASP的迹象，连ASP的语法都不高亮，更别想智能提示和自动完成了。<br/><br/>某天给Visual Studio 2008打上SP1补丁后，乱写了个ASP文件，用Visual Studio打开，发现语法竟然高亮了！再试试，原来所有的智能提示功能都有，打出ASP的内置对象后再打点，会智能提示该对象的成员（方法，属性等），还有提示信息，不过提示信息是英文的：<br/><div align="center"><img src="http://www.yes1000.com/attachments/month_0904/v20094821324.gif" border="0" alt=""/></div><br/><br/>如果没有先打出对象的名称，好像还不能自动提示，不过按职能提示的快捷键ctrl+k+w智能提示就出来了：<br/><div align="center"><img src="http://www.yes1000.com/attachments/month_0904/120094821349.gif" border="0" alt=""/></div><br/><br/>自己定义的变量也能提示出来的，不过还是要按快捷键：<br/><div align="center"><img src="http://www.yes1000.com/attachments/month_0904/v200948213511.gif" border="0" alt=""/></div><br/><br/><br/>后话：<br/>虽然现在ASP依然被应用的很广泛，但微软已经宣布放弃ASP很多年了。<br/>微软的重量级开发工具Visual Studio，从VS2005到VS2008一直都不支持ASP，但不知道为什么2008SP1却又支持ASP了，可是，却又支持的这么不完美（智能提示需要按快捷键才出来、不能提示错误信息等等），支持了，微软官方却又没有任何消息，甚至没人知道。这中间究竟隐藏着什么样的秘密呢？耐人寻味。<br/>不管怎么说，Visual Studio支持ASP了，这是广大从事ASP编程的TX们应该感到高兴的事。]]></description>
		</item>
		
			<item>
			<link>http://www.yes1000.com/life/Hometown%2Dfew%2Dphotos.htm</link>
			<title><![CDATA[发几张家乡的照片]]></title>
			<author>www@yes1000.com(一想千开)</author>
			<category><![CDATA[琐碎]]></category>
			<pubDate>Sun,22 Mar 2009 15:26:51 +0800</pubDate>
			<guid><![CDATA[http://www.yes1000.com/life/Hometown%2Dfew%2Dphotos.htm]]></guid>
		<description><![CDATA[<p>算算日期,春天应该已经来了好久了.可是在城市里感觉不到一丝的春意.其实路边有很多绿树,但,那种绿,怎么让人感觉绿得不怎么舒服,让人怀疑这树是不是病了.</p>
<p>&nbsp;</p>
<p>家乡是一个贫穷落后的小山村,可是家乡那种春天的感觉和绿的感觉,至今在外面未曾感受到过.这是几张去年春天时家乡拍的照片,看着这些照片,都让人感觉似乎呼吸道新鲜的空气,心情舒畅<img alt="" src="http://www.yes1000.com//images/smilies/A095.gif" /><br />
&nbsp;</p>
<p style="text-align: center"><img alt="" src="http://www.yes1000.com//attachments/month_0903/k2009322145738.jpg" /><br />
小村子的全貌<br />
&nbsp;</p>
<p style="text-align: center"><img alt="" src="http://www.yes1000.com//attachments/month_0903/f2009322145814.jpg" /><br />
路边的野花( 偶没有采哈~,偶可是爱护花草树木的好孩子)<br />
&nbsp;</p>
<p style="text-align: center"><img alt="" src="http://www.yes1000.com//attachments/month_0903/4200932214597.jpg" /><br />
偶家门前的一棵槐树,看样子叶子刚长出来没几天<br />
&nbsp;</p>
<p style="text-align: center"><img alt="" src="http://www.yes1000.com//attachments/month_0903/k200932215054.jpg" /><br />
偶家门前的几棵大核桃树.貌似这几年没怎么结过核桃.只张叶子不长果实,鄙视你们<br />
&nbsp;</p>
<p style="text-align: center"><img alt="" src="http://www.yes1000.com//attachments/month_0903/t20093221508.jpg" /><br />
路边的3只小猫,貌似在开会 谁去偷听下它们在讨论什么? ^_^</p>]]></description>
		</item>
		
			<item>
			<link>http://www.yes1000.com/RegEx/RegEX%2DYou%2DDo%2DNot%2DKnow.htm</link>
			<title><![CDATA[你不知道的正则表达式]]></title>
			<author>www@yes1000.com(一想千开)</author>
			<category><![CDATA[正则]]></category>
			<pubDate>Sun,22 Mar 2009 01:33:32 +0800</pubDate>
			<guid><![CDATA[http://www.yes1000.com/RegEx/RegEX%2DYou%2DDo%2DNot%2DKnow.htm]]></guid>
		<description><![CDATA[<p>1.正则表达式是怎么起源的?其实它最初的形成和计算机没有一点关系,而是20世纪中期,有两位神经学家提出了一种模型,他们认为人的大脑就是按照这种模型的方式来思维的.至于这件事的后话及结果我不知道也没太大的兴趣,只是,正则正是从他们这种模型上演变出来并应用到计算机编程中的.</p>
<p>&nbsp;</p>
<p>2.正则现在是一个非常混乱的局面.在几十年的发展中没有一个标准来约束它,造成现在每个语言里的正则都不一样,同一流派的语言,在对正则的处理上也或多或少的存在着差异.同一个正则,在不同的语言里可能会得到截然不同的结果.NFA和DFA两大流派使用者截然不同的原理去实现它,在结果和速度上造成极大的差别,这给需要使用正则表达式的我们造成了不小的麻烦.</p>
<p>&nbsp;</p>
<p>3.正则不是万能的,并不是任何文本正则都能匹配.在很多文本面前正则其实也是苍白无力的.举个简单的例子:正则就无法匹配不确定层数嵌套的括号.</p>
<p>&nbsp;</p>
<p>4.点号(.)和星号(*)要慎重使用,如果不是必须的,请尽量不要使用这两个元字符而使用字符组和排除型字符组,否则你可能得到意想不到的结果.</p>
<p>&nbsp;</p>
<p>5.使用正则表达式应该确切了解你的目标文本,尽量构造简介的正则,能达到你的目的即可,不要试图构造一个万能的正则,因为正则本身执行起来其实是很没有效率的,复杂一点点,其运算的次数可能会多出成千上百倍.如果你的正则只去执行一次倒也罢了,如果要处理大量的文本,这一点就非常重要,</p>
<p>&nbsp;</p>
<p>6.不要以为正则就那么点内容几小时能学完没什么复杂的.不是这样的,曾经,我读过一篇&lt;&lt;十小时精通正则表达式&gt;&gt;掌握后便以为自己炉火纯青了,可是我后来系统地学习了一下后才发现,原来我只是掌握了一点点皮毛.现在越掌握的多,却越感觉还有更多没有了解.</p>]]></description>
		</item>
		
			<item>
			<link>http://www.yes1000.com/asp/Online%2DExam%2DCode%2DMars%2DIdea.htm</link>
			<title><![CDATA[在线测试程序之火星思路]]></title>
			<author>www@yes1000.com(一想千开)</author>
			<category><![CDATA[ASP]]></category>
			<pubDate>Sat,14 Mar 2009 12:49:26 +0800</pubDate>
			<guid><![CDATA[http://www.yes1000.com/asp/Online%2DExam%2DCode%2DMars%2DIdea.htm]]></guid>
		<description><![CDATA[最近同事老说我火星，貌似真的有点火星。这不，在一个在线测试程序的问题上，产生一个很火星的思路。<br/><br/>问题：<br/>在线测试程序，共A-F6组题（也可能更多）。每组里有4道题（也可能更多），每道题有数量不同的选项，选择每个项有不同的分值。要求在答卷提交时,检查题是否全部完整并计算ABCDEF每组题的总分.<br/><br/>俺的火星思路:<br/>表单项这样命名:<br/>A组&nbsp;&nbsp;第一题A1,第二题A2,第三题A3……<br/>一直到F1、F2、F3、F4&nbsp;&nbsp;（全部为radio按钮,值就是该选项的分数）<br/><br/>之后，接收表单的程序这样来处理：<br/><div class="UBBPanel codePanel"><div class="UBBTitle"><img src="http://www.yes1000.com/images/code.gif" style="margin:0px 2px -3px 0px" alt="程序代码"/> 程序代码</div><div class="UBBContent">Dim i,i2 &#39;用于循环<br/><br/>Dim Atotal,Btotal,Ctotal,Dtotal,Etotal,Ftotal<br/>Atotal = 0 &#39;A组题总分<br/>Btotal = 0 &#39;B组题总分<br/>Ctotal = 0 &#39;C组题总分<br/>Dtotal = 0 &#39;D组题总分<br/>Etotal = 0 &#39;E组题总分<br/>Ftotal = 0 &#39;F组题总分<br/><br/>For i = Asc(&#34;A&#34;) To Asc(&#34;F&#34;)<br/>&#160;&#160;&#160;&#160;For i2 = 1 To 4<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;If Not&nbsp;&nbsp;IsNumeric(request.Form(Chr(i) &amp; i2)) Then<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;response.Write (&#34;&lt;script&gt;alert(&#34;&#34;您还没答完题&#34;&#34;);location.href=&#34;&#34;javascript:history.back()&#34;&#34;;&lt;/script&gt;&#34;)<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;response.End<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;End If<br/><br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Sel&#101;ct Case Chr(i)<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Case &#34;A&#34; Atotal=Atotal+Int(request.Form(Chr(i) &amp; i2))<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Case &#34;B&#34; Btotal=Btotal+Int(request.Form(Chr(i) &amp; i2))<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Case &#34;C&#34; Ctotal=Ctotal+Int(request.Form(Chr(i) &amp; i2))<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Case &#34;D&#34; Dtotal=Dtotal+Int(request.Form(Chr(i) &amp; i2))<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Case &#34;E&#34; Etotal=Etotal+Int(request.Form(Chr(i) &amp; i2))<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Case &#34;F&#34; Ftotal=Ftotal+Int(request.Form(Chr(i) &amp; i2))<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;End Sel&#101;ct<br/>&#160;&#160;&#160;&#160;Next<br/>Next<br/><br/>&#39;到这里&nbsp;&nbsp;验证也验证完了，ABCDEF题组的分数也计算出来了</div></div><br/><br/>Friedl曾说,掌握正则表达式并不重要,重要的是要掌握用正则的思维方式来思考和解决问题的方法.是的,解决一个问题不重要,重要的是要掌握一种高效的思路.<br/><br/>就本文所属问题来说,我自己感觉这个火星的思路比常规的思路要更有效率也更来得直观,使程序更具可阅读性.写一下做个记录.希望此思路以后能给自己也给朋友们在遇到问题时有所启发.]]></description>
		</item>
		
			<item>
			<link>http://www.yes1000.com/RegEx/Replace%2DSite%2DJS%2Diframe%2DTrojan%2DRegEx.htm</link>
			<title><![CDATA[送站长们一段超强正则表达式,匹配任何站外JS和框架]]></title>
			<author>www@yes1000.com(一想千开)</author>
			<category><![CDATA[正则]]></category>
			<pubDate>Fri,13 Mar 2009 23:30:39 +0800</pubDate>
			<guid><![CDATA[http://www.yes1000.com/RegEx/Replace%2DSite%2DJS%2Diframe%2DTrojan%2DRegEx.htm]]></guid>
		<description><![CDATA[嗯嗯~其实之前在发布偶的小作品[<a target="_blank" href="http://www.yes1000.com/Yes1000Soft/TextFile-Batch-Replace-Soft.htm" rel="external">支持正则表达式的文本文件批量替换工具</a>]的时候,就提到个类似的正则表达式.可用于替换掉任何来自某个网站的JS和框架,不管代码中间夹杂了任何的变化参数来防止纯文本式替换.<br/><br/>今天遇到个网站,被挂的马,不只是加JS有变化参数,还加了好多JS和框架,每个的域名都不同,看来咱也得来个狠点的正则才行,上次的是不行了.<br/><br/>如下:<br/><div class="UBBPanel codePanel"><div class="UBBTitle"><img src="http://www.yes1000.com/images/code.gif" style="margin:0px 2px -3px 0px" alt="程序代码"/> 程序代码</div><div class="UBBContent">&lt;(iframe|script)[^&gt;]*http[^&gt;]*&gt;[^&lt;]*&lt;\/\1&gt;<br/></div></div><br/>关于此正则,就不多解释了,如果你熟悉正则,相信你看得懂,如果你不熟悉,那我一会也解释不清 ^_^<br/><br/>此正则可匹配页面内的任何站外JS和框架,不管中间夹杂了任何变化无常的参数,不管来自任何网站,只要路径以HTTP开头,就绝对不会被漏掉,事实上站外的JS和框架路径都必须以HTTP开头,所以实际上任何站外JS和框架都能匹配.(如果站内JS或框架也使用HTTP路径,那也会被匹配)<br/><br/>再遇到网站被挂马,直接使用[<a target="_blank" href="http://www.yes1000.com/Yes1000Soft/TextFile-Batch-Replace-Soft.htm" rel="external">支持正则表达式的文本文件批量替换工具</a>],勾选正则表达式,勾选忽略大小写,查找以上字段,替换为空就OK了!任何挂马代码都逃不过!<br/><br/>注意:此正则连网站中加入的统计代码也不会放过,如51.la和cnzz,嵌入他们的JS也是属于站外JS,路径以HTTP开头,所以依然能被次正则匹配.如果你的网站使用了第三方统计代码.建议使用[<a target="_blank" href="http://www.yes1000.com/Yes1000Soft/TextFile-Batch-Replace-Soft.htm" rel="external">http://www.yes1000.com/Yes1000Soft/TextFile-Batch-Replace-Soft.htm</a>]中提到的正则应用实例1进行替换.<br/>请小心使用此正则.否则,统计代码被删了可别怪我. <img src="http://www.yes1000.com/images/smilies/A003.gif" border="0" style="margin:0px 0px -2px 0px" alt=""/>]]></description>
		</item>
		
			<item>
			<link>http://www.yes1000.com/Web/Visual%2DStudio%2DPHP.htm</link>
			<title><![CDATA[Visual Studio 也能开发PHP~]]></title>
			<author>www@yes1000.com(一想千开)</author>
			<category><![CDATA[Web]]></category>
			<pubDate>Mon,02 Mar 2009 23:59:49 +0800</pubDate>
			<guid><![CDATA[http://www.yes1000.com/Web/Visual%2DStudio%2DPHP.htm]]></guid>
		<description><![CDATA[今天网上乱逛,一不小心发现个好东西,原来VS也可以开发PHP~强大的的Visual Studio给PHP加上调试的功能,没有任何开发工具能比得上.<br/><br/>Visual Studio本来就是以开放的方式开发的, 只要有适合的插件,任何语言都能被支持,比如Lua、Python、Perl等等,去年曾下载到一个Visual Studio魔兽世界插件开发的插件,无奈相关开发资料太少最终未使用过.<br/><br/>今天发现的这个JcxSoftware出品的vs.php相信会给熟悉Visual Studio开发环境并想开发PHP的Coder们带来惊喜的.<br/><br/>如下图,Visual Studio本来就有的强大的语法智能提示功能及折叠,大纲查看,代码块功能自然不用再说,<br/>还支持PHP及javascript的调试,支持dbg和xdebug两种调试引擎,支持php4和php5两种运行环境<br/><br/><div align="center"><img src="http://www.yes1000.com/attachments/month_0903/02009330055.gif" border="0" alt=""/><br/><br/><img src="http://www.yes1000.com/attachments/month_0903/n20093223550.gif" border="0" alt=""/></div><br/><br/>每个文件及类型都会自动创建注释,添加类型后还会自动输入相关的代码块,<br/><br/><div align="center"><img src="http://www.yes1000.com/attachments/month_0903/k2009330113.gif" border="0" alt=""/><br/><br/><img src="http://www.yes1000.com/attachments/month_0903/r2009330118.gif" border="0" alt=""/><br/><br/><img src="http://www.yes1000.com/attachments/month_0903/x2009330122.gif" border="0" alt=""/></div><br/><br/>不错吧?有兴趣自己去下载来体验体验更多功能吧 ^_^&nbsp;&nbsp;官方网站:<a href="http://www.jcxsoftware.com/download.php" target="_blank" rel="external">http://www.jcxsoftware.com/download.php</a>]]></description>
		</item>
		
			<item>
			<link>http://www.yes1000.com/life/0%2E1%2E00%2E11%2E01%2E10.htm</link>
			<title><![CDATA[这辈子与&#34;0&#34;和&#34;1&#34;(特别是11)有不解之缘]]></title>
			<author>www@yes1000.com(一想千开)</author>
			<category><![CDATA[琐碎]]></category>
			<pubDate>Mon,16 Feb 2009 23:31:55 +0800</pubDate>
			<guid><![CDATA[http://www.yes1000.com/life/0%2E1%2E00%2E11%2E01%2E10.htm]]></guid>
		<description><![CDATA[<table cellspacing="1" cellpadding="1" width="450" border="1">
    <tbody>
        <tr>
            <td><strong>&nbsp;生于 农历 1986 年10月10</strong></td>
            <td><strong>&nbsp;10.10</strong></td>
        </tr>
        <tr>
            <td><strong>&nbsp;</strong></td>
            <td><strong>&nbsp;</strong></td>
        </tr>
        <tr>
            <td><strong>&nbsp;生日 公历 1986年11月11</strong></td>
            <td><strong>&nbsp;11.11</strong></td>
        </tr>
        <tr>
            <td><strong>&nbsp;</strong></td>
            <td><strong>&nbsp;</strong></td>
        </tr>
        <tr>
            <td><strong>&nbsp;小学和初中时,学号一直都是01</strong></td>
            <td><strong>&nbsp;01</strong></td>
        </tr>
        <tr>
            <td><strong>&nbsp;</strong></td>
            <td><strong>&nbsp;</strong></td>
        </tr>
        <tr>
            <td><strong>&nbsp;上师范时,在01级01班11号 完整学号010111</strong></td>
            <td><strong>&nbsp;010111</strong></td>
        </tr>
        <tr>
            <td><strong>&nbsp;</strong></td>
            <td><strong>&nbsp;</strong></td>
        </tr>
        <tr>
            <td><strong>&nbsp;今天公司的指纹系统给我分配的号码是11号</strong></td>
            <td><strong>&nbsp;11</strong></td>
        </tr>
    </tbody>
</table>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;<img alt="" src="http://www.yes1000.com/fckeditor/editor/images/smiley/qq2007/36.gif" /><img alt="" src="http://www.yes1000.com/fckeditor/editor/images/smiley/qq2007/35.gif" /></p>]]></description>
		</item>
		
			<item>
			<link>http://www.yes1000.com/Web/BuYouHaoDeSheJi%2DZiDongDingWeiGuangBiao.htm</link>
			<title><![CDATA[非常不友好的设计:网页打开时自动将光标定位到输入框]]></title>
			<author>www@yes1000.com(一想千开)</author>
			<category><![CDATA[Web]]></category>
			<pubDate>Mon,26 Jan 2009 16:50:23 +0800</pubDate>
			<guid><![CDATA[http://www.yes1000.com/Web/BuYouHaoDeSheJi%2DZiDongDingWeiGuangBiao.htm]]></guid>
		<description><![CDATA[很多网站都采用了这样的设计:如果网页中存在登录框之类的文本框,那么网页打开后,便自动把光标定位到第一个文本框.<br/><br/>设计者的初衷也许是好的:这样可以让用户打开网页时不需要使用鼠标或TAB键来将光标定位到输入框,打开后就可以直接输入.<br/><br/>对于页面非常简洁而且服务器速度非常快的网站来说,确实是这样的,能实现设计者的初衷.比如google,baidu就是这样的网站.<br/><br/>但是,绝大多数的网站的页面都不如google、baidu这么简洁,而且他们服务器的速度也没google、baidu这么快,我们看到的是什么样的情况呢?<br/><br/>我经常看到有网友打开一个论坛或者网站的登录页面,当登录框出现的时候,页面还没有执行完毕,这时候,他们便用鼠标将光标定位到用户名框开始输入用户名.结果,用户名输一半的时候,或者输入密码的时候,页面执行完毕了,光标定位到用户名框了.于是:要么把后半截用户名输到了前半截的前面,要么把密码输入到了用户名框中……于是,他们不得不将已经输入的内容删除掉然后重新输入一次.<br/><br/>这绝不是个例,我相信大家都遇到过这样的情况,而且也看到过不少这样的事.<br/><br/>但是,我们的设计者,为什么眼睁睁的看着这样的实际给用户增添了麻烦,还是在设计的时候依然要千篇一律的抄袭这个设计呢?为什么不能思考一下?<br/><br/><strong>=======后来的补充:=============================================</strong><br/>看来我也犯了错误.多谢CSDN网友LikeCode的指点,只是这些网站设计不合理(这样的网站太多,大名鼎鼎的建设银行网上银行登录页面就这样,我经常输入密码的时候跳到用户名框,把密码输到用户名中 - - !!),如果设计合理的话,是可以即自动定位光标而且不打断用户输入的.<br/><br/>下面附LikeCode的原贴:<br/>象楼主那样的设计确实是不友好的，因为那是不合理的设计。 <br/><br/>就象下面的代码这样，将是在页面所有资源加载完重位到某元素，那么，将可能打断用户的期望的焦点。<textarea id="codeid_53342" class="codepress html" rows="50" style="width:99%" wrap="off">&lt;!DOCTYPE html PUBLIC &#34;-//W3C//DTD XHTML 1.0 Transitional//EN&#34; &#34;<a href="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" target="_blank" rel="external">http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd</a>&#34;&gt;

&lt;html xmlns=&#34;<a href="http://www.w3.org/1999/xhtml" target="_blank" rel="external">http://www.w3.org/1999/xhtml</a>&#34;&gt;
&lt;head runat=&#34;server&#34;&gt;
&nbsp;&nbsp;&nbsp;&nbsp;&lt;title&gt;无标题页&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;
&nbsp;&nbsp;&nbsp;&nbsp;&lt;form id=&#34;form1&#34; runat=&#34;server&#34;&gt;
&nbsp;&nbsp;&nbsp;&nbsp;&lt;div&gt;
&nbsp;&nbsp;&nbsp;&nbsp;&lt;input type=&#34;text&#34; id=&#34;txt1&#34; /&gt;
&nbsp;&nbsp;&nbsp;&nbsp;&lt;input type=&#34;text&#34; id=&#34;text2&#34; /&gt;
&nbsp;&nbsp;&nbsp;&nbsp;&lt;input type=&#34;text&#34; id=&#34;text3&#34; /&gt;
&nbsp;&nbsp;&nbsp;&nbsp;&lt;img src=&#34;default.aspx&#34; /&gt;
&nbsp;&nbsp;&nbsp;&nbsp;&lt;/div&gt;
&nbsp;&nbsp;&nbsp;&nbsp;&lt;/form&gt;
&lt;/body&gt;
&lt;/html&gt;
&lt;script type=&#34;text/javascript&#34;&gt;
window.onload=function(){document.getElementById(&#34;text3&#34;).focus();};
//此为不合理的设计
&lt;/script&gt;</textarea><br/><br/><textarea id="codeid_57951" class="codepress html" rows="50" style="width:99%" wrap="off">&lt;!DOCTYPE html PUBLIC &#34;-//W3C//DTD XHTML 1.0 Transitional//EN&#34; &#34;<a href="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" target="_blank" rel="external">http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd</a>&#34;&gt;

&lt;html xmlns=&#34;<a href="http://www.w3.org/1999/xhtml" target="_blank" rel="external">http://www.w3.org/1999/xhtml</a>&#34;&gt;
&lt;head runat=&#34;server&#34;&gt;
&nbsp;&nbsp;&nbsp;&nbsp;&lt;title&gt;无标题页&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;
&nbsp;&nbsp;&nbsp;&nbsp;&lt;form id=&#34;form1&#34; runat=&#34;server&#34; defaultfocus=&#34;txt1&#34;&gt;
&lt;!--合理的设计，HTML加载完即定位焦点，不会等待资源加载完再定位，不会打断用户期望的焦点。--&gt;
&nbsp;&nbsp;&nbsp;&nbsp;&lt;div&gt;
&nbsp;&nbsp;&nbsp;&nbsp;&lt;input type=&#34;text&#34; id=&#34;txt1&#34; /&gt;
&nbsp;&nbsp;&nbsp;&nbsp;&lt;input type=&#34;text&#34; id=&#34;text2&#34; /&gt;
&nbsp;&nbsp;&nbsp;&nbsp;&lt;input type=&#34;text&#34; id=&#34;text3&#34; /&gt;
&nbsp;&nbsp;&nbsp;&nbsp;&lt;img src=&#34;default.aspx&#34; /&gt;
&nbsp;&nbsp;&nbsp;&nbsp;&lt;/div&gt;
&nbsp;&nbsp;&nbsp;&nbsp;&lt;/form&gt;
&lt;/body&gt;
&lt;/html&gt;


&lt;!--或者象下面的代码一样，将脚本稍作修改即可--&gt;
&lt;!DOCTYPE html PUBLIC &#34;-//W3C//DTD XHTML 1.0 Transitional//EN&#34; &#34;<a href="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" target="_blank" rel="external">http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd</a>&#34;&gt;

&lt;html xmlns=&#34;<a href="http://www.w3.org/1999/xhtml" target="_blank" rel="external">http://www.w3.org/1999/xhtml</a>&#34;&gt;
&lt;head runat=&#34;server&#34;&gt;
&nbsp;&nbsp;&nbsp;&nbsp;&lt;title&gt;无标题页&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;
&nbsp;&nbsp;&nbsp;&nbsp;&lt;form id=&#34;form1&#34; runat=&#34;server&#34;&gt;
&nbsp;&nbsp;&nbsp;&nbsp;&lt;div&gt;
&nbsp;&nbsp;&nbsp;&nbsp;&lt;input type=&#34;text&#34; id=&#34;txt1&#34; /&gt;
&nbsp;&nbsp;&nbsp;&nbsp;&lt;script type=&#34;text/javascript&#34;&gt;
document.getElementById(&#34;text1&#34;).focus();
//期望的元素已出现，即定位焦点。
&lt;/script&gt;
&nbsp;&nbsp;&nbsp;&nbsp;&lt;input type=&#34;text&#34; id=&#34;text2&#34; /&gt;
&nbsp;&nbsp;&nbsp;&nbsp;&lt;input type=&#34;text&#34; id=&#34;text3&#34; /&gt;
&nbsp;&nbsp;&nbsp;&nbsp;&lt;img src=&#34;default.aspx&#34; /&gt;
&nbsp;&nbsp;&nbsp;&nbsp;&lt;/div&gt;
&nbsp;&nbsp;&nbsp;&nbsp;&lt;/form&gt;
&lt;/body&gt;
&lt;/html&gt;</textarea>]]></description>
		</item>
		
			<item>
			<link>http://www.yes1000.com/comment/Topic%2Dof%2DDream.htm</link>
			<title><![CDATA[解析&#34;梦&#34;]]></title>
			<author>www@yes1000.com(一想千开)</author>
			<category><![CDATA[乱弹]]></category>
			<pubDate>Sun,25 Jan 2009 16:17:48 +0800</pubDate>
			<guid><![CDATA[http://www.yes1000.com/comment/Topic%2Dof%2DDream.htm]]></guid>
		<description><![CDATA[请别误会,我可不是算命先生或者周公,能帮你解梦.我只是想谈谈我对于梦的理解,梦和现实的联系.嗯~仅仅是我的观点.<br/><br/>我认为,梦分3种.第一种梦,反映了人内心的恐惧;第二种梦,反映了人内心的渴望,第三种,就是荒唐的、不着边际的梦.<br/><br/>很多时候,常常在梦里发生可怕的事情,梦中突然惊醒偶时才发现只是个梦,很庆幸幸好只是个梦而不是现实.比如,学生考前可能梦见自己落榜,热恋中的人们可能会梦到失恋,亲人身体欠佳的时候常常会梦到不幸的事,贪官贪的太多可能会经常梦见自己被抓,呵呵……这些,都是人们内心恐惧的反映.<br/><br/>也有时候,会梦到令人高兴的事情~结果醒来后也发现只是一个梦,于是叹息,怎么只是个梦呢,要是真的多好.比如,我们可能会常常梦到捡到钱了,梦见买彩票中大奖了,梦见买的股票疯涨了,梦见苦苦追求的女孩也爱上自己了,梦见自己在某个地方占到小便宜了,梦见自己升迁了,梦见自己恨的人倒霉了……这些都是人们内心渴望的反映.<br/><br/>其实做的最多的是第三种,不着边际的荒唐梦.这种梦没有什么好说的,总结起来依然就是这两个词语:荒唐,不着边际.比如,你可能会梦见自己变成了一只兔子,却跟老鼠一起住在老鼠洞里,后来还和豹子成了朋友……<br/><br/>很多时候,一个梦并不单一的只有上面的一种类型构成,而是有上面的两种或者三种构成.比如,可能反映你内心恐惧的梦同时又夹杂着荒唐,还可能夹杂着你的渴望;一个荒唐的梦里,也许有的事情依然能反映出你内心的恐惧和渴望……<br/><br/>这就是我对于梦的理解和观点.大家可以回想一下自己的梦,仔细思考一下,看是不是我说的这样呢?]]></description>
		</item>
		
			<item>
			<link>http://www.yes1000.com/Yes1000Soft/TextFile%2DBatch%2DReplace%2DSoft.htm</link>
			<title><![CDATA[支持正则表达式的文本文件批量替换工具]]></title>
			<author>www@yes1000.com(一想千开)</author>
			<category><![CDATA[作品]]></category>
			<pubDate>Sat,24 Jan 2009 14:34:38 +0800</pubDate>
			<guid><![CDATA[http://www.yes1000.com/Yes1000Soft/TextFile%2DBatch%2DReplace%2DSoft.htm]]></guid>
		<description><![CDATA[以前见过很多文本文件批量替换工具，也用过很多文本文件批量替换工具，但功能都不令人满意。最严重的问题就是不支持正则表达式。<br/><br/>站长们肯定也有很多人用过，一般在网站被挂木马时用来替换掉挂马的代码。<br/><br/>如果所有的文件里挂马的代码都一样，以前那些替换工具完全可以胜任。<br/>但是后来我发现很多网站被挂马时每个文件里挂的代码不一样，比如，文件一里挂的代码是<div class="UBBPanel codePanel"><div class="UBBTitle"><img src="http://www.yes1000.com/images/code.gif" style="margin:0px 2px -3px 0px" alt="程序代码"/> 程序代码</div><div class="UBBContent">&lt;script alt=&#34;541515&#34; src=http://www.muma.com/muma.js&gt;&lt;/script&gt; </div></div>但是文件2里木马挂的代码却是<div class="UBBPanel codePanel"><div class="UBBTitle"><img src="http://www.yes1000.com/images/code.gif" style="margin:0px 2px -3px 0px" alt="程序代码"/> 程序代码</div><div class="UBBContent">&lt;script alt=&#34;541525&#34; src=http://www.muma.com/muma.js&gt;&lt;/script&gt;</div></div>文件3里……<br/><br/>总之每个文件里挂的代码都有一点不一样的地方，这样就导致那些替换工具无能为力：他们只能替换普通的字符串。<br/><br/>当时很想有一个支持正则表达式的批量替换工具，支持正则的话上面这样挂的木马很轻松就能处理掉。但是找了很久都没有找到，要么能批量，但不支持正则；要么支持正则，但不能批量。<br/><br/>这几天正好在研究C#字符串和正则表达式的问题，于是研究了几天，做出了这个东西。感谢Friedl、感谢Nagel，感谢他们让我了解C#和正则表达式。<br/><br/><div align="center"><img src="http://www.yes1000.com/attachments/month_0901/a200912414313.gif" border="0" alt=""/><br/><br/><img src="http://www.yes1000.com/attachments/month_0901/z200912414318.gif" border="0" alt=""/></div><br/><br/>正则表达式的功能是非常强大的。就像很多读过Friedl的书的人说的一样，很多自以为很了解正则表达式的人其实只了解了一点正则表达式的皮毛，但是这点皮毛就能让你体验到正则表达式的强大。<br/>下面给两个站长们可能用的着的例子：<br/><br/>正则表达式应用实例：<br/>1.删除文件中所有引用www.muma.com网站的JS的脚本或框架代码<br/>勾选正则表达式，查找字符串：<div class="UBBPanel codePanel"><div class="UBBTitle"><img src="http://www.yes1000.com/images/code.gif" style="margin:0px 2px -3px 0px" alt="程序代码"/> 程序代码</div><div class="UBBContent">&lt;(script|iframe) +[^&gt;]*www.muma.com[^&gt;]*&gt;[^&lt;]*&lt;/\1&gt;</div></div>替换为空<br/><br/>此正则可以删除掉任何形式的框架或JS引用了muma.com文件的代码。<br/><br/>2.删除如上文所提的JS挂马代码&lt;script alt=&#34;541515&#34; src=http://www.muma.com/muma.js&gt;&lt;/script&gt;&lt;script alt=&#34;541525&#34; src=http://www.muma.com/muma.js&gt;&lt;/script&gt;<br/>查找字符串<div class="UBBPanel codePanel"><div class="UBBTitle"><img src="http://www.yes1000.com/images/code.gif" style="margin:0px 2px -3px 0px" alt="程序代码"/> 程序代码</div><div class="UBBContent">&lt;script alt=\&#34;[\d]*\&#34; src=http://www.muma.com/muma.js&gt;&lt;/script&gt;</div></div>替换为空<br/><br/>运行环境:<br/><div class="UBBPanel quotePanel"><div class="UBBTitle"><img src="http://www.yes1000.com/images/quote.gif" style="margin:0px 2px -3px 0px" alt="引用内容"/> 引用内容</div><div class="UBBContent">本软件只能运行于 Microsoft .NET Framework 2.0 或者更高版本环境</div></div><br/><br/>下载地址:<br/><div class="UBBPanel quotePanel"><div class="UBBTitle"><img src="http://www.yes1000.com/images/quote.gif" style="margin:0px 2px -3px 0px" alt="引用内容"/> 引用内容</div><div class="UBBContent"><img src="http://www.yes1000.com/images/download.gif" alt="下载文件" style="margin:0px 2px -4px 0px"/> <a href="http://www.yes1000.com/attachments/month_0901/22009124143540.rar" target="_blank">点击下载 Yes1000文本文件批量替换工具</a></div></div><br/><br/>]]></description>
		</item>
		
			<item>
			<link>http://www.yes1000.com/Yes1000Soft/RandomString%2DTool.htm</link>
			<title><![CDATA[随机字符串生成小工具,附源码]]></title>
			<author>www@yes1000.com(一想千开)</author>
			<category><![CDATA[作品]]></category>
			<pubDate>Sat,24 Jan 2009 14:06:34 +0800</pubDate>
			<guid><![CDATA[http://www.yes1000.com/Yes1000Soft/RandomString%2DTool.htm]]></guid>
		<description><![CDATA[还是很久以前的东西,觉得有点用,所以再发一次,呵呵~<br/>其实算法是很简单的,以前有同学问源码我没有发,现在把核心源码发出来,需要的可以拿去用 ^o^<br/><br/><div align="center"><img src="http://www.yes1000.com/attachments/month_0901/3200912414431.gif" border="0" alt=""/>&nbsp;&nbsp;<img src="http://www.yes1000.com/attachments/month_0901/b200912414436.gif" border="0" alt=""/><br/><br/><img src="http://www.yes1000.com/attachments/month_0901/m200912414441.gif" border="0" alt=""/>&nbsp;&nbsp;<img src="http://www.yes1000.com/attachments/month_0901/g200912414446.gif" border="0" alt=""/></div><br/><br/>下载:<div class="UBBPanel quotePanel"><div class="UBBTitle"><img src="http://www.yes1000.com/images/quote.gif" style="margin:0px 2px -3px 0px" alt="引用内容"/> 引用内容</div><div class="UBBContent"><img src="http://www.yes1000.com/images/download.gif" alt="下载文件" style="margin:0px 2px -4px 0px"/> <a href="http://www.yes1000.com/attachments/month_0901/u200912414534.rar" target="_blank">点击下载 Yes1000随机字符串生成小工具</a><br/></div></div> <br/><br/>源码:<div class="UBBPanel quotePanel"><div class="UBBTitle"><img src="http://www.yes1000.com/images/quote.gif" style="margin:0px 2px -3px 0px" alt="引用内容"/> 引用内容</div><div class="UBBContent"><a target="_blank" href="http://www.yes1000.com/CSharp/CSharp-RandomString-Class.htm" rel="external">http://www.yes1000.com/CSharp/CSharp-RandomString-Class.htm</a></div></div>]]></description>
		</item>
		
			<item>
			<link>http://www.yes1000.com/CSharp/CSharp%2DRandomString%2DClass.htm</link>
			<title><![CDATA[分享:我的C#随机字符串类]]></title>
			<author>www@yes1000.com(一想千开)</author>
			<category><![CDATA[C#]]></category>
			<pubDate>Sat,24 Jan 2009 12:23:12 +0800</pubDate>
			<guid><![CDATA[http://www.yes1000.com/CSharp/CSharp%2DRandomString%2DClass.htm]]></guid>
		<description><![CDATA[<textarea id="codeid_28956" class="codepress csharp" rows="50" style="width:99%" wrap="off">using System;

namespace Yes1000.Str
{
&nbsp;&nbsp;&nbsp;&nbsp;public class RandStr
&nbsp;&nbsp;&nbsp;&nbsp;{
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;private string framerStr = null;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;private string numStr = &#34;0123456789&#34;;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;private string upperStr = &#34;ABCDEFGHIJKLMNOPQRSTUVWXYZ&#34;;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;private string lowerStr = &#34;abcdefghijklmnopqrstuvwxyz&#34;;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;private string markStr = @&#34;`-=[];&#39;\,./~!@#$%^&amp;*()_+{}:&#34;&#34;|&lt;&gt;?&#34;;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;private static Random myRandom = new Random();

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/// &lt;summary&gt;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/// 如未提供参数构造,则默认由数字+小写字母构成
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/// &lt;/summary&gt;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public RandStr()
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;framerStr = numStr + lowerStr;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/// &lt;summary&gt;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/// 构造函数,可指定构成的字符
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/// &lt;/summary&gt;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/// &lt;param name=&#34;useNum&#34;&gt;是否使用数字&lt;/param&gt;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/// &lt;param name=&#34;useUpper&#34;&gt;是否使用大写字母&lt;/param&gt;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/// &lt;param name=&#34;useLower&#34;&gt;是否使用小写字母&lt;/param&gt;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/// &lt;param name=&#34;useMark&#34;&gt;是否使用符号&lt;/param&gt;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public RandStr(bool useNum,bool useUpper,bool useLower,bool useMark)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// 如果试图构造不包含任何组成字符的类,则抛出异常
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (!useNum &amp;&amp; !useUpper &amp;&amp; !useLower &amp;&amp; !useMark)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;throw new ArgumentException(&#34;必须至少使用一种构成字符!&#34;);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (useNum)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;framerStr += numStr;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (useUpper)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;framerStr += upperStr;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (useLower)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;framerStr += lowerStr;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (useMark)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;framerStr += markStr;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/// &lt;summary&gt;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/// 使用自定义的组成字符构造
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/// &lt;/summary&gt;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/// &lt;param name=&#34;userStr&#34;&gt;自定义字符&lt;/param&gt;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public RandStr(string userStr)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// 如果试图用空字符串构造类,则抛出异常
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (userStr.Length == 0)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;throw new ArgumentException(&#34;请至少使用一个字符!&#34;);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;framerStr = userStr;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/// &lt;summary&gt;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/// 取得一个随机字符串
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/// &lt;/summary&gt;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/// &lt;param name=&#34;length&#34;&gt;取得随机字符串的长度&lt;/param&gt;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/// &lt;returns&gt;返回的随机字符串&lt;/returns&gt;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public string GetRandStr(int length)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// 获取的长度不能为0个或者负数个
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (length &lt; 1)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;throw new ArgumentException(&#34;字符长度不能为0或者负数!&#34;);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// 如果只是获取少量随机字符串,
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// 这样没有问题.
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// 但如果需要短时间获取大量随机字符串的话,
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// 这样可能性能不高.
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// 可以改用StringBuilder类来提高性能,
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// 需要的可以自己改一下 ^o^
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;string tempStr = null;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for (int i = 0; i &lt; length; i++)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int randNum = myRandom.Next(framerStr.Length);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tempStr += framerStr[randNum];
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return tempStr;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}
&nbsp;&nbsp;&nbsp;&nbsp;}
}
&nbsp;&nbsp;&nbsp;&nbsp;</textarea><br/><br/>貌似BLOG的语法高亮功能会把缩进搞没~而且复制后连换行都没了 - -!!<br/>提供一个文件下载:<img src="http://www.yes1000.com/images/download.gif" alt="下载文件" style="margin:0px 2px -4px 0px"/> <a href="http://www.yes1000.com/attachments/month_0901/9200912413564.txt" target="_blank">点击下载此文件</a><br/><br/>此源码为随机字符串生成小工具的核心源码,需要此工具可以访问:<br/><div class="UBBPanel quotePanel"><div class="UBBTitle"><img src="http://www.yes1000.com/images/quote.gif" style="margin:0px 2px -3px 0px" alt="引用内容"/> 引用内容</div><div class="UBBContent"><a target="_blank" href="http://www.yes1000.com/Yes1000Soft/RandomString-Tool.htm" rel="external">Yes1000 随机字符串生产小工具</a></div></div>]]></description>
		</item>
		
			<item>
			<link>http://www.yes1000.com/life/Yes1000%2DBLOG%2D2009.htm</link>
			<title><![CDATA[Yes1000&#39;s BLOG @ 2009  - 分享·快乐·成长]]></title>
			<author>www@yes1000.com(一想千开)</author>
			<category><![CDATA[琐碎]]></category>
			<pubDate>Fri,23 Jan 2009 18:07:28 +0800</pubDate>
			<guid><![CDATA[http://www.yes1000.com/life/Yes1000%2DBLOG%2D2009.htm]]></guid>
		<description><![CDATA[转眼间,BLOG已经开了快3年了.<br/><br/>这2年多的时间里,有太多太多的事情.一直很少在BLOG里写关于生活和心情的东西,感觉自己的表达能力在退化,写这些东西的话,还真不知道怎么写出来.所以,BLOG里大多数东西都是技术方面的东西.<br/><br/>两次数据都丢了,其实第一次可以恢复旧数据的,但是我没有恢复,不是我不觉得可惜,而是我觉得,我有更好的东西可以分享出来~我也应该拿出更多更好的东西来分享出来.以前的很多东西,现在看来有些幼稚或者不是那么有价值.也许这是我有所进步.<br/><br/>还有几天就春节了,<br/>2008,怎么说呢?有所收获,也有所失去.<br/>2009,会是怎么样呢?<br/><br/>希望在2009能多与同学们在BLOG中分享,分享生活,分享快乐,分享痛苦……在分享中都能得到快乐,也得到成长,之后再把这些快乐和成长分享,再成长……]]></description>
		</item>
		
			<item>
			<link>http://www.yes1000.com/Windows/DNS%2DServer%2Dinherit.htm</link>
			<title><![CDATA[DNS服务器的&#34;继承&#34;]]></title>
			<author>www@yes1000.com(一想千开)</author>
			<category><![CDATA[Windows]]></category>
			<pubDate>Fri,23 Jan 2009 16:57:05 +0800</pubDate>
			<guid><![CDATA[http://www.yes1000.com/Windows/DNS%2DServer%2Dinherit.htm]]></guid>
		<description><![CDATA[DNS服务器也能继承?<br/>嗯~是的,你没有看错.确切来说,不能算是继承,但其功能非常类似面向对象中类的&#34;继承&#34;.&#34;DNS服务器的继承&#34;是我发明的叫法,呵呵.下面我们来具体说一下.<br/><br/>通常,我们在配置一个局域网的时候,如果不是使用自动分配IP的方式,得给网内的每台机器都要配置DNS服务器信息,因为DNS服务器IP一般是一串难记的数字,所以这是一件非常麻烦的事情,我们得对照一台配置好的机器的DNS或者把DNS服务器IP抄下来拿到每台机器去配置.<br/><br/>其实,如果你知道&#34;DNS服务器的继承&#34;的话,那么这些麻烦就不必要了.就像面向对象中类的继承一样,如果我们把机器A的DNS服务器设置为机器B的IP,那么机器A就会继承机器B的DNS服务器,自动使用机器B设置的DNS服务器去解析.虽然其内在的原理不是这样的,但表面现象确实是这样的.<br/><br/>这样,我们配置局域网的时候,就可以将网内所有机器的DNS服务器设置为网关路由器的IP,之后,只要正确配置一下路由器的DNS服务器IP就OK了; ~<br/><br/>例如,有这么一个局域网:<br/>网关(路由器)IP:192.168.1.1<br/>下面有N台客户机,IP均为192.168.1.*<br/>那么现在只需要给路由器192.168.1.1配置正确的DNS服务器,之后,给下面的192.168.1.*所有机器的DNS服务器全部设置为192.168.1.1就好了!<br/><br/>怎么样?是不是省了不少事?<br/>另外告诉你一个这样做的好处,假如你们使用DNS服务器出了问题,不解析域名了,那么现在你只需要修改路由器中设置的DNS服务器地址,换成一个正常工作的DNS服务器,局域网中的机器就全部都好了!不用你每个机器都去修改一次.虽然说DNS服务器出问题的概率是非常小的,但是如果真的出一次问题,你会深切体会到这样设置的好处.<br/><br/>最后咱们来说一下这样设置的原理.其实,其表面现象虽然像是&#34;继承&#34;,但其工作机制并不是&#34;继承&#34;,而是类似于&#34;转发&#34;,就拿上面的局域网来说,当下面一个客户机192.168.1.2发送了一个DNS请求给路由器192.168.1.1的时候,路由器会将这个请求转发给自己的DNS服务器,之后DNS请求有返回信息后路由器再把返回信息转给客户机192.168.1.2,这样客户机就完成了一个DNS解析.]]></description>
		</item>
		
			<item>
			<link>http://www.yes1000.com/life/Restart%2Dagain.htm</link>
			<title><![CDATA[再一次重新开始]]></title>
			<author>www@yes1000.com(一想千开)</author>
			<category><![CDATA[琐碎]]></category>
			<pubDate>Fri,23 Jan 2009 16:18:52 +0800</pubDate>
			<guid><![CDATA[http://www.yes1000.com/life/Restart%2Dagain.htm]]></guid>
		<description><![CDATA[几个月前因为服务器下架的原因,将BLOG关闭.之后逸轩赠送了我一个空间,因为BLOG老数据没下载回来就将BLOG重新开始了一下~<br/><br/>结果不久前逸轩的服务器又被和谐了 <img src="http://www.yes1000.com/images/smilies/A052.gif" border="0" style="margin:0px 0px -2px 0px" alt=""/>,这下可好,又得重新开始.<br/><br/>因为琐事太多,显卡又坏掉,一直拖到现在才给传了上来,~感谢JJIDC(<a href="http://www.jjidc.com" target="_blank" rel="external">http://www.jjidc.com</a>)赠送的空间~也感谢一直支持或关注我的朋友们!~<br/><br/>最后,提前祝大家春节愉快~合家欢乐!~ <img src="http://www.yes1000.com/images/smilies/A094.gif" border="0" style="margin:0px 0px -2px 0px" alt=""/>]]></description>
		</item>
		
			<item>
			<link>http://www.yes1000.com/Yes1000Soft/PJBlog3%2D3%2E0%2E6%2E170%2DStat%2DPatch.htm</link>
			<title><![CDATA[一想千开PJBlog3 3.0.6.170 新终版 审核功能补丁]]></title>
			<author>www@yes1000.com(一想千开)</author>
			<category><![CDATA[作品]]></category>
			<pubDate>Fri,23 Jan 2009 15:17:48 +0800</pubDate>
			<guid><![CDATA[http://www.yes1000.com/Yes1000Soft/PJBlog3%2D3%2E0%2E6%2E170%2DStat%2DPatch.htm]]></guid>
		<description><![CDATA[太不好意思~最近呆在家里,琐碎的事情太多,拖了这么长时间才发布~大家别怪我我哈~<br/><br/><br/><strong>部分功能说明:</strong><br/><div class="UBBPanel quotePanel"><div class="UBBTitle"><img src="http://www.yes1000.com/images/quote.gif" style="margin:0px 2px -3px 0px" alt="引用内容"/> 引用内容</div><div class="UBBContent"> <br/><strong>1.增加对日志，评论、留言全面的审核功能。<br/>是否审核，方式采取不同用户组不同权限的方式来处理</strong>，可以在后台设置不同的用户组是否需要审核：<br/><br/><br/><div align="center"><img src="http://www.yes1000.com/attachments/month_0901/20081231_19a24fd3e3648f083f27zR1GfmNl21FZ.gif" border="0" alt=""/> </div><br/><br/><div align="left">例如如果需要将未登录的游客设置为需要审核，可以再后台设置GUEST组的权限即可，如果要让某些用户的评论留言无需审核直接显示，可以在后台新建一个用户组，将该组设置为不需要审核，再将这些用户加入该用户组。</div><br/><div align="left"><strong>2.可选是否将未审核留言评论显示在前台，可在前台进行审核</strong></div><div align="left">以前的版本，我的做法是将未审核内容一律在前台显示成&#34;[未审核××，仅管理员可见]&#34;的方式，但有的TX不喜欢这样，确实，如果留言评论过多，这样显示感觉有点不舒服，因此，此版在后台新增加一个开关：</div><div align="center"><img src="http://www.yes1000.com/attachments/month_0901/20081231_c3032065bd46a86efdb45RkgA3wKLLc5.gif" border="0" alt=""/> </div><br/><br/><div align="left">如果后台设置为前台显示未审核内容，那么前台将回把未审核的内容显示为“未审核××”：</div><div align="center"><img src="http://www.yes1000.com/attachments/month_0901/20081231_95565c8155bb56b97d7aY2HD0kJ15ota.gif" border="0" alt=""/> </div><br/><br/><br/><br/><div align="center"><img src="http://www.yes1000.com/attachments/month_0901/20081231_f84ba9f25f7342066739yS41W3POT1d0.gif" border="0" alt=""/> </div><br/><br/><br/><br/><div align="left">如果设置为不显示，那么前台将不以任何形式显示未审核的内容，仅显示已经审核的内容：</div><div align="center"><img src="http://www.yes1000.com/attachments/month_0901/20081231_af758ead13862479de49tcrLTo6Y1VPn.gif" border="0" alt=""/> </div><br/><br/><br/><br/><div align="left">如果用管理员帐号登录，则在前台就可以看到未审核的内容，并且可以在前台进行审核:(注：如果BLOG设置为全静态模式，则前台文章下面始终只显示已经审核的评论你，即使是用管理员登录的。只能在后台对未审核内容进行审核，这是因为全静态时评论会被生成到文件中。)</div><div align="center"><img src="http://www.yes1000.com/attachments/month_0901/20081231_8ef8e6d6b8ed09166da7ItRYYFKJ1IGg.gif" border="0" alt=""/> </div><br/><br/><br/><br/><div align="center"><img src="http://www.yes1000.com/attachments/month_0901/20081231_833c454018daa84aab23w5Qe08kVOSlv.gif" border="0" alt=""/> </div><br/><br/><br/><br/><div align="left">还有特别的一点，如果网站使用的是全动态或半静态模式，那么即使后台设置的前台不显示未审核内容，用管理员帐号登录时，依然可以在文章下面和留言页面看到未审核的具体内容，看似一个小问题，这里可费了我不少精神，这样做是为了在设置为前台不显示未审核内容时，管理员也可以不用登录后台。很方便的在前台就进行审核。普通用户访问时是看不到的。</div><div align="center"><img src="http://www.yes1000.com/attachments/month_0901/20081231_d958acbf1ce78e9ac3ccajK1ql3bWaYa.gif" border="0" alt=""/> </div><br/><br/><div align="left"><strong>3.后台新增“敏感字”功能，含有敏感字的内容，自动设置为未审核</strong></div><div align="left">有时候，如果留言评论非常多，一一进行审核是一件非常麻烦是事情，而不用审核，直接使用垃圾关键字功能的话，又有很多正常的内容被误杀。因此，我提出“敏感字”这个概念，就可以很灵活的让程序自动判断该留言评论是否需要审核，比如，我们可能怕有人在评论里发网址进行广告，网址一般会含有HTTP字符，如果直接把HTTP禁止了，那么很多很有HTTP字符的正常评论也会被禁止，现在可以将其添加到敏感字，凡是含有HTTP字符的内容自动设置为未审核，再让管理员来审核。这样就即避免了一一审核的麻烦，也能很好的控制垃圾广告和非法内容的出现。</div><div align="center"><img src="http://www.yes1000.com/attachments/month_0901/20081231_a8c40bd2f4353af6c019PNxWfnSIBrH4.gif" border="0" alt=""/> </div><div align="left"><strong>4.后台可对未审核内容的集中审核管理:</strong></div><br/><div align="center"><img src="http://www.yes1000.com/attachments/month_0901/q2009123152948.gif" border="0" alt=""/><br/></div><br/></div></div><br/><div align="left">还有其他的细小的一些功能就不一一说明了,大家可以安装后慢慢发现.</div><br/><br/><strong>下载和安装</strong><div class="UBBPanel quotePanel"><div class="UBBTitle"><img src="http://www.yes1000.com/images/quote.gif" style="margin:0px 2px -3px 0px" alt="引用内容"/> 引用内容</div><div class="UBBContent"><div align="left"><br/>考虑到部分同学可能熟悉安装,所以将发布两个包,一个只包含补丁文件的补丁包,下载此包需要手动将补丁安装到BLOG,另外一个是已经集成本补丁的PJ3完整程序,请根据你的需要选择下载:<br/><br/><strong>补丁包下载</strong>:<br/><a target="_blank" href="http://www.yes1000.com/attachments/month_1003/PJ3_Stat.rar" rel="external">http://www.yes1000.com/attachments/month_1003/PJ3_Stat.rar</a><br/><br/><strong>集成补丁的PJ3完整包</strong>: <br/><a target="_blank" href="http://www.yes1000.com/attachments/month_1003/PJ3_StatAll.rar" rel="external">http://www.yes1000.com/attachments/month_1003/PJ3_StatAll.rar</a><br/><br/><br/>集成包解压上传即可使用,补丁包的安装方法请参考包内的安装说明文件<br/></div><br/></div></div><br/><br/><strong>其他</strong><div class="UBBPanel quotePanel"><div class="UBBTitle"><img src="http://www.yes1000.com/images/quote.gif" style="margin:0px 2px -3px 0px" alt="引用内容"/> 引用内容</div><div class="UBBContent"><br/>1.因为最近琐碎的事情太多的关系,考虑到需要日志审核功能的同学比较少,所以本版本中的日志审核功能暂时没有开发.需要日志审核功能的同学请等春节后我闲时间多一些再开发.<br/><br/>2.如果BLOG使用全静态模式,在后台审核日志后需要重新生成日志,审核的评论才能显示出来.<br/><br/>3.使用中有任何问题,请评论说明.<br/></div></div>]]></description>
		</item>
		
</channel>
</rss>
