<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
	<channel>
		<title></title>
		<link>http://www.jackfeng.com/category//</link>
		<description></description>
		<copyright>Copyright (C) 2004 Security Angel Team [S4T] All Rights Reserved.</copyright>
		<generator>SaBlog-X Version Plus 2.0 Build 20081001</generator>
		<lastBuildDate>Wed, 07 Jan 2009 14:58:58 +0000</lastBuildDate>
		<ttl>30</ttl>
		<item>
			<guid>http://www.jackfeng.com/archives/1291/</guid>
			<title>Html中 类似Excel窗口冻结的功能</title>
			<author>小锋</author>
			<description><![CDATA[小锋堂 ( http://www.jackfeng.com/ ) : <p>Html中 表单title头固定的CSS实现,类似于Excel中窗口冻结的功能，能很好的增强易用性(转)</p><br /><br /><a href="http://www.jackfeng.com/archives/1291/" target="_blank">阅读全文</a><br /><br />]]></description>
			<link>http://www.jackfeng.com/archives/1291/</link>
			<category domain="http://www.jackfeng.com/category/11/">ASP</category>
			<pubDate>2008-12-13 11:27</pubDate>
		</item>
		<item>
			<guid>http://www.jackfeng.com/archives/1121/</guid>
			<title>合并记录集 并删除</title>
			<author>小锋</author>
			<description><![CDATA[小锋堂 ( http://www.jackfeng.com/ ) : <p>DELETE FROM Tables WHERE ID NOT IN (SELECT Min(ID) FROM Tables GROUP BY Name)</p>
<p>Min的话 保留最小的</p>
<p>或者保留最大 那就改成Max即可</p>]]></description>
			<link>http://www.jackfeng.com/archives/1121/</link>
			<category domain="http://www.jackfeng.com/category/11/">ASP</category>
			<pubDate>2008-07-21 11:30</pubDate>
		</item>
		<item>
			<guid>http://www.jackfeng.com/archives/1120/</guid>
			<title>asp回车 vbcrlf</title>
			<author>小锋</author>
			<description><![CDATA[小锋堂 ( http://www.jackfeng.com/ ) : <p>在源文件里面打开一看没回车 用&amp;vbcrlf就能解决回车问题</p>]]></description>
			<link>http://www.jackfeng.com/archives/1120/</link>
			<category domain="http://www.jackfeng.com/category/11/">ASP</category>
			<pubDate>2008-07-20 22:26</pubDate>
		</item>
		<item>
			<guid>http://www.jackfeng.com/archives/1109/</guid>
			<title>Request.ServerVariables参考</title>
			<author>小锋</author>
			<description><![CDATA[小锋堂 ( http://www.jackfeng.com/ ) : <p>Request.ServerVariables(&quot;Url&quot;) <br />
返回服务器地址<br />
<br />
Request.ServerVariables(&quot;Path_Info&quot;) <br />
客户端提供的路径信息<br />
<br />
Request.ServerVariables(&quot;Appl_Physical_Path&quot;) <br />
与应用程序元数据库路径相应的物理路径<br />
<br />
Request.ServerVariables(&quot;Path_Translated&quot;) <br />
通过由虚拟至物理的映射后得到的路径<br />
<br />
Request.ServerVariables(&quot;Script_Name&quot;) <br />
执行脚本的名称<br />
<br />
Request.ServerVariables(&quot;Query_String&quot;) <br />
查询字符串內容<br />
<br />
Request.ServerVariables(&quot;Http_Referer&quot;) <br />
请求的字符串內容<br />
<br />
Request.ServerVariables(&quot;Server_Port&quot;) <br />
接受请求的服务器端口号<br />
<br />
Request.ServerVariables(&quot;Remote_Addr&quot;) <br />
发出请求的远程主机的IP地址<br />
<br />
Request.ServerVariables(&quot;Remote_Host&quot;) <br />
发出请求的远程主机名称<br />
<br />
Request.ServerVariables(&quot;Local_Addr&quot;) <br />
返回接受请求的服务器地址<br />
<br />
Request.ServerVariables(&quot;Http_Host&quot;) <br />
返回服务器地址<br />
<br />
Request.ServerVariables(&quot;Server_Name&quot;) <br />
服务器的主机名、DNS地址或IP地址<br />
<br />
Request.ServerVariables(&quot;Request_Method&quot;) <br />
提出请求的方法比如GET、HEAD、POST等等<br />
<br />
Request.ServerVariables(&quot;Server_Port_Secure&quot;)<br />
如果接受请求的服务器端口为安全端口时，则为1，否则为0<br />
<br />
Request.ServerVariables(&quot;Server_Protocol&quot;)<br />
服务器使用的协议的名称和版本<br />
<br />
Request.ServerVariables(&quot;Server_Software&quot;)<br />
应答请求并运行网关的服务器软件的名称和版本<br />
<br />
Request.ServerVariables(&quot;All_Http&quot;)<br />
客户端发送的所有HTTP标头，前缀HTTP_<br />
<br />
Request.ServerVariables(&quot;All_Raw&quot;)<br />
客户端发送的所有HTTP标头,其结果和客户端发送时一样，没有前缀HTTP_<br />
<br />
Request.ServerVariables(&quot;Appl_MD_Path&quot;)<br />
应用程序的元数据库路径<br />
<br />
Request.ServerVariables(&quot;Content_Length&quot;)<br />
客户端发出內容的长度<br />
<br />
Request.ServerVariables(&quot;Https&quot;)<br />
如果请求穿过安全通道（SSL），则返回ON如果请求来自非安全通道，则返回OFF<br />
<br />
Request.ServerVariables(&quot;Instance_ID&quot;)<br />
IIS实例的ID号<br />
<br />
Request.ServerVariables(&quot;Instance_Meta_Path&quot;)<br />
响应请求的IIS实例的元数据库路径<br />
<br />
Request.ServerVariables(&quot;Http_Accept_Encoding&quot;)<br />
返回內容如：gzip,deflate<br />
<br />
Request.ServerVariables(&quot;Http_Accept_Language&quot;)<br />
返回內容如：en-us<br />
<br />
Request.ServerVariables(&quot;Http_Connection&quot;)<br />
返回內容：Keep-Alive<br />
<br />
Request.ServerVariables(&quot;Http_Cookie&quot;)<br />
返回內容如：nVisiT%<br />
<br />
2DYum=125;ASPSESSIONIDCARTQTRA=FDOBFFABJGOECBBKHKGPFIJI;ASPSESSIONIDCAQQTSRB=LKJJPLABABILLPCOGJGAMKAM;ASPSESSIONIDACRRSSRA=DK<br />
<br />
HHHFBBJOJCCONPPHLKGHPB<br />
<br />
Request.ServerVariables(&quot;Http_User_Agent&quot;)<br />
返回內容：Mozilla/4.0(compatible;MSIE6.0;WindowsNT5.1;SV1)<br />
<br />
Request.ServerVariables(&quot;Https_Keysize&quot;)<br />
安全套接字层连接关键字的位数，如128<br />
<br />
Request.ServerVariables(&quot;Https_Secretkeysize&quot;)<br />
服务器验证私人关键字的位数如1024<br />
<br />
Request.ServerVariables(&quot;Https_Server_Issuer&quot;)<br />
服务器证书的发行者字段<br />
<br />
Request.ServerVariables(&quot;Https_Server_Subject&quot;)<br />
服务器证书的主题字段<br />
<br />
Request.ServerVariables(&quot;Auth_Password&quot;)<br />
当使用基本验证模式时，客户在密码对话框中输入的密码<br />
<br />
Request.ServerVariables(&quot;Auth_Type&quot;)<br />
是用户访问受保护的脚本时，服务器用於检验用户的验证方法<br />
<br />
Request.ServerVariables(&quot;Auth_User&quot;)<br />
代证的用户名<br />
<br />
Request.ServerVariables(&quot;Cert_Cookie&quot;)<br />
唯一的客户证书ID号<br />
<br />
Request.ServerVariables(&quot;Cert_Flag&quot;)<br />
客户证书标誌，如有客户端证书，则bit0为0如果客户端证书验证无效，bit1被设置为1<br />
<br />
Request.ServerVariables(&quot;Cert_Issuer&quot;)<br />
用户证书中的发行者字段<br />
<br />
Request.ServerVariables(&quot;Cert_Keysize&quot;)<br />
安全套接字层连接关键字的位数，如128<br />
<br />
Request.ServerVariables(&quot;Cert_Secretkeysize&quot;)<br />
服务器验证私人关键字的位数如1024<br />
<br />
Request.ServerVariables(&quot;Cert_Serialnumber&quot;)<br />
客户证书的序列号字段<br />
<br />
Request.ServerVariables(&quot;Cert_Server_Issuer&quot;)<br />
服务器证书的发行者字段<br />
<br />
Request.ServerVariables(&quot;Cert_Server_Subject&quot;)<br />
服务器证书的主题字段<br />
<br />
Request.ServerVariables(&quot;Cert_Subject&quot;)<br />
客户端证书的主题字段<br />
<br />
Request.ServerVariables(&quot;Content_Type&quot;)<br />
客户发送的form內容或HTTPPUT的数据类型<br />
<br />
Request.ServerVariables(&quot;HTTP_X_FORWARDED_FOR&quot;) <br />
可以获得位于代理（网关）后面的直接IP，当然必须这个代理支持<br />
<br />
<br />
一些被隐藏起来的Request.ServerVariables参数：<br />
Request.ServerVariables(&quot;NUMBER_OF_PROCESSORS&quot;)<br />
Request.ServerVariables(&quot;OS&quot;)<br />
Request.ServerVariables(&quot;WINDIR&quot;)<br />
Request.ServerVariables(&quot;TEMP&quot;)<br />
Request.ServerVariables(&quot;TMP&quot;)<br />
Request.ServerVariables(&quot;ComSpec&quot;)<br />
Request.ServerVariables(&quot;Os2LibPath&quot;)<br />
Request.ServerVariables(&quot;Path&quot;)<br />
Request.ServerVariables(&quot;PATHEXT&quot;)<br />
Request.ServerVariables(&quot;PROCESSOR_ARCHITECTURE&quot;)<br />
Request.ServerVariables(&quot;PROCESSOR_IDENTIFIER&quot;)<br />
Request.ServerVariables(&quot;PROCESSOR_LEVEL&quot;)<br />
Request.ServerVariables(&quot;PROCESSOR_REVISION&quot;)<br />
<br />
<br />
本机ip:&lt;%=request.servervariables(&quot;remote_addr&quot;)%&gt;<br />
服务器名:&lt;%=Request.ServerVariables(&quot;SERVER_NAME&quot;)%&gt;<br />
服务器IP:&lt;%=Request.ServerVariables(&quot;LOCAL_ADDR&quot;)%&gt;<br />
服务器端口:&lt;%=Request.ServerVariables(&quot;SERVER_PORT&quot;)%&gt;<br />
服务器时间:&lt;%=now%&gt;<br />
IIS版本:&lt;%=Request.ServerVariables(&quot;SERVER_SOFTWARE&quot;)%&gt;<br />
脚本超时时间:&lt;%=Server.ScriptTimeout%&gt;<br />
本文件路径:&lt;%=server.mappath(Request.ServerVariables(&quot;SCRIPT_NAME&quot;))%&gt;<br />
服务器CPU数量:&lt;%=Request.ServerVariables(&quot;NUMBER_OF_PROCESSORS&quot;)%&gt;<br />
服务器解译引擎:&lt;%=ScriptEngine &amp; &quot;/&quot;&amp; ScriptEngineMajorVersion&amp;&quot;.&quot;&amp;ScriptEngineMinorVersion&amp;&quot;.&quot;&amp; ScriptEngineBuildVersion %&gt;<br />
服务器操作系统:&lt;%=Request.ServerVariables(&quot;OS&quot;)%&gt;<br />
支持的文件类型：&lt;%=Request.ServerVariables(&quot;HTTP_Accept&quot;)%&gt;<br />
访问的文件路径：&lt;%=Request.ServerVariables(&quot;HTTP_url&quot;)%&gt;<br />
用户代理的信息：&lt;%=Request.ServerVariables(&quot;HTTP_USER_AGENT&quot;)%&gt;<br />
<br />
<br />
<br />
Request.ServerVariables变量意义. http代理相关知识<br />
Request.ServerVariables[&quot;HTTP_VIA&quot;]---------可以获得用户内部的ip<br />
Request.ServerVariables[&quot;HTTP_X_FORWARDED_FOR&quot;]---------可以知道代理服务器的服务器名以及端口<br />
Request.ServerVariables[&quot;REMOTE_ADDR&quot;]--发出请求的远程主机的IP地址。</p>]]></description>
			<link>http://www.jackfeng.com/archives/1109/</link>
			<category domain="http://www.jackfeng.com/category/11/">ASP</category>
			<pubDate>2008-06-27 10:01</pubDate>
		</item>
		<item>
			<guid>http://www.jackfeng.com/archives/1101/</guid>
			<title>ASP正则函数 大鸟哥给的好东西</title>
			<author>小锋</author>
			<description><![CDATA[小锋堂 ( http://www.jackfeng.com/ ) : <div class="codeText">
<div class="codeHead">ASP/Visual Basic代码</div>
<ol class="dp-vb">
    <li class="alt"><span><span class="keyword">Function</span><span>&nbsp;DRexPage(Str) &nbsp;&nbsp;</span></span></li>
    <li class=""><span class="keyword">Dim</span><span>&nbsp;RegEx &nbsp;&nbsp;</span></li>
    <li class="alt"><span class="keyword">If</span><span>&nbsp;IsNull(Str)&nbsp;</span><span class="keyword">Or</span><span>&nbsp;Str=</span><span class="string">&quot;&quot;</span><span>&nbsp;</span><span class="keyword">Then</span><span>&nbsp;</span><span class="keyword">Exit</span><span>&nbsp;</span><span class="keyword">Function</span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span class="keyword">Set</span><span>&nbsp;RegEx=</span><span class="keyword">New</span><span>&nbsp;RegExp &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;RegEx.IgnoreCase=</span><span class="keyword">True</span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;RegEx.pattern=</span><span class="string">&quot;(\&amp;)?page=(\d)+&quot;</span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;DRexPage=regEx.replace(Str,</span><span class="string">&quot;&quot;</span><span>)&nbsp;&nbsp;</span><span class="comment">'(Str,&quot;$1&quot;) </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">Set</span><span>&nbsp;RegEx=</span><span class="keyword">Nothing</span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span class="keyword">End</span><span>&nbsp;</span><span class="keyword">Function</span><span>&nbsp;&nbsp;</span></li>
</ol>
</div>
<p>在分页系统里面用到的把page后面得东西都给丢掉</p>]]></description>
			<link>http://www.jackfeng.com/archives/1101/</link>
			<category domain="http://www.jackfeng.com/category/11/">ASP</category>
			<pubDate>2008-06-12 22:05</pubDate>
		</item>
		<item>
			<guid>http://www.jackfeng.com/archives/1099/</guid>
			<title>Asp采集文章时网页编码问题</title>
			<author>小锋</author>
			<description><![CDATA[小锋堂 ( http://www.jackfeng.com/ ) : <p>转(<a target="_blank" href="http://www.yongfa365.com/item/GetWebCodePage.vbs.html">柳永法</a>)</p>
<div class="codeText">
<div class="codeHead">ASP/Visual Basic代码</div>
<ol class="dp-vb">
    <li class="alt"><span><span class="comment">'/*=========================================================================&nbsp;&nbsp;&nbsp; </span><span>&nbsp;&nbsp;</span></span></li>
    <li class=""><span class="comment">'&nbsp;*&nbsp;Intro&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;研究网页编码很长时间了，因为最近要设计一个友情链接检测的VBS脚本，而与你链接的人的页面很可能是各种编码，以前采取的方法是：如果用GB2312查不到再用UTF-8查，再找不到证明对方没有给你做链接虽然不是100%正确，但也差不多了，这两种编码用的人比较多，偶然间在收藏夹里的一个地址看到的一个思路，终于可以在采集文章时自动判断网页的编码了。因为研究过程中这个问题困扰很久，虽然现在觉得简单了，想必很多人还在找，所以把这三个函数贴出来。&nbsp;&nbsp;&nbsp; </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span class="comment">'&nbsp;*&nbsp;FileName&nbsp;&nbsp;&nbsp;&nbsp;GetWebCodePage.vbs&nbsp;&nbsp;&nbsp; </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span class="comment">'&nbsp;*&nbsp;Author&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;yongfa365&nbsp;&nbsp;&nbsp; </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span class="comment">'&nbsp;*&nbsp;Version&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;v2.0&nbsp;&nbsp;&nbsp; </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span class="comment">'&nbsp;*&nbsp;WEB&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;http://www.yongfa365.com&nbsp;&nbsp;&nbsp; </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span class="comment">'&nbsp;*&nbsp;Email&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;yongfa365[at]qq.com&nbsp;&nbsp;&nbsp; </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span class="comment">'&nbsp;*&nbsp;FirstWrite&nbsp;&nbsp;http://www.yongfa365.com/Item/GetWebCodePage.vbs.html&nbsp;&nbsp;&nbsp; </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span class="comment">'&nbsp;*&nbsp;MadeTime&nbsp;&nbsp;&nbsp;&nbsp;2008-01-29&nbsp;20:55:46&nbsp;&nbsp;&nbsp; </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span class="comment">'&nbsp;*&nbsp;LastModify&nbsp;&nbsp;2008-01-30&nbsp;20:55:46&nbsp;&nbsp;&nbsp; </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span class="comment">'&nbsp;*==========================================================================*/&nbsp;&nbsp;&nbsp; </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp; &nbsp;&nbsp;</span></li>
    <li class=""><span class="keyword">Call</span><span>&nbsp;getHTTPPage(</span><span class="string">&quot;http://www.baidu.com/&quot;</span><span>)&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></li>
    <li class="alt"><span class="keyword">Call</span><span>&nbsp;getHTTPPage(</span><span class="string">&quot;http://www.google.com/&quot;</span><span>)&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></li>
    <li class=""><span class="keyword">Call</span><span>&nbsp;getHTTPPage(</span><span class="string">&quot;http://www.yongfa365.com/&quot;</span><span>)&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></li>
    <li class="alt"><span class="keyword">Call</span><span>&nbsp;getHTTPPage(</span><span class="string">&quot;http://www.cbdcn.com/&quot;</span><span>)&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></li>
    <li class=""><span class="keyword">Call</span><span>&nbsp;getHTTPPage(</span><span class="string">&quot;http://www.csdn.net/&quot;</span><span>)&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp; &nbsp;&nbsp;</span></li>
    <li class="alt"><span class="comment">'得到匹配的内容，返回数组&nbsp;&nbsp;&nbsp; </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span class="comment">'getContents(表达式，字符串，是否返回引用值)&nbsp;&nbsp;&nbsp; </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span class="comment">'msgbox&nbsp;getContents(&quot;a(.+?)b&quot;,&nbsp;&quot;a23234b&nbsp;ab&nbsp;a67896896b&nbsp;sadfasdfb&quot;&nbsp;,True)(0)&nbsp;&nbsp;&nbsp; </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp; &nbsp;&nbsp;</span></li>
    <li class="alt"><span class="keyword">Function</span><span>&nbsp;getContents(patrn,&nbsp;strng&nbsp;,&nbsp;yinyong)&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></li>
    <li class=""><span class="comment">'by&nbsp;www.yongfa365.com&nbsp;转载请保留链接，以便最终用户及时得到最新更新信息&nbsp;&nbsp;&nbsp; </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">On</span><span>&nbsp;</span><span class="keyword">Error</span><span>&nbsp;</span><span class="keyword">Resume</span><span>&nbsp;</span><span class="keyword">Next</span><span>&nbsp;&nbsp; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">Set</span><span>&nbsp;re&nbsp;=&nbsp;</span><span class="keyword">New</span><span>&nbsp;RegExp&nbsp;&nbsp; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;re.Pattern&nbsp;=&nbsp;patrn&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;re.IgnoreCase&nbsp;=&nbsp;</span><span class="keyword">True</span><span>&nbsp;&nbsp; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;re.Global&nbsp;=&nbsp;</span><span class="keyword">True</span><span>&nbsp;&nbsp; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">Set</span><span>&nbsp;Matches&nbsp;=&nbsp;re.Execute(strng)&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">If</span><span>&nbsp;yinyong&nbsp;</span><span class="keyword">Then</span><span>&nbsp;&nbsp; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">For</span><span>&nbsp;i&nbsp;=&nbsp;0&nbsp;</span><span class="keyword">To</span><span>&nbsp;Matches.Count&nbsp;-1&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">If</span><span>&nbsp;Matches(i).Value&lt;&gt;</span><span class="string">&quot;&quot;</span><span>&nbsp;</span><span class="keyword">Then</span><span>&nbsp;RetStr&nbsp;=&nbsp;RetStr&nbsp;&amp;&nbsp;Matches(i).SubMatches(0)&nbsp;&amp;&nbsp;</span><span class="string">&quot;柳永法&quot;</span><span>&nbsp;&nbsp; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">Next</span><span>&nbsp;&nbsp; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">Else</span><span>&nbsp;&nbsp; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">For</span><span>&nbsp;</span><span class="keyword">Each</span><span>&nbsp;oMatch&nbsp;in&nbsp;Matches&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">If</span><span>&nbsp;oMatch.Value&lt;&gt;</span><span class="string">&quot;&quot;</span><span>&nbsp;</span><span class="keyword">Then</span><span>&nbsp;RetStr&nbsp;=&nbsp;RetStr&nbsp;&amp;&nbsp;oMatch.Value&nbsp;&amp;&nbsp;</span><span class="string">&quot;柳永法&quot;</span><span>&nbsp;&nbsp; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">Next</span><span>&nbsp;&nbsp; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">End</span><span>&nbsp;</span><span class="keyword">If</span><span>&nbsp;&nbsp; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;getContents&nbsp;=&nbsp;Split(RetStr,&nbsp;</span><span class="string">&quot;柳永法&quot;</span><span>)&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></li>
    <li class="alt"><span class="keyword">End</span><span>&nbsp;</span><span class="keyword">Function</span><span>&nbsp;&nbsp; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp; &nbsp;&nbsp;</span></li>
    <li class="alt"><span class="keyword">Function</span><span>&nbsp;getHTTPPage(url)&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">On</span><span>&nbsp;</span><span class="keyword">Error</span><span>&nbsp;</span><span class="keyword">Resume</span><span>&nbsp;</span><span class="keyword">Next</span><span>&nbsp;&nbsp; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">Set</span><span>&nbsp;xmlhttp&nbsp;=&nbsp;CreateObject(</span><span class="string">&quot;MSXML2.XMLHTTP&quot;</span><span>)&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;xmlhttp.Open&nbsp;</span><span class="string">&quot;Get&quot;</span><span>,&nbsp;url,&nbsp;</span><span class="keyword">False</span><span>&nbsp;&nbsp; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;xmlhttp.Send&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">If</span><span>&nbsp;xmlhttp.Status&lt;&gt;200&nbsp;</span><span class="keyword">Then</span><span>&nbsp;</span><span class="keyword">Exit</span><span>&nbsp;</span><span class="keyword">Function</span><span>&nbsp;&nbsp; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;GetBody&nbsp;=&nbsp;xmlhttp.ResponseBody&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">'柳永法(www.yongfa365.com)在此的思路是,先根据返回的字符串找，找文件头，如果还没有的话就用GB2312,一般都能直接匹配出编码。&nbsp;&nbsp;&nbsp; </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">'在返回的字符串里看，虽然中文是乱码，但不影响我们取其编码，&nbsp;&nbsp;&nbsp; </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;GetCodePage&nbsp;=&nbsp;getContents(</span><span class="string">&quot;charset=[&quot;</span><span class="string">&quot;']*([^&quot;</span><span class="string">&quot;,']+)&quot;</span><span>,&nbsp;xmlhttp.ResponseText&nbsp;,&nbsp;</span><span class="keyword">True</span><span>)(0)&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">'在头文件里看编码&nbsp;&nbsp;&nbsp; </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">If</span><span>&nbsp;Len(GetCodePage)&lt;3&nbsp;</span><span class="keyword">Then</span><span>&nbsp;GetCodePage&nbsp;=&nbsp;getContents(</span><span class="string">&quot;charset=[&quot;</span><span class="string">&quot;']*([^&quot;</span><span class="string">&quot;,']+)&quot;</span><span>,&nbsp;xmlhttp.getResponseHeader(</span><span class="string">&quot;Content-Type&quot;</span><span>)&nbsp;,&nbsp;</span><span class="keyword">True</span><span>)(0)&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">If</span><span>&nbsp;Len(GetCodePage)&lt;3&nbsp;</span><span class="keyword">Then</span><span>&nbsp;GetCodePage&nbsp;=&nbsp;</span><span class="string">&quot;gb2312&quot;</span><span>&nbsp;&nbsp; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">Set</span><span>&nbsp;xmlhttp&nbsp;=&nbsp;</span><span class="keyword">Nothing</span><span>&nbsp;&nbsp; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">'下边这句在正式使用时要屏蔽掉&nbsp;&nbsp;&nbsp; </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;WScript.Echo&nbsp;url&nbsp;&amp;&nbsp;</span><span class="string">&quot;--&gt;&quot;</span><span>&nbsp;&amp;&nbsp;GetCodePage&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;getHTTPPage&nbsp;=&nbsp;BytesToBstr(GetBody,&nbsp;GetCodePage)&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></li>
    <li class=""><span class="keyword">End</span><span>&nbsp;</span><span class="keyword">Function</span><span>&nbsp;&nbsp; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp; &nbsp;&nbsp;</span></li>
    <li class="alt"><span class="keyword">Function</span><span>&nbsp;BytesToBstr(Body,&nbsp;Cset)&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">On</span><span>&nbsp;</span><span class="keyword">Error</span><span>&nbsp;</span><span class="keyword">Resume</span><span>&nbsp;</span><span class="keyword">Next</span><span>&nbsp;&nbsp; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">Dim</span><span>&nbsp;objstream&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">Set</span><span>&nbsp;objstream&nbsp;=&nbsp;CreateObject(</span><span class="string">&quot;adodb.stream&quot;</span><span>)&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;objstream.Type&nbsp;=&nbsp;1&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;objstream.Mode&nbsp;=&nbsp;3&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;objstream.Open&nbsp;&nbsp; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;objstream.Write&nbsp;Body&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;objstream.Position&nbsp;=&nbsp;0&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;objstream.Type&nbsp;=&nbsp;2&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;objstream.Charset&nbsp;=&nbsp;Cset&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;BytesToBstr&nbsp;=&nbsp;objstream.ReadText&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;objstream.Close&nbsp;&nbsp; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">Set</span><span>&nbsp;objstream&nbsp;=&nbsp;</span><span class="keyword">Nothing</span><span>&nbsp;&nbsp; &nbsp;&nbsp;</span></li>
    <li class="alt"><span class="keyword">End</span><span>&nbsp;</span><span class="keyword">Function</span><span>&nbsp;&nbsp; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span class="comment">'/*========================================================================= </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span class="comment">'&nbsp;*&nbsp;Intro&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;研究网页编码很长时间了，因为最近要设计一个友情链接检测的VBS脚本，而与你链接的人的页面很可能是各种编码，以前采取的方法是：如果用GB2312查不到再用UTF-8查，再找不到证明对方没有给你做链接虽然不是100%正确，但也差不多了，这两种编码用的人比较多，偶然间在收藏夹里的一个地址看到的一个思路，终于可以在采集文章时自动判断网页的编码了。因为研究过程中这个问题困扰很久，虽然现在觉得简单了，想必很多人还在找，所以把这三个函数贴出来。 </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span class="comment">'&nbsp;*&nbsp;FileName&nbsp;&nbsp;&nbsp;&nbsp;GetWebCodePage.vbs </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span class="comment">'&nbsp;*&nbsp;Author&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;yongfa365 </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span class="comment">'&nbsp;*&nbsp;Version&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;v2.0 </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span class="comment">'&nbsp;*&nbsp;WEB&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;http://www.yongfa365.com </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span class="comment">'&nbsp;*&nbsp;Email&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;yongfa365[at]qq.com </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span class="comment">'&nbsp;*&nbsp;FirstWrite&nbsp;&nbsp;http://www.yongfa365.com/Item/GetWebCodePage.vbs.html </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span class="comment">'&nbsp;*&nbsp;MadeTime&nbsp;&nbsp;&nbsp;&nbsp;2008-01-29&nbsp;20:55:46 </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span class="comment">'&nbsp;*&nbsp;LastModify&nbsp;&nbsp;2008-01-30&nbsp;20:55:46 </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span class="comment">'&nbsp;*==========================================================================*/ </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;</span></li>
    <li class=""><span class="keyword">Call</span><span>&nbsp;getHTTPPage(</span><span class="string">&quot;http://www.baidu.com/&quot;</span><span>) &nbsp;&nbsp;</span></li>
    <li class="alt"><span class="keyword">Call</span><span>&nbsp;getHTTPPage(</span><span class="string">&quot;http://www.google.com/&quot;</span><span>) &nbsp;&nbsp;</span></li>
    <li class=""><span class="keyword">Call</span><span>&nbsp;getHTTPPage(</span><span class="string">&quot;http://www.yongfa365.com/&quot;</span><span>) &nbsp;&nbsp;</span></li>
    <li class="alt"><span class="keyword">Call</span><span>&nbsp;getHTTPPage(</span><span class="string">&quot;http://www.cbdcn.com/&quot;</span><span>) &nbsp;&nbsp;</span></li>
    <li class=""><span class="keyword">Call</span><span>&nbsp;getHTTPPage(</span><span class="string">&quot;http://www.csdn.net/&quot;</span><span>) &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span class="comment">'得到匹配的内容，返回数组 </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span class="comment">'getContents(表达式，字符串，是否返回引用值) </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span class="comment">'msgbox&nbsp;getContents(&quot;a(.+?)b&quot;,&nbsp;&quot;a23234b&nbsp;ab&nbsp;a67896896b&nbsp;sadfasdfb&quot;&nbsp;,True)(0) </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span class="keyword">Function</span><span>&nbsp;getContents(patrn,&nbsp;strng&nbsp;,&nbsp;yinyong) &nbsp;&nbsp;</span></li>
    <li class=""><span class="comment">'by&nbsp;www.yongfa365.com&nbsp;转载请保留链接，以便最终用户及时得到最新更新信息 </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">On</span><span>&nbsp;</span><span class="keyword">Error</span><span>&nbsp;</span><span class="keyword">Resume</span><span>&nbsp;</span><span class="keyword">Next</span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">Set</span><span>&nbsp;re&nbsp;=&nbsp;</span><span class="keyword">New</span><span>&nbsp;RegExp &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;re.Pattern&nbsp;=&nbsp;patrn &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;re.IgnoreCase&nbsp;=&nbsp;</span><span class="keyword">True</span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;re.Global&nbsp;=&nbsp;</span><span class="keyword">True</span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">Set</span><span>&nbsp;Matches&nbsp;=&nbsp;re.Execute(strng) &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">If</span><span>&nbsp;yinyong&nbsp;</span><span class="keyword">Then</span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">For</span><span>&nbsp;i&nbsp;=&nbsp;0&nbsp;</span><span class="keyword">To</span><span>&nbsp;Matches.Count&nbsp;-1 &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">If</span><span>&nbsp;Matches(i).Value&lt;&gt;</span><span class="string">&quot;&quot;</span><span>&nbsp;</span><span class="keyword">Then</span><span>&nbsp;RetStr&nbsp;=&nbsp;RetStr&nbsp;&amp;&nbsp;Matches(i).SubMatches(0)&nbsp;&amp;&nbsp;</span><span class="string">&quot;柳永法&quot;</span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">Next</span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">Else</span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">For</span><span>&nbsp;</span><span class="keyword">Each</span><span>&nbsp;oMatch&nbsp;in&nbsp;Matches &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">If</span><span>&nbsp;oMatch.Value&lt;&gt;</span><span class="string">&quot;&quot;</span><span>&nbsp;</span><span class="keyword">Then</span><span>&nbsp;RetStr&nbsp;=&nbsp;RetStr&nbsp;&amp;&nbsp;oMatch.Value&nbsp;&amp;&nbsp;</span><span class="string">&quot;柳永法&quot;</span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">Next</span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">End</span><span>&nbsp;</span><span class="keyword">If</span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;getContents&nbsp;=&nbsp;Split(RetStr,&nbsp;</span><span class="string">&quot;柳永法&quot;</span><span>) &nbsp;&nbsp;</span></li>
    <li class="alt"><span class="keyword">End</span><span>&nbsp;</span><span class="keyword">Function</span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span class="keyword">Function</span><span>&nbsp;getHTTPPage(url) &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">On</span><span>&nbsp;</span><span class="keyword">Error</span><span>&nbsp;</span><span class="keyword">Resume</span><span>&nbsp;</span><span class="keyword">Next</span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">Set</span><span>&nbsp;xmlhttp&nbsp;=&nbsp;CreateObject(</span><span class="string">&quot;MSXML2.XMLHTTP&quot;</span><span>) &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;xmlhttp.Open&nbsp;</span><span class="string">&quot;Get&quot;</span><span>,&nbsp;url,&nbsp;</span><span class="keyword">False</span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;xmlhttp.Send &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">If</span><span>&nbsp;xmlhttp.Status&lt;&gt;200&nbsp;</span><span class="keyword">Then</span><span>&nbsp;</span><span class="keyword">Exit</span><span>&nbsp;</span><span class="keyword">Function</span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;GetBody&nbsp;=&nbsp;xmlhttp.ResponseBody &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">'柳永法(www.yongfa365.com)在此的思路是,先根据返回的字符串找，找文件头，如果还没有的话就用GB2312,一般都能直接匹配出编码。 </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">'在返回的字符串里看，虽然中文是乱码，但不影响我们取其编码， </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;GetCodePage&nbsp;=&nbsp;getContents(</span><span class="string">&quot;charset=[&quot;</span><span class="string">&quot;']*([^&quot;</span><span class="string">&quot;,']+)&quot;</span><span>,&nbsp;xmlhttp.ResponseText&nbsp;,&nbsp;</span><span class="keyword">True</span><span>)(0) &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">'在头文件里看编码 </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">If</span><span>&nbsp;Len(GetCodePage)&lt;3&nbsp;</span><span class="keyword">Then</span><span>&nbsp;GetCodePage&nbsp;=&nbsp;getContents(</span><span class="string">&quot;charset=[&quot;</span><span class="string">&quot;']*([^&quot;</span><span class="string">&quot;,']+)&quot;</span><span>,&nbsp;xmlhttp.getResponseHeader(</span><span class="string">&quot;Content-Type&quot;</span><span>)&nbsp;,&nbsp;</span><span class="keyword">True</span><span>)(0) &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">If</span><span>&nbsp;Len(GetCodePage)&lt;3&nbsp;</span><span class="keyword">Then</span><span>&nbsp;GetCodePage&nbsp;=&nbsp;</span><span class="string">&quot;gb2312&quot;</span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">Set</span><span>&nbsp;xmlhttp&nbsp;=&nbsp;</span><span class="keyword">Nothing</span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">'下边这句在正式使用时要屏蔽掉 </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;WScript.Echo&nbsp;url&nbsp;&amp;&nbsp;</span><span class="string">&quot;--&gt;&quot;</span><span>&nbsp;&amp;&nbsp;GetCodePage &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;getHTTPPage&nbsp;=&nbsp;BytesToBstr(GetBody,&nbsp;GetCodePage) &nbsp;&nbsp;</span></li>
    <li class=""><span class="keyword">End</span><span>&nbsp;</span><span class="keyword">Function</span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span class="keyword">Function</span><span>&nbsp;BytesToBstr(Body,&nbsp;Cset) &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">On</span><span>&nbsp;</span><span class="keyword">Error</span><span>&nbsp;</span><span class="keyword">Resume</span><span>&nbsp;</span><span class="keyword">Next</span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">Dim</span><span>&nbsp;objstream &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">Set</span><span>&nbsp;objstream&nbsp;=&nbsp;CreateObject(</span><span class="string">&quot;adodb.stream&quot;</span><span>) &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;objstream.Type&nbsp;=&nbsp;1 &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;objstream.Mode&nbsp;=&nbsp;3 &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;objstream.Open &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;objstream.Write&nbsp;Body &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;objstream.Position&nbsp;=&nbsp;0 &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;objstream.Type&nbsp;=&nbsp;2 &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;objstream.Charset&nbsp;=&nbsp;Cset &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;BytesToBstr&nbsp;=&nbsp;objstream.ReadText &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;objstream.Close &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">Set</span><span>&nbsp;objstream&nbsp;=&nbsp;</span><span class="keyword">Nothing</span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span class="keyword">End</span><span>&nbsp;</span><span class="keyword">Function</span><span>&nbsp;&nbsp;</span></li>
</ol>
</div>]]></description>
			<link>http://www.jackfeng.com/archives/1099/</link>
			<category domain="http://www.jackfeng.com/category/11/">ASP</category>
			<pubDate>2008-06-12 11:14</pubDate>
		</item>
		<item>
			<guid>http://www.jackfeng.com/archives/1087/</guid>
			<title>Asp 生成需要注意的一个问题</title>
			<author>小锋</author>
			<description><![CDATA[小锋堂 ( http://www.jackfeng.com/ ) : <p>1. 你不能直接输出&lt;% %&gt;这种东西。你可以将其分开，比如 &quot;&lt;&quot;&amp;&quot;%&quot; 这样，或者直接转义</p>
<p>2. 如果要在response.write 里面输出双引号，那必须要偶数个，</p>
<p>比如你要输出 &quot; 那你应该response.write &quot;&quot;&quot;&quot;</p>
<p>3.换行可以用vbcrlf<img alt="" border="0" src="http://www.jackfeng.com/images/smiles/surprise.gif" />(*^__^*) 嘻嘻&hellip;&hellip;asp我还是嫩菜青呢 这个是大鸟哥教的</p>]]></description>
			<link>http://www.jackfeng.com/archives/1087/</link>
			<category domain="http://www.jackfeng.com/category/11/">ASP</category>
			<pubDate>2008-05-26 16:40</pubDate>
		</item>
		<item>
			<guid>http://www.jackfeng.com/archives/1073/</guid>
			<title>SQL中Like的一般用法</title>
			<author>小锋</author>
			<description><![CDATA[小锋堂 ( http://www.jackfeng.com/ ) : <p>Like的运用场合主要在模糊查询的时候,一般以查询字符串居多,这里据一些例子来说他的一般用法:</p>
<p>例1，查询name字段中包含有&ldquo;明&rdquo;字的。 　　</p>
<p>select * from table1 where name like '%明%' 　</p>
<p>这里不要使用*来代替,一般在使用0个或者任意个字符构成的字符串的时候最好使用%</p>
<p>不过在首或尾使用可以相互替换,如果在头尾同时使用的话,就必须要使用%　</p>
<p>例2，查询name字段中以&ldquo;李&rdquo;字开头。 　　</p>
<p>select * from table1 where name like '李*' 　</p>
<p>或者</p>
<p>select * from table1 where name like '李%' 　</p>
<p>例3，查询name字段中含有数字的。 　　</p>
<p>select * from table1 where name like '%[0-9]%' 　　</p>
<p>例4，查询name字段中含有小写字母的。 　　</p>
<p>select * from table1 where name like '%[a-z]%' 　　</p>
<p>例5，查询name字段中不含有数字的。 　　</p>
<p>select * from table1 where name like '%[!0-9]%'</p>
<p>补充一点,?或者_表示单个字符</p>]]></description>
			<link>http://www.jackfeng.com/archives/1073/</link>
			<category domain="http://www.jackfeng.com/category/11/">ASP</category>
			<pubDate>2008-05-09 17:27</pubDate>
		</item>
		<item>
			<guid>http://www.jackfeng.com/archives/1070/</guid>
			<title>（转）MSSQL查询优化</title>
			<author>小锋</author>
			<description><![CDATA[小锋堂 ( http://www.jackfeng.com/ ) : <p>很不错的一个MSSQL查询优化的文章 内容丰富 有进行对数据库操作的朋友不要错过 转(Readlog.cn)</p><br /><br /><a href="http://www.jackfeng.com/archives/1070/" target="_blank">阅读全文</a><br /><br />]]></description>
			<link>http://www.jackfeng.com/archives/1070/</link>
			<category domain="http://www.jackfeng.com/category/11/">ASP</category>
			<pubDate>2008-05-08 10:19</pubDate>
		</item>
		<item>
			<guid>http://www.jackfeng.com/archives/1068/</guid>
			<title>限制图片超出范围</title>
			<author>小锋</author>
			<description><![CDATA[小锋堂 ( http://www.jackfeng.com/ ) : <p>刚在写asp的时候碰到数据库里面的图片地址是没有&lt;br&gt;进行换行的 直接输出的话会撑破表格</p>
<p>然后想到div有一个宽度的设置 就试了试呵呵还真成功了~~~成功限制了图片的宽度..</p>
<div class="codeText">
<div class="codeHead">ASP/Visual Basic代码</div>
<ol class="dp-vb">
    <li class="alt"><span><span>&lt;div&nbsp;style=</span><span class="string">&quot;width:960px;&quot;</span><span>&gt;&lt;%=rs(</span><span class="string">&quot;content&quot;</span><span>)%&gt;&lt;/div&gt;&nbsp;&nbsp;</span></span></li>
</ol>
</div>]]></description>
			<link>http://www.jackfeng.com/archives/1068/</link>
			<category domain="http://www.jackfeng.com/category/11/">ASP</category>
			<pubDate>2008-05-07 16:38</pubDate>
		</item>
		<item>
			<guid>http://www.jackfeng.com/archives/1049/</guid>
			<title>大鸟哥给的一段检测是否数字代码 简单</title>
			<author>小锋</author>
			<description><![CDATA[小锋堂 ( http://www.jackfeng.com/ ) : <p align="left">&nbsp;刚在写asp呵呵碰到检测数字的了 以前用了javascript现在用起来不会了 太久没玩asp了</p>
<p align="left">(*^__^*) 嘻嘻&hellip;&hellip;刚好<a target="_blank" href="http://www.readlog.cn">大鸟哥</a>给我丢了一段Function来IsInt返回Boolean 是数字就是True啦</p>
<div class="codeText">
<div class="codeHead">ASP/Visual Basic代码</div>
<ol class="dp-vb">
    <li class="alt"><span><span class="keyword">Function</span><span>&nbsp;IsInt(Str) &nbsp;&nbsp;</span></span></li>
    <li class=""><span class="keyword">Dim</span><span>&nbsp;Re &nbsp;&nbsp;</span></li>
    <li class="alt"><span class="keyword">Set</span><span>&nbsp;Re&nbsp;=&nbsp;</span><span class="keyword">New</span><span>&nbsp;RegExp &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;Re.Global&nbsp;=&nbsp;</span><span class="keyword">True</span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;Re.IgnoreCase&nbsp;=&nbsp;</span><span class="keyword">False</span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;Re.MultiLine&nbsp;=&nbsp;</span><span class="keyword">False</span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;Re.Pattern&nbsp;=&nbsp;</span><span class="string">&quot;^[1-9]{1}[0-9]*$&quot;</span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;IsInt=Re.Test(Str) &nbsp;&nbsp;</span></li>
    <li class="alt"><span class="keyword">Set</span><span>&nbsp;Re=</span><span class="keyword">Nothing</span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span class="keyword">End</span><span>&nbsp;</span><span class="keyword">Function</span><span>&nbsp;&nbsp;</span></li>
</ol>
</div>]]></description>
			<link>http://www.jackfeng.com/archives/1049/</link>
			<category domain="http://www.jackfeng.com/category/11/">ASP</category>
			<pubDate>2008-04-29 14:37</pubDate>
		</item>
		<item>
			<guid>http://www.jackfeng.com/archives/1047/</guid>
			<title>Asp中的获取当前页面！</title>
			<author>小锋</author>
			<description><![CDATA[小锋堂 ( http://www.jackfeng.com/ ) : <p>刚在玩asp 碰到当前页面 因为是二级目录 所以当前页面获取的不够好 只能用split来进行分组了</p>
<div class="codeText">
<div class="codeHead">ASP/Visual Basic代码</div>
<ol class="dp-vb">
    <li class="alt"><span><span class="keyword">Dim</span><span>&nbsp;NowUrl,ArrNowUrl &nbsp;&nbsp;</span></span></li>
    <li class=""><span>NowUrl&nbsp;=request.ServerVariables(</span><span class="string">&quot;url&quot;</span><span>) &nbsp;&nbsp;</span></li>
    <li class="alt"><span>ArrNowUrl&nbsp;=Split(NowUrl,</span><span class="string">&quot;/&quot;</span><span>) &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>RealUrl&nbsp;=ArrNowUrl(UBound(ArrNowUrl))&nbsp;&nbsp;</span></li>
</ol>
</div>]]></description>
			<link>http://www.jackfeng.com/archives/1047/</link>
			<category domain="http://www.jackfeng.com/category/11/">ASP</category>
			<pubDate>2008-04-28 13:22</pubDate>
		</item>
		<item>
			<guid>http://www.jackfeng.com/archives/1044/</guid>
			<title>丢一个sql语法</title>
			<author>小锋</author>
			<description><![CDATA[小锋堂 ( http://www.jackfeng.com/ ) : <p>select into 和 insert into select 两种表复制语句select * into destTbl from srcTbl</p>
<p>insert into destTbl(fld1, fld2) select fld1, 5 from srcTbl&hellip;&hellip;&hellip;&hellip;&hellip;&hellip;</p><br /><br /><a href="http://www.jackfeng.com/archives/1044/" target="_blank">阅读全文</a><br /><br />]]></description>
			<link>http://www.jackfeng.com/archives/1044/</link>
			<category domain="http://www.jackfeng.com/category/11/">ASP</category>
			<pubDate>2008-04-27 00:49</pubDate>
		</item>
		<item>
			<guid>http://www.jackfeng.com/archives/898/</guid>
			<title>很不错的缩略图AspJpeg代码</title>
			<author>小锋</author>
			<description><![CDATA[小锋堂 ( http://www.jackfeng.com/ ) : <p>轻松实现缩略图的一段代码刚处理到这部分就给贴上来了</p><br /><br /><a href="http://www.jackfeng.com/archives/898/" target="_blank">阅读全文</a><br /><br />]]></description>
			<link>http://www.jackfeng.com/archives/898/</link>
			<category domain="http://www.jackfeng.com/category/11/">ASP</category>
			<pubDate>2008-02-11 03:00</pubDate>
		</item>
		<item>
			<guid>http://www.jackfeng.com/archives/867/</guid>
			<title>form提交没反应 【已解决】</title>
			<author>小锋</author>
			<description><![CDATA[小锋堂 ( http://www.jackfeng.com/ ) : <p><img alt="" border="0" src="http://www.jackfeng.cn/images/smiles/afraid.gif" />这个是前天前天碰到的问题了。由于最近比较忙<br />
都没有把 一些特殊的情况给记载下来~ 现在腾出点时间来写写</p><br /><br /><a href="http://www.jackfeng.com/archives/867/" target="_blank">阅读全文</a><br /><br />]]></description>
			<link>http://www.jackfeng.com/archives/867/</link>
			<category domain="http://www.jackfeng.com/category/11/">ASP</category>
			<pubDate>2008-01-23 16:26</pubDate>
		</item>
		<item>
			<guid>http://www.jackfeng.com/archives/866/</guid>
			<title>html 图片缩小比例</title>
			<author>小锋</author>
			<description><![CDATA[小锋堂 ( http://www.jackfeng.com/ ) : <p>算是一个html的小技巧<font color="#ff0000">只设置宽度 不设置高度</font>就能 按比例缩小哦~~~</p>
<p>我也是刚刚碰到问题才发现的！</p><br /><br /><b>图片附件:</b><br /><a href="http://www.jackfeng.com/attachment.php?id=500" target="_blank"><img src="http://www.jackfeng.com/attachments//date_200801/5052c5adcfa6a668cbb92780b639c69e.gif" border="0" alt="大小: 2.47 K&#13;尺寸: 400 x 85&#13;浏览: 85 次&#13;点击打开新窗口浏览全图" width="400" height="85" /></a>]]></description>
			<link>http://www.jackfeng.com/archives/866/</link>
			<category domain="http://www.jackfeng.com/category/11/">ASP</category>
			<pubDate>2008-01-23 15:05</pubDate>
		</item>
		<item>
			<guid>http://www.jackfeng.com/archives/712/</guid>
			<title>实现html伪静态竟然那么简单</title>
			<author>小锋</author>
			<description><![CDATA[小锋堂 ( http://www.jackfeng.com/ ) : <p>把:www.44721.cn/movie.asp?id=123<br />
伪静态为:www.44721.cn/movie.asp?123.html</p><br /><br /><a href="http://www.jackfeng.com/archives/712/" target="_blank">阅读全文</a><br /><br />]]></description>
			<link>http://www.jackfeng.com/archives/712/</link>
			<category domain="http://www.jackfeng.com/category/11/">ASP</category>
			<pubDate>2007-11-22 16:08</pubDate>
		</item>
		<item>
			<guid>http://www.jackfeng.com/archives/657/</guid>
			<title>asp循环行数问题</title>
			<author>小锋</author>
			<description><![CDATA[小锋堂 ( http://www.jackfeng.com/ ) : <p>感谢大鸟哥哥的指导总算走出了这个循环的禁区<br />
一直以来都很头疼Asp里面的多行或者多列循环<br />
今天算是有收获了以下代码贴出来为自己留念一下</p><br /><br /><a href="http://www.jackfeng.com/archives/657/" target="_blank">阅读全文</a><br /><br />]]></description>
			<link>http://www.jackfeng.com/archives/657/</link>
			<category domain="http://www.jackfeng.com/category/11/">ASP</category>
			<pubDate>2007-11-08 01:41</pubDate>
		</item>
		<item>
			<guid>http://www.jackfeng.com/archives/653/</guid>
			<title>不客气哦直接看你源码</title>
			<author>小锋</author>
			<description><![CDATA[小锋堂 ( http://www.jackfeng.com/ ) : <p><img alt="" border="0" src="http://www.jackfeng.cn/images/smiles/laugh.gif" />直接看你的html源文件<br />
就相当于查看源文件一样 有的网站限制了右键<br />
限制了查看源文件这个效果很好！</p><br /><br /><a href="http://www.jackfeng.com/archives/653/" target="_blank">阅读全文</a><br /><br />]]></description>
			<link>http://www.jackfeng.com/archives/653/</link>
			<category domain="http://www.jackfeng.com/category/11/">ASP</category>
			<pubDate>2007-11-07 03:28</pubDate>
		</item>
		<item>
			<guid>http://www.jackfeng.com/archives/644/</guid>
			<title>if语法完整和不完整结构</title>
			<author>小锋</author>
			<description><![CDATA[小锋堂 ( http://www.jackfeng.com/ ) : <p><font color="#ff0000">哥哥 17:57:30<br />
If sortid = 1 Then Response.write &quot;化妆品类&quot;<br />
这是一个完整的<br />
</font><font color="#ff0000">哥哥 17:57:41<br />
语法结构已经完了<br />
</font><font color="#ff0000">哥哥 17:58:02<br />
当然就不能再继续写else或者elseif了<br />
</font><img alt="" border="0" src="http://www.jackfeng.cn/images/smiles/cry.gif" /><font color="#ff00ff">谢谢大鸟哥给出的解释</font></p><br /><br /><a href="http://www.jackfeng.com/archives/644/" target="_blank">阅读全文</a><br /><br />]]></description>
			<link>http://www.jackfeng.com/archives/644/</link>
			<category domain="http://www.jackfeng.com/category/11/">ASP</category>
			<pubDate>2007-11-05 18:04</pubDate>
		</item>
	</channel>
</rss>
