asp常用函数

本文集合了多种VBScript自定义函数,包括字符串长度计算、整数判断、字符串截取等,适用于网页脚本开发中对字符串处理的需求。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

None.gif<%
None.gif
'**********************************************
None.gif'
strLength函数:计算字符串的长度
None.gif'
中文字符统计为两个单位长
None.gif'
**********************************************
None.gif
   dim WINNT_CHINESE 
None.gif   
function strLength(str)
None.gif       
ON ERROR RESUME NEXT
None.gif       
dim WINNT_CHINESE
None.gif       WINNT_CHINESE    
= (len(""论坛"")=2)
None.gif       
if WINNT_CHINESE then
None.gif          
dim l,t,c
None.gif          
dim i
None.gif          l
=len(str)
None.gif          t
=l
None.gif          
for i=1 to l
None.gif             c
=asc(mid(str,i,1))
None.gif             
if c<0 then c=c+65536
None.gif             
if c>255 then
None.gif                t
=t+1
None.gif             
end if
None.gif          
next
None.gif          strLength
=t
None.gif       
else 
None.gif          strLength
=len(str)
None.gif       
end if
None.gif       
if Err.number<>0 then Err.clear 
None.gif   
end function 
None.gif
'**********************************************************
None.gif'
isInteger函数:判断是否为整数(参数数字与字符串都可)
None.gif'
**********************************************************
None.gif
   function isInteger(para)
None.gif       
on error resume next
None.gif       
dim str
None.gif       
dim l,i
None.gif       
if isNUll(para) then 
None.gif          isInteger
=false
None.gif          
exit function
None.gif       
end if
None.gif       str
=cstr(para)
None.gif       
if trim(str)="""" then
None.gif          isInteger
=false
None.gif          
exit function
None.gif       
end if
None.gif       l
=len(str)
None.gif       
for i=1 to l
None.gif           
if mid(str,i,1)>""9"" or mid(str,i,1)<""0"" then
None.gif              isInteger
=false 
None.gif              
exit function
None.gif           
end if
None.gif       
next
None.gif       isInteger
=true
None.gif       
if err.number<>0 then err.clear
None.gif   
end function
None.gif   
None.gif    
None.gif
'*************************************************
None.gif'
cutStr函数:截取前面几个字符,后面添加""dot.gif""号
None.gif'
没有区分中文字符长度,即一个中文字长度为1
None.gif'
*************************************************
None.gif
   function cutStr(str,strlen)
None.gif        
dim l,t,c
None.gif        l
=len(str)
None.gif        t
=0
None.gif        
if l<>0 then
None.gif            
for j=1 to l
None.gif            c
=Abs(Asc(Mid(str,j,1)))
None.gif            
if c>255 then
None.gif            t
=t+2
None.gif            
else
None.gif            t
=t+1
None.gif            
end if
None.gif            
if t>=strlen then
None.gif            cutStr
=HTMLEncode2(left(str,j)&""dot.gif"")
None.gif            
exit for
None.gif            
else
None.gif            cutStr
=HTMLEncode2(str)
None.gif            
end if
None.gif            
next
None.gif        
else
None.gif            cutStr
="" ""
None.gif        
end if
None.gif    
end function
None.gif    
None.gif
'*******************************************************************************************
None.gif'
browser函数:判断浏览器类型(参数info使用request.ServerVariables(""HTTP_USER_AGENT"")调用)
None.gif'
*******************************************************************************************
None.gif
function browser(info)
None.gif    
if Instr(info,""MSIE 5.5"")>0 then
None.gif        browser
=""浏 览 器:Internet Explorer 5.5""
None.gif    
elseif Instr(info,""MSIE 6.0"")>0 then
None.gif        browser
=""浏 览 器:Internet Explorer 6.0""
None.gif    
elseif Instr(info,""MSIE 5.01"")>0 then
None.gif        browser
=""浏 览 器:Internet Explorer 5.01""
None.gif    
elseif Instr(info,""MSIE 5.0"")>0 then
None.gif        browser
=""浏 览 器:Internet Explorer 5.00""
None.gif    
elseif Instr(info,""MSIE 4.0"")>0 then
None.gif        browser
=""浏 览 器:Internet Explorer 4.01""
None.gif    
else
None.gif        browser
=""浏 览 器:未知""
None.gif    
end if
None.gif
end function
None.gif
None.gif
'************************************************************************************************
None.gif'
system函数:判断客户端操作系统类型(参数info使用request.ServerVariables(""HTTP_USER_AGENT"")调用)
None.gif'
************************************************************************************************
None.gif
function system(info)
None.gif    
if Instr(info,""NT 5.1"")>0 then
None.gif        system
=system+""操作系统:Windows XP""
None.gif    
elseif Instr(info,""NT 5"")>0 then
None.gif        system
=system+""操作系统:Windows 2000""
None.gif    
elseif Instr(info,""NT 4"")>0 then
None.gif        system
=system+""操作系统:Windows NT4""
None.gif    
elseif Instr(info,""98"")>0 then
None.gif        system
=system+""操作系统:Windows 98""
None.gif    
elseif Instr(info,""95"")>0 then
None.gif        system
=system+""操作系统:Windows 95""
None.gif    
else
None.gif        system
=system+""操作系统:未知""
None.gif    
end if
None.gif
end function
None.gif
None.gif
'***************************************************************
None.gif'
chkemail函数:检验email的有效性(参数strEmailAddr为email地址)
None.gif'
结果:true 或 false
None.gif'
***************************************************************
None.gif
Function chkemail(strEmailAddr)
None.gif    
Dim re
None.gif    
if strEmailAddr<>"""" then
None.gif    
Set re = new RegExp
None.gif    re.pattern 
= ""^[A-Za-z0-9_.-]+@([a-zA-Z0-9_-]+\.)+[a-zA-Z]{2,4}$""
None.gif   chkemail
=re.Test(strEmailAddr)
None.gif   
else
None.gif    chkemail
=true
None.gif   
end if
None.gif
end function
None.gif
None.gif
'****************************************************************
None.gif'
chkoicq函数:检验oicq的有效性(参数oicq为oicq号)
None.gif'
结果:true 或 false
None.gif'
****************************************************************
None.gif
Function chkoicq(oicq)
None.gif    
Dim re1
None.gif   
if oicq<>"""" then
None.gif    
Set re1 = new RegExp
None.gif    re1.IgnoreCase 
= false
None.gif    re1.global 
= false
None.gif    re1.Pattern 
= ""[0-9]{4,10}$""
None.gif    chkoicq 
= re1.Test(oicq)
None.gif   
else
None.gif    chkoicq
=true
None.gif   
end if
None.gif
End Function
None.gif
None.gif
'****************************************************************************
None.gif'
DateToStr函数:把日期转化为字符串系列(参数dtDateTime为日期字符串或日期型)
None.gif'
结果:年月日时分秒
None.gif'
****************************************************************************
None.gif
function DateToStr(dtDateTime)
None.gif    DateToStr 
= year(dtDateTime) & doublenum(Month(dtdateTime)) & doublenum(Day(dtdateTime)) & _
None.gif    doublenum(
Hour(dtdateTime)) & doublenum(Minute(dtdateTime)) & doublenum(Second(dtdateTime)) & """"
None.gif
end function
None.gif
None.gif
'****************************************************************************
None.gif'
doublenum函数:把单位数转化为两位数,保持日期位数统一(由DateToStr调用)
None.gif'
结果:双位数
None.gif'
****************************************************************************
None.gif
function doublenum(fNum)
None.gif    
if fNum > 9 then 
None.gif        doublenum 
= cstr(fNum) 
None.gif    
else 
None.gif        doublenum 
= ""0"" & cstr(fNum)
None.gif    
end if
None.gif
end function
None.gif
None.gif
'****************************************************************************
None.gif'
StrToDate函数:把参数year,month,day转化为日期(""year-month-day"")
None.gif'
结果:日期
None.gif'
****************************************************************************
None.gif
function StrToDate(year,month,day)
None.gif    StrToDate
=cstr(year& ""-"" & cstr(month& ""-"" & cstr(day)
None.gif
end function
None.gif
None.gif
'************************************************************************************
None.gif'
ChkBadWords函数:过滤不良语句(参数BadWords为不良语句定义,fString为要检验的语句)
None.gif'
结果:将不良语句用*号代替输出
None.gif'
************************************************************************************
None.gif
function ChkBadWords(BadWords,fString)
None.gif    
if not(isnull(BadWords) or isnull(fString)) then
None.gif    bwords 
= split(BadWords, ""|"")
None.gif    
for i = 0 to ubound(bwords)
None.gif        fString 
= Replace(fString, bwords(i), string(len(bwords(i)),""*"")) 
None.gif    
next
None.gif    ChkBadWords 
= fString
None.gif    
end if
None.gif
end function
None.gif
None.gif
'***************************************************************************
None.gif'
HTMLEncode函数:将HTML语句转为字符型输出(参数fString为HTML语句)
None.gif'
None.gif'
***************************************************************************
None.gif
function HTMLEncode(fString)
None.gif
if not isnull(fString) then
None.gif    fString 
= replace(fString, "">""""&gt;"")
None.gif    fString 
= replace(fString, ""<""""&lt;"")
None.gif
None.gif    fString 
= Replace(fString, CHR(32), ""&nbsp;"")
None.gif    fString 
= Replace(fString, CHR(34), ""&quot;"")
None.gif    fString 
= Replace(fString, CHR(39), ""&#39;"")
None.gif    fString 
= Replace(fString, CHR(13), """")
None.gif    fString 
= Replace(fString, CHR(10& CHR(10), ""</P><P> "")
None.gif    fString 
= Replace(fString, CHR(10), ""&nbsp;<BR> "")
None.gif    HTMLEncode 
= fString
None.gif
end if
None.gif
end function
None.gif
None.gif
'***************************************************************************
None.gif'
HTMLEncode函数:将HTML语句转为字符型输出(参数fString为HTML语句)
None.gif'
None.gif'
***************************************************************************
None.gif
function HTMLEncode2(fString)
None.gif
if not isnull(fString) then
None.gif    fString 
= replace(fString, "">""""&gt;"")
None.gif    fString 
= replace(fString, ""<""""&lt;"")
None.gif    fString 
= Replace(fString, CHR(32), ""&nbsp;"")
None.gif    fString 
= Replace(fString, CHR(34), ""&quot;"")
None.gif    fString 
= Replace(fString, CHR(39), ""&#39;"")
None.gif    fString 
= Replace(fString, CHR(13), """")
None.gif    HTMLEncode2 
= fString
None.gif
end if
None.gif
end function
None.gif
None.gif
None.gif
'********************************************************************
None.gif'
HTMLDecode函数:将语句转为HTML输出(参数fString为字符语句)
None.gif'
********************************************************************
None.gif
function HTMLDecode(fString)
None.gif
if not isnull(fString) then
None.gif    fString 
= replace(fString, ""&gt;"""">"")
None.gif    fString 
= replace(fString, ""&lt;""""<"")
None.gif    
None.gif    fString 
= Replace(fString, ""&nbsp;"",CHR(32))
None.gif    fString 
= Replace(fString, ""&quot;""CHR(34))
None.gif    fString 
= Replace(fString, ""&#39;"",CHR(39))
None.gif    fString 
= Replace(fString, """"CHR(13))
None.gif    fString 
= Replace(fString, ""</P><P>""CHR(10& CHR(10))
None.gif    fString 
= Replace(fString, ""<BR>""CHR(10))
None.gif    HTMLDecode 
= fString
None.gif
end if
None.gif
end function
None.gif
None.gif
'***********************************************
None.gif'
repleatBlank函数:自动生成n个空格
None.gif'
***********************************************
None.gif
function repleatBlank(n)
None.gif    n
=cint(n)
None.gif    
for u=1 to n
None.gif    repleatBlank
=repleatBlank & ""&nbsp;""
None.gif    
next
None.gif
end function
None.gif
None.gif%
>

转载于:https://www.cnblogs.com/tingfeng/articles/489741.html

函数 语法 功能 Len Len(string|varname) 返回字符串内字符的数目,或是存储一变量所需的字节数。 Trim Trim(string) 将字符串前后的空格去掉 Ltrim Ltrim(string) 将字符串前面的空格去掉 Rtrim Rtrim(string) 将字符串后面的空格去掉 Mid Mid(string,start,length) 从string字符串的start字符开始取得length长度的字符串,如果省略第三个参数表示从start字符开始到字符串结尾的字符串 Left Left(string,length) 从string字符串的左边取得length长度的字符串 Right Right(string,length) 从string字符串的右边取得length长度的字符串 LCase LCase(string) 将string字符串里的所有大写字母转化为小写字母 UCase UCase(string) 将string字符串里的所有大写字母转化为大写字母 StrComp StrComp(string1,string2[,compare]) 返回string1字符串与string2字符串的比较结果,如果两个字符串相同,则返回0,如果小于则返回-1,如果大于则返回1 InStr InStr(string1,string2[,compare]) 返回string1字符串在string2字符串中第一次出现的位置 Split Split(string1,delimiter[,count[,start]]) 将字符串根据delimiter拆分成一维数组,其中delimiter用于标识子字符串界限。如果省略,使用空格("")作为分隔符。count返回的子字符串数目,-1指示返回所有子字符串。start为1执行文本比较;如果为0或者省略执行二进制比较。 Replace Replace(expression,find,replacewith[,compare[,count[,start]]]) 返回字符串,其中指定数目的某子字符串(find)被替换为另一个子字符串(replacewith)。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值