<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[Everyday NetLog]]></title> 
<link>https://blog.zhoz.com/index.php</link> 
<description><![CDATA[z-NetLog]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[Everyday NetLog]]></copyright>
<item>
<link>https://blog.zhoz.com/read.php?666</link>
<title><![CDATA[查看远程页面是否包含本站内容/或友情链接检验程序]]></title> 
<author> &lt;&gt;</author>
<category><![CDATA[ASP]]></category>
<pubDate>Wed, 16 Dec 2009 16:24:18 +0000</pubDate> 
<guid>https://blog.zhoz.com/read.php?666</guid> 
<description>
<![CDATA[ 
	一直想给网站加个友情链接系统，但太懒而迟迟没有动手。<br/>下面这个检查对方站点有没有加上本站的Link到是很有必要了解一下。<br/>特此有2个类，来检查此项工作。附上源码：<br/><textarea name="code" class="html" rows="15" cols="100">
&lt;%
&#039; 查看远程页面是否包含本站内容/或友情链接检验程序
&#039; @author zhoz
&#039; @copyright www.zhoz.com
&#039; @update 2009/10/2 20:21

Dim zhoz_url,remote_url,Cset,get_list,get_content
zhoz_url=&quot;zhoz&quot;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#039;自己的网址
remote_url=&quot;http://web.zhoz.com&quot;&nbsp;&nbsp;&#039;要检查的目标网址
Cset=&quot;GB2312&quot;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#039;转换后的编码格式
&#039; 获取远程页面内容
get_list=GetBody(remote_url)
&#039; 用GetBody函数获取数据,以GB2312编码格式转换
get_content=BytesToBstr(get_list,Cset)

 If InStr(get_content,zhoz_url)&lt;&gt;0 Then
&nbsp;&nbsp;response.write &quot;&lt;font color=&quot;&quot;#0000ff&quot;&quot;&gt;有链接&lt;/font&gt;&quot;
 Else
&nbsp;&nbsp;response.write &quot;&lt;font color=&quot;&quot;#ff0000&quot;&quot;&gt;无链接&lt;/font&gt;&quot;
 End If

 &#039;转换成需要的编码格式
Function BytesToBstr(contentview,Cset) &#039;转换成需要的编码格式
&nbsp;&nbsp;dim objstream
&nbsp;&nbsp;set objstream = Server.CreateObject(&quot;adodb.stream&quot;)
&nbsp;&nbsp;objstream.Type = 1
&nbsp;&nbsp;objstream.Mode =3
&nbsp;&nbsp;objstream.Open
&nbsp;&nbsp;On Error Resume Next 
&nbsp;&nbsp;objstream.Write contentview
&nbsp;&nbsp;objstream.Position = 0
&nbsp;&nbsp;objstream.Type = 2
&nbsp;&nbsp;objstream.Charset = Cset
&nbsp;&nbsp;BytesToBstr = objstream.ReadText 
&nbsp;&nbsp;objstream.Close
&nbsp;&nbsp;set objstream = nothing
End Function

&#039;XMLHTTP组件获取数据 
Function GetBody(weburl)
&nbsp;&nbsp;&#039;创建对象
&nbsp;&nbsp;Dim Retrieval
&nbsp;&nbsp;Set Retrieval = CreateObject(&quot;Microsoft.XMLHTTP&quot;) 
&nbsp;&nbsp;With Retrieval 
&nbsp;&nbsp;Retrieval.Open &quot;Get&quot;, weburl, False
&nbsp;&nbsp;On Error Resume Next 
&nbsp;&nbsp;Retrieval.Send 
&nbsp;&nbsp;&#039;On Error Resume Next 
&nbsp;&nbsp;GetBody = Retrieval.ResponseBody
&nbsp;&nbsp;End With 
&nbsp;&nbsp;&#039;On Error Resume Next 
&nbsp;&nbsp;If Retrieval.Status&lt;&gt;200 then 
&nbsp;&nbsp;&nbsp;&nbsp;Set Retrieval=Nothing 
&nbsp;&nbsp;&nbsp;&nbsp;Exit function 
&nbsp;&nbsp;End if 

&nbsp;&nbsp;&#039;释放对象
&nbsp;&nbsp;Set Retrieval = Nothing 
End Function

&#039; 以上代码执行后,会显示成 有链接
%&gt;
</textarea><br/>Tags - <a href="https://blog.zhoz.com/tag.php?tag=%25E7%25B1%25BB%25E6%2596%25B9%25E6%25B3%2595" rel="tag">类方法</a> , <a href="https://blog.zhoz.com/tag.php?tag=%25E7%25BD%2591%25E7%25AB%2599%25E8%25BF%2590%25E8%2590%25A5" rel="tag">网站运营</a> , <a href="https://blog.zhoz.com/tag.php?tag=%25E8%25BF%259C%25E7%25A8%258B%25E8%25B0%2583%25E7%2594%25A8%25E6%2589%25A7%25E8%25A1%258C" rel="tag">远程调用执行</a>
]]>
</description>
</item><item>
<link>https://blog.zhoz.com/read.php?612</link>
<title><![CDATA[ASP中关于日期时间比较及处理函数]]></title> 
<author> &lt;&gt;</author>
<category><![CDATA[ASP]]></category>
<pubDate>Wed, 08 Jul 2009 06:19:21 +0000</pubDate> 
<guid>https://blog.zhoz.com/read.php?612</guid> 
<description>
<![CDATA[ 
	许久没有使用ASP了，但用到的一些关于PHP上的处理，在ASP中则需要另外总结了。<br/>PHP中提供了强大的Date()转换函数，而ASP则需要另外处理。<br/>主要总结：FormatDateTime 函数：格式化为日期或时间。 <br/>日期时间比较函数：DateDiff 函数：返回两个日期之间的时间间隔。（此函数，以前文章中有记录）<br/>具体如下：<br/><strong>FormatDateTime</strong>(Date[, NamedFormat])<br/><br/>参数<br/>Date<br/><br/>必选项。要被格式化的日期表达式。<br/><br/>NamedFormat<br/><br/>可选项。指示所使用的日期/时间格式的数值，如果省略，则使用 vbGeneralDate。<br/><br/>设置<br/>NamedFormat 参数可以有以下值：<br/><br/>常数 值 描述 <br/>vbGeneralDate 0 显示日期和/或时间。如果有日期部分，则将该部分显示为短日期格式。如果有时间部分，则将该部分显示为长时间格式。如果都存在，则显示所有部分。&nbsp;&nbsp;<br/>vbLongDate 1 使用计算机区域设置中指定的长日期格式显示日期。 <br/>vbShortDate 2 使用计算机区域设置中指定的短日期格式显示日期。 <br/>vbLongTime 3 使用计算机区域设置中指定的时间格式显示时间。 <br/>vbShortTime 4 使用 24 小时格式 (hh:mm) 显示时间。 <br/>举例说明：<br/><div class="code">&lt;%<br/>response.write Now()<br/>&#039; 2009/7/8 14:09:57<br/><br/>response.write FormatDateTime(Now(),2)<br/>&#039; 2009/7/8<br/><br/>response.write FormatDateTime(Now(),1)<br/>&#039;2009年7月8日<br/>%&gt;</div><br/><br/>而判断比较两个时间大小，如判断数据库中记录到期时间：<br/><div class="code">If DateDiff(&quot;d&quot;,CDate(used_date), Now()) &gt; 0 Then<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;response.write &quot;&lt;script language=&#039;javascript&#039;&gt;alert (&#039;此记录已过期！确认后返回。&#039;);history.back(-1);&lt;/script&gt;;&quot;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;response.End<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;End If</div><br/>Tags - <a href="https://blog.zhoz.com/tag.php?tag=%25E6%2597%25A5%25E6%259C%259F%25E6%2597%25B6%25E9%2597%25B4" rel="tag">日期时间</a> , <a href="https://blog.zhoz.com/tag.php?tag=%25E3%2582%25AD%25E3%2583%25A3%25E3%2583%25B3%25E3%2583%259A%25E3%2583%25BC%25E3%2583%25B3%25E3%2582%25B3%25E3%2583%25BC%25E3%2583%2589" rel="tag">キャンペーンコード</a>
]]>
</description>
</item><item>
<link>https://blog.zhoz.com/read.php?541</link>
<title><![CDATA[ADO组件]]></title> 
<author> &lt;&gt;</author>
<category><![CDATA[ASP]]></category>
<pubDate>Tue, 10 Mar 2009 15:43:38 +0000</pubDate> 
<guid>https://blog.zhoz.com/read.php?541</guid> 
<description>
<![CDATA[ 
	下午去参观了一下朋友的公司，对于刚刚筹建的公司，规模算是不错了。夫妻全力打造这家小企业，看的很令人感动。<br/>由于我又一次的惭愧不已了，这么多年我还是平平淡淡的生活。<br/>送去了外甥去学习，希望能磨练出自己的一片天地。我也更得努力！<br/>刚才同事问及说ＪＳ能连接数据库，用的是ADO组件。在此解析一下ＡＤＯ概念。<br/>微软公司的ADO (ActiveX Data Objects) 是一个用于存取数据源的COM组件。它提供了编程语言和统一数据访问方式OLE DB的一个中间层。允许开发人员编写访问数据的代码而不用关心数据库是如何实现的，而只用关心到数据库的连接。访问数据库的时候，关于SQL的知识不是必要的，但是特定数据库支持的SQL命令仍可以通过ADO中的命令对象来执行。 <br/><br/>ADO被设计来继承微软早期的数据访问对象层，包括RDO (Remote Data Objects) 和DAO(Data Access Objects)。ADO在1996年冬被发布。 <br/><br/>ADO包含一些顶层的对象： <br/><br/>连接，代表到数据库的连接 <br/>记录集，代表数据库记录的一个集合 <br/>命令，代表一个SQL命令 <br/>记录，代表数据的一个集合 <br/>流，代表数据的顺序集合 <br/>错误，代表数据库访问中产生的意外 <br/>字段，代表一个数据库字段 <br/>参数，代表一个SQL参数 <br/>属性，保存对象的信息 <br/>ADO组件的使用<u>需要利用支持COM的高级语言</u>，例如ASP中的VBScript或者Visual Basic，甚至Delphi,微软的竞争对手Borland的一个产品，现在也支持使用ADO来访问数据库。 <br/><br/>在新的编程框架.NET Framework中, 微软也提供了一个面向Internet的版本的ADO，称为ADO.NET。<br/>其对象模型和传统ADO差别很大。 <br/>ADO是一种面向对象的编程接口，微软介绍说，与其同IBM和Oracle提倡的那样，创建一个统一数据库，不如提供一个能够访问不同数据库的统一接口，这样会更加实用一些。为实现这一目标，微软在数据库和微软的OLE DB中提供了一种“桥”程序，这种程序能够提供对数据库的连接。开发人员在使用ADO时，其实就是在使用OLE DB，不过OLE DB更加接近底层。<br/>ADO的一项属性远程数据服务，支持“数据仓库”ActiveX 组件以及高效的客户端缓存。<br/>作为ActiveX的一部分，ADO也是COM组件的一部分。ADO是由早期的微软数据接口－远程数据对象RDO演化而来的。RDO同微软的ODBC一同连接关系数据库，不过不能连接非关系数据库。 <br/><br/>ADO向我们提供了一个熟悉的，高层的对OLE DB的Automation封装接口。<br/>对那些熟悉RDO的程序员来说，你可以把OLE DB比作是ODBC驱动程序。<br/>如同RDO对象是ODBC驱动程序接口一样，ADO对象是OLE DB的接口；<br/>如同不同的数据库系统需要它们自己的ODBC驱动程序一样，不同的数据源要求它们自己的OLE DB提供者（OLE DB provider）。<br/>目前，虽然OLE DB提供者比较少，但微软正积极推广该技术，并打算用OLE DB取代ODBC。 <br/><br/>ADO向VB程序员提供了很多好处。包括易于使用，熟悉的界面，高速度以及较低的内存占用（已实现ADO2.0的Msado15.dll需要占用342K内存，比RDO的Msrdo20.dll的368K略小，大约是DAO3.5的Dao350.dll所占内存的60％）。同传统的数据对象层次（DAO和RDO）不同，ADO可以独立创建。因此你可以只创建一个&quot;Connection&quot;对象，但是可以有多个，独立的&quot;Recordset&quot;对象来使用它。ADO针对客户／服务器以及WEB应用程序作了优化。<br/><br/>Tags - <a href="https://blog.zhoz.com/tag.php?tag=ado%25E6%2595%25B0%25E6%258D%25AE%25E5%25BA%2593%25E8%25BF%259E%25E6%258E%25A5" rel="tag">ado数据库连接</a> , <a href="https://blog.zhoz.com/tag.php?tag=%25E7%25B1%25BB%25E6%2596%25B9%25E6%25B3%2595" rel="tag">类方法</a> , <a href="https://blog.zhoz.com/tag.php?tag=%25E6%259C%25AF%25E8%25AF%25AD%25E8%25A7%25A3%25E9%2587%258A" rel="tag">术语解释</a>
]]>
</description>
</item><item>
<link>https://blog.zhoz.com/read.php?493</link>
<title><![CDATA[cookies实现无重复弹窗 js弹窗]]></title> 
<author> &lt;&gt;</author>
<category><![CDATA[ASP]]></category>
<pubDate>Thu, 18 Dec 2008 15:16:48 +0000</pubDate> 
<guid>https://blog.zhoz.com/read.php?493</guid> 
<description>
<![CDATA[ 
	为了实现网站流量提升和资源共享，终于把弹窗安排进日程。<br/>主要是针对影响的播放页面中添加此功能。考虑到用户体验，代码中加了过滤。<br/>同一个机器，一天只弹出一次。<br/><div class="code"><br/>&#039; add by zhoz 2008-12-18 22:19<br/>if request.cookies(&quot;zzgame&quot;)=&quot;&quot; then<br/>&nbsp;&nbsp;response.write &quot;&lt;SCRIPT LANGUAGE=&#039;javascript&#039;&gt;window.open(&quot;&quot;http://z.zhoz.com/&quot;&quot;)&lt;/script&gt;&quot;<br/>end if<br/>response.cookies(&quot;zzgame&quot;)=&quot;zzo&quot;<br/>response.cookies(&quot;zzgame&quot;).expires=date+1<br/></div><br/><br/>不好，又开始咳嗽严重了，也很困了今晚就早点睡觉了。<br/>明天又是很多事情要处理。<br/>Tags - <a href="https://blog.zhoz.com/tag.php?tag=js" rel="tag">js</a> , <a href="https://blog.zhoz.com/tag.php?tag=%25E7%25BD%2591%25E7%25AB%2599%25E8%25BF%2590%25E8%2590%25A5" rel="tag">网站运营</a> , <a href="https://blog.zhoz.com/tag.php?tag=%25E5%25B9%25BF%25E5%2591%258A%25E6%258E%25A8%25E5%25B9%25BF" rel="tag">广告推广</a>
]]>
</description>
</item><item>
<link>https://blog.zhoz.com/read.php?442</link>
<title><![CDATA[带进度条的Asp网速测试程序]]></title> 
<author> &lt;&gt;</author>
<category><![CDATA[ASP]]></category>
<pubDate>Mon, 13 Oct 2008 04:02:20 +0000</pubDate> 
<guid>https://blog.zhoz.com/read.php?442</guid> 
<description>
<![CDATA[ 
	&lt;%<br/>&#039; zhoz 收集整理 2008/10/13 11:59<br/>&#039; www.zhoz.com<br/>Response.Expires = 0<br/>Response.Expiresabsolute = Now() - 1<br/>Response.AddHeader &quot;pragma&quot;,&quot;no-cache&quot;<br/>Response.AddHeader &quot;cache-control&quot;,&quot;private&quot;<br/>Response.CacheControl = &quot;no-cache&quot;<br/>%&gt;<br/><br/><textarea name="code" class="html" rows="15" cols="100">&lt;html&gt;
&lt;head&gt;
&lt;title&gt;zhoz网速测试Asp程序-zhoz.com&lt;/title&gt;
&lt;meta http-equiv=&quot;content-type&quot; content=&quot;text/html; charset=utf8&quot;&gt;
&lt;body style=&quot;cursor:wait;&quot;&gt;
&lt;p style=&quot;font-size:18pt;&quot;&gt;&lt;B&gt;网速测试&lt;/B&gt;&lt;/p&gt;
&lt;p id=&quot;t&quot; style=&quot;font-size:16pt;&quot;&gt;正在测试，请稍候...&lt;/p&gt;
&lt;span style=&quot;width:300;height:16px;background-color:gray;&quot;&gt;&lt;span id=&quot;p&quot; style=&quot;width:0;height:16px;background-color:red;&quot;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;script language=&quot;javascript&quot;&gt;st = new Date();function $(p)&#123;document.getElementById(&quot;t&quot;).innerHTML=&quot;正在测试，请稍候...(&quot;+p+&quot;%)&quot;;document.getElementById(&quot;p&quot;).style.width=p*3;&#125;&lt;/script&gt;
&lt;%
defaultfs = 200 &#039;数据默认大小(K)
minfs = 100 &#039;数据最小值
maxfs = 500 &#039;数据最高值
fs = Request(&quot;s&quot;)
if len(fs) = 0 or isnumeric(fs) = false then fs = defaultfs
if int(fs) &gt; maxfs then fs = maxfs
if int(fs) &lt; minfs then fs = minfs
for a=1 to fs
%&gt;
&lt;script language=javascript&gt;$(&lt;%=int(a*100/fs)%&gt;)&lt;/script&gt;
&lt;%
Next
%&gt;
&lt;script language=javascript&gt;
&nbsp;&nbsp;et=new Date();
&nbsp;&nbsp;ds=&lt;%=fs%&gt;;s=Math.round(ds*1000/(et-st)*10)/10;document.body.style.cursor=&#039;default&#039;;
&nbsp;&nbsp;nextsize=&lt;%=fs%&gt;;
&nbsp;&nbsp;if(s&gt;100)&#123;
&nbsp;&nbsp;&nbsp;&nbsp;nextsize=&lt;%=maxfs%&gt;;
&nbsp;&nbsp;&#125;else if(s&lt;20)&#123;
&nbsp;&nbsp;&nbsp;&nbsp;nextsize=&lt;%=minfs%&gt;;
&nbsp;&nbsp;&#125;
&nbsp;&nbsp;document.getElementById(&quot;t&quot;).innerHTML=&quot;测试完毕。您的速度：&lt;font color=&#039;red&#039;&gt;&quot;+s+&quot;&lt;/font&gt;(K/秒) [&lt;a href=&#039;?s=&quot;+nextsize+&quot;&amp;t=&quot;+Math.random()+&quot;&#039;&gt;重测&lt;/a&gt;]&quot;;
&lt;/script&gt;
&lt;/body&gt;
&lt;/html&gt;</textarea><br/>Tags - <a href="https://blog.zhoz.com/tag.php?tag=%25E4%25B8%25BB%25E6%259C%25BA%25E9%2585%258D%25E7%25BD%25AE" rel="tag">主机配置</a>
]]>
</description>
</item><item>
<link>https://blog.zhoz.com/read.php?420</link>
<title><![CDATA[ASP汉字转换拼音类]]></title> 
<author> &lt;&gt;</author>
<category><![CDATA[ASP]]></category>
<pubDate>Sun, 21 Sep 2008 13:31:11 +0000</pubDate> 
<guid>https://blog.zhoz.com/read.php?420</guid> 
<description>
<![CDATA[ 
	帮朋友找东西，无意发现个不错的ASP汉字转换拼音类。记录一下。顺便写个了可以显示的东东。Copy下面的代码，保存为zhoz_txt.asp，就可以直接看到效果了。很好，很强大！<br/><textarea name="code" class="html" rows="15" cols="100">
&lt;% 
Set goaler = CreateObject(&quot;Scripting.Dictionary&quot;) 
goaler.add &quot;a&quot;,-20319 
goaler.add &quot;ai&quot;,-20317 
goaler.add &quot;an&quot;,-20304 
goaler.add &quot;ang&quot;,-20295 
goaler.add &quot;ao&quot;,-20292 
goaler.add &quot;ba&quot;,-20283 
goaler.add &quot;bai&quot;,-20265 
goaler.add &quot;ban&quot;,-20257 
goaler.add &quot;bang&quot;,-20242 
goaler.add &quot;bao&quot;,-20230 
goaler.add &quot;bei&quot;,-20051 
goaler.add &quot;ben&quot;,-20036 
goaler.add &quot;beng&quot;,-20032 
goaler.add &quot;bi&quot;,-20026 
goaler.add &quot;bian&quot;,-20002 
goaler.add &quot;biao&quot;,-19990 
goaler.add &quot;bie&quot;,-19986 
goaler.add &quot;bin&quot;,-19982 
goaler.add &quot;bing&quot;,-19976 
goaler.add &quot;bo&quot;,-19805 
goaler.add &quot;bu&quot;,-19784 
goaler.add &quot;ca&quot;,-19775 
goaler.add &quot;cai&quot;,-19774 
goaler.add &quot;can&quot;,-19763 
goaler.add &quot;cang&quot;,-19756 
goaler.add &quot;cao&quot;,-19751 
goaler.add &quot;ce&quot;,-19746 
goaler.add &quot;ceng&quot;,-19741 
goaler.add &quot;cha&quot;,-19739 
goaler.add &quot;chai&quot;,-19728 
goaler.add &quot;chan&quot;,-19725 
goaler.add &quot;chang&quot;,-19715 
goaler.add &quot;chao&quot;,-19540 
goaler.add &quot;che&quot;,-19531 
goaler.add &quot;chen&quot;,-19525 
goaler.add &quot;cheng&quot;,-19515 
goaler.add &quot;chi&quot;,-19500 
goaler.add &quot;chong&quot;,-19484 
goaler.add &quot;chou&quot;,-19479 
goaler.add &quot;chu&quot;,-19467 
goaler.add &quot;chuai&quot;,-19289 
goaler.add &quot;chuan&quot;,-19288 
goaler.add &quot;chuang&quot;,-19281 
goaler.add &quot;chui&quot;,-19275 
goaler.add &quot;chun&quot;,-19270 
goaler.add &quot;chuo&quot;,-19263 
goaler.add &quot;ci&quot;,-19261 
goaler.add &quot;cong&quot;,-19249 
goaler.add &quot;cou&quot;,-19243 
goaler.add &quot;cu&quot;,-19242 
goaler.add &quot;cuan&quot;,-19238 
goaler.add &quot;cui&quot;,-19235 
goaler.add &quot;cun&quot;,-19227 
goaler.add &quot;cuo&quot;,-19224 
goaler.add &quot;da&quot;,-19218 
goaler.add &quot;dai&quot;,-19212 
goaler.add &quot;dan&quot;,-19038 
goaler.add &quot;dang&quot;,-19023 
goaler.add &quot;dao&quot;,-19018 
goaler.add &quot;de&quot;,-19006 
goaler.add &quot;deng&quot;,-19003 
goaler.add &quot;di&quot;,-18996 
goaler.add &quot;dian&quot;,-18977 
goaler.add &quot;diao&quot;,-18961 
goaler.add &quot;die&quot;,-18952 
goaler.add &quot;ding&quot;,-18783 
goaler.add &quot;diu&quot;,-18774 
goaler.add &quot;dong&quot;,-18773 
goaler.add &quot;dou&quot;,-18763 
goaler.add &quot;du&quot;,-18756 
goaler.add &quot;duan&quot;,-18741 
goaler.add &quot;dui&quot;,-18735 
goaler.add &quot;dun&quot;,-18731 
goaler.add &quot;duo&quot;,-18722 
goaler.add &quot;e&quot;,-18710 
goaler.add &quot;en&quot;,-18697 
goaler.add &quot;er&quot;,-18696 
goaler.add &quot;fa&quot;,-18526 
goaler.add &quot;fan&quot;,-18518 
goaler.add &quot;fang&quot;,-18501 
goaler.add &quot;fei&quot;,-18490 
goaler.add &quot;fen&quot;,-18478 
goaler.add &quot;feng&quot;,-18463 
goaler.add &quot;fo&quot;,-18448 
goaler.add &quot;fou&quot;,-18447 
goaler.add &quot;fu&quot;,-18446 
goaler.add &quot;ga&quot;,-18239 
goaler.add &quot;gai&quot;,-18237 
goaler.add &quot;gan&quot;,-18231 
goaler.add &quot;gang&quot;,-18220 
goaler.add &quot;gao&quot;,-18211 
goaler.add &quot;ge&quot;,-18201 
goaler.add &quot;gei&quot;,-18184 
goaler.add &quot;gen&quot;,-18183 
goaler.add &quot;geng&quot;,-18181 
goaler.add &quot;gong&quot;,-18012 
goaler.add &quot;gou&quot;,-17997 
goaler.add &quot;gu&quot;,-17988 
goaler.add &quot;gua&quot;,-17970 
goaler.add &quot;guai&quot;,-17964 
goaler.add &quot;guan&quot;,-17961 
goaler.add &quot;guang&quot;,-17950 
goaler.add &quot;gui&quot;,-17947 
goaler.add &quot;gun&quot;,-17931 
goaler.add &quot;guo&quot;,-17928 
goaler.add &quot;ha&quot;,-17922 
goaler.add &quot;hai&quot;,-17759 
goaler.add &quot;han&quot;,-17752 
goaler.add &quot;hang&quot;,-17733 
goaler.add &quot;hao&quot;,-17730 
goaler.add &quot;he&quot;,-17721 
goaler.add &quot;hei&quot;,-17703 
goaler.add &quot;hen&quot;,-17701 
goaler.add &quot;heng&quot;,-17697 
goaler.add &quot;hong&quot;,-17692 
goaler.add &quot;hou&quot;,-17683 
goaler.add &quot;hu&quot;,-17676 
goaler.add &quot;hua&quot;,-17496 
goaler.add &quot;huai&quot;,-17487 
goaler.add &quot;huan&quot;,-17482 
goaler.add &quot;huang&quot;,-17468 
goaler.add &quot;hui&quot;,-17454 
goaler.add &quot;hun&quot;,-17433 
goaler.add &quot;huo&quot;,-17427 
goaler.add &quot;ji&quot;,-17417 
goaler.add &quot;jia&quot;,-17202 
goaler.add &quot;jian&quot;,-17185 
goaler.add &quot;jiang&quot;,-16983 
goaler.add &quot;jiao&quot;,-16970 
goaler.add &quot;jie&quot;,-16942 
goaler.add &quot;jin&quot;,-16915 
goaler.add &quot;jing&quot;,-16733 
goaler.add &quot;jiong&quot;,-16708 
goaler.add &quot;jiu&quot;,-16706 
goaler.add &quot;ju&quot;,-16689 
goaler.add &quot;juan&quot;,-16664 
goaler.add &quot;jue&quot;,-16657 
goaler.add &quot;jun&quot;,-16647 
goaler.add &quot;ka&quot;,-16474 
goaler.add &quot;kai&quot;,-16470 
goaler.add &quot;kan&quot;,-16465 
goaler.add &quot;kang&quot;,-16459 
goaler.add &quot;kao&quot;,-16452 
goaler.add &quot;ke&quot;,-16448 
goaler.add &quot;ken&quot;,-16433 
goaler.add &quot;keng&quot;,-16429 
goaler.add &quot;kong&quot;,-16427 
goaler.add &quot;kou&quot;,-16423 
goaler.add &quot;ku&quot;,-16419 
goaler.add &quot;kua&quot;,-16412 
goaler.add &quot;kuai&quot;,-16407 
goaler.add &quot;kuan&quot;,-16403 
goaler.add &quot;kuang&quot;,-16401 
goaler.add &quot;kui&quot;,-16393 
goaler.add &quot;kun&quot;,-16220 
goaler.add &quot;kuo&quot;,-16216 
goaler.add &quot;la&quot;,-16212 
goaler.add &quot;lai&quot;,-16205 
goaler.add &quot;lan&quot;,-16202 
goaler.add &quot;lang&quot;,-16187 
goaler.add &quot;lao&quot;,-16180 
goaler.add &quot;le&quot;,-16171 
goaler.add &quot;lei&quot;,-16169 
goaler.add &quot;leng&quot;,-16158 
goaler.add &quot;li&quot;,-16155 
goaler.add &quot;lia&quot;,-15959 
goaler.add &quot;lian&quot;,-15958 
goaler.add &quot;liang&quot;,-15944 
goaler.add &quot;liao&quot;,-15933 
goaler.add &quot;lie&quot;,-15920 
goaler.add &quot;lin&quot;,-15915 
goaler.add &quot;ling&quot;,-15903 
goaler.add &quot;liu&quot;,-15889 
goaler.add &quot;long&quot;,-15878 
goaler.add &quot;lou&quot;,-15707 
goaler.add &quot;lu&quot;,-15701 
goaler.add &quot;lv&quot;,-15681 
goaler.add &quot;luan&quot;,-15667 
goaler.add &quot;lue&quot;,-15661 
goaler.add &quot;lun&quot;,-15659 
goaler.add &quot;luo&quot;,-15652 
goaler.add &quot;ma&quot;,-15640 
goaler.add &quot;mai&quot;,-15631 
goaler.add &quot;man&quot;,-15625 
goaler.add &quot;mang&quot;,-15454 
goaler.add &quot;mao&quot;,-15448 
goaler.add &quot;me&quot;,-15436 
goaler.add &quot;mei&quot;,-15435 
goaler.add &quot;men&quot;,-15419 
goaler.add &quot;meng&quot;,-15416 
goaler.add &quot;mi&quot;,-15408 
goaler.add &quot;mian&quot;,-15394 
goaler.add &quot;miao&quot;,-15385 
goaler.add &quot;mie&quot;,-15377 
goaler.add &quot;min&quot;,-15375 
goaler.add &quot;ming&quot;,-15369 
goaler.add &quot;miu&quot;,-15363 
goaler.add &quot;mo&quot;,-15362 
goaler.add &quot;mou&quot;,-15183 
goaler.add &quot;mu&quot;,-15180 
goaler.add &quot;na&quot;,-15165 
goaler.add &quot;nai&quot;,-15158 
goaler.add &quot;nan&quot;,-15153 
goaler.add &quot;nang&quot;,-15150 
goaler.add &quot;nao&quot;,-15149 
goaler.add &quot;ne&quot;,-15144 
goaler.add &quot;nei&quot;,-15143 
goaler.add &quot;nen&quot;,-15141 
goaler.add &quot;neng&quot;,-15140 
goaler.add &quot;ni&quot;,-15139 
goaler.add &quot;nian&quot;,-15128 
goaler.add &quot;niang&quot;,-15121 
goaler.add &quot;niao&quot;,-15119 
goaler.add &quot;nie&quot;,-15117 
goaler.add &quot;nin&quot;,-15110 
goaler.add &quot;ning&quot;,-15109 
goaler.add &quot;niu&quot;,-14941 
goaler.add &quot;nong&quot;,-14937 
goaler.add &quot;nu&quot;,-14933 
goaler.add &quot;nv&quot;,-14930 
goaler.add &quot;nuan&quot;,-14929 
goaler.add &quot;nue&quot;,-14928 
goaler.add &quot;nuo&quot;,-14926 
goaler.add &quot;o&quot;,-14922 
goaler.add &quot;ou&quot;,-14921 
goaler.add &quot;pa&quot;,-14914 
goaler.add &quot;pai&quot;,-14908 
goaler.add &quot;pan&quot;,-14902 
goaler.add &quot;pang&quot;,-14894 
goaler.add &quot;pao&quot;,-14889 
goaler.add &quot;pei&quot;,-14882 
goaler.add &quot;pen&quot;,-14873 
goaler.add &quot;peng&quot;,-14871 
goaler.add &quot;pi&quot;,-14857 
goaler.add &quot;pian&quot;,-14678 
goaler.add &quot;piao&quot;,-14674 
goaler.add &quot;pie&quot;,-14670 
goaler.add &quot;pin&quot;,-14668 
goaler.add &quot;ping&quot;,-14663 
goaler.add &quot;po&quot;,-14654 
goaler.add &quot;pu&quot;,-14645 
goaler.add &quot;qi&quot;,-14630 
goaler.add &quot;qia&quot;,-14594 
goaler.add &quot;qian&quot;,-14429 
goaler.add &quot;qiang&quot;,-14407 
goaler.add &quot;qiao&quot;,-14399 
goaler.add &quot;qie&quot;,-14384 
goaler.add &quot;qin&quot;,-14379 
goaler.add &quot;qing&quot;,-14368 
goaler.add &quot;qiong&quot;,-14355 
goaler.add &quot;qiu&quot;,-14353 
goaler.add &quot;qu&quot;,-14345 
goaler.add &quot;quan&quot;,-14170 
goaler.add &quot;que&quot;,-14159 
goaler.add &quot;qun&quot;,-14151 
goaler.add &quot;ran&quot;,-14149 
goaler.add &quot;rang&quot;,-14145 
goaler.add &quot;rao&quot;,-14140 
goaler.add &quot;re&quot;,-14137 
goaler.add &quot;ren&quot;,-14135 
goaler.add &quot;reng&quot;,-14125 
goaler.add &quot;ri&quot;,-14123 
goaler.add &quot;rong&quot;,-14122 
goaler.add &quot;rou&quot;,-14112 
goaler.add &quot;ru&quot;,-14109 
goaler.add &quot;ruan&quot;,-14099 
goaler.add &quot;rui&quot;,-14097 
goaler.add &quot;run&quot;,-14094 
goaler.add &quot;ruo&quot;,-14092 
goaler.add &quot;sa&quot;,-14090 
goaler.add &quot;sai&quot;,-14087 
goaler.add &quot;san&quot;,-14083 
goaler.add &quot;sang&quot;,-13917 
goaler.add &quot;sao&quot;,-13914 
goaler.add &quot;se&quot;,-13910 
goaler.add &quot;sen&quot;,-13907 
goaler.add &quot;seng&quot;,-13906 
goaler.add &quot;sha&quot;,-13905 
goaler.add &quot;shai&quot;,-13896 
goaler.add &quot;shan&quot;,-13894 
goaler.add &quot;shang&quot;,-13878 
goaler.add &quot;shao&quot;,-13870 
goaler.add &quot;she&quot;,-13859 
goaler.add &quot;shen&quot;,-13847 
goaler.add &quot;sheng&quot;,-13831 
goaler.add &quot;shi&quot;,-13658 
goaler.add &quot;shou&quot;,-13611 
goaler.add &quot;shu&quot;,-13601 
goaler.add &quot;shua&quot;,-13406 
goaler.add &quot;shuai&quot;,-13404 
goaler.add &quot;shuan&quot;,-13400 
goaler.add &quot;shuang&quot;,-13398 
goaler.add &quot;shui&quot;,-13395 
goaler.add &quot;shun&quot;,-13391 
goaler.add &quot;shuo&quot;,-13387 
goaler.add &quot;si&quot;,-13383 
goaler.add &quot;song&quot;,-13367 
goaler.add &quot;sou&quot;,-13359 
goaler.add &quot;su&quot;,-13356 
goaler.add &quot;suan&quot;,-13343 
goaler.add &quot;sui&quot;,-13340 
goaler.add &quot;sun&quot;,-13329 
goaler.add &quot;suo&quot;,-13326 
goaler.add &quot;ta&quot;,-13318 
goaler.add &quot;tai&quot;,-13147 
goaler.add &quot;tan&quot;,-13138 
goaler.add &quot;tang&quot;,-13120 
goaler.add &quot;tao&quot;,-13107 
goaler.add &quot;te&quot;,-13096 
goaler.add &quot;teng&quot;,-13095 
goaler.add &quot;ti&quot;,-13091 
goaler.add &quot;tian&quot;,-13076 
goaler.add &quot;tiao&quot;,-13068 
goaler.add &quot;tie&quot;,-13063 
goaler.add &quot;ting&quot;,-13060 
goaler.add &quot;tong&quot;,-12888 
goaler.add &quot;tou&quot;,-12875 
goaler.add &quot;tu&quot;,-12871 
goaler.add &quot;tuan&quot;,-12860 
goaler.add &quot;tui&quot;,-12858 
goaler.add &quot;tun&quot;,-12852 
goaler.add &quot;tuo&quot;,-12849 
goaler.add &quot;wa&quot;,-12838 
goaler.add &quot;wai&quot;,-12831 
goaler.add &quot;wan&quot;,-12829 
goaler.add &quot;wang&quot;,-12812 
goaler.add &quot;wei&quot;,-12802 
goaler.add &quot;wen&quot;,-12607 
goaler.add &quot;weng&quot;,-12597 
goaler.add &quot;wo&quot;,-12594 
goaler.add &quot;wu&quot;,-12585 
goaler.add &quot;xi&quot;,-12556 
goaler.add &quot;xia&quot;,-12359 
goaler.add &quot;xian&quot;,-12346 
goaler.add &quot;xiang&quot;,-12320 
goaler.add &quot;xiao&quot;,-12300 
goaler.add &quot;xie&quot;,-12120 
goaler.add &quot;xin&quot;,-12099 
goaler.add &quot;xing&quot;,-12089 
goaler.add &quot;xiong&quot;,-12074 
goaler.add &quot;xiu&quot;,-12067 
goaler.add &quot;xu&quot;,-12058 
goaler.add &quot;xuan&quot;,-12039 
goaler.add &quot;xue&quot;,-11867 
goaler.add &quot;xun&quot;,-11861 
goaler.add &quot;ya&quot;,-11847 
goaler.add &quot;yan&quot;,-11831 
goaler.add &quot;yang&quot;,-11798 
goaler.add &quot;yao&quot;,-11781 
goaler.add &quot;ye&quot;,-11604 
goaler.add &quot;yi&quot;,-11589 
goaler.add &quot;yin&quot;,-11536 
goaler.add &quot;ying&quot;,-11358 
goaler.add &quot;yo&quot;,-11340 
goaler.add &quot;yong&quot;,-11339 
goaler.add &quot;you&quot;,-11324 
goaler.add &quot;yu&quot;,-11303 
goaler.add &quot;yuan&quot;,-11097 
goaler.add &quot;yue&quot;,-11077 
goaler.add &quot;yun&quot;,-11067 
goaler.add &quot;za&quot;,-11055 
goaler.add &quot;zai&quot;,-11052 
goaler.add &quot;zan&quot;,-11045 
goaler.add &quot;zang&quot;,-11041 
goaler.add &quot;zao&quot;,-11038 
goaler.add &quot;ze&quot;,-11024 
goaler.add &quot;zei&quot;,-11020 
goaler.add &quot;zen&quot;,-11019 
goaler.add &quot;zeng&quot;,-11018 
goaler.add &quot;zha&quot;,-11014 
goaler.add &quot;zhai&quot;,-10838 
goaler.add &quot;zhan&quot;,-10832 
goaler.add &quot;zhang&quot;,-10815 
goaler.add &quot;zhao&quot;,-10800 
goaler.add &quot;zhe&quot;,-10790 
goaler.add &quot;zhen&quot;,-10780 
goaler.add &quot;zheng&quot;,-10764 
goaler.add &quot;zhi&quot;,-10587 
goaler.add &quot;zhong&quot;,-10544 
goaler.add &quot;zhou&quot;,-10533 
goaler.add &quot;zhu&quot;,-10519 
goaler.add &quot;zhua&quot;,-10331 
goaler.add &quot;zhuai&quot;,-10329 
goaler.add &quot;zhuan&quot;,-10328 
goaler.add &quot;zhuang&quot;,-10322 
goaler.add &quot;zhui&quot;,-10315 
goaler.add &quot;zhun&quot;,-10309 
goaler.add &quot;zhuo&quot;,-10307 
goaler.add &quot;zi&quot;,-10296 
goaler.add &quot;zong&quot;,-10281 
goaler.add &quot;zou&quot;,-10274 
goaler.add &quot;zu&quot;,-10270 
goaler.add &quot;zuan&quot;,-10262 
goaler.add &quot;zui&quot;,-10260 
goaler.add &quot;zun&quot;,-10256 
goaler.add &quot;zuo&quot;,-10254 
&nbsp;&nbsp;&nbsp;&nbsp; 
function g(num)
&nbsp;&nbsp;if num&gt;0 and num&lt;160 then 
&nbsp;&nbsp;&nbsp;&nbsp;g=chr(num) 
&nbsp;&nbsp;else&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;if num&lt;-20319 or num&gt;-10247 then 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;g=&quot;&quot; 
&nbsp;&nbsp;&nbsp;&nbsp;else 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;a=goaler.Items 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;b=goaler.keys 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for i=goaler.count-1 to 0 step -1 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if a(i)&lt;=num then exit for 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;next 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;g=b(i) 
&nbsp;&nbsp;&nbsp;&nbsp;end if 
&nbsp;&nbsp;end if 
end function 

Function zhozComChar(str) 
&nbsp;&nbsp;zhozComChar=&quot;&quot; 
&nbsp;&nbsp;for i=1 to len(str) 
&nbsp;&nbsp;&nbsp;&nbsp;zhozComChar=zhozComChar&amp;g(asc(mid(str,i,1)))&amp;&quot; &quot;
&nbsp;&nbsp;next
end Function

&#039; 输出 2008-9-21 19:56
zhoz_str = zhozComChar(request.form(&quot;zhoz_txt&quot;))
response.write RTrim(zhoz_str)
%&gt; 
&lt;form method=post action=&quot;zhoz_txt.asp&quot;&gt; 
&nbsp;&nbsp;请在此处输入中文：&lt;input name=&quot;zhoz_txt&quot; value=&quot;中国技术信息网&quot; /&gt;
&nbsp;&nbsp;&lt;INPUT TYPE=&quot;submit&quot; value=&quot;转换为拼音&quot; /&gt;
&lt;/form&gt;
</textarea><br/>Tags - <a href="https://blog.zhoz.com/tag.php?tag=%25E7%25B1%25BB%25E6%2596%25B9%25E6%25B3%2595" rel="tag">类方法</a>
]]>
</description>
</item><item>
<link>https://blog.zhoz.com/read.php?371</link>
<title><![CDATA[ASP－ Request对象，教程写的比较失败！太长了]]></title> 
<author> &lt;&gt;</author>
<category><![CDATA[ASP]]></category>
<pubDate>Sun, 20 Jul 2008 14:39:14 +0000</pubDate> 
<guid>https://blog.zhoz.com/read.php?371</guid> 
<description>
<![CDATA[ 
	两天没出门，在家闭门修炼，想修得正果。<br/>有点郁闷……在写教程的时候，真是很矛盾！如果写的细的化，内容太多了。别人会看的累；<br/>如果写的太简单或少的话，觉得对不起观众，怕掌握不够。<br/>刚写到ASP内置对象：Request对象，结果还是写详细了，就当参考手册来学习吧。我觉得很有好处。<br/><strong>Request对象</strong><br/>中国传统礼尚往来，如果Response对象负责“送礼”，当然会有对象来接收礼物的。在ASP中，Request对象就是专门接受“礼物”的。在HTTP请求期间，接受所有从浏览器提交到服务器的请求内的所有信息。下面就来学习其是如何接受这些信息的。<br/>&nbsp;&nbsp;<strong>语法：Request[.collection&#124;property&#124;method](variable) </strong><br/>z.1 Collection集合<br/>【本节示例参考：&#92;源代码&#92;C5&#92;Example_Request】<br/>因为这里的集合比较多，为了便于掌握，一样按重要程度分开解释：常用和扩展。<br/>&nbsp;&nbsp;常规<br/>Form HTTP请求表单元素的值。如：用户注册功能，就会用到获取用户输入的用户名。<br/><%<br/>‘ login 就是表单中的login元素<br/>Request.form(“login”)<br/>%><br/><br/>QueryString HTTP中查询字符串中变量的值。可以获得表单中以Get方式提交的参数。<br/>技巧：<br/>&nbsp;&nbsp;如何区分何时使用Form与QueryString：<br/>当表单方法使用post(<form name="reg" method="post" action="request_reg.asp">)，在接受页面请使用Request.Form；<br/>当表单方法使用Get(<form name="reg" method="get" action="request_reg.asp">)，会发现接收页面中参数会附加在url中：request_reg.asp?login=zz&pass=zz，这就需要使用Request.QueryString查询字符串中的值。<br/><br/>Cookies HTTP请求中被发送的cookie的值。<br/>&nbsp;&nbsp;扩展<br/>ServerVariables 预定的服务器环境变量的值。<br/>用法：Response.write Request.ServerVariables("变量名")<br/>根据指定服务器变量名，获取服务器信息，可以使用以下值：<br/>变量名&nbsp;&nbsp;说明<br/>ALL_HTTP&nbsp;&nbsp;客户端发送的所有 HTTP 标题<br/>ALL_RAW&nbsp;&nbsp;检索未处理表格中所有的标题。ALL_RAW 和 ALL_HTTP 不同，ALL_HTTP 在标题文件名前面放置 HTTP_ prefix，并且标题名称总是大写的。使用 ALL_RAW 时，标题名称和值只在客户端发送时才出现。<br/>APPL_MD_PATH&nbsp;&nbsp;检索 ISAPI DLL 的 (WAM) Application 的元数据库路径。<br/>APPL_PHYSICAL_PATH&nbsp;&nbsp;检索与元数据库路径相应的物理路径。IIS 通过将 APPL_MD_PATH 转换为物理（目录）路径以返回值。<br/>AUTH_PASSWORD&nbsp;&nbsp;该值输入到客户端的鉴定对话中。只有使用基本鉴定时，该变量才可用。<br/>AUTH_TYPE&nbsp;&nbsp;这是用户访问受保护的脚本时，服务器用于检验用户的验证方法。<br/>AUTH_USER&nbsp;&nbsp;未被鉴定的用户名。<br/>CERT_COOKIE&nbsp;&nbsp;客户端验证的唯一 ID，以字符串方式返回。可作为整个客户端验证的签字。<br/>CERT_FLAGS &nbsp;&nbsp;如有客户端验证，则 bit0 为 1。如果客户端验证的验证人无效（不在服务器承认的 CA 列表中），bit1 被设置为 1。<br/>CERT_ISSUER &nbsp;&nbsp;用户验证中的颁布者字段（O=MS，OU=IAS，CN=user name，C=USA）。<br/>CERT_KEYSIZE &nbsp;&nbsp;安全套接字层连接关键字的位数，如 128。<br/>CERT_SECRETKEYSIZE&nbsp;&nbsp;服务器验证私人关键字的位数。如 1024。<br/>CERT_SERIALNUMBER&nbsp;&nbsp;用户验证的序列号字段。<br/>CERT_SERVER_ISSUER&nbsp;&nbsp;服务器验证的颁发者字段。<br/>CERT_SERVER_SUBJECT&nbsp;&nbsp;服务器验证的主字段。<br/>CERT_SUBJECT&nbsp;&nbsp;客户端验证的主字段。<br/>CONTENT_LENGTH&nbsp;&nbsp;客户端发出内容的长度。<br/>CONTENT_TYPE&nbsp;&nbsp;内容的数据类型。同附加信息的查询一起使用，如HTTP查询GET、POST和PUT。<br/>GATEWAY_INTERFACE&nbsp;&nbsp;服务器使用的 CGI 规格的修订。格式为 CGI/revision。<br/>HTTP_<HeaderName>&nbsp;&nbsp;注意 服务器将 HeaderName 中的下划线（_）解释为实际标题中的破折号。例如，如果您指定 HTTP_MY_HEADER，服务器将搜索以 MY-HEADER 为名发送的标题文件。 <br/>HTTPS &nbsp;&nbsp;如果请求穿过安全通道（SSL），则返回 ON。如果请求来自非安全通道，则返回 OFF。OFF。<br/>HTTPS_KEYSIZE&nbsp;&nbsp;安全套接字层连接关键字的位数，如 128。<br/>HTTPS_SECRETKEYSIZE&nbsp;&nbsp;服务器验证私人关键字的位数。如 1024。<br/>HTTPS_SERVER_ISSUER&nbsp;&nbsp;服务器验证的颁发者字段。<br/>HTTPS_SERVER_SUBJECT&nbsp;&nbsp;服务器验证的主字段。<br/>INSTANCE_ID&nbsp;&nbsp;文本格式 IIS 实例的 ID。如果实例 ID 为 1，则以字符形式出现。使用该变量可以检索请求所属的（元数据库中）Web 服务器实例的 ID。<br/>INSTANCE_META_PATH&nbsp;&nbsp;响应请求的 IIS 实例的元数据库路径。<br/>LOCAL_ADDR&nbsp;&nbsp;返回接受请求的服务器地址。如果在绑定多个 IP 地址的多宿主机器上查找请求所使用的地址时，这条变量非常重要。<br/>LOGON_USER&nbsp;&nbsp;用户登录 Windows NT® 的帐号。<br/>PATH_INFO&nbsp;&nbsp;客户端提供的额外路径信息。可以使用这些虚拟路径和 PATH_INFO 服务器变量访问脚本。如果该信息来自 URL，在到达 CGI 脚本前就已经由服务器解码了。<br/>PATH_TRANSLATED&nbsp;&nbsp;PATH_INFO 转换后的版本，该变量获取路径并进行必要的由虚拟至物理的映射。<br/>QUERY_STRING&nbsp;&nbsp;查询 HTTP 请求中问号（?）后的信息。<br/>REMOTE_ADDR&nbsp;&nbsp;发出请求的远程主机的 IP 地址。<br/>REMOTE_HOST&nbsp;&nbsp;发出请求的主机名称。如果服务器无此信息，它将设置为空的 MOTE_ADDR 变量。<br/>REMOTE_USER&nbsp;&nbsp;用户发送的未映射的用户名字符串。该名称是用户实际发送的名称，与服务器上验证过滤器修改过后的名称相对。<br/>REQUEST_METHOD&nbsp;&nbsp;该方法用于提出请求。相当于用于 HTTP 的 GET、HEAD、POST等。<br/>SCRIPT_NAME&nbsp;&nbsp;执行脚本的虚拟路径。用于自引用的 URL。<br/>SERVER_NAME&nbsp;&nbsp;出现在自引用 UAL 中的服务器主机名、DNS 化名或 IP 地址。<br/>SERVER_PORT&nbsp;&nbsp;发送请求的端口号。<br/>SERVER_PORT_SECURE&nbsp;&nbsp;包含 0 或 1 的字符串。如果安全端口处理了请求，则为 1，否则为 0。<br/>SERVER_PROTOCOL&nbsp;&nbsp;请求信息协议的名称和修订。格式为 protocol/revision 。<br/>SERVER_SOFTWARE &nbsp;&nbsp;应答请求并运行网关的服务器软件的名称和版本。格式为 name/version。<br/>URL&nbsp;&nbsp;提供 URL 的基本部分。<br/>看到这里，已经可以根据ServerVariables所提供的百宝箱，获取想知道的服务器信息了，现在看来原来想了解一台服务器信息，不是那么神秘哟！也可以用这些参数编写一个ASP探针程序了。使用方法：<br/><%<br/>' 输出获取到的值<br/>Response.write Request.ServerVariables("ALL_HTTP")<br/>%><br/><br/>ClientCertificate&nbsp;&nbsp;浏览器发布请求中获取验证字段（由 X.509 标准指定）。如果 Web 浏览器使用 SSL3.0/PCT1 协议（也就是说，它使用以 https:// 开头的 URL，而不是 http://）连接服务器及服务器请求验证，则浏览器将发送验证字段。<br/>用法：Request.ClientCertificate(key[SubField])<br/>参数key 指定要获取的验证字段名称。客户端验证可包括下列字段：<br/>Certificate 按ASN.1格式的二进制流字符串，其中包括完整的验证内容。<br/>Flags 一组标志，提供其他客户端验证信息。可以设置下面的标志：<br/>ceCertPresent - 当前的客户端验证。<br/>ceUnrecognizedIssuer - 该链上来自未知的发布者的最后一个验证。<br/><br/>注意：<br/>要使用以上标志，必须在ASP中包含客户端验证包含文件。若使用VBScript，则应包含 cervbs.inc。通常这些文件安装在&#92;Inetpub&#92;ASPSamp&#92;Samples目录下。<br/>Issuer 包含子字段值的列表的字符串，此列表包含验证发布者的信息。若该值在无 SubField 项的情况下指定，则 ClientCertificate 集合返回一个以逗号分隔的子字段列表。例如：C=US, O=Verisign 等。 <br/>SerialNumber 包含验证的序列号的字符串，序列号以连字符 (-) 分隔的 16 进制 ASCII 码表示。例如：04-67-F3-02。 <br/>Subject 包含子字段值的列表的字符串，此列表包含有关验证的主题信息。若该值在无 SubField项的情况下指定，则ClientCertificate集合返回一个以逗号分隔的子字段列表。例如：C=US, O=Verisign等。<br/>ValidFrom 指定验证何时有效。此日期遵循 VBScript 格式并随国家（地区）设置而变化。例如：在美国可表示为 9/26/96 11:59:59 PM。<br/>ValidUntil 指定验证何时到期。<br/><br/>[SubField]可选参数，用于按 Subject 或 Issuer 关键字检索单独的字段。此参数作为一个后缀添加到 Key 参数中。例如：IssuerO 或 SubjectCN。列出了一些通用的SubField值。 <br/>C 指定原国家（地区）名。<br/>CN 指定公用用户名。（此子字段仅同 Subject 关键字一起使用。）<br/>GN 指定给定的名称。<br/>I 指定一组首字母。<br/>L 指定所在地。<br/>O 指定公司或组织名称。<br/>OU 指定机构的名称。<br/>S 指定州或省。 <br/>T 指定此人或组织的头衔。<br/>z2 property属性<br/>TotalBytes 只读属性，指定客户端在请求正文中发送的总字节数。<br/>使用方法：Request.TotalBytes<br/><br/>z3 method方法<br/>BinaryRead 检索从客户端发送到服务器作为 POST 请求的一部分的数据。<br/>注意：<br/>&nbsp;&nbsp;如果已经引用Request.Form集合，就不可以使用此方法；同时，如果用了BinaryRead方法，就不能访问Request.Form集合。<br/>z4 Variable<br/>如果指定的变量不是上述的五个集合中的一个，Request对象返回EMPTY。<br/><br/>可以通过调用Request(variable)直接使用所有的变量，而不需要集合的名称。服务器将按照下面的顺序搜索集合。QueryString、Form、Cookies、ClientCertificate、ServerVariables。<br/><br/>唉，先就罗嗦这些，待我整理思路，从头再来。<br/>到现在还没有吃饭，解决温饱问题，再来继续奋斗！<br/>Tags - <a href="https://blog.zhoz.com/tag.php?tag=%25E7%25B1%25BB%25E6%2596%25B9%25E6%25B3%2595" rel="tag">类方法</a>
]]>
</description>
</item><item>
<link>https://blog.zhoz.com/read.php?369</link>
<title><![CDATA[看着这么多新人对网站开发的热爱　准备写本开发教材]]></title> 
<author> &lt;&gt;</author>
<category><![CDATA[ASP]]></category>
<pubDate>Thu, 17 Jul 2008 15:18:56 +0000</pubDate> 
<guid>https://blog.zhoz.com/read.php?369</guid> 
<description>
<![CDATA[ 
	看着这么多新人对网站开发的热爱，也想到自己当初学习的艰苦条件与来之不易的成果。<br/>突然有打算写本网站开发教材的想法。<br/>做PHP也二年多了，期间基本上没用过了ASP了，当初也是学它起步的，不能就这样丢了。<br/>在此，打算好好的梳理系统的学习一篇，同时整理出一份开发教材。<br/>也想让更多的网站开发爱好者能迅速掌握与进步。<br/>今天学习，ASP主要的六大内置对象：<br/>1 ObjectContext对象：控制asp的事务处理<br/><br/>2 Response对象：向客户端浏览器发送数据<br/><br/>3 Request对象：接受所有从浏览器发往你的服务器的请求内的所有信息<br/><br/>4 Application对象：应用程序级的对象，用来在所有用户间共享信息，并可以在Web应用程序运行期间持久地保持数据<br/><br/>5 Session对象：服务器端存储用户特定信息，可以供这个用户在该Web应用的所有页面中共享数据<br/><br/>6 Server对象：提供对服务器上的方法和属性的访问。其中大多数方法和属性是作为实用程序的功能服务的。这个比较难理解，就说明的完整一些：<br/>语法 <br/><br/>Server.property&#124;method<br/><br/>属性<br/><br/>ScriptTimeout:<br/>ScriptTimeout 属性指定脚本在结束前最大可运行多长时间。 当处理服务器组件时，超时限制将不再生效。 <br/><br/>语法 Server.ScriptTimeout = NumSeconds<br/><br/>参数 NumSeconds <br/>指定脚本在被服务器结束前最大可运行的秒数。默认值为 90 秒。 <br/><br/>注释<br/>通过使用元数据库中的AspScriptTimeout属性可以为 Web 服务或 Web 服务器设置缺省的ScriptTimeout值。ScriptTimeout属性不能设置为小于在元数据库中指定的值。例如，如果NumSeconds设置为10，而元数据库设置包含了默认值90秒，则脚本在90秒后超时。但如果NumSeconds设置为100，则脚本在100秒后超时。<br/><br/>关于使用元数据库的详细信息，参阅 关于元数据库。<br/><br/>示例 以下示例中，如果服务器处理脚本超过 100 秒，将使之超时。<br/>&lt;% Server.ScriptTimeout = 100 %&gt;<br/>以下示例获取 ScriptTimeout 属性当前值，并将其存储在变量 TimeOut 中。<br/>&lt;% TimeOut = Server.ScriptTimeout %&gt;<br/><br/>方法<br/><br/>CreateObject <br/>CreateObject 方法创建服务器组件的实例。如果该组件执行了 OnStartPage 和 OnEndPage 方法，则此时就会调用 OnStartPage 方法。有关服务器组件的详细信息，请参阅 可安装的 ASP 组件 。<br/><br/>语法 Server.CreateObject( progID )<br/><br/>参数 progID 指定要创建的对象的类型。progID 的格式为 [Vendor.] component[.Version]。<br/><br/>注释 默认情况下，由 Server.CreateObject 方法创建的对象具有页作用域。这就是说，再当前 ASP 页处理完成之后，服务器将自动破坏这些对象。要创建有会话或应用程序作用域的对象，可以使用 &lt;OBJECT&gt; 标记并设置 SESSION 或 APPLICATION 的 SCOPE 属性，也可以在对话及应用程序变量中存储该对象。<br/>例如，在如下所示的脚本中，当 Session 对象被破坏，即当对话超时时或 Abandon 方法被调用时，存储在会话变量中的对象也将被破坏。<br/>&lt;% Set Session(&quot;ad&quot;) = Server.CreateObject(&quot;MSWC.AdRotator&quot;)%&gt;<br/>可以通过将变量设置为 Nothing 或新的值来破坏对象，如下所示。第一个例子释放 ad 对象，第二个例子用字串代替 ad 。<br/>&lt;% Session (&quot;ad&quot;) = Nothing %&gt;<br/>&lt;% Session (&quot;ad&quot;) = &quot; Other Valum &quot; %&gt;<br/>不能创建与内建对象同名的对象实例。 例如，下列脚本将返回错误。<br/>&lt;% Set Response = Server.CreateObject(&quot;Response&quot;) %&gt; <br/><br/>示例 &lt;% Set MyAd = Server.CreateObject(&quot;MSWC.AdRotator&quot;) %&gt; <br/>上面的例子创建一个名为 MyAd 的 MSWC.AdRotator 服务器组件，MSWC.AdRotator 组件可用于在 Web 页上的自动轮换广告。<br/>关于服务器组件的详细信息, 请参阅 Creating Components for ASP.<br/><br/>HTMLEncode HTMLEncode方法对指定的字符串应用 HTML 编码。 <br/><br/>语法 Server.HTMLEncode( string )<br/><br/>参数 string 指定要编码的字符串。 <br/><br/>示例脚本 &lt;%= Server.HTMLEncode(&quot;The paragraph tag: &lt;P&gt;&quot;) %&gt; <br/><br/>输出 The paragraph tag: &amp;lt;P&amp;gt; <br/><br/>注意 以上输出将被 Web 浏览器显示为The paragraph tag: &lt;P&gt;如果查看一下源文件或以文本方式打开一个 Web 页，您就可以看到已编码的 HTML。<br/><br/><br/>Tags - <a href="https://blog.zhoz.com/tag.php?tag=%25E7%25B1%25BB%25E6%2596%25B9%25E6%25B3%2595" rel="tag">类方法</a>
]]>
</description>
</item><item>
<link>https://blog.zhoz.com/read.php?359</link>
<title><![CDATA[asp/sqlserver关于日期加减 PHP日期计算]]></title> 
<author> &lt;&gt;</author>
<category><![CDATA[ASP]]></category>
<pubDate>Fri, 04 Jul 2008 15:39:22 +0000</pubDate> 
<guid>https://blog.zhoz.com/read.php?359</guid> 
<description>
<![CDATA[ 
	天气热了，今天还在大太阳下，下起了大雨，少见了！做在我的老电脑面前也变的更闷了。768M的内存也开始变得不兼容了，起动了三次才好不容易启动了。现在速度也慢多了，而时不是有假死的情况，一会才能恢复。祸不单行，服务器由于断电导致时间也不准了，变成了2005-1-1了。使得数据库很多插入的时间也错了，没办法尊重事实，尽可能的把数据改回来。这里用到了时间的计算，也SQL文更新表操作。<br/>ASP为我们提供了日期加减的函数，来帮我们解决这一问题。<br/>1.日期相加<br/>　　　　DateAdd 函数 <br/>　　　　　　返回已添加指定时间间隔的日期。 <br/>　　　　<strong>DateAdd(interval, number, date)</strong> <br/>　　　　DateAdd 函数的语法有以下参数 <br/>　　　　　（1）interval 必选项。字符串表达式，表示要添加的时间间隔。有关数值，请参阅“设置”部分。 <br/>　　　　　（2）number 必选项。数值表达式，表示要添加的时间间隔的个数。数值表达式可以是正数（得到未来的日期）或负数（得到过去的日期）。 <br/>　　　　　（3）date&nbsp;&nbsp; 必选项。Variant 或要添加 interval 的表示日期的文字。 <br/>　　　　设置 <br/>　　　　interval 参数可以有以下值： <br/>　　　　设置 　描述 <br/>　　　　yyyy 　年 <br/>　　　　　q 　　季度 <br/>　　　　　m 　　月 <br/>　　　　　y 　　一年的日数 <br/>　　　　　d 　　日 <br/>　　　　　w 　　一周的日数 <br/>　　　　　ww 　　周 <br/>　　　　　h 　　小时 <br/>　　　　　n 　　分钟 <br/>　　　　　s 　　秒 <br/><br/>　　　　说明 <br/>　　　　　可用 DateAdd 函数从日期中添加或减去指定时间间隔。例如可以使用 DateAdd 从当天算起 30 天以后的日期或从现在算起 45 分钟以后的时间。要向 date 添加以“日”为单位的时间间隔，可以使用“一年的日数”（“y”）、“日”（“d”）或“一周的日数”（“w”）。 <br/><br/>　　　　DateAdd 函数不会返回无效日期。如下示例将 95 年 1 月 31 日加上一个月： <br/><br/>　　　　NewDate = DateAdd(&quot;m&quot;, 1, &quot;31-Jan-95&quot;) <br/>　　　　在这个示例中，DateAdd 返回 95 年 2 月 28 日，而不是 95 年 2 月 31 日。如果 date 为 96 年 1 月 31 日，则返回 96 年 2 月 29 日，这是因为 1996 是闰年。 <br/><br/>　　　　如果计算的日期是在公元 100 年之前，则会产生错误。 <br/>　　　　如果 number 不是 Long 型值，则在计算前四舍五入为最接近的整数。<br/>　　<br/>　　２.日期相减<br/>　　　　DateDiff 函数 <br/>　　　　　返回两个日期之间的时间间隔。 <br/>　　　　<strong>DateDiff(interval, date1, date2 [,firstdayofweek[, firstweekofyear]]) </strong><br/><br/>　　　　DateDiff 函数的语法有以下参数： <br/>　　　　（1）interval&nbsp;&nbsp;必选项。字符串表达式，表示用于计算 date1 和 date2 之间的时间间隔。有关数值，请参阅“设置”部分。 <br/>　　　　（2）date1, date2&nbsp;&nbsp;必选项。日期表达式。用于计算的两个日期。 <br/>　　　　（3）Firstdayofweek&nbsp;&nbsp;可选项。指定星期中第一天的常数。如果没有指定，则默认为星期日。有关数值，请参阅“设置”部分。 <br/>　　　　（4）Firstweekofyear&nbsp;&nbsp;可选项。指定一年中第一周的常数。如果没有指定，则默认为 1 月 1 日所在的星期。有关数值，请参阅“设置”部分。 <br/><br/>　　　　设置 <br/>　　　　interval 参数可以有以下值： <br/>　　　　　设置 　　描述 <br/>　　　　　yyyy 　　年 <br/>　　　　　q 　　　　季度 <br/>　　　　　m 　　　　月 <br/>　　　　　y 　　　　一年的日数 <br/>　　　　　d 　　　　日 <br/>　　　　　w 　　　　一周的日数 <br/>　　　　　ww 　　　　周 <br/>　　　　　h 　　　　小时 <br/>　　　　　n 　　　　分钟 <br/>　　　　　s 　　　　秒 <br/><br/>　　　　firstdayofweek 参数可以有以下值： <br/>　　　　　　　常数　　 　　　值 　　　　　　　　　描述 <br/>　　　　　vbUseSystem 　　　0 　　　　使用区域语言支持 (NLS) API 设置。 <br/>　　　　　vbSunday 　　　　&nbsp;&nbsp;1 　　　　　　　星期日（默认） <br/>　　　　　vbMonday 　　　　 2 　　　　　　　星期一 <br/>　　　　　vbTuesday 　　　　3　　　　　　　星期二 <br/>　　　　　vbWednesday 　　　4 　　　　　　　星期三 <br/>　　　　　vbThursday 　　　　5 　　　　　　星期四 <br/>　　　　　vbFriday 　　　　　6 　　　　　　星期五 <br/>　　　　　vbSaturday 　　　　7 　　　　　　星期六 <br/><br/>　　　　firstweekofyear 参数可以有以下值： <br/>　　　　　　　常数 　　　　　值 　　　　　　　　　描述 <br/>　　　　　vbUseSystem 　　　0 　　　　使用区域语言支持 (NLS) API 设置。 <br/>　　　　　vbFirstJan1 　　　1 　　　　由 1 月 1 日所在的星期开始（默认）。 <br/>　　　　　vbFirstFourDays 　2 　　　　由在新年中至少有四天的第一周开始。 <br/>　　　　　vbFirstFullWeek 　3 　　　　由在新的一年中第一个完整的周开始。 <br/><br/>　　　说明 <br/>　　　　DateDiff 函数用于判断在两个日期之间存在的指定时间间隔的数目。例如可以使用 DateDiff 计算两个日期相差的天数，或者当天到当年最后一天之间的星期数。 <br/><br/>　　　　要计算 date1 和 date2 相差的天数，可以使用“一年的日数”（“y”）或“日”（“d”）。当 interval 为“一周的日数”（“w”）时，DateDiff 返回两个日期之间的星期数。如果 date1 是星期一，则 DateDiff 计算到 date2 之前星期一的数目。此结果包含 date2 而不包含 date1。如果 interval 是“周”（“ww”），则 DateDiff 函数返回日历表中两个日期之间的星期数。函数计算 date1 和 date2 之间星期日的数目。如果 date2 是星期日，DateDiff 将计算 date2，但即使 date1 是星期日，也不会计算 date1。 <br/><br/>　　　　如果 date1 晚于 date2，则 DateDiff 函数返回负数。 <br/><br/>　　　　firstdayofweek 参数会对使用“w”和“ww”间隔符号的计算产生影响。 <br/><br/>　　　　如果 date1 或 date2 是日期文字，则指定的年度会成为日期的固定部分。但是如果 date1 或 date2 被包括在引号 (&quot; &quot;) 中并且省略年份，则在代码中每次计算 date1 或 date2 表达式时，将插入当前年份。这样就可以编写适用于不同年份的程序代码。 <br/><br/>　　　　在 interval 为“年”（“yyyy”）时，比较 12 月 31 日和来年的 1 月 1 日，虽然实际上只相差一天，DateDiff 返回 1 表示相差一个年份。<br/><br/>有了理论后，开始实践：<br/>1、用ASP计算出到现在差了多少时间，并输出：<br/>&lt;%<br/>a = DateDiff(&quot;d&quot;,&quot;2005-1-1 8:30:50&quot;,&nbsp;&nbsp; Now)<br/><br/>b = DateAdd(&quot;d&quot;,1280,&quot;2005-1-1 8:30:50&quot;) &#039; 是还原，看加的是不是正确<br/>response.write a &amp;&quot;----&quot;&amp;b<br/>%&gt;<br/>2、SQL更新表记录：<br/>update zhoz_com_date set reg_date=expire_date+1280 where Year(reg_date) &lt;&nbsp;&nbsp;Year(getdate())<br/><br/><strong>23:28 2008-7-10　PHP日期计算的补充：</strong><br/>刚才写东西，遇到了PHP中关于日期计算，也一起补充进来。<br/>其实很简单有个ＰＨＰ函数：<span style="color: #FF0000;">strtotime</span><br/><div class="code">可以任意加减年、月、日，例子：<br/>echo date(&quot;Y-m-d&quot;,strtotime(&quot;+3 day&quot;));<br/>// 输出：2008-07-13<br/><br/>echo date(&quot;Y-m-d&quot;,strtotime(&quot;+3 month&quot;));<br/>// 输出：2008-10-10 <br/><br/>echo date(&quot;Y-m-d&quot;,strtotime(&quot;+3 year&quot;));<br/>// 输出：2011-07-10</div><br/>很强大！！记住以后得多熟悉函数，如果不知道这个函数写方法的话，要写很多东西。处理也麻烦。<br/><br/><div class="code">/*<br/>&nbsp;&nbsp; * 指定两个时间段，返回不同的时间数<br/>&nbsp;&nbsp; * $interval：只允许intervals有以下五个值：&quot;w&quot;(周)、&quot;d&quot;（天）、&quot;h&quot;（小时）、&quot;n&quot;（分钟） 和&quot;s&quot;（秒）<br/>&nbsp;&nbsp; * $date1 通常为当前时间；<br/>&nbsp;&nbsp; * $date2 需要计算的时间；<br/>&nbsp;&nbsp; * zhoz.com 0:34 2008-7-13<br/>&nbsp;&nbsp; */<br/>&nbsp;&nbsp;function DateDiff ($interval = &quot;d&quot;, $date1,$date2) &#123;<br/>&nbsp;&nbsp;&nbsp;&nbsp;// 得到两日期之间间隔的秒数<br/>&nbsp;&nbsp;&nbsp;&nbsp;$timedifference = strtotime($date2) - strtotime($date1);<br/>&nbsp;&nbsp;&nbsp;&nbsp;switch ($interval) &#123;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case &quot;w&quot;: $retval = bcdiv($timedifference ,604800); break;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case &quot;d&quot;: $retval = bcdiv( $timedifference,86400); break;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case &quot;h&quot;: $retval = bcdiv ($timedifference,3600); break;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case &quot;n&quot;: $retval = bcdiv( $timedifference,60); break;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case &quot;s&quot;: $retval = $timedifference; break;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#125;<br/>&nbsp;&nbsp;&nbsp;&nbsp;return $retval;<br/>&nbsp;&nbsp;&#125;</div><br/>Tags - <a href="https://blog.zhoz.com/tag.php?tag=sql" rel="tag">sql</a> , <a href="https://blog.zhoz.com/tag.php?tag=sqlserver" rel="tag">sqlserver</a> , <a href="https://blog.zhoz.com/tag.php?tag=%25E6%2597%25A5%25E6%259C%259F%25E6%2597%25B6%25E9%2597%25B4" rel="tag">日期时间</a>
]]>
</description>
</item><item>
<link>https://blog.zhoz.com/read.php?288</link>
<title><![CDATA[生成指定位数的随机数，可以用于密码、订单号等]]></title> 
<author> &lt;&gt;</author>
<category><![CDATA[ASP]]></category>
<pubDate>Sat, 19 Apr 2008 15:05:44 +0000</pubDate> 
<guid>https://blog.zhoz.com/read.php?288</guid> 
<description>
<![CDATA[ 
	生成指定位数的随机数，可以用于密码、订单号等。函数为myRandn(n) 生成随机数字，n为数字的个数。如：response.write MyRandn(10)，输出10个随机数字。<br/><br/><div class="code">function myRandn(n) &#039;生成随机数字，n为数字的个数<br/>&nbsp;&nbsp;dim thechr<br/>&nbsp;&nbsp;thechr = &quot;&quot;<br/>&nbsp;&nbsp;for i=1 to n<br/>&nbsp;&nbsp;&nbsp;&nbsp;dim zNum,zNum2<br/>&nbsp;&nbsp;&nbsp;&nbsp;Randomize<br/>&nbsp;&nbsp;&nbsp;&nbsp;zNum = cint(9*Rnd)<br/>&nbsp;&nbsp;&nbsp;&nbsp;zNum = zNum + 48&#039;这里换页其它值，可以生成字母哟，如77<br/>&nbsp;&nbsp;&nbsp;&nbsp;thechr = thechr &amp; chr(zNum)<br/>&nbsp;&nbsp;next<br/>&nbsp;&nbsp;&nbsp;&nbsp;MyRandn = thechr<br/>End Function<br/><br/>&#039; 生成订单号<br/>bill_id = Year(Now())&amp;Month(Now())&amp;Day(Now())&amp;Hour(Now())&amp;minute(Now())&amp;second(Now())&amp;myRandn(2)</div><br/>这样生成的如这样的式样：20084192333488<br/>Tags - <a href="https://blog.zhoz.com/tag.php?tag=%25E7%25B1%25BB%25E6%2596%25B9%25E6%25B3%2595" rel="tag">类方法</a>
]]>
</description>
</item>
</channel>
</rss>