常用ASP函數封裝
當前位置:點晴教程→知識管理交流
→『 技術文檔交流 』
[p]<%[br]'-------------------------------------[br]'天楓asp class v1.0,集常用asp函數于一體[br]'天楓版權所有http://52515.net[br]'qq:76994859 email:chenshaobo@gmail.com[/p]
[p]'所有功能函數名如下:[br]' strlength(str) 取得字符串長度[br]' cutstr(str,strlen) 字符串長度切割[br]' checkisempty(tstr) 檢測是否為空[br]' isinteger(para) 整數檢驗[br]' checkname(str) 名字字符校驗[br]' checkpassword(str) 密碼檢驗[br]' checkemail(email) 郵箱格式檢驗[br]' alert(msg,gourl) 彈出對話框提示[br]' goback(str1,str2,isback) 出錯信息提示[br]' suc(str1,str2,url) 操作成功信息提示[br]' chkpost() 檢測是否站外提交表單[br]' psql() 防止sql注入[br]' filtratehtmlcode(str) 防止生成html[br]' htmlcode(str) 過濾html[br]' replacehtml(tstr) 清濾html[br]' getip() 獲取客戶端ip[br]' getbrowser 獲取客戶端瀏覽器信[br]' getsystem 獲取客戶端操作系統[br]' geturl() 獲取當前頁面url包含參數[br]' curl() 獲取當前頁面url[br]' getextend 取得文件擴展名[br]' checkexist(table,fieldname,fieldcontent,isblur) 檢測某個表中某個字段的內容是否存在[br]' getnum(table,fieldname,resulttype,args) 檢測某個表某個字段有多少條,最大值 ,最小值等[br]' getfoldersize(folderpath) 計算某個文件夾的大小[br]' getfilesize(filename) 計算某個文件的大小[br]' isobjinstalled(strclassstring) 檢測組件是否安裝[br]' sendmail jmail發送郵件[br]' responsecookies 寫入cookies[br]' cleancookies 清除cookies[br]' gettimeover 取得程序頁面執行時間[br]' formatsize 大小格式化[br]' formattime 時間格式化[br]' zodiac 取得生肖[br]' constellation 取得星座[br]'-------------------------------------[/p]
[p]class cls_fun[/p]
[p]'--------字符處理--------------------------[br] [br]'****************************************************[br]'函數名:strlength[br]'作 用:取得字符串長度(漢字為2)[br]'參 數:str ----字符串內容[br]'返回值:字符串長度[br]'****************************************************[br]public function strlength(str)[br] dim rep,lens,i[br] set rep=new regexp[br] rep.global=true[br] rep.ignorecase=true[br] rep.pattern="[\u4e00-\u9fa5\uf900-\ufa2d]"[br] for each i in rep.execute(str)[br] lens=lens+1[br] next[br] set rep=nothing[br] lens=lens + len(str)[br] strlength=lens[br] end function[br] [br]'****************************************************[br]'函數名:cutstr[br]'作 用:字符串長度切割,超過顯示省略號[br]'參 數:str ----字符串內容[br]' strlen ------要顯示的長度[br]'返回值:切割后字符串內容[br]'****************************************************[br]public function cutstr(str,strlen)[br] dim l,t,i,c[br] if str="" then[br] cutstr=""[br] exit function[br] end if[br] str=replace(replace(replace(replace(replace(str," "," "),""",chr(34)),">",">"),"<","<"),"|","|")[br] l=len(str)[br] t=0[br] for i=1 to l[br] c=abs(asc(mid(str,i,1)))[br] if c>255 then[br] t=t+2[br] else[br] t=t+1[br] end if[br] if t>=strlen then[br] cutstr=left(str,i) & "..."[br] exit for[br] else[br] cutstr=str[br] end if[br] next[br] cutstr=replace(replace(replace(replace(replace(cutstr," "," "),chr(34),"""),">",">"),"<","<"),"|","|")[br] end function[/p]
[p]'--------------系列驗證----------------------------[/p]
[p] '****************************************************[br]'函數名:checkisempty[br]'作 用:檢查是否為空[br]'參 數:tstr ----字符串[br]'返回值:true不為空,false為空[br]'****************************************************[br]public function checkisempty(tstr)[br] checkisempty=false[br] if isnull(tstr) or tstr="" then exit function [br] dim str,re[br] str=tstr[br] set re=new regexp[br] re.ignorecase =true[br] re.global=true[br] str= replace(str, vbnewline, "")[br] str = replace(str, chr(9), "")[br] str = replace(str, " ", "")[br] str = replace(str, " ", "")[br] re.pattern="]*)>"[br] str =re.replace(str,"94kk")[br] re.pattern="<(.[^>]*)>"[br] str=re.replace(str,"")[br] set re=nothing[br] if str<>"" then checkisempty=true[br]end function[/p]
[p] '****************************************************[br]'函數名:isinteger[br]'作 用:整數檢驗[br]'參 數:tstr ----字符[br]'返回值:true是整數,false不是整數[br]'****************************************************[br]public function isinteger(para)[br] on error resume next[br] dim str[br] dim l,i[br] if isnull(para) then [br] isinteger=false[br] exit function[br] end if[br] str=cstr(para)[br] if trim(str)="" then[br] isinteger=false[br] exit function[br] end if[br] l=len(str)[br] for i=1 to l[br] if mid(str,i,1)>"9" or mid(str,i,1)<"0" then[br] isinteger=false [br] exit function[br] end if[br] next[br] isinteger=true[br] if err.number<>0 then err.clear[br]end function[br][br] '****************************************************[br]'函數名:checkname[br]'作 用:名字字符檢驗 [br]'參 數:str ----字符串[br]'返回值:true無誤,false有誤[br]'****************************************************[br]public function checkname(str)[br] checkname=true[br] dim rep,pass[br] set rep=new regexp[br] rep.global=true[br] rep.ignorecase=true[br] '匹配字母、數字、下劃線、漢字且必須以字母或下劃線或漢字開始[br] rep.pattern="^[a-za-z_u4e00-\u9fa5][\w\u4e00-\u9fa5]+$"[br] set pass=rep.execute(str)[br] if pass.count=0 then checkname=false[br] set rep=nothing[br]end function[br][br]'****************************************************[br]'函數名:checkpassword[br]'作 用:密碼檢驗[br]'參 數:str ----字符串[br]'返回值:true無誤,false有誤[br]'****************************************************[br]public function checkpassword(str)[br] dim pass[br] checkpassword=true[br] if str <> "" then[br] dim rep[br] set rep = new regexp[br] rep.global = true[br] rep.ignorecase = true[br] '匹配字母、數字、下劃線、點號[br] rep.pattern="[a-za-z0-9_\.]+$"[br] pass=rep.test(str)[br] set rep=nothing[br] if not pass then checkpassword=false[br] end if[br]end function [br][br]'****************************************************[br]'函數名:checkemail[br]'作 用:郵箱格式檢測[br]'參 數:str ----email地址[br]'返回值:true無誤,false有誤[br]'****************************************************[br]public function checkemail(email)[br] checkemail=true[br] dim rep[br] set rep = new regexp[br] rep.pattern="([\.a-za-z0-9_-]){2,10}@([a-za-z0-9_-]){2,10}(\.([a-za-z0-9]){2,}){1,4}$"[br] pass=rep.test(email)[br] set rep=nothing[br] if not pass then checkemail=false[br]end function[/p]
[p]'--------------信息提示---------------------------- [br]'****************************************************[br]'函數名:alert[br]'作 用:彈出對話框提示[br]'參 數:msg ----對話框信息[br]' gourl ----提示后轉向哪里[br]'返回值:無[br]'****************************************************[br] public function alert(msg,gourl)[br] msg = replace(msg,"'","\'")[br] if gourl="" then[br] gourl="history.go(-1);"[br] else[br] gourl="window.location.href='"&gourl&"'"[br] end if[br] response.write ("")[br] response.end[br]end function[/p]
[p] '****************************************************[br]'函數名:goback[br]'作 用:錯誤信息提示[br]'參 數:str1 ----信息提示標題[br]' str2 ----信息提示內容[br]' isback ----是否顯示返回[br]'返回值:無[br]'****************************************************[br]public function goback(str1,str2,isback)[br] if str1="" then str1="錯誤信息"[br] if str2="" then str2="請填寫完整必填項目"[br] if isback="" then [br] str2=str2&" 返回重填"[br] else[br] str2=str2[br] end if[br] response.write"
"&str1&" × "&str2&" "&str1&" √ "&str2&" 該文章在 2010/7/3 14:15:14 編輯過 |
關鍵字查詢
相關文章
正在查詢... |