asp常用函数

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值