网站制作学习网ASP→正文:[转帖] asp常用封装函数
字体:

[转帖] asp常用封装函数

ASP 2009/5/31 13:31:10  点击:不统计

<%

'-------------------------------------

'天枫ASP class v1.0,集常用asp函数于一体

'天枫版权所有http://www.52515.net

'QQ:76994859 EMAIL:Chenshaobo@gmail.com

'所有功能函数名如下:

' StrLength(str) 取得字符串长度

' CutStr(str,strlen) 字符串长度切割

' CheckIsEmpty(tstr) 检测是否为空

' isInteger(para) 整数检验

' CheckName(str) 名字字符校验

' CheckPassword(str) 密码检验

' CheckEmail(email) 邮箱格式检验

' Alert(msg,goUrl) 弹出对话框提示

' GoBack(Str1,Str2,isback) 出错信息提示

' Suc(str1,str2,url) 操作成功信息提示

' ChkPost() 检测是否站外提交表单

' PSql() 防止sql注入

' FiltrateHtmlCode(Str) 防止生成HTML

' HtmlCode(str) 过滤HTML

' Replacehtml(tstr) 清滤HTML

' GetIP() 获取客户端IP

' GetBrowser 获取客户端浏览器信

' GetSystem 获取客户端操作系统

' GetUrl() 获取当前页面URL包含参数

' CUrl() 获取当前页面URL

' GetExtend 取得文件扩展名

' CheckExist(table,fieldname,fieldcontent,isblur) 检测某个表中某个字段的内容是否存在

' GetNum(table,fieldname,resulttype,args) 检测某个表某个字段有多少条,最大值 ,最小值等

' GetFolderSize(Folderpath) 计算某个文件夹的大小

' GetFileSize(Filename) 计算某个文件的大小

' IsObjInstalled(strClassString) 检测组件是否安装

' SendMail JMAIL发送邮件

' ResponseCookies 写入cookies

' CleanCookies 清除cookies

' GetTimeover 取得程序页面执行时间

' FormatSize 大小格式化

' FormatTime 时间格式化

' Zodiac 取得生肖

' Constellation 取得星座

'-------------------------------------

Class Cls_fun

'--------字符处理--------------------------

'****************************************************

'函数名:StrLength

'作 用:取得字符串长度(汉字为2)

'参 数:str ----字符串内容

'返回值:字符串长度

'****************************************************

Public function StrLength(str)

Dim Rep,lens,i

Set rep=new regexp

rep.Global=true

rep.IgnoreCase=true

rep.Pattern="[\u4E00-\u9FA5\uF900-\uFA2D]"

For each i in rep.Execute(str)

lens=lens+1

Next

Set Rep=Nothing

lens=lens + len(str)

strLength=lens

End Function

'****************************************************

'函数名:CutStr

'作 用:字符串长度切割,超过显示省略号

'参 数:str ----字符串内容

' strlen ------要显示的长度

'返回值:切割后字符串内容

'****************************************************

Public Function CutStr(str,strlen)

Dim l,t,i,c

If str="" Then

cutstr=""

Exit Function

End If

str=Replace(Replace(Replace(Replace(Replace(str," "," "),""",Chr(34)),">",">"),"<","<"),"|","|")

l=Len(str)

t=0

For i=1 To l

c=Abs(Asc(Mid(str,i,1)))

If c>255 Then

t=t+2

Else

t=t+1

End If

If t>=strlen Then

cutstr=Left(str,i) & "..."

Exit For

Else

cutstr=str

End If

Next

cutstr=Replace(Replace(Replace(Replace(replace(cutstr," "," "),Chr(34),"""),">",">"),"<","<"),"|","|")

End Function

'--------------系列验证----------------------------

'****************************************************

'函数名:CheckIsEmpty

'作 用:检查是否为空

'参 数:tstr ----字符串

'返回值:true不为空,false为空

'****************************************************

Public Function CheckIsEmpty(tstr)

CheckIsEmpty=false

If IsNull(tstr) or Tstr="" Then Exit Function

Dim Str,re

Str=Tstr

Set re=new RegExp

re.IgnoreCase =True

re.Global=True

str= Replace(str, vbNewLine, "")

str = Replace(str, Chr(9), "")

str = Replace(str, " ", "")

str = Replace(str, " ", "")

re.Pattern="<img(.[^>]*)>"

str =re.Replace(Str,"94kk")

re.Pattern="<(.[^>]*)>"

Str=re.Replace(Str,"")

Set Re=Nothing

If Str<>"" Then CheckIsEmpty=true

End Function

'****************************************************

'函数名:isInteger

'作 用:整数检验

'参 数:tstr ----字符

'返回值:true是整数,false不是整数

'****************************************************

Public function isInteger(para)

on error resume Next

Dim str

Dim l,i

If isNUll(para) then

isInteger=false

exit function

End if

str=cstr(para)

If trim(str)="" then

isInteger=false

exit function

End if

l=len(str)

For i=1 to l

If mid(str,i,1)>"9" or mid(str,i,1)<"0" then

isInteger=false

exit function

End if

Next

isInteger=true

If err.number<>0 then err.clear

End Function

'****************************************************

'函数名:CheckName

'作 用:名字字符检验

'参 数:str ----字符串

'返回值:true无误,false有误

'****************************************************

Public Function CheckName(Str)

Checkname=true

Dim Rep,pass

Set Rep=New RegExp

Rep.Global=True

Rep.IgnoreCase=True

'匹配字母、数字、下划线、汉字且必须以字母或下划线或汉字开始

Rep.Pattern="^[a-zA-Z_u4e00-\u9fa5][\w\u4e00-\u9fa5]+$"

Set pass=Rep.Execute(Str)

If pass.count=0 Then CheckName=false

Set Rep=Nothing

End Function

'****************************************************

'函数名:CheckPassword

'作 用:密码检验

'参 数:str ----字符串

'返回值:true无误,false有误

'****************************************************

Public Function CheckPassword(Str)

Dim pass

CheckPassword=true

If Str <> "" Then

Dim Rep

Set Rep = New RegExp

Rep.Global = True

Rep.IgnoreCase = True

'匹配字母、数字、下划线、点号

Rep.Pattern="[a-zA-Z0-9_\.]+$"

Pass=rep.Test(Str)

Set Rep=nothing

If not Pass Then CheckPassword=false

End If

End Function

'****************************************************

'函数名:CheckEmail

'作 用:邮箱格式检测

'参 数:str ----Email地址

'返回值:true无误,false有误

'****************************************************

Public function CheckEmail(email)

CheckEmail=true

Dim Rep

Set Rep = new RegExp

rep.pattern="([\.a-zA-Z0-9_-]){2,10}@([a-zA-Z0-9_-]){2,10}(\.([a-zA-Z0-9]){2,}){1,4}$"

pass=rep.Test(email)

Set Rep=Nothing

If not pass Then CheckEmail=false

End function

'--------------信息提示----------------------------

'****************************************************

'函数名:Alert

'作 用:弹出对话框提示

'参 数:msg ----对话框信息

' gourl ----提示后转向哪里

'返回值:无

'****************************************************

Public Function Alert(msg,goUrl)

msg = replace(msg,"'","\'")

If goUrl="" Then

goUrl="history.go(-1);"

Else

goUrl="window.location.href='"&goUrl&"'"

End IF

Response.Write ("<script language=""JavaScript"" type=""text/javascript"">"&vbNewLine&"alert('" & msg & "');"&goUrl&vbNewLine&"</script>")

Response.End

End Function

'****************************************************

'函数名:GoBack

'作 用:错误信息提示

'参 数:str1 ----信息提示标题

' str2 ----信息提示内容

' isback ----是否显示返回

'返回值:无

'****************************************************

Public Function GoBack(Str1,Str2,isback)

If Str1="" Then Str1="错误信息"

If Str2="" Then Str2="请填写完整必填项目"

If isback="" Then

Str2=Str2&" <a href=""javascript:history.go(-1)"">返回重填</a></li>"

else

Str2=Str2

end if

Response.Write"<div style=""margin-left:5px;border:1px solid #0066cc;width:98%""><div style=""height:22px;font-weight:bold;color : white;font-size:14px;background:#799AE1;background:url(images/th.gif);;text-align:left;line-height:20px;padding:3px;"">"&Str1&" </div><div style=""line-height:50px;background:#F7F7F7;vertical-align:middle;font-size:14px;width:100%""><div style=""color:red;font:50px/50px 宋体;float:left;width:5%"">×</div><div style=""margin-top:8px;float:right;width:90%;text-align:left;padding-left:3px;"">"&str2&"</div></div></div>"

response.end

End Function

'****************************************************

'函数名:Suc

'作 用:成功提示信息

'参 数:str1 ----信息提示标题

' str2 ----信息提示内容

' url ----返回地址

'返回值:无

'****************************************************

Public Function Suc(str1,str2,url)

If str1="" Then Str1="操作成功"

If str2="" Then Str2="成功的完成这次操作!"

If url="" Then url="javascript:history.go(-1)"

str2=str2&" <a href="""&url&""" >返回继续管理</a>"

Response.Write"<div style=""margin-left:5px;border:1px solid #0066cc;width:98%""><div style=""height:22px;font-weight:bold;color : white;font-size:14px;background:#799AE1;background:url(images/th.gif);;text-align:left;line-height:20px;padding:3px;"">"&Str1&" </div><div style=""line-height:50px;background:#F7F7F7;vertical-align:middle;font-size:14px;width:100%""><div style=""color:red;font:50px/50px 宋体;float:left;width:5%"">√</div><div style=""margin-top:8px;float:right;width:90%;text-align:left;padding-left:3px;"">"&str2&"</div></div></div>"

End Function

'--------------安全处理----------------------------

'****************************************************

'函数名:ChkPost

'作 用:禁止站外提交表单

'返回值:true站内提交,flase站外提交

'****************************************************

Public Function ChkPost()

Dim url1,url2

chkpost=true

url1=Cstr(Request.ServerVariables("HTTP_REFERER"))

url2=Cstr(Request.ServerVariables("SERVER_NAME"))

If Mid(url1,8,Len(url2))<>url2 Then

chkpost=false

exit function

End If

End function

'****************************************************

'函数名:PSql

'作 用:防止SQL注入

'返回值:为空则无注入,不为空则注入并返回注入的字符

'****************************************************

public Function PSql()

Psql=""

badwords= "'防''防;防and防exec防insert防select防update防delete防count防*防%防chr防mid防master防truncate防char防declare防|"

badword=split(badwords,"防")

If Request.Form<>"" Then

For Each TF_Post In Request.Form

For i=0 To Ubound(badword)

If Instr(LCase(Request.Form(TF_Post)),badword(i))>0 Then

Psql=badword(i)

exit function

End If

Next

Next

End If

If Request.QueryString<>"" Then

For Each TF_Get In Request.QueryString

For i=0 To Ubound(badword)

If Instr(LCase(Request.QueryString(TF_Get)),badword(i))>0 Then

Psql=badword(i)

exit function

End If

Next

Next

End If

End Function

'****************************************************

'函数名:FiltrateHtmlCode

'作 用:防止生成html代码

'参 数:str ----字符串

'****************************************************

Public Function FiltrateHtmlCode(Str)

If Not isnull(str) And str<>"" then

Str=Replace(Str,Chr(9),"")

Str=replace(Str,"|","|")

Str=replace(Str,chr(39),"'")

Str=replace(Str,"<","<")

Str=replace(Str,">",">")

Str = Replace(str, CHR(13),"")

Str = Replace(str, CHR(10),"")

FiltrateHtmlCode=Str

End If

End Function

'****************************************************

'函数名:HtmlCode

'作 用:过滤Html标签

'参 数:str ----字符串

'****************************************************

Public function HtmlCode(str)

If Not isnull(str) And str<>"" then

str = replace(str, ">", ">")

str = replace(str, "<", "<")

str = Replace(str, CHR(32), " ")

str = Replace(str, CHR(9), " ")

str = Replace(str, CHR(34), """)

str = Replace(str, CHR(39), "'")

str = Replace(str, CHR(13), "")

str = Replace(str, CHR(10), "")

str = Replace(str, "script", "script")

HtmlCode = str

End If

End Function

'****************************************************

'函数名:Replacehtml



'作 用:清理html



'参 数:tstr ----字符串



'****************************************************



Public Function Replacehtml(tstr)



Dim Str,re



Str=Tstr



Set re=new RegExp



re.IgnoreCase =True



re.Global=True



re.Pattern="<(p|\/p|br)>"



Str=re.Replace(Str,vbNewLine)



re.Pattern="<img.[^>]*src(=| )(.[^>]*)>"



str=re.replace(str,"")



re.Pattern="<(.[^>]*)>"



Str=re.Replace(Str,"")



Set Re=Nothing



Replacehtml=Str



End Function



'---------------获取客户端和服务端的一些信息-------------------



'****************************************************



'函数名:GetIP



'作 用:获取客户端IP地址



'返回值:客户端IP地址



'****************************************************



Public Function GetIP()



Dim Temp



Temp = Request.ServerVariables("HTTP_X_FORWARDED_FOR")



If Temp = "" or isnull(Temp) or isEmpty(Temp) Then Temp = Request.ServerVariables("REMOTE_ADDR")



If Instr(Temp,"'")>0 Then Temp="0.0.0.0"



GetIP = Temp



End Function



'****************************************************



'函数名:GetBrowser



'作 用:获取客户端浏览器信息



'返回值:客户端浏览器信息



'****************************************************



Public Function GetBrowser()



info=Request.ServerVariables(HTTP_USER_AGENT)



if Instr(info,"NetCaptor 6.5.0")>0 then



browser="NetCaptor 6.5.0"



elseif Instr(info,"MyIe 3.1")>0 then



browser="MyIe 3.1"



elseif Instr(info,"NetCaptor 6.5.0RC1")>0 then



browser="NetCaptor 6.5.0RC1"



elseif Instr(info,"NetCaptor 6.5.PB1")>0 then



browser="NetCaptor 6.5.PB1"



elseif Instr(info,"MSIE 5.5")>0 then



browser="Internet Explorer 5.5"



elseif Instr(info,"MSIE 6.0")>0 then



browser="Internet Explorer 6.0"



elseif Instr(info,"MSIE 6.0b")>0 then



browser="Internet Explorer 6.0b"



elseif Instr(info,"MSIE 5.01")>0 then



browser="Internet Explorer 5.01"



elseif Instr(info,"MSIE 5.0")>0 then



browser="Internet Explorer 5.00"



elseif Instr(info,"MSIE 4.0")>0 then



browser="Internet Explorer 4.01"



else



browser="其它"



end if



End Function



'****************************************************



'函数名:GetSystem



'作 用:获取客户端操作系统



'返回值:客户端操作系统



'****************************************************



Function GetSystem()



info=Request.ServerVariables(HTTP_USER_AGENT)



if Instr(info,"NT 5.1")>0 then



system="Windows XP"



elseif Instr(info,"Tel")>0 then



system="Telport"



elseif Instr(info,"webzip")>0 then



system="webzip"



elseif Instr(info,"flashget")>0 then



system="flashget"



elseif Instr(info,"offline")>0 then



system="offline"



elseif Instr(info,"NT 5")>0 then



system="Windows 2000"



elseif Instr(info,"NT 4")>0 then



system="Windows NT4"



elseif Instr(info,"98")>0 then



system="Windows 98"



elseif Instr(info,"95")>0 then



system="Windows 95"



elseif instr(info,"unix") or instr(info,"linux") or instr(info,"SunOS") or instr(info,"BSD") then



system="类Unix"



elseif instr(thesoft,"Mac") then



system="Mac"



else



system="其它"



end if



End Function



'****************************************************



'函数名:GetUrl



'作 用:获取url包括参数



'返回值:获取url包括参数



'****************************************************



Public Function GetUrl()



Dim strTemp



strTemp=Request.ServerVariables("Script_Name")



If Trim(Request.QueryString)<> "" Then



strTemp=strTemp&"?"



For Each M_item In Request.QueryString



strTemp=strTemp&M_item&"="&Server.UrlEncode(Trim(Request.QueryString(""&M_item&"")))



next



end if



GetUrl=strTemp



End Function



'****************************************************



'函数名:CUrl



'作 用:获取当前页面URL的函数



'返回值:当前页面URL的函数



'****************************************************



Function CUrl()



Domain_Name = LCase(Request.ServerVariables("Server_Name"))



Page_Name = LCase(Request.ServerVariables("Script_Name"))



Quary_Name = LCase(Request.ServerVariables("Quary_String"))



If Quary_Name ="" Then



CUrl = "http://"&Domain_Name&Page_Name



Else



CUrl = "http://"&Domain_Name&Page_Name&"?"&Quary_Name



End If



End Function



'****************************************************



'函数名:GetExtend



'作 用:取得文件扩展名



'参 数:filename ----文件名



'****************************************************



Public Function GetExtend(filename)



dim tmp



if filename<>"" then



tmp=mid(filename,instrrev(filename,".")+1,len(filename)-instrrev(filename,"."))



tmp=LCase(tmp)



if instr(1,tmp,"asp")>0 or instr(1,tmp,"php")>0 or instr(1,tmp,"php3")>0 or instr(1,tmp,"aspx")>0 then



getextend="txt"



else



getextend=tmp



end if



else



getextend=""



end if



End Function



'------------------数据库的操作-----------------------



'****************************************************



'函数名:CheckExist



'作 用:检测某个表中某个字段是否存在某个内容



'参 数:table ----表名



' fieldname ----字段名



' fieldcontent ----字段内容



' isblur ----是否模糊匹配



'返回值:false不存在,true存在



'****************************************************



Function CheckExist(table,fieldname,fieldcontent,isblur)



CheckExist=false



If isblur=1 Then



set rsCheckExist=conn.execute("select * from "&table&" where "&fieldname&" like '%"&fieldcontent&"%'")



else



set rsCheckExist=conn.execute("select * from "&table&" where "&fieldname&"= '"&fieldcontent&"'")



End if



if not (rsCheckExist.eof and rsCheckExist.bof) then CheckExist=true



rsCheckExist.close



set rsCheckExist=nothing



End Function



'****************************************************



'函数名:GetNum



'作 用:检测某个表某个字段的数量或最大值或最小值



'参 数:table ----表名



' fieldname ----字段名



' resulttype ----还回结果(count/max/min)



' args ----附加参加(order by ...)



'返回值:数值



'****************************************************



Function GetNum(table,fieldname,resulttype,args)



GetFieldContentNum=0



if fieldname="" then fieldname="*"



sqlGetFieldContentNum="select "&resulttype&"("&fieldname&") from "&table& args



set rsGetFieldContentNum=conn.execute(sqlGetFieldContentNum)



if not (rsGetFieldContentNum.eof and rsGetFieldContentNum.bof) then GetFieldContentNum=rsGetFieldContentNum(0)



rsGetFieldContentNum.close



set rsGetFieldContentNum=nothing



End Function



'****************************************************



'函数名:UpdateValue



'作 用:更新表中某字段某内容的值



'参 数:table ----表名



' fieldname ----字段名



' fieldvalue ----更新后的值



' id ----id



' url -------更新后转向地址



'返回值:无



'****************************************************



Public Function UpdateValue(table,fieldname,fieldvalue,id,url)



conn.Execute("update "&table&" set "&fieldname&"="&fieldvalue&" where id="&CLng(trim(id)))



if url<>"" then response.redirect url



End Function



'---------------服务端信息和操作-----------------------



'****************************************************



'函数名:GetFolderSize



'作 用:计算某个文件夹的大小



'参 数:FileName ----文件夹路径及文件夹名称



'返回值:数值



'****************************************************



Public Function GetFolderSize(Folderpath)



dim fso,d,size,showsize



set fso=server.createobject("scripting.filesystemobject")



drvpath=server.mappath(Folderpath)



if fso.FolderExists(drvpath) Then



set d=fso.getfolder(drvpath)



size=d.size



GetFolderSize=FormatSize(size)



Else



GetFolderSize=Folderpath&"文件夹不存在"



End If



End Function



'****************************************************



'函数名:GetFileSize



'作 用:计算某个文件的大小



'参 数:FileName ----文件路径及文件名



'返回值:数值



'****************************************************



Public Function GetFileSize(FileName)



Dim fso,drvpath,d,size,showsize



set fso=server.createobject("scripting.filesystemobject")



filepath=server.mappath(FileName)



if fso.FileExists(filepath) then



set d=fso.getfile(filepath)



size=d.size



GetFileSize=FormatSize(size)



Else



GetFileSize=FileName&"文件不存在"



End If



set fso=nothing



End Function



'****************************************************



'函数名:IsObjInstalled



'作 用:检查组件是否安装



'参 数:strClassString ----组件名称



'返回值:false不存在,true存在



'****************************************************



Public Function IsObjInstalled(strClassString)



On Error Resume Next



IsObjInstalled=False



Err=0



Dim xTestObj



Set xTestObj=Server.CreateObject(strClassString)



If 0=Err Then IsObjInstalled=True



Set xTestObj=Nothing



Err=0



End Function



'****************************************************



'函数名:SendMail



'作 用:用Jmail组件发送邮件



'参 数:ServerAddress ----服务器地址



' AddRecipient ----收信人地址



' Subject ----主题



' Body ----信件内容



' Sender ----发信人地址



'****************************************************



Public function SendMail(MailServerAddress,AddRecipient,Subject,Body,Sender,MailFrom)



on error resume next



Dim JMail



Set JMail=Server.CreateObject("JMail.SMTPMail")



if err then



SendMail= "没有安装JMail组件"



err.clear



exit function



end if



JMail.Logging=True



JMail.Charset="gb2312"



JMail.ContentType = "text/html"



JMail.ServerAddress=MailServerAddress



JMail.AddRecipient=AddRecipient



JMail.Subject=Subject



JMail.Body=MailBody



JMail.Sender=Sender



JMail.From = MailFrom



JMail.Priority=1



JMail.Execute



Set JMail=nothing



if err then



SendMail=err.description



err.clear



else



SendMail="OK"



end if



end function



'****************************************************



'函数名:ResponseCookies



'作 用:写入COOKIES



'参 数:Key ----cookie名



' value ----cookie值



' expires ---- cookie过期时间



'****************************************************



Public Function ResponseCookies(Key,Value,Expires)



DomainPath=Left(Request.ServerVariables("script_name"),inStrRev(Request.ServerVariables("script_name"),"/"))



Response.Cookies(Key)=""&Value&""



if Expires<>0 then Response.Cookies(Key).Expires=date+Expires



Response.Cookies(Key).Path=DomainPath



End Function



'****************************************************



'函数名:CleanCookies



'作 用:清除COOKIES



'****************************************************



Public Function CleanCookies()



DomainPath=Left(Request.ServerVariables("script_name"),inStrRev(Request.ServerVariables("script_name"),"/"))



For Each objCookie In Request.Cookies



Response.Cookies(objCookie)= ""



Response.Cookies(objCookie).Path=DomainPath



Next



End Function



'****************************************************



'函数名:GetTimeOver



'作 用:清除COOKIES



'参 数:flag ---显示时间单位1=秒,否则毫秒



'****************************************************



Public Function GetTimeOver(flag)



Dim EndTime



If flag = 1 Then



EndTime=FormatNumber(Timer() - StartTime, 6, true)



getTimeOver = " 本页执行时间: " & EndTime & " 秒"



Else



EndTime=FormatNumber((Timer() - StartTime) * 1000, 3, true)



getTimeOver =" 本页执行时间: " & EndTime & " 毫秒"



End If



End function



'-----------------系列格式化------------------------



'****************************************************



'函数名:FormatSize



'作 用:大小格式化



'参 数:size ----要格式化的大小



'****************************************************



Public Function FormatSize(dsize)



if dsize>=1073741824 then



FormatSize=Formatnumber(dsize/1073741824,2) & " GB"



elseif dsize>=1048576 then



FormatSize=Formatnumber(dsize/1048576,2) & " MB"



elseif dsize>=1024 then



FormatSize=Formatnumber(dsize/1024,2) & " KB"



else



FormatSize=dsize & " Byte"



end if



End Function



'****************************************************



'函数名:FormatTime



'作 用:时间格式化



'参 数:DateTime ----要格式化的时间



' Format ----格式的形式



'****************************************************



Public Function FormatTime(DateTime,Format)



select case Format



case "1"



FormatTime=""&year(DateTime)&"年"&month(DateTime)&"月"&day(DateTime)&"日"



case "2"



FormatTime=""&month(DateTime)&"月"&day(DateTime)&"日"



case "3"



FormatTime=""&year(DateTime)&"/"&month(DateTime)&"/"&day(DateTime)&""



case "4"



FormatTime=""&month(DateTime)&"/"&day(DateTime)&""



case "5"



FormatTime=""&month(DateTime)&"月"&day(DateTime)&"日"&FormatDateTime(DateTime,4)&""



case "6"



temp="周日,周一,周二,周三,周四,周五,周六"



temp=split(temp,",")



FormatTime=temp(Weekday(DateTime)-1)



case Else



FormatTime=DateTime



end select



End Function



'----------------------杂项---------------------



'****************************************************



'函数名:Zodiac



'作 用:取得生消



'参 数:birthday ----生日



'****************************************************



public Function Zodiac(birthday)



if IsDate(birthday) then



birthyear=year(birthday)



ZodiacList=array("猴","鸡","狗","猪","鼠","牛","虎","兔","龙","蛇","马","羊")



Zodiac=ZodiacList(birthyear mod 12)



end if



End Function



'****************************************************



'函数名:Constellation



'作 用:取得星座



'参 数:birthday ----生日



'****************************************************



public Function Constellation(birthday)



if IsDate(birthday) then



ConstellationMon=month(birthday)



ConstellationDay=day(birthday)



if Len(ConstellationMon)<2 then ConstellationMon="0"&ConstellationMon



if Len(ConstellationDay)<2 then ConstellationDay="0"&ConstellationDay



MyConstellation=ConstellationMon&ConstellationDay



if MyConstellation < 0120 then



constellation="<img src=images/Constellation/g.gif title='魔羯座 Capricorn'>"



elseif MyConstellation < 0219 then



constellation="<img src=images/Constellation/h.gif title='水瓶座 Aquarius'>"



elseif MyConstellation < 0321 then



constellation="<img src=images/Constellation/i.gif title='双鱼座 Pisces'>"



elseif MyConstellation < 0420 then



constellation="<img src=images/Constellation/^.gif title='白羊座 Aries'>"



elseif MyConstellation < 0521 then



constellation="<img src=images/Constellation/_.gif title='金牛座 Taurus'>"



elseif MyConstellation < 0622 then



constellation="<img src=images/Constellation/`.gif title='双子座 Gemini'>"



elseif MyConstellation < 0723 then



constellation="<img src=images/Constellation/a.gif title='巨蟹座 Cancer'>"



elseif MyConstellation < 0823 then



constellation="<img src=images/Constellation/b.gif title='狮子座 Leo'>"



elseif MyConstellation < 0923 then



constellation="<img src=images/Constellation/c.gif title='处女座 Virgo'>"



elseif MyConstellation < 1024 then



constellation="<img src=images/Constellation/d.gif title='天秤座 Libra'>"



elseif MyConstellation < 1122 then



constellation="<img src=images/Constellation/e.gif title='天蝎座 Scorpio'>"



elseif MyConstellation < 1222 then



constellation="<img src=images/Constellation/f.gif title='射手座 Sagittarius'>"



elseif MyConstellation > 1221 then



constellation="<img src=images/Constellation/g.gif title='魔羯座 Capricorn'>"



end if



end if



End Function



'=================================================



'函数名:autopage



'作 用:长文章自动分页



'参 数:id,content,urlact



'=================================================



Function AutoPage(content,paramater,pagevar)



contentStr=split(content,pagevar)



pagesize=ubound(contentStr)



if pagesize>0 then



If Int(Request("page"))="" or Int(Request("page"))=0 Then



pageNum=1



Else



pageNum=Request("page")



End if



if pageNum-1<=pagesize then



AutoPage=AutoPage&contentStr(pageNum-1)



AutoPage=AutoPage&"<div style=""margin-top:10px;text-align:right;padding-right:15px;""><font color=blue>页码:</font><font color=red>"



For i=0 to pagesize



if i=pageNum-1 then



AutoPage=AutoPage&"[<font color=red>"&i+1&"</font>] "



else



if instr(paramater,"?")>0 then



AutoPage=AutoPage&"<a href="""&para;mater&"&page="&i+1&""">["&(i+1)&"]</a>"



else



AutoPage=AutoPage&"<a href="""&para;mater&"?page="&i+1&""">["&(i+1)&"]</a>"



end if



end if



Next



AutoPage=AutoPage&"</font></div>"



else



AutoPage=AutoPage&"非法操作!页号超出!<a href=javascript:history.back(-1)><u>返回</u></a>"



end if



Else



AutoPage=content



end if



End Function



End Class



%>







调用:set fun=new cls_fun

·上一篇:ASP的err和error >>    ·下一篇:检查网页地址合法 >>
推荐文章
最新文章