[收集]ASP应用中的应用函数2【转自www.bitsCN.com】

作者在 2009-07-28 18:09:32 发布以下内容

11.控制输出字符串的长度,可以区别中英文

  函数在下面,是方法是:

  strvalue("复请Email通知如果不填写则取注册Email",26)

  这里26是指26个英文字母,也就是13个汉字

 

 

function strlen(str)

dim p_len

p_len=0

strlen=0

if trim(str)<>"" then

p_len=len(trim(str))

for xx=1 to p_len

if asc(mid(str,xx,1))<0 then

strlen=int(strlen) + 2

else

strlen=int(strlen) + 1

end if

next

end if

end function

 

function strvalue(str,lennum)

dim p_num

dim i

if strlen(str)<=lennum then

strvalue=str

else

p_num=0

x=0

do while not p_num > lennum-2

x=x+1

if asc(mid(str,x,1))<0 then

p_num=int(p_num) + 2

else

p_num=int(p_num) + 1

end if

strvalue=left(trim(str),x)&"…"

loop

end if

end function

 

 

12.一个把数字转英文的实用程序

  原数字格式:2000

  格式化后:TWO THOUSAND ONLY www.bitsCN.net

  引用:<%=make("2000")%>

  自定义函数:

 

 

<% 

function zr4(y)’准备数据 

dim z(10) 

z(1)="ONE" 

z(2)="TWO" 

z(3)="THREE" 

z(4)="FOUR" 

z(5)="FIVE" 

z(6)="SIX" 

z(7)="SEVEN" 

z(8)="EIGHT" 

z(9)="NINE" 

zr4=z(MID(y,1,1)) 

end function 

 

function zr3(y)’准备数据 

dim z(10) 

z(1)="ONE" 

z(2)="TWO" 

z(3)="THREE" 

z(4)="FOUR" 

z(5)="FIVE" 

z(6)="SIX" 

z(7)="SEVEN" 

z(8)="EIGHT" 

z(9)="NINE" 

zr3=z(MID(y,3,1)) 

end function 

 

function zr2(y)’准备数据 

dim z(20) 

z(10)="TEN" 

z(11)="ELEVEN" 

z(12)="TWELVE" 

z(13)="THIRTEEN" 

z(14)="FOURTEEN" 

z(15)="FIFTEEN" 

 

 

z(16)="SIXTEEN" 

z(17)="SEVENTEEN" 

z(18)="EIGHTEEN" 

z(19)="NINETEEN" 

zr2=z(MID(y,2,2)) 

end function 

 

function zr1(y)’准备数据 

dim z(10) 

z(1)="TEN" 

z(2)="TWENTY" 

z(3)="THIRTY" 

z(4)="FORTY" 

z(5)="FIFTY" 

z(6)="SIXTY" 

z(7)="SEVENTY" 

z(8)="EIGHTY" 

z(9)="NINETY" 

zr1=z(MID(y,2,1)) 

end function 

 

function dw(y)’准备数据 

dim z(5) 

z(0)="" 

z(1)="THOUSAND" 

z(2)="MILLION" 

z(3)="BILLION" 

dw=z(y) 

end function 

 

function w2(y)’用来制作2位数字转英文    

if MID(y,2,1)="0" then’判断是否小于十 

value=zr3(y) 

elseif MID(y,2,1)="1" then’判断是否在十到二十之间 

value=zr2(y) 

elseif MID(y,3,1)="0" then’判断是否为大于二十小于一百的能被十整除的数(为了去掉尾空格)  www.bitsCN.net

value=zr1(y) 

else

value=zr1(y)+" "+zr3(y)’加上十位到个位的空格   

end if 

w2=value

end function 

 

function w3(y)’用来制作3位数字转英文 

if MID(y,1,1)="0" then’判断是否小于一百 

value=w2(y) 

elseif MID(y,2,2)="00" then ’判断是否能被一百整除

value=zr4(y)+" "+"HUNDRED" 

else 

value=zr4(y)+" "+"HUNDRED"+" "+"AND"+" "+w2(y)’不能整除的要后面加“AND” 

end if 

w3=value 

end function 

 

function make(x) 

z=instr(1,x,".",1)’取小数点位置 

if z<>0 then’判断有没有小数 

lstr=mid(x,1,z-1)’取小数点左边的字串 

rstr=mid(x,z+1,2)’取小数点右边的字串 

else 

lstr=x’没有小数的情况 

end if 

lstrev=StrReverse(lstr)’对左边的字串取反字串 

dim a(5)’定义5个字串变量用来存放解析出的三位一组的字串 

select case len(lstrev) mod 3字串长度不能被整除,需补齐 

case "1" 

feedom.net

 

lstrev=lstrev+"00" 

case "2"

lstrev=lstrev+"0" 

end select 

lm=""’用来存放转换后的整数部分 

for i=0 to len(lstrev)/3-1计算有多少个三位 

a(i)=StrReverse(mid(lstrev,3*i+1,3))’截取第1个三位 

if a(i)<>"000" then ’用来避免这种情况“1000000=ONE MILLION THOUSAND ONLY” 

if i<>0 then

lm=w3(a(i))+" "+dw(i)+" "+lm’用来加上“THOUSAND OR MILLION OR BILLION” 

else 

lm=w3(a(i))’防止i=0时“lm=w3(a(i))+" "+dw(i)+" "+lm”多加两个尾空格 

end if 

else 

lm=w3(a(i))+lm 

end if 

NEXT 

xs=""’用来存放转换后的小数部分 

if z<>0 then

xs="AND CENTS"+" "+w2("$"+rstr)+" "’小数部分存在时转换小数部分     

end if 

make=lm+" "+xs+"ONLY"’最后结果,加上ONLY 

end function

%>

 

13.把长的数字用逗号隔开显示

  文字格式:12345678

feedom.net

 

 

  格式化数字:12,345,678

  自定义函数:

 

<%

Function Comma(str)

If Not(IsNumeric(str)) Or str = 0 Then

Result = 0

ElseIf Len(Fix(str)) < 4 Then

Result = str

Else

Pos = Instr(1,str,".")

If Pos > 0 Then

Dec = Mid(str,Pos)

End if

Res = StrReverse(Fix(str))

LoopCount = 1

While LoopCount <= Len(Res)

TempResult = TempResult + Mid(Res,LoopCount,3)

LoopCount = LoopCount + 3

If LoopCount <= Len(Res) Then

TempResult = TempResult + ","

End If

Wend

Result = StrReverse(TempResult) + Dec

End If

Comma = Result

End Function

%>

 

 

 

  引用:

<%

aLongNumber = "12345678"

response.wirte Comma(aLongNumber)

%>

技术文章 | 阅读 2204 次
文章评论,共2条
zl芊芊zl(作者)
2009-07-28 18:13
1
14.随机生成文件名的函数 <br />
&lt;%  <br />
 Function Generator(Length)  <br />
  dim i, tempS, v  <br />
  dim c(39)  <br />
  tempS = &quot;&quot;  <br />
  c(1) = &quot;a&quot;: c(2) = &quot;b&quot;: c(3) = &quot;c&quot;: c(4) = &quot;d&quot;: c(5) = &quot;e&quot;: c(6) = &quot;f&quot;: c(7) = &quot;g&quot;  <br />
网管网bitsCN.com<br />
<br />
<br />
  c(8) = &quot;h&quot;: c(9) = &quot;i&quot;: c(10) = &quot;j&quot;: c(11) = &quot;k&quot;: c(12) = &quot;l&quot;: c(13) = &quot;m&quot;: c(14) = &quot;n&quot;  <br />
  c(15) = &quot;o&quot;: c(16) = &quot;p&quot;: c(17) = &quot;q&quot;: c(18) = &quot;r&quot;: c(19) = &quot;s&quot;: c(20) = &quot;t&quot;: c(21) = &quot;u&quot;  <br />
  c(22) = &quot;v&quot;: c(23) = &quot;w&quot;: c(24) = &quot;x&quot;: c(25) = &quot;y&quot;: c(26) = &quot;z&quot;: c(27) = &quot;1&quot;: c(28) = &quot;2&quot;  <br />
  c(29) = &quot;3&quot;: c(30) = &quot;4&quot;: c(31) = &quot;5&quot;: c(32) = &quot;6&quot;: c(33) = &quot;7&quot;: c(34) = &quot;8&quot;: c(35) = &quot;9&quot;  <br />
  c(36) = &quot;-&quot;: c(37) = &quot;_&quot;: c(38) = &quot;@&quot;: c(39) = &quot;!&quot;  <br />
  If isNumeric(Length) = False Then  <br />
   Response.Write &quot;A numeric datatype was not submitted to this function.&quot;  <br />
   Exit Function  <br />
  End If  <br />
  For i = 1 to Length  <br />
   Randomize  <br />
   v = Int((39 * Rnd) + 1) &nbsp;&nbsp;<br />
   tempS = tempS &amp; c(v)  <br />
  Next  <br />
  Generator = tempS  <br />
 End Function  <br />
      <br />
 For i = 1 to 20  <br />
  Randomize  <br />
  x = Int((20 * Rnd) + 1) + 10  <br />
  Response.Write Generator(x) &amp; &quot;&lt;br&gt;&quot; &amp; vbnewline  <br />
 Next  <br />
%&gt;  <br />
<br />
<br />
15.每行显示n个字母,自动换行  <br />
<br />
Function rowscode(str,n)  <br />
If len(str)&lt;=n/2 Then  <br />
rowscode=str  <br />
Else  <br />
Dim TStr  <br />
Dim l,t,c  <br />
Dim i  <br />
l=len(str)  <br />
TStr=&quot;&quot;  <br />
t=0  <br />
for i=1 to l  <br />
c=asc(mid(str,i,1))  <br />
If c&lt;0 then c=c+65536  <br />
If c&gt;255 then  <br />
t=t+2  <br />
Else  <br />
t=t+1  <br />
End If  <br />
TStr=TStr&amp;(mid(str,i,1))  <br />
If t&gt;n Then  <br />
TStr=TStr&amp;&quot;&lt;br&gt;&quot;  <br />
t=0  <br />
End if  <br />
next  <br />
rowscode= TStr  <br />
End If  <br />
End Function  <br />
<br />
<br />
16.截取字符串多余用省略号显示(支持中文) <br />
<br />
Function CutStr(byVal Str,byVal StrLen) <br />
   Dim l,t,c,i <br />
   l=Len(str) <br />
中国<br />
<br />
   t=0 <br />
   For i=1 To l <br />
      c=AscW(Mid(str,i,1)) <br />
      If c&lt;0 Or c&gt;255 Then t=t+2 Else t=t+1 <br />
      IF t&gt;=StrLen Then <br />
         CutStr=left(Str,i)&amp;&quot;...&quot; <br />
         Exit For <br />
      Else <br />
         CutStr=Str <br />
      End If <br />
   Next <br />
End Function <br />
<br />
<br />
<br />
17.注册帐号时密码随机生成的ASP代码 <br />
ASP生成随机密码的两个函数: <br />
函数一 <br />
&lt;% <br />
function makePassword(byVal maxLen) <br />
Dim strNewPass <br />
Dim whatsNext, upper, lower, intCounter <br />
Randomize <br />
For intCounter = 1 To maxLen <br />
whatsNext = Int((1 - 0 + 1) * Rnd + 0) <br />
If whatsNext = 0 Then <br />
’character <br />
upper = 90 <br />
lower = 65 <br />
Else <br />
upper = 57 <br />
lower = 48 <br />
End If <br />
strNewPass = strNewPass &amp; Chr(Int((upper - lower + 1) * Rnd + lower)) <br />
Next <br />
makePassword = strNewPass <br />
end function <br />
%&gt; <br />
<br />
<br />
<br />
<br />
makePassword(str) ’str 密码的位数 <br />
函数二 <br />
&lt;% Function gen_key(digits) <br />
dim char_array(35) <br />
char_array(0) = &quot;0&quot; <br />
char_array(1) = &quot;1&quot; <br />
char_array(2) = &quot;2&quot; <br />
char_array(3) = &quot;3&quot; <br />
char_array(4) = &quot;4&quot; <br />
char_array(5) = &quot;5&quot; <br />
char_array(6) = &quot;6&quot; <br />
char_array(7) = &quot;7&quot; <br />
char_array(8) = &quot;8&quot; <br />
char_array(9) = &quot;9&quot; <br />
char_array(10) = &quot;A&quot; <br />
char_array(11) = &quot;B&quot; <br />
char_array(12) = &quot;C&quot; <br />
char_array(13) = &quot;D&quot; <br />
char_array(14) = &quot;E&quot; <br />
char_array(15) = &quot;F&quot; <br />
char_array(16) = &quot;G&quot; <br />
char_array(17) = &quot;H&quot; <br />
char_array(18) = &quot;I&quot; <br />
char_array(19) = &quot;J&quot; <br />
char_array(20) = &quot;K&quot; <br />
char_array(21) = &quot;L&quot; <br />
char_array(22) = &quot;M&quot; <br />
char_array(23) = &quot;N&quot; <br />
char_array(24) = &quot;O&quot; <br />
char_array(25) = &quot;P&quot; <br />
feedom.net<br />
<br />
char_array(26) = &quot;Q&quot; <br />
char_array(27) = &quot;R&quot; <br />
char_array(28) = &quot;S&quot; <br />
char_array(29) = &quot;T&quot; <br />
char_array(30) = &quot;U&quot; <br />
char_array(31) = &quot;V&quot; <br />
char_array(32) = &quot;W&quot; <br />
char_array(33) = &quot;X&quot; <br />
char_array(34) = &quot;Y&quot; <br />
char_array(35) = &quot;Z&quot; <br />
randomize <br />
do while len(output) &lt; digits <br />
num = char_array(Int(35 * Rnd + 0)) <br />
output = output + num <br />
loop <br />
gen_key = output <br />
End Function <br />
%&gt; <br />
<br />
<br />
gen_key(str) ’str为密码位数  <br />
这个函数还可以扩展。。如果你还要加上“大小写敏感区分大小写”特性的话,修改数组大小为char_array(50),然后在后面列出所有可能的小写字符。例如: <br />
char_array(36) = &quot;a&quot; <br />
char_array(37) = &quot;b&quot; <br />
...............类推 <br />
<br />
18.获得ASP的中文日期字符串 <br />
&nbsp;&nbsp;<br />
    我们通常需要在WEB页面上写上当前的日期,可能使用客户端script ,或者使用ASP。使用ASP的一个特点是,它产生的效果看起来是静态的页面,但实际上它是动态生成的。如果你希望用ASP显示一个中文的日期,则需要转化一下。下面是用来转化的函数及其调用实例。 <br />
feedom.net<br />
<br />
&lt;&lt;&lt;&lt; 函数实现 &gt;&gt;&gt;&gt; <br />
&nbsp;&nbsp;&lt;% <br />
’====================================================== <br />
’ 函数 Date2Chinese <br />
’ 功能:获得中文日期的字符串(如一九九八年五月十二日) <br />
’ 参数: iDate 要转化的日期 <br />
’ 返回: 中文日期的字符串 <br />
’====================================================== <br />
Function Date2Chinese(iDate) <br />
    Dim num(10) <br />
    Dim iYear <br />
    Dim iMonth <br />
    Dim iDay <br />
<br />
    num(0) = &quot;〇&quot; <br />
    num(1) = &quot;一&quot; <br />
    num(2) = &quot;二&quot; <br />
    num(3) = &quot;三&quot; <br />
    num(4) = &quot;四&quot; <br />
    num(5) = &quot;五&quot; <br />
    num(6) = &quot;六&quot; <br />
    num(7) = &quot;七&quot; <br />
    num(8) = &quot;八&quot; <br />
    num(9) = &quot;九&quot; <br />
<br />
    iYear = Year(iDate) <br />
    iMonth = Month(iDate) <br />
    iDay = Day(iDate) <br />
    Date2Chinese = num(iYear \ 1000) + _ <br />
        num((iYear \ 100) Mod 10) + num((iYear _ <br />
        \ 10) Mod 10) + num(iYear Mod _ <br />
<br />
<br />
        10) + &quot;年&quot; <br />
    If iMonth &gt;= 10 Then <br />
        If iMonth = 10 Then <br />
            Date2Chinese = Date2Chinese + _ <br />
            &quot;十&quot; + &quot;月&quot; <br />
        Else <br />
            Date2Chinese = Date2Chinese + _ <br />
            &quot;十&quot; + num(iMonth Mod 10) + &quot;月&quot; <br />
        End If <br />
    Else <br />
        Date2Chinese = Date2Chinese + _ <br />
            num(iMonth Mod 10) + &quot;月&quot; <br />
    End If <br />
    If iDay &gt;= 10 Then <br />
        If iDay = 10 Then <br />
            Date2Chinese = Date2Chinese + _ <br />
            &quot;十&quot; + &quot;日&quot; <br />
        ElseIf iDay = 20 Or iDay = 30 Then <br />
            Date2Chinese = Date2Chinese + _ <br />
            num(iDay \ 10) + &quot;十&quot; + &quot;日&quot; <br />
        ElseIf iDay &gt; 20 Then <br />
            Date2Chinese = Date2Chinese + _ <br />
            num(iDay \ 10) + &quot;十&quot; + _ <br />
<br />
<br />
<br />
            num(iDay Mod 10) + &quot;日&quot; <br />
        Else <br />
           Date2Chinese = Date2Chinese + _ <br />
           &quot;十&quot; + num(iDay Mod 10) + &quot;日&quot; <br />
        End If <br />
    Else <br />
        Date2Chinese = Date2Chinese + _ <br />
        num(iDay Mod 10) + &quot;日&quot; <br />
    End If <br />
End Function <br />
%&gt; <br />
<br />
<br />
&lt;&lt;&lt;&lt; 调 用 举 例 &gt;&gt;&gt;&gt; <br />
&lt;% <br />
response.write date2Chinese(date()) <br />
%&gt; <br />
<br />
19.判断输入域名是否正确的函数: <br />
<br />
dim c,words,word,i,wnum <br />
function IsValiddomin(word) <br />
IsValiddomin = true <br />
words = Split(word, &quot;.&quot;) <br />
wnum=UBound(words) <br />
if words(0)=&quot;www&quot; then <br />
IsValiddomin = IsValidword(words(1)) <br />
IsValiddomin = IsValidword2(words(2)) <br />
if words(wnum)=&quot;cn&quot; then <br />
if wnum&lt;&gt;3 then <br />
IsValiddomin = false <br />
exit function <br />
end if <br />
else <br />
if wnum&lt;&gt;2 then <br />
IsValiddomin = false <br />
bitscn.com<br />
<br />
<br />
exit function <br />
end if <br />
end if <br />
else <br />
IsValiddomin = IsValidword(words(0)) <br />
IsValiddomin = IsValidword2(words(1)) <br />
if words(wnum)=&quot;cn&quot; then <br />
if wnum&lt;&gt;2 then <br />
IsValiddomin = false <br />
exit function <br />
end if <br />
else <br />
if wnum&lt;&gt;1 then <br />
IsValiddomin = false <br />
exit function <br />
end if <br />
end if <br />
end if <br />
end function <br />
<br />
function IsValidword2(word) <br />
IsValidword2 = true <br />
IsValidword2 = IsValidword(word) <br />
if word&lt;&gt;&quot;net&quot; and word&lt;&gt;&quot;com&quot; and word&lt;&gt;&quot;cc&quot; and word&lt;&gt;&quot;org&quot; and word&lt;&gt;&quot;info&quot; and word&lt;&gt;&quot;gov&quot; then ’ 自己添加 <br />
IsValidword2 = false <br />
exit function <br />
end if <br />
end function <br />
<br />
function IsValidword(word) <br />
IsValidword = true <br />
<br />
if Len(word) &lt;= 0 then <br />
IsValidword = false <br />
exit function <br />
end if <br />
for i = 1 to Len(word) <br />
c = Lcase(Mid(word, i, 1)) <br />
if InStr(&quot;abcdefghijklmnopqrstuvwxyz-&quot;, c) &lt;= 0 and not IsNumeric(c) then <br />
www.bitsCN.net<br />
<br />
<br />
IsValidword = false <br />
exit function <br />
end if <br />
next <br />
end function <br />
<br />
if IsValiddomin(&quot;wrclub.net.cn&quot;) then <br />
response.write &quot;right&quot; <br />
else <br />
response.write &quot;wrong&quot; <br />
end if <br />
<br />
<br />
20.判断是否含有中文字符函数,函数主要用于设置密码,如ftp密码设置: <br />
<br />
function nothaveChinese(para) <br />
dim str <br />
nothaveChinese=true <br />
str=cstr(para) <br />
for i = 1 to Len(para) <br />
c=asc(mid(str,i,1)) <br />
if c&lt;0 then  <br />
nothaveChinese=false  <br />
exit function <br />
end if <br />
next <br />
end function <br />
<br />
21.限制字符是否中文代码: <br />
<br />
function isChinese(para) <br />
on error resume next <br />
dim str <br />
dim i <br />
if isNUll(para) then  <br />
isChinese=false <br />
exit function <br />
end if <br />
str=cstr(para) <br />
if trim(str)=&quot;&quot; then <br />
isChinese=false <br />
exit function <br />
end if <br />
for i=1 to len(str) <br />
c=asc(mid(str,i,1)) <br />
if c&gt;=0 then  <br />
isChinese=false  <br />
exit function <br />
end if <br />
next <br />
isChinese=true <br />
bitscn_com<br />
<br />
if err.number&lt;&gt;0 then err.clear <br />
end function <br />
<br />
<br />
<br />
22.判断Email是否正确函数: <br />
<br />
function IsValidEmail(email) <br />
dim names, name, i, c <br />
’Check for valid syntax in an email address. <br />
IsValidEmail = true <br />
names = Split(email, &quot;@&quot;) <br />
if UBound(names) &lt;&gt; 1 then <br />
IsValidEmail = false <br />
exit function <br />
end if <br />
for each name in names <br />
if Len(name) &lt;= 0 then <br />
IsValidEmail = false <br />
exit function <br />
end if <br />
for i = 1 to Len(name) <br />
c = Lcase(Mid(name, i, 1)) <br />
if InStr(&quot;abcdefghijklmnopqrstuvwxyz_-.&quot;, c) &lt;= 0 and not IsNumeric(c) then <br />
IsValidEmail = false <br />
exit function <br />
end if <br />
next <br />
if Left(name, 1) = &quot;.&quot; or Right(name, 1) = &quot;.&quot; then <br />
IsValidEmail = false <br />
exit function <br />
end if <br />
next <br />
if InStr(names(1), &quot;.&quot;) &lt;= 0 then <br />
IsValidEmail = false <br />
exit function <br />
end if <br />
i = Len(names(1)) - InStrRev(names(1), &quot;.&quot;) <br />
<br />
<br />
<br />
if i &lt;&gt; 2 and i &lt;&gt; 3 then <br />
IsValidEmail = false <br />
exit function <br />
end if <br />
if InStr(email, &quot;..&quot;) &gt; 0 then <br />
IsValidEmail = false <br />
end if <br />
end function
zl芊芊zl(作者)
2009-07-28 18:14
2
23.判断电话号码是否正确函数: <br />
<br />
function IsValidTel(para) <br />
on error resume next <br />
dim str <br />
dim l,i <br />
if isNUll(para) then  <br />
IsValidTel=false <br />
exit function <br />
end if <br />
str=cstr(para) <br />
if len(trim(str))&lt;7 then <br />
IsValidTel=false <br />
exit function <br />
end if <br />
l=len(str) <br />
for i=1 to l <br />
if not (mid(str,i,1)&gt;=&quot;0&quot; and mid(str,i,1)&lt;=&quot;9&quot; or mid(str,i,1)=&quot;-&quot;) then <br />
IsValidTel=false  <br />
exit function <br />
end if <br />
next <br />
IsValidTel=true <br />
if err.number&lt;&gt;0 then err.clear <br />
end function <br />
<br />
<br />
<br />
24.判断文件名是否合法 <br />
<br />
&lt;% <br />
’判断文件名是否合法 <br />
Function isFilename(aFilename) <br />
Dim sErrorStr,iNameLength,i <br />
isFilename=TRUE <br />
sErrorStr=Array(&quot;/&quot;,&quot;\&quot;,&quot;:&quot;,&quot;*&quot;,&quot;?&quot;,&quot;&quot;&quot;&quot;,&quot;&lt;&quot;,&quot;&gt;&quot;,&quot;|&quot;) <br />
<br />
<br />
<br />
iNameLength=Len(aFilename) <br />
If iNameLength&lt;1 Or iNameLength=null Then <br />
isFilename=FALSE <br />
Else <br />
For i=0 To 8 <br />
If instr(aFilename,sErrorStr(i)) Then <br />
isFilename=FALSE  <br />
End If <br />
Next <br />
End If <br />
End Function <br />
<br />
<br />
<br />
25.去掉字符串头尾的连续的回车和空格 <br />
<br />
function trimVBcrlf(str) <br />
trimVBcrlf=rtrimVBcrlf(ltrimVBcrlf(str)) <br />
end function <br />
<br />
’去掉字符串开头的连续的回车和空格 <br />
function ltrimVBcrlf(str) <br />
dim pos,isBlankChar <br />
pos=1 <br />
isBlankChar=true <br />
while isBlankChar <br />
if mid(str,pos,1)=&quot; &quot; then <br />
pos=pos+1 <br />
elseif mid(str,pos,2)=VBcrlf then <br />
pos=pos+2 <br />
else <br />
isBlankChar=false <br />
end if <br />
wend <br />
ltrimVBcrlf=right(str,len(str)-pos+1) <br />
end function <br />
<br />
’去掉字符串末尾的连续的回车和空格 <br />
function rtrimVBcrlf(str) <br />
dim pos,isBlankChar <br />
pos=len(str) <br />
isBlankChar=true <br />
while isBlankChar and pos&gt;=2 <br />
if mid(str,pos,1)=&quot; &quot; then <br />
pos=pos-1 <br />
elseif mid(str,pos-1,2)=VBcrlf then&nbsp;&nbsp;<br />
pos=pos-2 <br />
else <br />
isBlankChar=false <br />
end if <br />
wend <br />
rtrimVBcrlf=rtrim(left(str,pos)) <br />
end function <br />
<br />
<br />
<br />
26.测试用:显示服务器信息 <br />
<br />
Sub showServer <br />
Dim name <br />
Response.write &quot;&lt;Table border=1 bordercolor=lightblue CELLSPACING=0&gt;&quot; <br />
for each name in request.servervariables <br />
Response.write &quot;&lt;tr&gt;&quot; <br />
Response.write &quot;&lt;td&gt;&quot;&amp;name&amp;&quot;&lt;/td&gt;&quot; <br />
Response.write &quot;&lt;td&gt;&quot;&amp;request.servervariables(name)&amp;&quot;&lt;br&gt;&lt;/td&gt;&quot; <br />
Response.write &quot;&lt;/tr&gt;&quot; <br />
next <br />
Response.write &quot;&lt;/table&gt;&quot; <br />
End Sub <br />
<br />
<br />
<br />
27.测试用:显示Rs结果集以及字段名称 <br />
<br />
Sub showRs(rs) <br />
Dim strTable,whatever <br />
Response.write &quot;&lt;center&gt;&lt;table&gt;&lt;tr&gt;&quot; <br />
for each whatever in rs.fields <br />
response.write &quot;&lt;td&gt;&lt;b&gt;&quot; &amp; whatever.name &amp; &quot;&lt;/B&gt;&lt;/TD&gt;&quot; <br />
next bitscn_com <br />
strTable = &quot;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&quot;&amp;rs.GetString(,,&quot;&lt;/td&gt;&lt;td&gt;&quot;,&quot;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&quot;,&quot; &quot;) &amp;&quot;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/center&gt;&quot; <br />
Response.Write(strTable) <br />
End Sub <br />
<br />
<br />
28.测试用:显示调试错误信息 <br />
<br />
Sub showError <br />
Dim sErrMsg <br />
sErrMsg=Err.Source&amp;&quot; &quot;&amp;Err.Description <br />
Response.write &quot;&lt;center&gt;&quot;&amp;sErrMsg&amp;&quot;&lt;/center&gt;&quot; <br />
Err.clear <br />
End Sub <br />
<br />
<br />
29.显示文字计数器 <br />
<br />
Sub showCounter <br />
Dim fs,outfile,filename,count <br />
filename=server.mappath(&quot;count.txt&quot;) <br />
Set fs = CreateObject(&quot;Scripting.FileSystemObject&quot;) <br />
If fs.fileExists(filename) Then <br />
Set outfile=fs.openTextFile(filename,1) <br />
count=outfile.readline <br />
count=count+1 <br />
Response.write &quot;&lt;center&gt;浏览人次:&quot;&amp;count&amp;&quot;&lt;center&gt;&quot; <br />
outfile.close <br />
Set outfile=fs.CreateTextFile(filename) <br />
<br />
<br />
<br />
outfile.writeline(count) <br />
Else <br />
Set outfile=fs.openTextFile(filename,8,TRUE) <br />
count=0 <br />
outfile.writeline(count) <br />
END IF <br />
outfile.close <br />
set fs=nothing <br />
End Sub
游客请输入验证码