<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
	<channel>
		<title>金沙水拍云崖暖 - WEB程序开发</title>
		<link>http://Lixf.net/</link>
		<description>转载是种美德...</description>
		<copyright>Copyright (C) 2004 Security Angel Team [S4T] All Rights Reserved.</copyright>
		<generator>SaBlog-X Version 1.6 Build 20080806</generator>
		<lastBuildDate>Fri, 10 Sep 2010 10:16:20 +0000</lastBuildDate>
		<ttl>30</ttl>
		<item>
			<guid>http://Lixf.net/?action=show&amp;id=937</guid>
			<title>一个防SQL注入的函数</title>
			<author>Calchas</author>
			<description><![CDATA[<p>&nbsp;</p>
<p><font face="Courier New">Function ChkStr(Str)<br />
&nbsp;&nbsp;&nbsp;&nbsp;if Isnull(Str) then<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ChkStr = &quot;&quot;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;exit Function <br />
&nbsp;&nbsp;&nbsp;&nbsp;End if<br />
&nbsp;&nbsp;&nbsp;&nbsp;Str = Replace(Str,Chr(0),&quot;&quot;, 1, -1, 1)<br />
&nbsp;&nbsp;&nbsp;&nbsp;Str = Replace(Str, &quot;&quot;&quot;&quot;, &quot;&amp;quot;&quot;, 1, -1, 1)<br />
&nbsp;&nbsp;&nbsp;&nbsp;Str = Replace(Str,&quot;&lt;&quot;,&quot;&amp;lt;&quot;, 1, -1, 1)<br />
&nbsp;&nbsp;&nbsp;&nbsp;Str = Replace(Str,&quot;&gt;&quot;,&quot;&amp;gt;&quot;, 1, -1, 1) <br />
&nbsp;&nbsp;&nbsp;&nbsp;Str = Replace(Str, &quot;script&quot;, &quot;&amp;#115;cript&quot;, 1, -1, 0)<br />
&nbsp;&nbsp;&nbsp;&nbsp;Str = Replace(Str, &quot;SCRIPT&quot;, &quot;&amp;#083;CRIPT&quot;, 1, -1, 0)<br />
&nbsp;&nbsp;&nbsp;&nbsp;Str = Replace(Str, &quot;Script&quot;, &quot;&amp;#083;cript&quot;, 1, -1, 0)<br />
&nbsp;&nbsp;&nbsp;&nbsp;Str = Replace(Str, &quot;script&quot;, &quot;&amp;#083;cript&quot;, 1, -1, 1)<br />
&nbsp;&nbsp;&nbsp;&nbsp;Str = Replace(Str, &quot;object&quot;, &quot;&amp;#111;bject&quot;, 1, -1, 0)<br />
&nbsp;&nbsp;&nbsp;&nbsp;Str = Replace(Str, &quot;OBJECT&quot;, &quot;&amp;#079;BJECT&quot;, 1, -1, 0)<br />
&nbsp;&nbsp;&nbsp;&nbsp;Str = Replace(Str, &quot;Object&quot;, &quot;&amp;#079;bject&quot;, 1, -1, 0)<br />
&nbsp;&nbsp;&nbsp;&nbsp;Str = Replace(Str, &quot;object&quot;, &quot;&amp;#079;bject&quot;, 1, -1, 1)<br />
&nbsp;&nbsp;&nbsp;&nbsp;Str = Replace(Str, &quot;applet&quot;, &quot;&amp;#097;pplet&quot;, 1, -1, 0)<br />
&nbsp;&nbsp;&nbsp;&nbsp;Str = Replace(Str, &quot;APPLET&quot;, &quot;&amp;#065;PPLET&quot;, 1, -1, 0)<br />
&nbsp;&nbsp;&nbsp;&nbsp;Str = Replace(Str, &quot;Applet&quot;, &quot;&amp;#065;pplet&quot;, 1, -1, 0)<br />
&nbsp;&nbsp;&nbsp;&nbsp;Str = Replace(Str, &quot;applet&quot;, &quot;&amp;#065;pplet&quot;, 1, -1, 1)<br />
&nbsp;&nbsp;&nbsp;&nbsp;Str = Replace(Str, &quot;[&quot;, &quot;&amp;#091;&quot;)<br />
&nbsp;&nbsp;&nbsp;&nbsp;Str = Replace(Str, &quot;]&quot;, &quot;&amp;#093;&quot;)<br />
&nbsp;&nbsp;&nbsp;&nbsp;Str = Replace(Str, &quot;=&quot;, &quot;&amp;#061;&quot;, 1, -1, 1)<br />
&nbsp;&nbsp;&nbsp;&nbsp;Str = Replace(Str, &quot;'&quot;, &quot;&amp;#039;&quot;, 1, -1, 1)<br />
&nbsp;&nbsp;&nbsp;&nbsp;Str = Replace(Str, &quot;select&quot;, &quot;&amp;#115;elect&quot;, 1, -1, 1)<br />
&nbsp;&nbsp;&nbsp;&nbsp;Str = Replace(Str, &quot;execute&quot;, &quot;&amp;#101;xecute&quot;, 1, -1, 1)<br />
&nbsp;&nbsp;&nbsp;&nbsp;Str = Replace(Str, &quot;exec&quot;, &quot;&amp;#101;xec&quot;, 1, -1, 1)<br />
&nbsp;&nbsp;&nbsp;&nbsp;Str = Replace(Str, &quot;join&quot;, &quot;&amp;#106;oin&quot;, 1, -1, 1)<br />
&nbsp;&nbsp;&nbsp;&nbsp;Str = Replace(Str, &quot;union&quot;, &quot;&amp;#117;nion&quot;, 1, -1, 1)<br />
&nbsp;&nbsp;&nbsp;&nbsp;Str = Replace(Str, &quot;where&quot;, &quot;&amp;#119;here&quot;, 1, -1, 1)<br />
&nbsp;&nbsp;&nbsp;&nbsp;Str = Replace(Str, &quot;insert&quot;, &quot;&amp;#105;nsert&quot;, 1, -1, 1)<br />
&nbsp;&nbsp;&nbsp;&nbsp;Str = Replace(Str, &quot;delete&quot;, &quot;&amp;#100;elete&quot;, 1, -1, 1)<br />
&nbsp;&nbsp;&nbsp;&nbsp;Str = Replace(Str, &quot;update&quot;, &quot;&amp;#117;pdate&quot;, 1, -1, 1)<br />
&nbsp;&nbsp;&nbsp;&nbsp;Str = Replace(Str, &quot;like&quot;, &quot;&amp;#108;ike&quot;, 1, -1, 1)<br />
&nbsp;&nbsp;&nbsp;&nbsp;Str = Replace(Str, &quot;drop&quot;, &quot;&amp;#100;rop&quot;, 1, -1, 1)<br />
&nbsp;&nbsp;&nbsp;&nbsp;Str = Replace(Str, &quot;create&quot;, &quot;&amp;#099;reate&quot;, 1, -1, 1)<br />
&nbsp;&nbsp;&nbsp;&nbsp;Str = Replace(Str, &quot;rename&quot;, &quot;&amp;#114;ename&quot;, 1, -1, 1)<br />
&nbsp;&nbsp;&nbsp;&nbsp;Str = Replace(Str, &quot;count&quot;, &quot;&amp;#099;ount&quot;, 1, -1, 1)<br />
&nbsp;&nbsp;&nbsp;&nbsp;Str = Replace(Str, &quot;chr&quot;, &quot;&amp;#099;hr&quot;, 1, -1, 1)<br />
&nbsp;&nbsp;&nbsp;&nbsp;Str = Replace(Str, &quot;mid&quot;, &quot;&amp;#109;id&quot;, 1, -1, 1)<br />
&nbsp;&nbsp;&nbsp;&nbsp;Str = Replace(Str, &quot;truncate&quot;, &quot;&amp;#116;runcate&quot;, 1, -1, 1)<br />
&nbsp;&nbsp;&nbsp;&nbsp;Str = Replace(Str, &quot;nchar&quot;, &quot;&amp;#110;char&quot;, 1, -1, 1)<br />
&nbsp;&nbsp;&nbsp;&nbsp;Str = Replace(Str, &quot;char&quot;, &quot;&amp;#099;har&quot;, 1, -1, 1)<br />
&nbsp;&nbsp;&nbsp;&nbsp;Str = Replace(Str, &quot;alter&quot;, &quot;&amp;#097;lter&quot;, 1, -1, 1)<br />
&nbsp;&nbsp;&nbsp;&nbsp;Str = Replace(Str, &quot;cast&quot;, &quot;&amp;#099;ast&quot;, 1, -1, 1)<br />
&nbsp;&nbsp;&nbsp;&nbsp;Str = Replace(Str, &quot;exists&quot;, &quot;&amp;#101;xists&quot;, 1, -1, 1)<br />
&nbsp;&nbsp;&nbsp;&nbsp;Str = Replace(Str,VbCrlf, &quot; &quot;, 1, -1, 1)<br />
&nbsp;&nbsp;&nbsp;&nbsp;Str = Replace(Str, &quot;&nbsp;&nbsp;&quot;, &quot;&quot;, 1, -1, 1)<br />
&nbsp;&nbsp;&nbsp;&nbsp;ChkStr = Str<br />
End Function</font>&nbsp;</p>
<p>更新数据时，rs(&ldquo;字段&rdquo;) = <font color="#ff0000">ChkStr(</font>trim(Request.Form(&quot;表单参数&quot;))<font color="#ff0000">)</font></p>
<p>&nbsp;</p>
<p><font color="#ff0000">【来自蓝色】</font></p>]]></description>
			<link>http://Lixf.net/?action=show&amp;id=937</link>
			<category domain="http://Lixf.net/?cid=5">ASP编程</category>
			<pubDate>2008-10-13 16:03</pubDate>
		</item>
		<item>
			<guid>http://Lixf.net/?action=show&amp;id=916</guid>
			<title>Microsoft VBScript 编译器错误 错误 '800a03ea'</title>
			<author>Calchas</author>
			<description><![CDATA[<p><font size="2">&nbsp;
<div class="codeText">
<div class="codeHead">XML/HTML代码</div>
<ol class="dp-xml">
    <li class="alt"><span><span>Microsoft&nbsp;VBScript&nbsp;编译器错误&nbsp;错误&nbsp;'800a03ea'&nbsp; &nbsp;&nbsp;</span></span></li>
    <li class=""><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>语法错误&nbsp; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>/UpLoadClass.asp，行&nbsp;10&nbsp; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>Class&nbsp;UpLoadClass &nbsp;&nbsp;</span></li>
    <li class=""><span>^ &nbsp;&nbsp;</span></li>
</ol>
</div>
</font></p>
<p>很久没有用上传功能了，今天把原来写好的代码拿出来测试，出现这样的错误提示。</p>
<p>我想应该是服务器设置问题吧？？</p>
<p>如果问题解决就记下来</p>]]></description>
			<link>http://Lixf.net/?action=show&amp;id=916</link>
			<category domain="http://Lixf.net/?cid=5">ASP编程</category>
			<pubDate>2008-08-27 17:12</pubDate>
		</item>
		<item>
			<guid>http://Lixf.net/?action=show&amp;id=904</guid>
			<title>Asp错误信息总汇</title>
			<author>Calchas</author>
			<description><![CDATA[<div class="t_msgfont" id="postmessage_280090">1.错误信息 <br />
Microsoft OLE DB Provider for ODBC Drivers error '80004005' <br />
[Microsoft][ODBC Microsoft Access 97 Driver] The Microsoft Jet database <br />
engine cannot open the file '(unknown)'. It is already opened exclusively <br />
by another user, or you need permission to view its data. <br />
原因： <br />
这个错误发生在当IIS使用匿名帐号(通常是IUSR)时,该帐号在NT中对数据库所在的目录 <br />
没有正确的权限.（这就是为什么在Win95和PWS下没问题，因为win95根本就没有目录权限这一说） <br />
检查文件和目录的权限. 确定你能够在该目录中有能够新建和删除临时文件的权限。 <br />
这些临时文件其实是数据库建立在同一个目录下的文件, 但是要注意的是，有可能这些文件 <br />
也可能建立在别的目录，例如 /Winnt. <br />
<br />
使用NT的文件监视程序监视文件失败时到底是访问了什么目录。 <br />
这个NT的文件监视程序可以在这个地方下载http://www.sysinternals.com.&nbsp;&nbsp;<br />
<br />
如果你对数据库使用了一个网络地址，例如映射地址，就要检查一下共享文件和目录的权限， <br />
<br />
还要检查一下数据源文件（DSN）是否被别的程序标志成为正在使用中， <br />
这些别的程序一般是Visual InterDev，关闭任何一个InterDev中的正打开和数据库连接的项目。 <br />
<br />
这个错误还可能发生在这种情况：如果在DSN中使用了一个UNC路径（就是通用命名协议），请改用 <br />
本地路径进行测试，因为如果对本地数据库使用UNC也可能出错。 <br />
还可能发生在这种情况，如果服务器要访问Access中的一个表，而这个表却联接在一个网络服务器上。 <br />
<br />
2.错误信息： <br />
Microsoft OLE DB Provider for ODBC Drivers error '80004005' <br />
[Microsoft][ODBC Microsoft Access 97 Driver] Couldn't use '(unknown)'; file <br />
already in use. <br />
原因： <br />
多人使用时数据库被锁定。 <br />
<br />
3.错误信息： <br />
Microsoft OLE DB Provider for ODBC Drivers error '80004005' <br />
[Microsoft][ODBC Driver Manager] Data source name not found and no default <br />
driver specified. <br />
原因： <br />
最可能的原因是ConnectString是一个在global.asa中初始化的Session变量，但是global.asa <br />
却没有正常工作。解决办法是，检查赋值时是否正确：（在你的asp中加入下面的代码） <br />
&lt;%= &quot;'auth_user' is &quot; &amp; request.servervariables(&quot;auth_user&quot;)%&gt; <br />
&lt;P&gt; <br />
&lt;%= &quot;'auth_type' is &quot; &amp; request.servervariables(&quot;auth_type&quot;)%&gt; <br />
&lt;P&gt; <br />
&lt;%= &quot;connection string is &quot; &amp; session(&quot;your_connectionstring&quot;)%&gt; <br />
&lt;P&gt; <br />
还有一个原因就是你在你的ConnectString中加入了多余的空格，例如 <br />
DSN = MyDSN; Database = Pubs; <br />
试试改成下面这个样子： <br />
DSN=MyDSN;Database=Pubs; <br />
<br />
如果是global.asa还没有工作，检查该文件是否在运用程序的根目录中,或者是虚拟目录的根目录中。 <br />
<br />
还有可能错误出现的原因是DSN名称没找着，这可以采用我提供的id=36767的办法解决。 <br />
最后是检查是否安装了最新的驱动程序，既是否是最新的MDAC版本。 <br />
<br />
4.错误信息 <br />
Microsoft OLE DB Provider for ODBC Drivers error '80004005' <br />
[Microsoft][ODBC Driver Manager] Data source name not ?? <br />
原因： <br />
这个错误有可能是出现在你的计算机上软件安装（或则反安装）的顺序上。 <br />
如果ODBC的版本不一致的话，就会发生该错误。 <br />
解决办法是安装最新版本的MDAC <br />
<br />
5.错误信息： <br />
Microsoft OLE DB Provider for ODBC Drivers error '80004005' <br />
[Microsoft][ODBC Access 97 ODBC driver Driver]General error Unable to open <br />
registry key 'DriverId'. <br />
原因： <br />
这个错误发生在爱从注册表中读取数值的时候。使用regedit32.exe检查你的注册表的权限。 <br />
你也可以使用NT中的注册表监视程序（NTRegMon）来看读取失败信息。该程序到这找：http://www.sysinternals.com&nbsp;&nbsp;<br />
<br />
6.错误信息： <br />
Microsoft OLE DB Provider for ODBC Drivers error '80004005' <br />
[Microsoft][ODBC SQL Server Driver][dbnmpntw]ConnectionOpen (CreateFile()). <br />
原因： <br />
两个原因：当一个数据库中包含有分别在不用机器上的许可关系时， <br />
这也可能发生在同一台机器上，当你给一个关系设置了UNC路径，而另一个关系却是本地路径。 <br />
错误原因是： <br />
当用户使用IIS匿名帐号登录后，对本地这台机器而言他是有权的，但是对于一个UNC路径的机器， <br />
另外这台机器是不会认为你当前匿名登录的帐号在它那上面也是合法的。 <br />
这样它就不允许你访问它上面的资源，导致错误。 <br />
<br />
两个解决办法： <br />
1。在IIS工具中，改变IIS匿名帐号成另外一个基于域的帐号。（也就是不使用匿名登录） <br />
2。或则在那台你要访问资源的机器上也创建一个和当前匿名帐号同样的帐号，使用同样的密码。 <br />
<br />
7.错误信息 <br />
Microsoft OLE DB Provider for ODBC Drivers error '80004005' Microsoft][ODBC <br />
Microsoft SQL Driver] Logon Failed() <br />
原因： <br />
该错误是由SQL Server产生的，当它不接受或则不能够认识这个登录帐号的时候，或者没有使用管理员身份登录， <br />
也可能是在NT中没有SQL影射帐号造成的。 <br />
<br />
使用系统管理员帐号(SA)登录，一般密码应该为空.注意，这时必须使用CoonectString而不能够使用DSN文件。 <br />
因为DSN中没有保存用户名和密码。 <br />
检查NT是否给SQL映射了帐号。 <br />
<br />
8.错误信息 <br />
Microsoft OLE DB Provider for ODBC Drivers error '80004005' <br />
[Microsoft][ODBC SQL Server Driver][SQL Server] Login failed- User: Reason: <br />
Not defined as a valid user of a trusted SQL Server connection. <br />
原因： <br />
原因同上。 <br />
试试这个办法：在SQL Server的Enterprise Manager中，选择Server/SQL Server/Configure[ASCII <br />
133]/Security Options/Standard. <br />
如果是运行在IIS4中，取消选择该项目的Password Synchronization选项。 <br />
<br />
9.错误信息 <br />
Microsoft OLE DB Provider for ODBC Drivers error '80004005' <br />
[Microsoft][ODBC Microsoft Access 97 Driver] Couldn't lock file. <br />
原因： <br />
也许是没有正确的权限生成Access数据库的锁定文件(.ldb) <br />
默认时，该文件和你的数据库是同一个目录的。 <br />
给匿名帐号全权访问数据库共享目录的权限。 <br />
<br />
有时是因为文件是因为共享时有意使用了只读的权限限制。试试使用下面的代码。 <br />
Set Conn = Server.CreateObject(&quot;ADODB.Connection&quot;) <br />
Conn.Mode = adModeShareDenyWrite '8 <br />
<br />
10.错误信息 <br />
Microsoft OLE DB Provider for ODBC Drivers error '80004005' <br />
[Microsoft][ODBC Microsoft Access 97 Driver] '(unknown)' isn't a valid <br />
path. Make sure that the path name is spelled correctly and that you are <br />
connected to the server on which the file resides. <br />
原因： <br />
路径非法。最可能发生在当Global.asa和CoonecntString被使用到另外一台机器上的时候。 <br />
<br />
11.错误信息 <br />
Microsoft OLE DB Provider for ODBC Drivers error '80004005' <br />
[Microsoft][ODBC SQL Server Driver][SQL Server] The query and the views in <br />
it exceed the limit of 16 tables. <br />
<br />
原因： <br />
查询太复杂了，对查询有限制。 <br />
<br />
12.错误信息： <br />
Microsoft OLE DB Provider for ODBC Drivers error '80004005' <br />
[Microsoft][ODBC SQL Server Driver][DBMSSOCN] General network error. Check <br />
your network document <br />
原因： <br />
当装有SQL Server的机器改名的时候。但是DSN还使用了原来的机器名。 <br />
<font color="#ff0000">注:此文来自网络,具体作者未知</font></div>]]></description>
			<link>http://Lixf.net/?action=show&amp;id=904</link>
			<category domain="http://Lixf.net/?cid=5">ASP编程</category>
			<pubDate>2008-06-13 10:52</pubDate>
		</item>
		<item>
			<guid>http://Lixf.net/?action=show&amp;id=902</guid>
			<title>asp + Access 常见的数据库访问失败问题 Microsoft JET Database Engine 错误 '80004005' 解决办法</title>
			<author>Calchas</author>
			<description><![CDATA[<p>打开 FileMonitor 这个监控软件，因为默认情况下它跟踪的信息太多，造成查错如同大海捞针。<br />
这里有个技巧就是先打开监视，然后选择你不需要监控的那些进程，或者一个目录。<br />
点菜单里的： Edit -&gt; Exclude Process 或 Edit -&gt; Exclude Path 排除掉不需要监控的内容。<br />
然后就会发现产生的信息大大减少了。<br />
清空输出，重新开始监控，刷一下网页，再停止监控。很快看到一个信息：<br />
<br />
115&nbsp;15:59:40&nbsp;DLLHOST.EXE:2804&nbsp;CREATE&nbsp;C:\WINNT\TEMP\JET5EA6.tmp&nbsp;ACCESS DENIED&nbsp;CR\IUSR_CR&nbsp;<br />
<br />
可见是因为 C:\winnt\temp 目录没有对 CR\IUSER_CR 账户开放权限，导致没法创建临时文件（奇怪的是 CR\USER_CR 这个账号访问 Access 的时候需要生成临时文件）。<br />
<br />
找到这个目录，设置一下权限。然后刷新网页就会发现好了。<br />
当然具体情况下目录名可能不一定就是这个，但是查错方法就是这样的了，一般都可以解决。</p>]]></description>
			<link>http://Lixf.net/?action=show&amp;id=902</link>
			<category domain="http://Lixf.net/?cid=5">ASP编程</category>
			<pubDate>2008-06-11 14:19</pubDate>
		</item>
		<item>
			<guid>http://Lixf.net/?action=show&amp;id=897</guid>
			<title>遍历Request.ServerVariables</title>
			<author>Calchas</author>
			<description><![CDATA[<p>Request.ServerVariables(&quot;Url&quot;)&nbsp;<br />
返回服务器地址</p>
<p>Request.ServerVariables(&quot;Path_Info&quot;)&nbsp;<br />
客户端提供的路径信息</p>
<p>Request.ServerVariables(&quot;Appl_Physical_Path&quot;)&nbsp;<br />
与应用程序元数据库路径相应的物理路径</p>
<p>Request.ServerVariables(&quot;Path_Translated&quot;)&nbsp;<br />
通过由虚拟至物理的映射后得到的路径</p>
<p>Request.ServerVariables(&quot;Script_Name&quot;)&nbsp;<br />
执行脚本的名称</p>
<p>Request.ServerVariables(&quot;Query_String&quot;)&nbsp;<br />
查询字符串內容</p>
<p>Request.ServerVariables(&quot;Http_Referer&quot;)&nbsp;<br />
请求的字符串內容</p>
<p>Request.ServerVariables(&quot;Server_Port&quot;)&nbsp;<br />
接受请求的服务器端口号</p>
<p>Request.ServerVariables(&quot;Remote_Addr&quot;)&nbsp;<br />
发出请求的远程主机的IP地址</p>
<p>Request.ServerVariables(&quot;Remote_Host&quot;)&nbsp;<br />
发出请求的远程主机名称</p>
<p>Request.ServerVariables(&quot;Local_Addr&quot;)&nbsp;<br />
返回接受请求的服务器地址</p>
<p>Request.ServerVariables(&quot;Http_Host&quot;)&nbsp;<br />
返回服务器地址</p>
<p>Request.ServerVariables(&quot;Server_Name&quot;)&nbsp;<br />
服务器的主机名、DNS地址或IP地址</p>
<p>Request.ServerVariables(&quot;Request_Method&quot;)&nbsp;<br />
提出请求的方法比如GET、HEAD、POST等等</p>
<p>Request.ServerVariables(&quot;Server_Port_Secure&quot;)<br />
如果接受请求的服务器端口为安全端口时，则为1，否则为0</p>
<p>Request.ServerVariables(&quot;Server_Protocol&quot;)<br />
服务器使用的协议的名称和版本</p>
<p>Request.ServerVariables(&quot;Server_Software&quot;)<br />
应答请求并运行网关的服务器软件的名称和版本</p>
<p>Request.ServerVariables(&quot;All_Http&quot;)<br />
客户端发送的所有HTTP标头，前缀HTTP_</p>
<p>Request.ServerVariables(&quot;All_Raw&quot;)<br />
客户端发送的所有HTTP标头,其结果和客户端发送时一样，没有前缀HTTP_</p>
<p>Request.ServerVariables(&quot;Appl_MD_Path&quot;)<br />
应用程序的元数据库路径</p>
<p>Request.ServerVariables(&quot;Content_Length&quot;)<br />
客户端发出內容的长度</p>
<p>Request.ServerVariables(&quot;Https&quot;)<br />
如果请求穿过安全通道（SSL），则返回ON如果请求来自非安全通道，则返回OFF</p>
<p>Request.ServerVariables(&quot;Instance_ID&quot;)<br />
IIS实例的ID号</p>
<p>Request.ServerVariables(&quot;Instance_Meta_Path&quot;)<br />
响应请求的IIS实例的元数据库路径</p>
<p>Request.ServerVariables(&quot;Http_Accept_Encoding&quot;)<br />
返回內容如：gzip,deflate</p>
<p>Request.ServerVariables(&quot;Http_Accept_Language&quot;)<br />
返回內容如：en-us</p>
<p>Request.ServerVariables(&quot;Http_Connection&quot;)<br />
返回內容：Keep-Alive</p>
<p>Request.ServerVariables(&quot;Http_Cookie&quot;)</p>
<p>Request.ServerVariables(&quot;Http_User_Agent&quot;)<br />
返回內容：Mozilla/4.0(compatible;MSIE6.0;WindowsNT5.1;SV1)</p>
<p>Request.ServerVariables(&quot;Https_Keysize&quot;)<br />
安全套接字层连接关键字的位数，如128</p>
<p>Request.ServerVariables(&quot;Https_Secretkeysize&quot;)<br />
服务器验证私人关键字的位数如1024</p>
<p>Request.ServerVariables(&quot;Https_Server_Issuer&quot;)<br />
服务器证书的发行者字段</p>
<p>Request.ServerVariables(&quot;Https_Server_Subject&quot;)<br />
服务器证书的主题字段</p>
<p>Request.ServerVariables(&quot;Auth_Password&quot;)<br />
当使用基本验证模式时，客户在密码对话框中输入的密码</p>
<p>Request.ServerVariables(&quot;Auth_Type&quot;)<br />
是用户访问受保护的脚本时，服务器用於检验用户的验证方法</p>
<p>Request.ServerVariables(&quot;Auth_User&quot;)<br />
代证的用户名</p>
<p>Request.ServerVariables(&quot;Cert_Cookie&quot;)<br />
唯一的客户证书ID号</p>
<p>Request.ServerVariables(&quot;Cert_Flag&quot;)<br />
客户证书标誌，如有客户端证书，则bit0为0如果客户端证书验证无效，bit1被设置为1</p>
<p>Request.ServerVariables(&quot;Cert_Issuer&quot;)<br />
用户证书中的发行者字段</p>
<p>Request.ServerVariables(&quot;Cert_Keysize&quot;)<br />
安全套接字层连接关键字的位数，如128</p>
<p>Request.ServerVariables(&quot;Cert_Secretkeysize&quot;)<br />
服务器验证私人关键字的位数如1024</p>
<p>Request.ServerVariables(&quot;Cert_Serialnumber&quot;)<br />
客户证书的序列号字段</p>
<p>Request.ServerVariables(&quot;Cert_Server_Issuer&quot;)<br />
服务器证书的发行者字段</p>
<p>Request.ServerVariables(&quot;Cert_Server_Subject&quot;)<br />
服务器证书的主题字段</p>
<p>Request.ServerVariables(&quot;Cert_Subject&quot;)<br />
客户端证书的主题字段</p>
<p>Request.ServerVariables(&quot;Content_Type&quot;)<br />
客户发送的form內容或HTTPPUT的数据类型<br />
<br />
<br />
<br />
<span style="color: #993300">不防自己动手遍历一下Request.ServerVariables返回结果。方法如下：<br />
将下面的代码放入aspx页面代码中，测试一下：<br />
</span></p>
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #0000ff">&lt;</span><span style="color: #800000">div</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">b</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">Request.ServerVariables总结</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">b</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">br&nbsp;</span><span style="color: #0000ff">/&gt;</span><span style="color: #000000"><br />
&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">br&nbsp;</span><span style="color: #0000ff">/&gt;</span><span style="color: #000000"><br />
&nbsp;&nbsp;&nbsp;</span><span style="color: #000000; background-color: #ffff00">&lt;%</span><span style="color: #000000; background-color: #f5f5f5">foreach(</span><span style="color: #0000ff; background-color: #f5f5f5">object</span><span style="color: #000000; background-color: #f5f5f5">&nbsp;obj&nbsp;in&nbsp;Request.ServerVariables)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff; background-color: #f5f5f5">string</span><span style="color: #000000; background-color: #f5f5f5">&nbsp;name&nbsp;</span><span style="color: #000000; background-color: #f5f5f5">=</span><span style="color: #000000; background-color: #f5f5f5">&nbsp;obj.ToString();<br />
&nbsp;&nbsp;&nbsp;</span><span style="color: #000000; background-color: #ffff00">%&gt;</span><span style="color: #000000"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Request.ServerVariables[&quot;</span><span style="color: #000000; background-color: #ffff00">&lt;%</span><span style="color: #000000; background-color: #f5f5f5">=</span><span style="color: #000000; background-color: #f5f5f5">name</span><span style="color: #000000; background-color: #ffff00">%&gt;</span><span style="color: #000000">&quot;]：</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">span&nbsp;</span><span style="color: #ff0000">style</span><span style="color: #0000ff">=&quot;color:Red&quot;</span><span style="color: #0000ff">&gt;</span><span style="color: #000000; background-color: #ffff00">&lt;%</span><span style="color: #000000; background-color: #f5f5f5">=</span><span style="color: #000000; background-color: #f5f5f5">Request.ServerVariables[name]</span><span style="color: #000000; background-color: #ffff00">%&gt;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">span</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">br&nbsp;</span><span style="color: #0000ff">/&gt;</span><span style="color: #000000"><br />
&nbsp;&nbsp;&nbsp;</span><span style="color: #000000; background-color: #ffff00">&lt;%</span><span style="color: #000000; background-color: #f5f5f5">}&nbsp;</span><span style="color: #000000; background-color: #ffff00">%&gt;</span><span style="color: #000000"><br />
</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">div</span><span style="color: #0000ff">&gt;</span></div>]]></description>
			<link>http://Lixf.net/?action=show&amp;id=897</link>
			<category domain="http://Lixf.net/?cid=5">ASP编程</category>
			<pubDate>2008-05-22 09:00</pubDate>
		</item>
		<item>
			<guid>http://Lixf.net/?action=show&amp;id=895</guid>
			<title>超时设置</title>
			<author>Calchas</author>
			<description><![CDATA[<p>conn.ConnectionTimeout=30 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; '连接数据库超时秒数&nbsp;&nbsp;&nbsp;<br />
conn.CommandTimeout=300&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;'执行命令(SQL、存储过程)超时秒数&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;<br />
或者&nbsp;&nbsp; <br />
Conn.Properties(&quot;Connect &nbsp; Timeout&quot;) &nbsp; = &nbsp; 30 &nbsp; '以秒为单位&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp; <br />
rs.Properties(&quot;Command &nbsp; Time &nbsp; Out&quot;) &nbsp; = &nbsp; 300&nbsp;&nbsp; '数据集超时时间，同样以秒为单位，如果设置为 &nbsp; 0 &nbsp; 表示无限制&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp; <br />
Server.ScriptTimeout=100 &nbsp; &nbsp; '脚本超时</p>]]></description>
			<link>http://Lixf.net/?action=show&amp;id=895</link>
			<category domain="http://Lixf.net/?cid=5">ASP编程</category>
			<pubDate>2008-05-12 10:24</pubDate>
		</item>
		<item>
			<guid>http://Lixf.net/?action=show&amp;id=894</guid>
			<title>一些经常会用到的vbscript检测函数</title>
			<author>Calchas</author>
			<description><![CDATA[<p>&nbsp;</p>
<div class="codeText">
<div class="codeHead">ASP/Visual Basic代码</div>
<ol class="dp-vb">
    <li class="alt"><span><span class="comment">'---------------------------------------------------------------------------------------------------- </span><span>&nbsp;&nbsp;</span></span></li>
    <li class=""><span class="comment">'&nbsp;Function&nbsp;Name&nbsp;:&nbsp;Length </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span class="comment">'&nbsp;Function&nbsp;Desc&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;返回字符串的实际长度,&nbsp;一个汉字算2个长度 </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span class="comment">'---------------------------------------------------------------------------------------------------- </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span class="keyword">Public</span><span>&nbsp;</span><span class="keyword">Function</span><span>&nbsp;Length(sInput) &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">Dim</span><span>&nbsp;oRegExp &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp; &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;</span><span class="keyword">Set</span><span>&nbsp;oRegExp&nbsp;=&nbsp;</span><span class="keyword">New</span><span>&nbsp;RegExp &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">'设置模式 </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;oRegExp.Pattern&nbsp;=&nbsp;</span><span class="string">&quot;[^\x00-\xff]&quot;</span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">'设置是否区分字符大小写 </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;oRegExp.IgnoreCase&nbsp;=&nbsp;</span><span class="keyword">True</span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">'设置全局可用性 </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;oRegExp.Global&nbsp;=&nbsp;</span><span class="keyword">True</span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp; &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;Length&nbsp;=&nbsp;Len(oRegExp.Replace(sInput,&nbsp;</span><span class="string">&quot;**&quot;</span><span>)) &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">Set</span><span>&nbsp;oRegExp&nbsp;=&nbsp;</span><span class="keyword">Nothing</span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><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>
    <li class="alt"><span>&nbsp;&nbsp;</span></li>
    <li class=""><span class="comment">'---------------------------------------------------------------------------------------------------- </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span class="comment">'&nbsp;Function&nbsp;Name&nbsp;:&nbsp;IsValidDate </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span class="comment">'&nbsp;Function&nbsp;Desc&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;判断输入是否是有效的短日期格式&nbsp;-&nbsp;&quot;YYYY-MM-DD&quot; </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span class="comment">'---------------------------------------------------------------------------------------------------- </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span class="keyword">Public</span><span>&nbsp;</span><span class="keyword">Function</span><span>&nbsp;IsValidDate(sInput) &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">Dim</span><span>&nbsp;oRegExp &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">'建立正则表达式 </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">Set</span><span>&nbsp;oRegExp&nbsp;=&nbsp;</span><span class="keyword">New</span><span>&nbsp;RegExp &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp; &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;oRegExp.Pattern&nbsp;=&nbsp;</span><span class="string">&quot;^\d{4}-\d{2}-\d{2}$&quot;</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;oRegExp.IgnoreCase&nbsp;=&nbsp;</span><span class="keyword">True</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;oRegExp.Global&nbsp;=&nbsp;</span><span class="keyword">True</span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">'执行搜索 </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">If</span><span>&nbsp;oRegExp.Test(sInput)&nbsp;</span><span class="keyword">Then</span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;IsValidDate&nbsp;=&nbsp;IsDate(sInput) &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;IsValidDate&nbsp;=&nbsp;</span><span class="keyword">False</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; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">Set</span><span>&nbsp;oRegExp&nbsp;=&nbsp;</span><span class="keyword">Nothing</span><span>&nbsp;&nbsp;</span></li>
    <li class=""><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="comment">'---------------------------------------------------------------------------------------------------- </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span class="comment">'&nbsp;Function&nbsp;Name&nbsp;:&nbsp;IsValidTime </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span class="comment">'&nbsp;Function&nbsp;Desc&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;判断输入是否是有效的时间格式&nbsp;-&nbsp;&quot;HH:MM:SS&quot; </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span class="comment">'---------------------------------------------------------------------------------------------------- </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span class="keyword">Public</span><span>&nbsp;</span><span class="keyword">Function</span><span>&nbsp;IsValidTime(sInput) &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">Dim</span><span>&nbsp;oRegExp &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp; &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;</span><span class="keyword">Set</span><span>&nbsp;oRegExp&nbsp;=&nbsp;</span><span class="keyword">New</span><span>&nbsp;RegExp &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">'设置模式 </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;oRegExp.Pattern&nbsp;=&nbsp;</span><span class="string">&quot;^\d{2}:\d{2}:\d{2}$&quot;</span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">'设置是否区分字符大小写 </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;oRegExp.IgnoreCase&nbsp;=&nbsp;</span><span class="keyword">True</span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">'设置全局可用性 </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;oRegExp.Global&nbsp;=&nbsp;</span><span class="keyword">True</span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp; &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;</span><span class="keyword">If</span><span>&nbsp;oRegExp.Test(sInput)&nbsp;</span><span class="keyword">Then</span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;IsValidTime&nbsp;=&nbsp;IsDate(sInput) &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">Else</span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;IsValidTime&nbsp;=&nbsp;</span><span class="keyword">False</span><span>&nbsp;&nbsp;</span></li>
    <li class=""><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="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">Set</span><span>&nbsp;oRegExp&nbsp;=&nbsp;</span><span class="keyword">Nothing</span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><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>
    <li class="alt"><span>&nbsp;&nbsp;</span></li>
    <li class=""><span class="comment">'---------------------------------------------------------------------------------------------------- </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span class="comment">'&nbsp;Function&nbsp;Name&nbsp;:&nbsp;IsValidEmail </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span class="comment">'&nbsp;Function&nbsp;Desc&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;判断输入是否是有效的电子邮件 </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span class="comment">'---------------------------------------------------------------------------------------------------- </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span class="keyword">Public</span><span>&nbsp;</span><span class="keyword">Function</span><span>&nbsp;IsValidEmail(sInput) &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">Dim</span><span>&nbsp;oRegExp &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">'建立正则表达式 </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">Set</span><span>&nbsp;oRegExp&nbsp;=&nbsp;</span><span class="keyword">New</span><span>&nbsp;RegExp &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp; &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;oRegExp.Pattern&nbsp;=&nbsp;</span><span class="string">&quot;^\w+((-\w+)|(\.\w))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$&quot;</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;oRegExp.IgnoreCase&nbsp;=&nbsp;</span><span class="keyword">True</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;oRegExp.Global&nbsp;=&nbsp;</span><span class="keyword">True</span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">'执行搜索 </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;IsValidEmail&nbsp;=&nbsp;oRegExp.Test(sInput) &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">Set</span><span>&nbsp;oRegExp&nbsp;=&nbsp;</span><span class="keyword">Nothing</span><span>&nbsp;&nbsp;</span></li>
    <li class=""><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="comment">'---------------------------------------------------------------------------------------------------- </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span class="comment">'&nbsp;Function&nbsp;Name&nbsp;:&nbsp;IsValidDatetime </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span class="comment">'&nbsp;Function&nbsp;Desc&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;判断输入是否是有效的长日期格式&nbsp;-&nbsp;&quot;YYYY-MM-DD&nbsp;HH:MM:SS&quot; </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span class="comment">'---------------------------------------------------------------------------------------------------- </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span class="keyword">Public</span><span>&nbsp;</span><span class="keyword">Function</span><span>&nbsp;IsValidDatetime(sInput) &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">Dim</span><span>&nbsp;oRegExp &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp; &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;</span><span class="keyword">Set</span><span>&nbsp;oRegExp&nbsp;=&nbsp;</span><span class="keyword">New</span><span>&nbsp;RegExp &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">'设置模式 </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;oRegExp.Pattern&nbsp;=&nbsp;</span><span class="string">&quot;^\d{4}-\d{2}-\d{2}&nbsp;\d{2}:\d{2}:\d{2}$&quot;</span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">'设置是否区分字符大小写 </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;oRegExp.IgnoreCase&nbsp;=&nbsp;</span><span class="keyword">True</span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">'设置全局可用性 </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;oRegExp.Global&nbsp;=&nbsp;</span><span class="keyword">True</span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp; &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;</span><span class="keyword">If</span><span>&nbsp;oRegExp.Test(sInput)&nbsp;</span><span class="keyword">Then</span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;IsValidDatetime&nbsp;=&nbsp;IsDate(sInput) &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">Else</span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;IsValidDatetime&nbsp;=&nbsp;</span><span class="keyword">False</span><span>&nbsp;&nbsp;</span></li>
    <li class=""><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="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">Set</span><span>&nbsp;oRegExp&nbsp;=&nbsp;</span><span class="keyword">Nothing</span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><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>
    <li class="alt"><span>&nbsp;&nbsp;</span></li>
    <li class=""><span class="comment">'---------------------------------------------------------------------------------------------------- </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span class="comment">'&nbsp;Function&nbsp;Name&nbsp;:&nbsp;IsValidInteger </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span class="comment">'&nbsp;Function&nbsp;Desc&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;判断输入是否是一个整数 </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span class="comment">'---------------------------------------------------------------------------------------------------- </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span class="keyword">Public</span><span>&nbsp;</span><span class="keyword">Function</span><span>&nbsp;IsValidInteger(sInput) &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">Dim</span><span>&nbsp;oRegExp &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">'建立正则表达式 </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">Set</span><span>&nbsp;oRegExp&nbsp;=&nbsp;</span><span class="keyword">New</span><span>&nbsp;RegExp &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp; &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;oRegExp.Pattern&nbsp;=&nbsp;</span><span class="string">&quot;^(-|\+)?\d+$&quot;</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;oRegExp.IgnoreCase&nbsp;=&nbsp;</span><span class="keyword">True</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;oRegExp.Global&nbsp;=&nbsp;</span><span class="keyword">True</span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">'执行搜索 </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;IsValidInteger&nbsp;=&nbsp;oRegExp.Test(sInput) &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">Set</span><span>&nbsp;oRegExp&nbsp;=&nbsp;</span><span class="keyword">Nothing</span><span>&nbsp;&nbsp;</span></li>
    <li class=""><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="comment">'---------------------------------------------------------------------------------------------------- </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span class="comment">'&nbsp;Function&nbsp;Name&nbsp;:&nbsp;IsValidPositiveInteger </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span class="comment">'&nbsp;Function&nbsp;Desc&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;判断输入是否是一个正整数 </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span class="comment">'---------------------------------------------------------------------------------------------------- </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span class="keyword">Public</span><span>&nbsp;</span><span class="keyword">Function</span><span>&nbsp;IsValidPositiveInteger(sInput) &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">Dim</span><span>&nbsp;oRegExp &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp; &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;</span><span class="keyword">Set</span><span>&nbsp;oRegExp&nbsp;=&nbsp;</span><span class="keyword">New</span><span>&nbsp;RegExp &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">'设置模式 </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;oRegExp.Pattern&nbsp;=&nbsp;</span><span class="string">&quot;^(\+)?\d+$&quot;</span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">'设置是否区分字符大小写 </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;oRegExp.IgnoreCase&nbsp;=&nbsp;</span><span class="keyword">True</span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">'设置全局可用性 </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;oRegExp.Global&nbsp;=&nbsp;</span><span class="keyword">True</span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp; &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;IsValidPositiveInteger&nbsp;=&nbsp;oRegExp.Test(sInput) &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">Set</span><span>&nbsp;oRegExp&nbsp;=&nbsp;</span><span class="keyword">Nothing</span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><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>
    <li class="alt"><span>&nbsp;&nbsp;</span></li>
    <li class=""><span class="comment">'---------------------------------------------------------------------------------------------------- </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span class="comment">'&nbsp;Function&nbsp;Name&nbsp;:&nbsp;IsValidNegativeInteger </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span class="comment">'&nbsp;Function&nbsp;Desc&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;判断输入是否是一个负整数 </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span class="comment">'---------------------------------------------------------------------------------------------------- </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span class="keyword">Public</span><span>&nbsp;</span><span class="keyword">Function</span><span>&nbsp;IsValidNegativeInteger(sInput) &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">Dim</span><span>&nbsp;oRegExp &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">'建立正则表达式 </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">Set</span><span>&nbsp;oRegExp&nbsp;=&nbsp;</span><span class="keyword">New</span><span>&nbsp;RegExp &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp; &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;oRegExp.Pattern&nbsp;=&nbsp;</span><span class="string">&quot;^-\d+$&quot;</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;oRegExp.IgnoreCase&nbsp;=&nbsp;</span><span class="keyword">True</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;oRegExp.Global&nbsp;=&nbsp;</span><span class="keyword">True</span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">'执行搜索 </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;IsValidNegativeInteger&nbsp;=&nbsp;oRegExp.Test(sInput) &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">Set</span><span>&nbsp;oRegExp&nbsp;=&nbsp;</span><span class="keyword">Nothing</span><span>&nbsp;&nbsp;</span></li>
    <li class=""><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="comment">'---------------------------------------------------------------------------------------------------- </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span class="comment">'&nbsp;Function&nbsp;Name&nbsp;:&nbsp;IsValidNumber </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span class="comment">'&nbsp;Function&nbsp;Desc&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;判断输入是否是一个数字 </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span class="comment">'---------------------------------------------------------------------------------------------------- </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span class="keyword">Public</span><span>&nbsp;</span><span class="keyword">Function</span><span>&nbsp;IsValidNumber(sInput) &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;IsValidNumber&nbsp;=&nbsp;&nbsp;IsNumeric(sInput) &nbsp;&nbsp;</span></li>
    <li class=""><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="comment">'---------------------------------------------------------------------------------------------------- </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span class="comment">'&nbsp;Function&nbsp;Name&nbsp;:&nbsp;IsValidLetters </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span class="comment">'&nbsp;Function&nbsp;Desc&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;判断输入是否是一个由&nbsp;A-Z&nbsp;/&nbsp;a-z&nbsp;组成的字符串 </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span class="comment">'---------------------------------------------------------------------------------------------------- </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span class="keyword">Public</span><span>&nbsp;</span><span class="keyword">Function</span><span>&nbsp;IsValidLetters(sInput) &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">Dim</span><span>&nbsp;oRegExp &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp; &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;</span><span class="keyword">Set</span><span>&nbsp;oRegExp&nbsp;=&nbsp;</span><span class="keyword">New</span><span>&nbsp;RegExp &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">'设置模式 </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;oRegExp.Pattern&nbsp;=&nbsp;</span><span class="string">&quot;^[a-zA-Z]+$&quot;</span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">'设置是否区分字符大小写 </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;oRegExp.IgnoreCase&nbsp;=&nbsp;</span><span class="keyword">True</span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">'设置全局可用性 </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;oRegExp.Global&nbsp;=&nbsp;</span><span class="keyword">True</span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp; &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;IsValidLetters&nbsp;=&nbsp;oRegExp.Test(sInput) &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">Set</span><span>&nbsp;oRegExp&nbsp;=&nbsp;</span><span class="keyword">Nothing</span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><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>
    <li class="alt"><span>&nbsp;&nbsp;</span></li>
    <li class=""><span class="comment">'---------------------------------------------------------------------------------------------------- </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span class="comment">'&nbsp;Function&nbsp;Name&nbsp;:&nbsp;IsValidDigits </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span class="comment">'&nbsp;Function&nbsp;Desc&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;判断输入是否是一个由&nbsp;0-9&nbsp;组成的数字 </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span class="comment">'---------------------------------------------------------------------------------------------------- </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span class="keyword">Public</span><span>&nbsp;</span><span class="keyword">Function</span><span>&nbsp;IsValidDigits(sInput) &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">Dim</span><span>&nbsp;oRegExp &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">'建立正则表达式 </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">Set</span><span>&nbsp;oRegExp&nbsp;=&nbsp;</span><span class="keyword">New</span><span>&nbsp;RegExp &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp; &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;oRegExp.Pattern&nbsp;=&nbsp;</span><span class="string">&quot;^[1-9][0-9]*$&quot;</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;oRegExp.IgnoreCase&nbsp;=&nbsp;</span><span class="keyword">True</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;oRegExp.Global&nbsp;=&nbsp;</span><span class="keyword">True</span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">'执行搜索 </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;IsValidDigits&nbsp;=&nbsp;oRegExp.Test(sInput) &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">Set</span><span>&nbsp;oRegExp&nbsp;=&nbsp;</span><span class="keyword">Nothing</span><span>&nbsp;&nbsp;</span></li>
    <li class=""><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="comment">'---------------------------------------------------------------------------------------------------- </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span class="comment">'&nbsp;Function&nbsp;Name&nbsp;:&nbsp;IsValidAlphanumeric </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span class="comment">'&nbsp;Function&nbsp;Desc&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;判断输入是否是一个由&nbsp;0-9&nbsp;/&nbsp;A-Z&nbsp;/&nbsp;a-z&nbsp;组成的字符串 </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span class="comment">'---------------------------------------------------------------------------------------------------- </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span class="keyword">Public</span><span>&nbsp;</span><span class="keyword">Function</span><span>&nbsp;IsValidAlphanumeric(sInput) &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">Dim</span><span>&nbsp;oRegExp &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp; &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;</span><span class="keyword">Set</span><span>&nbsp;oRegExp&nbsp;=&nbsp;</span><span class="keyword">New</span><span>&nbsp;RegExp &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">'设置模式 </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;oRegExp.Pattern&nbsp;=&nbsp;</span><span class="string">&quot;^[a-zA-Z0-9]+$&quot;</span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">'设置是否区分字符大小写 </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;oRegExp.IgnoreCase&nbsp;=&nbsp;</span><span class="keyword">True</span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">'设置全局可用性 </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;oRegExp.Global&nbsp;=&nbsp;</span><span class="keyword">True</span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp; &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;IsValidAlphanumeric&nbsp;=&nbsp;oRegExp.Test(sInput) &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">Set</span><span>&nbsp;oRegExp&nbsp;=&nbsp;</span><span class="keyword">Nothing</span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><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>
    <li class="alt"><span>&nbsp;&nbsp;</span></li>
    <li class=""><span class="comment">'---------------------------------------------------------------------------------------------------- </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span class="comment">'&nbsp;Function&nbsp;Name&nbsp;:&nbsp;IsValidString </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span class="comment">'&nbsp;Function&nbsp;Desc&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;判断输入是否是一个由&nbsp;0-9&nbsp;/&nbsp;A-Z&nbsp;/&nbsp;a-z&nbsp;/&nbsp;.&nbsp;/&nbsp;_&nbsp;组成的字符串 </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span class="comment">'---------------------------------------------------------------------------------------------------- </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span class="keyword">Public</span><span>&nbsp;</span><span class="keyword">Function</span><span>&nbsp;IsValidString(sInput) &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">Dim</span><span>&nbsp;oRegExp &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">'建立正则表达式 </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">Set</span><span>&nbsp;oRegExp&nbsp;=&nbsp;</span><span class="keyword">New</span><span>&nbsp;RegExp &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp; &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;oRegExp.Pattern&nbsp;=&nbsp;</span><span class="string">&quot;^[a-zA-Z0-9\s.\-_]+$&quot;</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;oRegExp.IgnoreCase&nbsp;=&nbsp;</span><span class="keyword">True</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;oRegExp.Global&nbsp;=&nbsp;</span><span class="keyword">True</span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">'执行搜索 </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;IsValidString&nbsp;=&nbsp;oRegExp.Test(sInput) &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">Set</span><span>&nbsp;oRegExp&nbsp;=&nbsp;</span><span class="keyword">Nothing</span><span>&nbsp;&nbsp;</span></li>
    <li class=""><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="comment">'---------------------------------------------------------------------------------------------------- </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span class="comment">'&nbsp;Function&nbsp;Name&nbsp;:&nbsp;IsValidPostalcode </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span class="comment">'&nbsp;Function&nbsp;Desc&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;判断输入是否是一个有效的邮政编码 </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span class="comment">'---------------------------------------------------------------------------------------------------- </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span class="keyword">Public</span><span>&nbsp;</span><span class="keyword">Function</span><span>&nbsp;IsValidPostalcode(sInput) &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">Dim</span><span>&nbsp;oRegExp &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp; &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;</span><span class="keyword">Set</span><span>&nbsp;oRegExp&nbsp;=&nbsp;</span><span class="keyword">New</span><span>&nbsp;RegExp &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">'设置模式 </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;oRegExp.Pattern&nbsp;=&nbsp;</span><span class="string">&quot;^\d{6}$&quot;</span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">'设置是否区分字符大小写 </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;oRegExp.IgnoreCase&nbsp;=&nbsp;</span><span class="keyword">True</span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">'设置全局可用性 </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;oRegExp.Global&nbsp;=&nbsp;</span><span class="keyword">True</span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp; &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;IsValidPostalcode&nbsp;=&nbsp;oRegExp.Test(sInput) &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">Set</span><span>&nbsp;oRegExp&nbsp;=&nbsp;</span><span class="keyword">Nothing</span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><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>
    <li class="alt"><span>&nbsp;&nbsp;</span></li>
    <li class=""><span class="comment">'---------------------------------------------------------------------------------------------------- </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span class="comment">'&nbsp;Function&nbsp;Name&nbsp;:&nbsp;IsValidPhoneNo </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span class="comment">'&nbsp;Function&nbsp;Desc&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;判断输入是否是一个有效的电话号码 </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span class="comment">'---------------------------------------------------------------------------------------------------- </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span class="keyword">Public</span><span>&nbsp;</span><span class="keyword">Function</span><span>&nbsp;IsValidPhoneNo(sInput) &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">Dim</span><span>&nbsp;oRegExp &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">'建立正则表达式 </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">Set</span><span>&nbsp;oRegExp&nbsp;=&nbsp;</span><span class="keyword">New</span><span>&nbsp;RegExp &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp; &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;oRegExp.Pattern&nbsp;=&nbsp;</span><span class="string">&quot;(^0\d{2,3}\-[1-9]\d{2,7}$)|(^[1-9]\d{2,7}$)|(^\(0[1-9]{2,3}\)[1-9]\d{2,7}$)&quot;</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;oRegExp.IgnoreCase&nbsp;=&nbsp;</span><span class="keyword">True</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;oRegExp.Global&nbsp;=&nbsp;</span><span class="keyword">True</span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">'执行搜索 </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;IsValidPhoneNo&nbsp;=&nbsp;oRegExp.Test(sInput) &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">Set</span><span>&nbsp;oRegExp&nbsp;=&nbsp;</span><span class="keyword">Nothing</span><span>&nbsp;&nbsp;</span></li>
    <li class=""><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="comment">'---------------------------------------------------------------------------------------------------- </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span class="comment">'&nbsp;Function&nbsp;Name&nbsp;:&nbsp;IsValidMobileNo </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span class="comment">'&nbsp;Function&nbsp;Desc&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;判断输入是否是一个有效的手机号码 </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span class="comment">'---------------------------------------------------------------------------------------------------- </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span class="keyword">Public</span><span>&nbsp;</span><span class="keyword">Function</span><span>&nbsp;IsValidMobileNo(sInput) &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">Dim</span><span>&nbsp;oRegExp &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp; &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;</span><span class="keyword">Set</span><span>&nbsp;oRegExp&nbsp;=&nbsp;</span><span class="keyword">New</span><span>&nbsp;RegExp &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">'设置模式 </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;oRegExp.Pattern&nbsp;=&nbsp;</span><span class="string">&quot;^0?13\d{9}$&quot;</span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">'设置是否区分字符大小写 </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;oRegExp.IgnoreCase&nbsp;=&nbsp;</span><span class="keyword">True</span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">'设置全局可用性 </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;oRegExp.Global&nbsp;=&nbsp;</span><span class="keyword">True</span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp; &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;IsValidMobileNo&nbsp;=&nbsp;oRegExp.Test(sInput) &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">Set</span><span>&nbsp;oRegExp&nbsp;=&nbsp;</span><span class="keyword">Nothing</span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><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://Lixf.net/?action=show&amp;id=894</link>
			<category domain="http://Lixf.net/?cid=5">ASP编程</category>
			<pubDate>2008-05-10 23:45</pubDate>
		</item>
		<item>
			<guid>http://Lixf.net/?action=show&amp;id=891</guid>
			<title>备份：&lt;li&gt;分类</title>
			<author>Calchas</author>
			<description><![CDATA[<p>&lt;!--#include file=&quot;include/config.asp&quot;--&gt;<br />
&lt;!--#include file=&quot;include/conn.asp&quot;--&gt;<br />
&lt;%<br />
dim t1,t2 <br />
t1 = now() <br />
Set Rs = Server.CreateObject(&quot;ADODB.Recordset&quot;)</p>
<p>function ins(num)<br />
str=&quot;&quot;<br />
for ii=1 to num<br />
str=str&amp;&quot;|-&quot;<br />
next<br />
ins=str<br />
end function</p>
<p>set aa = new classlist<br />
aa.id = &quot;sid&quot;<br />
aa.classname = &quot;sname&quot;<br />
aa.pid = &quot;pclass&quot;<br />
aa.db_name = &quot;tg_smclass&quot;<br />
list = aa.arrylist()</p>
<p>response.write(&quot;&lt;div id='navigation1'&gt;&lt;ul id='nav1'&gt;&quot;)<br />
for i = 0 to ubound(list,2) -1<br />
&nbsp;if i = 0 then<br />
&nbsp;&nbsp;'第一条数据<br />
&nbsp;&nbsp;response.write(&quot;&lt;li&gt;&quot;)<br />
&nbsp;elseif i &gt; 0 then<br />
&nbsp;&nbsp;if list(2,i) = list(2,i-1) then&nbsp;&nbsp;'如果该数据和上一条数据的是平级<br />
&nbsp;&nbsp;&nbsp;response.write(&quot;&lt;/li&gt;&lt;li&gt;&quot;)<br />
&nbsp;&nbsp;elseif list(2,i) &gt; list(2,i-1) then&nbsp;&nbsp;'如果该数据是上条数据的下级<br />
&nbsp;&nbsp;&nbsp;response.write(&quot;&lt;ul&gt;&lt;li&gt;&quot;)<br />
&nbsp;&nbsp;elseif&nbsp; list(2,i) &lt; list(2,i-1) then&nbsp;&nbsp;'如果该数据比上条数据等级高<br />
&nbsp;&nbsp;&nbsp;for k = 1 to list(2,i-1) - list(2,i) <br />
&nbsp;&nbsp;&nbsp;&nbsp;response.write(&quot;&lt;/li&gt;&lt;/ul&gt;&quot;)<br />
&nbsp;&nbsp;&nbsp;next<br />
&nbsp;&nbsp;&nbsp;response.write(&quot;&lt;li&gt;&quot;)<br />
&nbsp;&nbsp;end if<br />
&nbsp;end if<br />
&nbsp;response.write(&quot;&lt;a href=''&gt;&quot;&amp; list(0,i) &amp; list(1,i) &amp; list(2,i) &amp;&quot;&lt;/a&gt;&quot;)<br />
&nbsp;if i = ubound(list,2) and&nbsp;&nbsp; i &gt; 0 then<br />
&nbsp;&nbsp;for k = 1 to list(2,i)<br />
&nbsp;&nbsp;&nbsp;response.write(&quot;&lt;/li&gt;&lt;/ul&gt;&quot;)<br />
&nbsp;&nbsp;next<br />
&nbsp;end if<br />
next<br />
%&gt;<br />
&lt;/div&gt;<br />
&lt;script type=&quot;text/javascript&quot; language=&quot;JavaScript1.2&quot; src=&quot;menubyjlc_index.js&quot;&gt;&lt;/script&gt;<br />
&lt;script type=&quot;text/javascript&quot; language=&quot;JavaScript1.2&quot; src=&quot;menustyle_index.js&quot;&gt;&lt;/script&gt;<br />
&lt;%<br />
response.write &quot;&lt;table border=1&gt;&lt;tr&gt;&lt;td&gt;ID&lt;/td&gt;&lt;td&gt;名称&lt;/td&gt;&lt;td&gt;第几类&lt;/td&gt;&lt;/tr&gt;&quot;<br />
for j=0 to ubound(list,2)<br />
response.write &quot;&lt;tr&gt;&lt;td&gt;&quot;&amp;list(0,j)&amp;&quot;&lt;/td&gt;&lt;td&gt;&quot;&amp;list(1,j)&amp;&quot;&lt;/td&gt;&lt;td&gt;&quot;&amp;list(2,j)&amp;&quot;&lt;/td&gt;&lt;/tr&gt;&quot;<br />
next<br />
response.write &quot;&lt;/table&gt;&quot;</p>
<p>t2 = now() <br />
response.write(t1 &amp; &quot;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot; &amp; t2 &amp;&quot;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;&amp; cstr(cdbl((t2-t1)*24*60*60)))</p>
<p>class classlist<br />
&nbsp;private c_id<br />
&nbsp;private c_db_name<br />
&nbsp;private c_pid<br />
&nbsp;private c_classname<br />
&nbsp;public property let id(str)<br />
&nbsp;&nbsp;&nbsp; c_id = str<br />
&nbsp;end property<br />
&nbsp;public property let db_name(str)<br />
&nbsp;&nbsp;&nbsp; c_db_name = str<br />
&nbsp;end property<br />
&nbsp;public property let pid(str)<br />
&nbsp;&nbsp;&nbsp; c_pid = str<br />
&nbsp;end property<br />
&nbsp;public property let classname(str)<br />
&nbsp;&nbsp;&nbsp; c_classname = str<br />
&nbsp;end property</p>
<p>&nbsp;dim list()</p>
<p>&nbsp;dim i,n<br />
&nbsp;Private Sub Class_Initialize()'初始化变量<br />
&nbsp;&nbsp;i=0<br />
&nbsp;&nbsp;n=0<br />
&nbsp;End Sub</p>
<p><br />
&nbsp;public function classarry(thisid,pid)'取得下级ID<br />
&nbsp;&nbsp;if pid&gt;0 then<br />
&nbsp;&nbsp;&nbsp;sql=&quot;select * from &quot;&amp; c_db_name &amp;&quot; where &quot;&amp; c_pid &amp;&quot;=&quot;&amp;thisid<br />
&nbsp;&nbsp;else<br />
&nbsp;&nbsp;&nbsp;sql=&quot;select * from &quot;&amp; c_db_name &amp;&quot; where &quot;&amp; c_id &amp;&quot;=&quot;&amp;thisid<br />
&nbsp;&nbsp;end if<br />
&nbsp;&nbsp;set rs_c=conndb.execute(sql)<br />
&nbsp;&nbsp;n = n+1</p>
<p>&nbsp;&nbsp;do while not rs_c.eof</p>
<p>&nbsp;&nbsp;&nbsp;list(0,i)=rs_c(c_id)'装入数组中<br />
&nbsp;&nbsp;&nbsp;list(1,i)=rs_c(c_classname)<br />
&nbsp;&nbsp;&nbsp;list(2,i)=n<br />
&nbsp;&nbsp;&nbsp;'n=n+1<br />
&nbsp;&nbsp;&nbsp;i=i+1<br />
&nbsp;&nbsp;&nbsp;thisid=classarry(rs_c(c_id),1)'这里递归调用,直到最后一个子类</p>
<p>&nbsp;&nbsp;&nbsp;rs_c.movenext<br />
&nbsp;&nbsp;loop<br />
&nbsp;&nbsp;n=n-1<br />
&nbsp;&nbsp;rs_c.close</p>
<p>&nbsp;end function</p>
<p>&nbsp;public function arrylist()'循环出所有根类<br />
&nbsp;&nbsp;set rs_c= conndb.execute(&quot;select count(&quot;&amp; c_id &amp;&quot;) from &quot;&amp; c_db_name)<br />
&nbsp;&nbsp;lenght=rs_c(0)<br />
&nbsp;&nbsp;rs_c.close<br />
&nbsp;&nbsp;redim list(2,lenght)'设置数组<br />
&nbsp;&nbsp;set rs1= conndb.execute(&quot;select &quot;&amp; c_id &amp;&quot; from &quot;&amp; c_db_name &amp;&quot; where &quot;&amp; c_pid &amp;&quot;=0&quot;)<br />
&nbsp;&nbsp;do while not rs1.eof<br />
&nbsp;&nbsp;call classarry(rs1(c_id),0)<br />
&nbsp;&nbsp;'n=1<br />
&nbsp;&nbsp;rs1.movenext<br />
&nbsp;&nbsp;loop<br />
&nbsp;&nbsp;rs1.close<br />
&nbsp;&nbsp;arrylist=list<br />
&nbsp;end function</p>
<p>end class<br />
%&gt;</p>]]></description>
			<link>http://Lixf.net/?action=show&amp;id=891</link>
			<category domain="http://Lixf.net/?cid=5">ASP编程</category>
			<pubDate>2008-05-09 15:52</pubDate>
		</item>
		<item>
			<guid>http://Lixf.net/?action=show&amp;id=890</guid>
			<title>把无限级分类生成数组</title>
			<author>Calchas</author>
			<description><![CDATA[<p>把无限级分类循环出来确实是一件头疼的事情。<br />
比如，我们要循环出一个SELECT,或一个TABLE，要写一大堆判断。<br />
有没好点的办法呢？<br />
我的做法是生成数组，可以重复调用，直接循环数组就行了。<br />
为了方便，我把它写成了类。</p>
<p><strong>class.asp</strong></p>
<p>返回所有分类的数组,并按顺序排列<br />
有4个属性：<br />
set aa=new classlist<br />
aa.id=&quot;id&quot;//编号的名称<br />
aa.classname=&quot;classname&quot;//分类名称<br />
aa.pid=&quot;pid&quot;//父ID名称<br />
aa.db_name=&quot;class&quot;//表名<br />
list=aa.arrylist()</p>
<p><span class="code">&lt;%<br />
class classlist<br />
private c_id<br />
private c_db_name<br />
private c_pid<br />
private c_classname<br />
public property let id(str)<br />
&nbsp;&nbsp; c_id = str<br />
end property<br />
public property let db_name(str)<br />
&nbsp;&nbsp; c_db_name = str<br />
end property<br />
public property let pid(str)<br />
&nbsp;&nbsp; c_pid = str<br />
end property<br />
public property let classname(str)<br />
&nbsp;&nbsp; c_classname = str<br />
end property<br />
<br />
dim list()<br />
<br />
dim i,n<br />
Private Sub Class_Initialize()'初始化变量<br />
i=0<br />
n=0<br />
End Sub<br />
<br />
<br />
public function classarry(thisid,pid)'取得下级ID<br />
if pid&gt;0 then<br />
sql=&quot;select * from &quot;&amp;c_db_name&amp;&quot; where &quot;&amp;c_pid&amp;&quot;=&quot;&amp;thisid<br />
else<br />
sql=&quot;select * from &quot;&amp;c_db_name&amp;&quot; where &quot;&amp;c_id&amp;&quot;=&quot;&amp;thisid<br />
end if<br />
set rs_c=conn.execute(sql)<br />
n=n+1<br />
<br />
do while not rs_c.eof<br />
<br />
list(0,i)=rs_c(c_id)'装入数组中<br />
list(1,i)=rs_c(c_classname)<br />
list(2,i)=n<br />
'n=n+1<br />
i=i+1<br />
thisid=classarry(rs_c(c_id),1)'这里递归调用,直到最后一个子类<br />
<br />
rs_c.movenext<br />
loop<br />
n=n-1<br />
rs_c.close<br />
<br />
end function<br />
<br />
public function arrylist()'循环出所有根类<br />
set rs_c=conn.execute(&quot;select count(&quot;&amp;c_id&amp;&quot;) from &quot;&amp;c_db_name)<br />
lenght=rs_c(0)<br />
rs_c.close<br />
redim list(2,lenght)'设置数组<br />
set rs1=conn.execute(&quot;select &quot;&amp;c_id&amp;&quot; from &quot;&amp;c_db_name&amp;&quot; where &quot;&amp;c_pid&amp;&quot;=0&quot;)<br />
do while not rs1.eof<br />
call classarry(rs1(c_id),0)<br />
'n=1<br />
rs1.movenext<br />
loop<br />
rs1.close<br />
arrylist=list<br />
end function<br />
<br />
end class<br />
%&gt;</span></p>
<p>实例测试：</p>
<p><strong>表CLASS</strong></p>
<p>字段<br />
id：自动编号<br />
classname：名称<br />
pid：父ID</p>
<p><strong>test.asp</strong></p>
<p>&nbsp;</p>
<p>&lt;!--#include file=&quot;class.asp&quot;--&gt;<br />
&lt;%<br />
Set conn=Server.CreateObject(&quot;ADODB.connection&quot;)<br />
Set Rs = Server.CreateObject(&quot;ADODB.Recordset&quot;)<br />
StrDSN = &quot;Driver={Microsoft Access Driver (*.mdb)}; DBQ=&quot; <br />
StrDSN = StrDSN &amp; Server.MapPath(&quot;test.mdb&quot;)<br />
conn.Open strDSN<br />
<br />
function ins(num)<br />
str=&quot;&quot;<br />
for ii=1 to num<br />
str=str&amp;&quot;|-&quot;<br />
next<br />
ins=str<br />
end function<br />
<br />
set aa=new classlist<br />
aa.id=&quot;id&quot;<br />
aa.classname=&quot;classname&quot;<br />
aa.pid=&quot;pid&quot;<br />
aa.db_name=&quot;class&quot;<br />
list=aa.arrylist()<br />
<br />
response.write &quot;&lt;table border=1&gt;&lt;tr&gt;&lt;td&gt;ID&lt;/td&gt;&lt;td&gt;名称&lt;/td&gt;&lt;td&gt;第几类&lt;/td&gt;&lt;/tr&gt;&quot;<br />
for j=0 to ubound(list,2)<br />
response.write &quot;&lt;tr&gt;&lt;td&gt;&quot;&amp;list(0,j)&amp;&quot;&lt;/td&gt;&lt;td&gt;&quot;&amp;list(1,j)&amp;&quot;&lt;/td&gt;&lt;td&gt;&quot;&amp;list(2,j)&amp;&quot;&lt;/td&gt;&lt;/tr&gt;&quot;<br />
next<br />
response.write &quot;&lt;/table&gt;&quot;<br />
'response.write list(1,3)<br />
%&gt;<br />
&lt;select name=&quot;&quot;&gt;<br />
&lt;% for i=0 to ubound(list,2)%&gt;<br />
&lt;option value=&quot;&quot;&gt;&lt;%<br />
response.write ins(list(2,i))<br />
response.write list(1,i)%&gt;&lt;/option&gt;<br />
&lt;%next%&gt;<br />
&lt;/select&gt;</p>
<p>&nbsp;</p>]]></description>
			<link>http://Lixf.net/?action=show&amp;id=890</link>
			<category domain="http://Lixf.net/?cid=5">ASP编程</category>
			<pubDate>2008-05-09 13:01</pubDate>
		</item>
		<item>
			<guid>http://Lixf.net/?action=show&amp;id=885</guid>
			<title>ASP判断FSO组件是否正常</title>
			<author>Calchas</author>
			<description><![CDATA[<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;IsObjInstalled(strClassString)&nbsp; &nbsp;&nbsp;</span></span></li>
    <li class=""><span>&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;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;IsObjInstalled&nbsp;=&nbsp;</span><span class="keyword">False</span><span>&nbsp; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;Err&nbsp;=&nbsp;0&nbsp; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;</span><span class="keyword">Dim</span><span>&nbsp;xTestObj&nbsp; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;</span><span class="keyword">Set</span><span>&nbsp;xTestObj&nbsp;=&nbsp;Server.CreateObject(strClassString)&nbsp; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;</span><span class="keyword">If</span><span>&nbsp;0&nbsp;=&nbsp;Err&nbsp;</span><span class="keyword">Then</span><span>&nbsp;IsObjInstalled&nbsp;=&nbsp;</span><span class="keyword">True</span><span>&nbsp; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">Set</span><span>&nbsp;xTestObj&nbsp;=&nbsp;</span><span class="keyword">Nothing</span><span>&nbsp; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;Err&nbsp;=&nbsp;0&nbsp; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;</span><span class="keyword">End</span><span>&nbsp;</span><span class="keyword">Function</span><span>&nbsp; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;</span><span class="keyword">If</span><span>&nbsp;</span><span class="keyword">Not</span><span>&nbsp;IsObjInstalled(&ldquo;Scripting.FileSystemObject&rdquo;)&nbsp;</span><span class="keyword">Then</span><span>&nbsp; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;logininfo=&ldquo;该服务器不支持FSO，故无法使用本程序&rdquo;&nbsp; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;elseif&nbsp;not&nbsp;IsObjInstalled(&ldquo;adodb.stream&rdquo;)&nbsp;</span><span class="keyword">Then</span><span>&nbsp; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;logininfo=&ldquo;服务器ADO组件版本太低，你将无法使用上传功能&rdquo;&nbsp; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;end&nbsp;if&nbsp;&nbsp;&nbsp;</span></li>
</ol>
</div>]]></description>
			<link>http://Lixf.net/?action=show&amp;id=885</link>
			<category domain="http://Lixf.net/?cid=5">ASP编程</category>
			<pubDate>2008-05-07 11:20</pubDate>
		</item>
		<item>
			<guid>http://Lixf.net/?action=show&amp;id=883</guid>
			<title>批量上传类（可设置上传个数）</title>
			<author>Calchas</author>
			<description><![CDATA[<p>批量上传类（可设置上传个数）</p><br /><br /><a href="http://Lixf.net/?action=show&amp;id=883" target="_blank">阅读全文</a><br /><br />]]></description>
			<link>http://Lixf.net/?action=show&amp;id=883</link>
			<category domain="http://Lixf.net/?cid=5">ASP编程</category>
			<pubDate>2008-05-06 09:13</pubDate>
		</item>
		<item>
			<guid>http://Lixf.net/?action=show&amp;id=882</guid>
			<title>截取汉字问题 [未测试]</title>
			<author>Calchas</author>
			<description><![CDATA[<p>1:</p>
<div class="codeText">
<div class="codeHead">JavaScript代码</div>
<ol class="dp-c">
    <li class="alt"><span><span class="keyword">function</span><span>&nbsp;cnsubstr($str,$start,$num){&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span>(!isset($num))$num=strlen($str);&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></li>
    <li class="alt"><span class="keyword">for</span><span>($i=0,$s=0;$s&lt;$start;)&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></li>
    <li class=""><span>{&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;$c=substr($str,$i,1);&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span>(ord($c)&gt;=127)&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;{$i+=2;}</span><span class="comment">//如果是utf-8则为&nbsp;$i+=3;&nbsp;&nbsp;&nbsp; </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">else</span><span>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;{$i++;}&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;$s++;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>}&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></li>
    <li class=""><span>$num+=$s;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></li>
    <li class="alt"><span class="keyword">for</span><span>(;$s&lt;$num;)&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></li>
    <li class=""><span>{&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;$c=substr($str,$i,1);&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span>(ord($c)&gt;=127)&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;{$outstr.=substr($str,$i,2);$i+=2;}</span><span class="comment">//如果是utf-8则为&nbsp;$i+=3;&nbsp;&nbsp;&nbsp;&nbsp; </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">else</span><span>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;{$outstr.=substr($str,$i,1);$i++;}&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;$s++;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>}&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></li>
    <li class=""><span class="keyword">return</span><span>&nbsp;$outstr;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>}&nbsp;&nbsp;&nbsp;</span></li>
</ol>
</div>
<p>&nbsp;</p>
<p>2:<br />
用iconv_substr<br />
string iconv_substr ( string str, int offset [, int length [, string charset]] )</p>]]></description>
			<link>http://Lixf.net/?action=show&amp;id=882</link>
			<category domain="http://Lixf.net/?cid=5">ASP编程</category>
			<pubDate>2008-04-30 10:01</pubDate>
		</item>
		<item>
			<guid>http://Lixf.net/?action=show&amp;id=875</guid>
			<title>ASP中一个字符串处理类加强版</title>
			<author>Calchas</author>
			<description><![CDATA[<p><font style="font-weight: bold; color: #990000">以下是源代码：</font><br />
<br />
&lt;%<br />
&nbsp;&nbsp; class StringOperations</p>
<p>&nbsp;&nbsp; '***********************************************************************<br />
&nbsp;&nbsp; '' @功能说明: 把字符串换为char型数组<br />
&nbsp;&nbsp; '' @参数说明:&nbsp; - str [string]: 需要转换的字符串<br />
&nbsp;&nbsp; '' @返回值:&nbsp;&nbsp; - [Array] Char型数组<br />
&nbsp;&nbsp; '************************************************************************<br />
&nbsp;&nbsp;&nbsp; public function toCharArray(byVal str)<br />
&nbsp;&nbsp;&nbsp;&nbsp; redim charArray(len(str))<br />
&nbsp;&nbsp;&nbsp;&nbsp; for i = 1 to len(str)<br />
&nbsp;&nbsp; charArray(i-1) = Mid(str,i,1)<br />
&nbsp;&nbsp;&nbsp;&nbsp; next<br />
&nbsp;&nbsp;&nbsp;&nbsp; toCharArray = charArray<br />
&nbsp;&nbsp;&nbsp; end function<br />
&nbsp;<br />
&nbsp;&nbsp;&nbsp; '****************************************************************************<br />
&nbsp;&nbsp;&nbsp; '' @功能说明: 把一个数组转换成一个字符串<br />
&nbsp;&nbsp;&nbsp; '' @参数说明:&nbsp; - arr [Array]: 需要转换的数据<br />
&nbsp;&nbsp;&nbsp; '' @返回值:&nbsp;&nbsp; - [string] 字符串<br />
&nbsp;&nbsp;&nbsp; '****************************************************************************<br />
&nbsp;&nbsp;&nbsp; public function arrayToString(byVal arr)<br />
&nbsp;&nbsp;&nbsp;&nbsp; for i = 0 to UBound(arr)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; strObj = strObj &amp; arr(i)<br />
&nbsp;&nbsp;&nbsp;&nbsp; next<br />
&nbsp;&nbsp;&nbsp;&nbsp; varrayToString = strObj<br />
&nbsp;&nbsp;&nbsp; end function</p>
<p>'****************************************************************************<br />
&nbsp;&nbsp;&nbsp; '' @功能说明: 检查源字符串str是否以chars开头<br />
&nbsp;&nbsp;&nbsp; '' @参数说明:&nbsp; - str [string]: 源字符串<br />
&nbsp;&nbsp;&nbsp; '' @参数说明:&nbsp; - chars [string]: 比较的字符/字符串<br />
&nbsp;&nbsp;&nbsp; '' @返回值:&nbsp;&nbsp; - [bool] <br />
&nbsp;&nbsp;&nbsp; '****************************************************************************<br />
&nbsp;&nbsp;&nbsp; public function startsWith(byVal str, chars)<br />
&nbsp;&nbsp;&nbsp;&nbsp; if Left(str,len(chars)) = chars then<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; startsWith = true<br />
&nbsp;&nbsp;&nbsp;&nbsp; else<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; startsWith = false<br />
&nbsp;&nbsp;&nbsp;&nbsp; end if<br />
&nbsp;&nbsp;&nbsp; end function<br />
&nbsp;<br />
&nbsp;&nbsp;&nbsp; '****************************************************************************<br />
&nbsp;&nbsp;&nbsp; '' @功能说明: 检查源字符串str是否以chars结尾<br />
&nbsp;&nbsp;&nbsp; '' @参数说明:&nbsp; - str [string]: 源字符串<br />
&nbsp;&nbsp;&nbsp; '' @参数说明:&nbsp; - chars [string]: 比较的字符/字符串<br />
&nbsp;&nbsp;&nbsp; '' @返回值:&nbsp;&nbsp; - [bool] <br />
&nbsp;'****************************************************************************<br />
&nbsp;public function endsWith(byVal str, chars)<br />
&nbsp; if Right(str,len(chars)) = chars then<br />
&nbsp;&nbsp; endsWith = true<br />
&nbsp; else<br />
&nbsp;&nbsp; endsWith = false<br />
&nbsp; end if<br />
&nbsp;end function<br />
&nbsp;<br />
&nbsp;&nbsp;&nbsp; '****************************************************************************<br />
&nbsp;&nbsp;&nbsp; '' @功能说明: 复制N个字符串str<br />
&nbsp;&nbsp;&nbsp; '' @参数说明:&nbsp; - str [string]: 源字符串<br />
&nbsp;&nbsp;&nbsp; '' @参数说明:&nbsp; - n [int]: 复制次数<br />
&nbsp;&nbsp;&nbsp; '' @返回值:&nbsp;&nbsp; - [string] 复制后的字符串<br />
&nbsp;&nbsp;&nbsp; '****************************************************************************<br />
&nbsp;public function clone(byVal str, n)<br />
&nbsp; for i = 1 to n<br />
&nbsp;&nbsp; value = value &amp; str<br />
&nbsp; next<br />
&nbsp; clone = value<br />
&nbsp;end function<br />
&nbsp;<br />
&nbsp;&nbsp;&nbsp; '****************************************************************************<br />
&nbsp;&nbsp;&nbsp; '' @功能说明: 删除源字符串str的前N个字符<br />
&nbsp;&nbsp;&nbsp; '' @参数说明:&nbsp; - str [string]: 源字符串<br />
&nbsp;&nbsp;&nbsp; '' @参数说明:&nbsp; - n [int]: 删除的字符个数<br />
&nbsp;&nbsp;&nbsp; '' @返回值:&nbsp;&nbsp; - [string] 删除后的字符串<br />
&nbsp;&nbsp;&nbsp; '****************************************************************************<br />
&nbsp;public function trimStart(byVal str, n)<br />
&nbsp; value = Mid(str, n+1)<br />
&nbsp; trimStart = value<br />
&nbsp;end function<br />
&nbsp;<br />
&nbsp;&nbsp;&nbsp; '****************************************************************************<br />
&nbsp;&nbsp;&nbsp; '' @功能说明: 删除源字符串str的最后N个字符串<br />
&nbsp;&nbsp;&nbsp; '' @参数说明:&nbsp; - str [string]: 源字符串<br />
&nbsp;&nbsp;&nbsp; '' @参数说明:&nbsp; - n [int]: 删除的字符个数<br />
&nbsp;&nbsp;&nbsp; '' @返回值:&nbsp;&nbsp; - [string] 删除后的字符串<br />
&nbsp;&nbsp;&nbsp; '****************************************************************************<br />
&nbsp;public function trimEnd(byVal str, n)<br />
&nbsp; value = Left(str, len(str)-n)<br />
&nbsp; trimEnd = value<br />
&nbsp;end function<br />
&nbsp;<br />
&nbsp;&nbsp;&nbsp; '****************************************************************************<br />
&nbsp;&nbsp;&nbsp; '' @功能说明: 检查字符character是否是英文字符 A-Z or a-z<br />
&nbsp;&nbsp;&nbsp; '' @参数说明:&nbsp; - character [char]: 检查的字符<br />
&nbsp;&nbsp;&nbsp; '' @返回值:&nbsp;&nbsp; - [bool] 如果是英文字符,返回TRUE,反之为FALSE<br />
&nbsp;&nbsp;&nbsp; '****************************************************************************<br />
&nbsp;public function isAlphabetic(byVal character)<br />
&nbsp; asciiValue = cint(asc(character))<br />
&nbsp; if (65 &lt;= asciiValue and asciiValue &lt;= 90) or (97 &lt;= asciiValue and asciiValue &lt;= 122) then<br />
&nbsp;&nbsp; isAlphabetic = true<br />
&nbsp; else<br />
&nbsp;&nbsp; isAlphabetic = false<br />
&nbsp; end if<br />
&nbsp;end function</p>
<p>&nbsp;&nbsp;&nbsp; '****************************************************************************<br />
&nbsp;&nbsp;&nbsp; '' @功能说明: 对str字符串进行大小写转换<br />
&nbsp;&nbsp;&nbsp; '' @参数说明:&nbsp; - str [string]: 源字符串<br />
&nbsp;&nbsp;&nbsp; '' @返回值:&nbsp;&nbsp; - [string] 转换后的字符串<br />
&nbsp;&nbsp;&nbsp; '****************************************************************************<br />
&nbsp;public function swapCase(str)<br />
&nbsp; for i = 1 to len(str)<br />
&nbsp;&nbsp; current = mid(str, i, 1)<br />
&nbsp;&nbsp; if isAlphabetic(current) then<br />
&nbsp;&nbsp;&nbsp; high = asc(ucase(current))<br />
&nbsp;&nbsp;&nbsp; low = asc(lcase(current))<br />
&nbsp;&nbsp;&nbsp; sum = high + low<br />
&nbsp;&nbsp;&nbsp; return = return &amp; chr(sum-asc(current))<br />
&nbsp;&nbsp; else<br />
&nbsp;&nbsp;&nbsp; return = return &amp; current<br />
&nbsp;&nbsp; end if<br />
&nbsp; next<br />
&nbsp; swapCase = return<br />
&nbsp;end function<br />
&nbsp;<br />
&nbsp;&nbsp;&nbsp; '****************************************************************************<br />
&nbsp;&nbsp;&nbsp; '' @功能说明: 将源字符串str中每个单词的第一个字母转换成大写<br />
&nbsp;&nbsp;&nbsp; '' @参数说明:&nbsp; - str [string]: 源字符串<br />
&nbsp;&nbsp;&nbsp; '' @返回值:&nbsp;&nbsp; - [string] 转换后的字符串<br />
&nbsp;&nbsp;&nbsp; '****************************************************************************<br />
&nbsp;public function capitalize(str)<br />
&nbsp; words = split(str,&quot; &quot;)<br />
&nbsp; for i = 0 to ubound(words)<br />
&nbsp;&nbsp; if not i = 0 then<br />
&nbsp;&nbsp;&nbsp; tmp = &quot; &quot;<br />
&nbsp;&nbsp; end if<br />
&nbsp;&nbsp; tmp = tmp &amp; ucase(left(words(i), 1)) &amp; right(words(i), len(words(i))-1)<br />
&nbsp;&nbsp; words(i) = tmp<br />
&nbsp; next<br />
&nbsp; capitalize = arrayToString(words)<br />
&nbsp;end function</p>
<p>&nbsp;&nbsp;&nbsp; '****************************************************************************<br />
&nbsp;&nbsp;&nbsp; '' @功能说明: 将源字符Str后中的'过滤为''<br />
&nbsp;&nbsp;&nbsp; '' @参数说明:&nbsp; - str [string]: 源字符串<br />
&nbsp;&nbsp;&nbsp; '' @返回值:&nbsp;&nbsp; - [string] 转换后的字符串<br />
&nbsp;&nbsp;&nbsp; '****************************************************************************<br />
&nbsp;public function checkstr(Str)<br />
&nbsp; If Trim(Str)=&quot;&quot; Or IsNull(str) Then <br />
&nbsp;&nbsp; checkstr=&quot;&quot;<br />
&nbsp; else<br />
&nbsp;&nbsp; checkstr=Replace(Trim(Str),&quot;'&quot;,&quot;''&quot;)<br />
&nbsp; end if<br />
&nbsp;End function</p>
<p>'****************************************************************************<br />
&nbsp;&nbsp;&nbsp; '' @功能说明: 将字符串中的str中的HTML代码进行过滤<br />
&nbsp;&nbsp;&nbsp; '' @参数说明:&nbsp; - str [string]: 源字符串<br />
&nbsp;&nbsp;&nbsp; '' @返回值:&nbsp;&nbsp; - [string] 转换后的字符串<br />
&nbsp;&nbsp;&nbsp; '****************************************************************************<br />
&nbsp;Public Function HtmlEncode(str)<br />
&nbsp; If Trim(Str)=&quot;&quot; Or IsNull(str) then<br />
&nbsp;&nbsp; HtmlEncode=&quot;&quot;<br />
&nbsp; else<br />
&nbsp;&nbsp; str=Replace(str,&quot;&gt;&quot;,&quot;&amp;gt;&quot;)<br />
&nbsp;&nbsp; str=Replace(str,&quot;&lt;&quot;,&quot;&amp;lt;&quot;)<br />
&nbsp;&nbsp; str=Replace(str,Chr(32),&quot;&amp;nbsp;&quot;)<br />
&nbsp;&nbsp; str=Replace(str,Chr(9),&quot;&amp;nbsp;&quot;)<br />
&nbsp;&nbsp; str=Replace(str,Chr(34),&quot;&amp;quot;&quot;)<br />
&nbsp;&nbsp; str=Replace(str,Chr(39),&quot;&amp;#39;&quot;)<br />
&nbsp;&nbsp; str=Replace(str,Chr(13),&quot;&quot;)<br />
&nbsp;&nbsp; str=Replace(str,Chr(10) &amp; Chr(10), &quot;&lt;/p&gt;&lt;p&gt;&quot;)<br />
&nbsp;&nbsp; str=Replace(str,Chr(10),&quot;&lt;br&gt; &quot;)<br />
&nbsp;&nbsp; HtmlEncode=str<br />
&nbsp; end if<br />
&nbsp;End Function</p>
<p>&nbsp;&nbsp;&nbsp; '****************************************************************************<br />
&nbsp;&nbsp;&nbsp; '' @功能说明: 计算源字符串Str的长度(一个中文字符为2个字节长)<br />
&nbsp;&nbsp;&nbsp; '' @参数说明:&nbsp; - str [string]: 源字符串<br />
&nbsp;&nbsp;&nbsp; '' @返回值:&nbsp;&nbsp; - [Int] 源字符串的长度<br />
&nbsp;&nbsp;&nbsp; '****************************************************************************<br />
&nbsp;Public Function strLen(Str)<br />
&nbsp; If Trim(Str)=&quot;&quot; Or IsNull(str) Then <br />
&nbsp;&nbsp; strlen=0<br />
&nbsp; else<br />
&nbsp;&nbsp; Dim P_len,x<br />
&nbsp;&nbsp; P_len=0<br />
&nbsp;&nbsp; StrLen=0<br />
&nbsp;&nbsp; P_len=Len(Trim(Str))<br />
&nbsp;&nbsp; For x=1 To P_len<br />
&nbsp;&nbsp;&nbsp; If Asc(Mid(Str,x,1))&lt;0 Then<br />
&nbsp;&nbsp;&nbsp;&nbsp; StrLen=Int(StrLen) + 2<br />
&nbsp;&nbsp;&nbsp; Else<br />
&nbsp;&nbsp;&nbsp;&nbsp; StrLen=Int(StrLen) + 1<br />
&nbsp;&nbsp;&nbsp; End If<br />
&nbsp;&nbsp; Next<br />
&nbsp; end if<br />
&nbsp;End Function</p>
<p>'****************************************************************************<br />
&nbsp;&nbsp;&nbsp; '' @功能说明: 截取源字符串Str的前LenNum个字符(一个中文字符为2个字节长)<br />
&nbsp;&nbsp;&nbsp; '' @参数说明:&nbsp; - str [string]: 源字符串<br />
&nbsp;&nbsp;&nbsp; '' @参数说明:&nbsp; - LenNum [int]: 截取的长度<br />
&nbsp;&nbsp;&nbsp; '' @返回值:&nbsp;&nbsp; - [string]: 转换后的字符串<br />
&nbsp;&nbsp;&nbsp; '****************************************************************************<br />
&nbsp;Public Function CutStr(Str,LenNum)<br />
&nbsp; Dim P_num<br />
&nbsp; Dim I,X<br />
&nbsp; If StrLen(Str)&lt;=LenNum Then<br />
&nbsp;&nbsp; Cutstr=Str<br />
&nbsp; Else<br />
&nbsp;&nbsp; P_num=0<br />
&nbsp;&nbsp; X=0<br />
&nbsp;&nbsp; Do While Not P_num &gt; LenNum-2<br />
&nbsp;&nbsp;&nbsp; X=X+1<br />
&nbsp;&nbsp;&nbsp; If Asc(Mid(Str,X,1))&lt;0 Then<br />
&nbsp;&nbsp;&nbsp;&nbsp; P_num=Int(P_num) + 2<br />
&nbsp;&nbsp;&nbsp; Else<br />
&nbsp;&nbsp;&nbsp;&nbsp; P_num=Int(P_num) + 1<br />
&nbsp;&nbsp;&nbsp; End If<br />
&nbsp;&nbsp;&nbsp; Cutstr=Left(Trim(Str),X)&amp;&quot;...&quot;<br />
&nbsp;&nbsp; Loop<br />
&nbsp; End If<br />
&nbsp;End Function</p>
<p>end class<br />
%&gt;</p>]]></description>
			<link>http://Lixf.net/?action=show&amp;id=875</link>
			<category domain="http://Lixf.net/?cid=5">ASP编程</category>
			<pubDate>2008-04-24 15:19</pubDate>
		</item>
		<item>
			<guid>http://Lixf.net/?action=show&amp;id=874</guid>
			<title>ASP VBScript 函数速查表</title>
			<author>Calchas</author>
			<description><![CDATA[<p>ASP VBScript 函数速查表</p><br /><br /><a href="http://Lixf.net/?action=show&amp;id=874" target="_blank">阅读全文</a><br /><br />]]></description>
			<link>http://Lixf.net/?action=show&amp;id=874</link>
			<category domain="http://Lixf.net/?cid=5">ASP编程</category>
			<pubDate>2008-04-24 15:13</pubDate>
		</item>
		<item>
			<guid>http://Lixf.net/?action=show&amp;id=873</guid>
			<title>正则表达式语法</title>
			<author>Calchas</author>
			<description><![CDATA[<p>一个正则表达式就是由普通字符（例如字符 a 到 z）以及特殊字符（称为<em>元字符</em>）组成的文字模式。该模式描述在查找文字主体时待匹配的一个或多个字符串。正则表达式作为一个模板，将某个字符模式与所搜索的字符串进行匹配。</p><br /><br /><a href="http://Lixf.net/?action=show&amp;id=873" target="_blank">阅读全文</a><br /><br />]]></description>
			<link>http://Lixf.net/?action=show&amp;id=873</link>
			<category domain="http://Lixf.net/?cid=5">ASP编程</category>
			<pubDate>2008-04-24 15:12</pubDate>
		</item>
		<item>
			<guid>http://Lixf.net/?action=show&amp;id=834</guid>
			<title>WIN2003无法上传较大的文件</title>
			<author>Calchas</author>
			<description><![CDATA[<p>WIN2003无法上传较大的文件&mdash;&mdash;</p>
<p>Request 对象 错误 'ASP 0104 : 80004005' 不允许操作2007-05-15 17:51上传文件到 Windows 2003 server + IIS 6.0 服务器的时候遇到下列错误:<br />
请求对象错误 'ASP 0104 : 80004005' <br />
操作被禁止</p>
<p>原因:<br />
IIS6.0 禁止上传超过 200kB 的文件. 因此你需要修改 IIS 的默认设置.</p>
<p>技术背景<br />
在 IIS 6.0 中, AspMaxRequestEntityAllowed 属性指定了一个 ASP 请求(Request)可以使用的最大字节数. 如果 Content-Length 头信息中包含的请求长度超过了 AspMaxRequestEntityAllowed 的值, IIS 将返回一个 403 错误信息. <br />
这个属性值与 MaxRequestEntityAllowed 相似, 但是是针对 ASP 请求的. 假如你知道自己的 ASP 应用只需要处理很少的请求数据, 你可以在 World Wide Web Publishing Service (WWW 发布服务)层级设定全局的 MaxRequestEntityAllowed 属性为 1MB, 并单独设定 AspMaxRequestEntityAllowed 为一个较小的值.</p>
<p>解决方法<br />
首先打开IIS，在你的计算机名（根目录）右键选择属性，在允许直接编辑配置数据库复选框前打钩,然后才是在服务里关闭iis admin service服务; 打开位于 C:\Windows\System32\Inetsrv 中的 metabase.XML, 并修改 AspMaxRequestEntityAllowed 为你需要的值(例如 1073741824, 1GB).建议不要太大，一般的数码照片小于2m，软件50m以内。</p>
<p>注意：<br />
打开IIS，在你的计算机名（根目录）右键选择属性，在允许直接编辑配置数据库复选框前打钩&nbsp;&nbsp; <br />
然后才是在服务里关闭iis admin service服务&nbsp;&nbsp;&nbsp;&nbsp; <br />
找到windows\system32\inetsrv\下的metabase.xml,&nbsp;&nbsp; <br />
打开，找到ASPMaxRequestEntityAllowed&nbsp;&nbsp;&nbsp; 把他修改为需要的值，默认为204800，即200K&nbsp;&nbsp;&nbsp;&nbsp; <br />
然后重启iis&nbsp;&nbsp;&nbsp; admin&nbsp;&nbsp;&nbsp; service服务&nbsp;&nbsp; <br />
否则你修改后不能保存该文件，也即不能修改。</p>
<p><a href="http://Lixf.net/attachment.php?id=2" target="_blank"><img src="http://Lixf.net/attachments/date_200802/thumb_aecd338bb7f40a672480ca8ed4b82fc2.jpg" border="0" alt="大小: 62.29 K&#13;尺寸: 500 x 375&#13;浏览: 2 次&#13;点击打开新窗口浏览全图" width="500" height="375" /></a></p>]]></description>
			<link>http://Lixf.net/?action=show&amp;id=834</link>
			<category domain="http://Lixf.net/?cid=5">ASP编程</category>
			<pubDate>2008-02-28 17:28</pubDate>
		</item>
		<item>
			<guid>http://Lixf.net/?action=show&amp;id=831</guid>
			<title>查询该表中所有某年、月、日的记录</title>
			<author>Calchas</author>
			<description><![CDATA[<p>select * from table where year(date2)=year(date())</p>
<p>当月<br />
select * from table where month(date2)=month(date())<br />
当日<br />
select * from table where day(date2)=day(date())</p>]]></description>
			<link>http://Lixf.net/?action=show&amp;id=831</link>
			<category domain="http://Lixf.net/?cid=5">ASP编程</category>
			<pubDate>2008-02-04 14:53</pubDate>
		</item>
		<item>
			<guid>http://Lixf.net/?action=show&amp;id=814</guid>
			<title>Enctype 属性</title>
			<author>Calchas</author>
			<description><![CDATA[<p>用Enctype 属性指定将数据回发到服务器时浏览器使用的编码类型。<br />
下边是说明： <br />
application/x-www-form-urlencoded： 窗体数据被编码为名称/值对。这是标准的编码格式。 <br />
multipart/form-data： 窗体数据被编码为一条消息，页上的每个控件对应消息中的一个部分。 <br />
text/plain： 窗体数据以纯文本形式进行编码，其中不含任何控件或格式字符。</p>
<p><br />
用于表单里有图片上传。</p>
<p>&lt;form name=&quot;userInfo&quot; method=&quot;post&quot; action=&quot;first_submit.jsp&quot;&nbsp; ENCTYPE=&quot;multipart/form-data&quot;&gt;<br />
表单标签中设置enctype=&quot;multipart/form-data&quot;来确保匿名上载文件的正确编码。<br />
如下：<br />
&nbsp;&lt;tr&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;td height=&quot;30&quot; align=&quot;right&quot;&gt;上传企业营业执照图片：&lt;/td&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;td&gt;&lt;INPUT TYPE=&quot;FILE&quot; NAME=&quot;uploadfile&quot; SIZE=&quot;34&quot;&nbsp; onChange=&quot;checkimage()&quot;&gt;&lt;/td&gt;<br />
&nbsp; &lt;/tr&gt;<br />
就得加ENCTYPE=&quot;multipart/form-data&quot;。</p>
<p><br />
表单中enctype=&quot;multipart/form-data&quot;的意思，是设置表单的MIME编码。默认情况，这个编码格式是 application/x-www-form-urlencoded，不能用于文件上传；只有使用了multipart/form-data，才能完整的传递文件数据，进行下面的操作.<br />
enctype=\&quot;multipart/form-data\&quot;是上传二进制数据; form里面的input的值以2进制的方式传过去。<br />
form里面的input的值以2进制的方式传过去，所以request就得不到值了。 也就是说加了这段代码,用request就会传递不成功, 所以需要组件支持。</p>
<p>&nbsp;</p>
<div class="codeText">
<div class="codeHead">ASP/Visual Basic代码</div>
<ol class="dp-vb">
    <li class="alt"><span><span>&lt;!--#include&nbsp;FILE=</span><span class="string">&quot;UpLoadClass.asp&quot;</span><span>--&gt; &nbsp;&nbsp;</span></span></li>
    <li class=""><span>&lt;% &nbsp;&nbsp;</span></li>
    <li class="alt"><span>Server.ScriptTimeOut=5000 &nbsp;&nbsp;</span></li>
    <li class=""><span>dim&nbsp;request2 &nbsp;&nbsp;</span></li>
    <li class="alt"><span>set&nbsp;request2=</span><span class="keyword">New</span><span>&nbsp;UpLoadClass &nbsp;&nbsp;</span></li>
    <li class=""><span>request2.open() &nbsp;&nbsp;</span></li>
    <li class="alt"><span>response.Write(request2.Form(</span><span class="string">&quot;x1&quot;</span><span>)) &nbsp;&nbsp;</span></li>
    <li class=""><span>set&nbsp;request2=nothing &nbsp;&nbsp;</span></li>
    <li class="alt"><span>%&gt;&nbsp;&nbsp;</span></li>
</ol>
</div>
<p>&nbsp;</p>]]></description>
			<link>http://Lixf.net/?action=show&amp;id=814</link>
			<category domain="http://Lixf.net/?cid=5">ASP编程</category>
			<pubDate>2008-01-11 14:50</pubDate>
		</item>
		<item>
			<guid>http://Lixf.net/?action=show&amp;id=813</guid>
			<title>筛选和当天月和日相同的记录</title>
			<author>Calchas</author>
			<description><![CDATA[<p>转自蓝色理想</p>
<p>&nbsp;</p>
<div class="codeText">
<div class="codeHead">XML/HTML代码</div>
<ol class="dp-xml">
    <li class="alt"><span><span>数据库里面有一个日期型的字段, &nbsp;&nbsp;</span></span></li>
    <li class=""><span>有4条记录 &nbsp;&nbsp;</span></li>
    <li class="alt"><span>2004-1-1 &nbsp;&nbsp;</span></li>
    <li class=""><span>2005-2-1 &nbsp;&nbsp;</span></li>
    <li class="alt"><span>2006-1-1 &nbsp;&nbsp;</span></li>
    <li class=""><span>2007-5-1 &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>例如今天是1月1号, &nbsp;&nbsp;</span></li>
    <li class="alt"><span>那么我要怎么写,才能把上面的记录,筛选和当天月份和日子相等的记录出来呢?&nbsp;&nbsp;</span></li>
</ol>
</div>
<p>&nbsp;</p>
<p>答案：</p>
<div class="t_msgfont" id="message3797680" style="padding-right: 5px; padding-left: 5px; padding-bottom: 5px; padding-top: 5px">取当前日期和数据库中的比较一下就可以了，可以利用datepart函数，convert函数</div>]]></description>
			<link>http://Lixf.net/?action=show&amp;id=813</link>
			<category domain="http://Lixf.net/?cid=5">ASP编程</category>
			<pubDate>2008-01-11 08:56</pubDate>
		</item>
		<item>
			<guid>http://Lixf.net/?action=show&amp;id=812</guid>
			<title>新闻标题调出7行2列显示</title>
			<author>Calchas</author>
			<description><![CDATA[<p>蓝色理想上看见的，其实我的做法也是这样。</p>
<p>供参考吧</p>
<p>Q:</p>
<p>&nbsp;</p>
<div class="codeText">
<div class="codeHead">XML/HTML代码</div>
<ol class="dp-xml">
    <li class="alt"><span><span>新闻标题调出7行2列显示 &nbsp;&nbsp;</span></span></li>
    <li class=""><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>表:&nbsp;new_list&nbsp; &nbsp;&nbsp;</span></li>
    <li class=""><span>新闻标题:&nbsp;&nbsp;&nbsp;title &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>澳洲商业移民完成夺取生意投资过程中存在的&hellip;&nbsp;澳洲商业移民完成夺取生意投资过程中存在的&hellip;&nbsp; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>澳洲商业移民完成夺取生意投资过程中存在的&hellip;&nbsp;澳洲商业移民完成夺取生意投资过程中存在的&hellip;&nbsp; &nbsp;&nbsp;</span></li>
    <li class=""><span>澳洲商业移民完成夺取生意投资过程中存在的&hellip;&nbsp;澳洲商业移民完成夺取生意投资过程中存在的&hellip;&nbsp; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>澳洲商业移民完成夺取生意投资过程中存在的&hellip;&nbsp;澳洲商业移民完成夺取生意投资过程中存在的&hellip;&nbsp; &nbsp;&nbsp;</span></li>
    <li class=""><span>澳洲商业移民完成夺取生意投资过程中存在的&hellip;&nbsp;澳洲商业移民完成夺取生意投资过程中存在的&hellip;&nbsp; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>澳洲商业移民完成夺取生意投资过程中存在的&hellip;&nbsp;澳洲商业移民完成夺取生意投资过程中存在的&hellip;&nbsp; &nbsp;&nbsp;</span></li>
    <li class=""><span>澳洲商业移民完成夺取生意投资过程中存在的&hellip;&nbsp;澳洲商业移民完成夺取生意投资过程中存在的&hellip;&nbsp;&nbsp;</span></li>
</ol>
</div>
<p>&nbsp;</p>
<p>&nbsp;</p>
<div class="codeText">
<div class="codeHead">XML/HTML代码</div>
<ol class="dp-xml">
    <li class="alt"><span><span>1、使用table，则需要用mod来取余算出合时循环 &nbsp;&nbsp;</span></span></li>
    <li class=""><span>for&nbsp;</span><span class="attribute">i</span><span>=</span><span class="attribute-value">1</span><span>&nbsp;to&nbsp;14 &nbsp;&nbsp;</span></li>
    <li class="alt"><span>response.write&nbsp;rs(&quot;title&quot;) &nbsp;&nbsp;</span></li>
    <li class=""><span>if&nbsp;i&nbsp;mod&nbsp;</span><span class="attribute">2</span><span>=</span><span class="attribute-value">0</span><span>&nbsp;then&nbsp;response.write&nbsp;&quot;</span><span class="tag">&lt;</span><span class="tag-name">br</span><span class="tag">/&gt;</span><span>&quot;'如果是table，则是</span><span class="tag">&lt;/</span><span class="tag-name">tr</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>next &nbsp;&nbsp;</span></li>
    <li class=""><span>2、使用xhtml排版，则不需要用mod &nbsp;&nbsp;</span></li>
    <li class="alt"><span>for&nbsp;</span><span class="attribute">i</span><span>=</span><span class="attribute-value">1</span><span>&nbsp;to&nbsp;14 &nbsp;&nbsp;</span></li>
    <li class=""><span>response.write&nbsp;&quot;</span><span class="tag">&lt;</span><span class="tag-name">div</span><span class="tag">&gt;</span><span>&quot;&amp;rs(&quot;title&quot;)&amp;&quot;</span><span class="tag">&lt;/</span><span class="tag-name">div</span><span class="tag">&gt;</span><span>&quot;'当然这里用列表ul也是可以的 &nbsp;&nbsp;</span></li>
    <li class="alt"><span>next &nbsp;&nbsp;</span></li>
    <li class=""><span>CSS部分：设定DIV为float:left及宽度即可。&nbsp;&nbsp;</span></li>
</ol>
</div>
<p>&nbsp;</p>
<p>&nbsp;</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;&nbsp; </span><span>&nbsp;&nbsp;</span></span></li>
    <li class=""><span>for&nbsp;i&nbsp;=&nbsp;1&nbsp;to&nbsp;rs.recordcount &nbsp;&nbsp;</span></li>
    <li class="alt"><span>if&nbsp;len(rs1(</span><span class="string">&quot;title&quot;</span><span>))&lt;=20&nbsp;then &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;titlesa=rs1(</span><span class="string">&quot;title&quot;</span><span>) &nbsp;&nbsp;</span></li>
    <li class="alt"><span>else &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;titlesa=left(rs1(</span><span class="string">&quot;title&quot;</span><span>),20)</span><span class="string">&quot;&hellip;&quot;</span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>end&nbsp;if &nbsp;&nbsp;</span></li>
    <li class=""><span>if&nbsp;i&nbsp;mod&nbsp;2&nbsp;=&nbsp;1&nbsp;then &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;response.write</span><span class="string">&quot;&lt;tr&gt;&quot;</span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>end&nbsp;if &nbsp;&nbsp;</span></li>
    <li class="alt"><span>%&gt; &nbsp;&nbsp;</span></li>
    <li class=""><span>&lt;td&gt;&lt;a&nbsp;href=</span><span class="string">&quot;cn/new/new_view.asp?id=&lt;%=rs(&quot;</span><span>id</span><span class="string">&quot;)%&gt;&quot;</span><span>&nbsp;target=</span><span class="string">&quot;_blank&quot;</span><span>&nbsp;class=</span><span class="string">&quot;ljaa&quot;</span><span>&gt;&lt;%=titlesa%&gt;&lt;/a&gt;&lt;/td&gt; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&lt;% &nbsp;&nbsp;</span></li>
    <li class=""><span>if&nbsp;i&nbsp;mod&nbsp;2&nbsp;=&nbsp;2&nbsp;then &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;response.write</span><span class="string">&quot;&lt;/tr&gt;&quot;</span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>end&nbsp;if &nbsp;&nbsp;</span></li>
    <li class="alt"><span>rs1.movenext &nbsp;&nbsp;</span></li>
    <li class=""><span>next&nbsp;&nbsp;</span></li>
</ol>
</div>]]></description>
			<link>http://Lixf.net/?action=show&amp;id=812</link>
			<category domain="http://Lixf.net/?cid=5">ASP编程</category>
			<pubDate>2008-01-10 09:42</pubDate>
		</item>
	</channel>
</rss>
