ASP常用代码段之二

网络整理 - 09-08

   1:asp判断发言是否来自外部

  'ChkPost=false 来自外部提交(非法)

  'ChkPost=true 合法提交表单

function ChkPost()
dim server_v1,server_v2
chkpost=false
server_v1=LCase(Cstr(Request.ServerVariables("HTTP_REFERER")))
server_v2=LCase(Cstr(Request.ServerVariables("SERVER_NAME")))
if mid(server_v1,8,len(server_v2))<>server_v2 then
chkpost=false
else
chkpost=true
end if
end function

  2:asp实现向数据库中任何表中添加、删除、修改内容

<%
'===========================================
' 函数功能:实现向数据库中任何表中添加、删除、修改内容
' 作 者:wangsdong
' 网 站:
' 文章为作者原创,转载请注明文章出处、保留作者信息,谢谢支持!
' 参数意义:tablename为表名,str的值是insert,delete,update 表示
' 要执行的语句是添加、删除、修改。id为自动编号类型字段,使用方
' 法见举例 
'===========================================

Function add_del_update(tablename,str,id)
Select Case str
 Case "insert":
  sql="select * from ["&tablename&"] where id=null"
  rs.open sql,conn,1,3
  rs.addnew
  For Each key In request.Form
  rs(CStr(key))=request(key)
  Next
  rs.update
  rs.close
 Case "update":  
  sql="select * from ["&tablename&"] where id="&id
  rs.open sql,conn,1,3  
  For Each key In request.Form
  if key<>"id" then
  rs(CStr(key))=request(key)
  end if
  Next
  rs.update
  rs.close
 Case "delete":  
  sql="delete from ["&tablename&"] where id in("&id&")"
  rs.open sql,conn,1,3
 Case ""
 End Select
 End Function
%>

      3:ASP身份证号码验证函数

new""newnew+ n : n;  

    4:asp格式化日期时间(显示) 

' ============================================ 
' 格式化日期时间(显示) 
' 参数:n_Flag 
' 1:"yyyy-mm-dd hh:mm:ss" 
' 2:"yyyy-mm-dd" 
' 3:"hh:mm:ss" 
' 4:"yyyy年mm月dd日" 
' 5:"yyyymmdd" 
' 6:"yyyymmddhhmmss"
' 7:"yy-mm-dd"  
' 8:"yy-mm-dd hh:mm:ss" 
' 9:"yyyy年mm月" 
' 10:"mm/dd/yyyy" 
' ============================================ 
Function Format_Time(s_Time, n_Flag) 
Dim y, m, d, h, mi, s 
Format_Time = "" 
If IsDate(s_Time) = False Then Exit Function 
y = cstr(year(s_Time))
if y = "1900" then Exit Function 
m = right("0"&month(s_Time),2) 
d = right("0"&day(s_Time),2)
h = right("0"&hour(s_Time),2)
mi = right("0"&minute(s_Time),2)
s = right("0"&second(s_Time),2)

Select Case n_Flag 
Case 1 
Format_Time = y & "-" & m & "-" & d & " " & h & ":" & mi & ":" & s 
Case 2 
Format_Time = y & "-" & m & "-" & d 
Case 3 
Format_Time = h & ":" & mi & ":" & s 
Case 4 
Format_Time = y & "年" & m & "月" & d & "日" 
Case 5 
Format_Time = y & m & d 
case 6 
Format_Time= y & m & d & h & mi & s
case 7
Format_Time= right(y,2) & "-" & m & "-" & d
case 8
Format_Time= right(y,2) & "-" & m & "-" & d & " " & h & ":" & mi & ":" & s 
Case 9 
Format_Time = y & "年" & m & "月"
Case 10 
Format_Time = m & "/" & d & "/" & y & "/"
End Select 
End Function 

     5:asp小写数字转大写

function int2chn(n)
dim i,j,k,strlen,retval,x,y,z,str 
z=array("零","壹","贰","叁","肆","伍","陆","柒","捌","玖") 
y=array("","拾","佰","仟") 
x=Array("","万","亿","万万亿") 
strlen=len(n) 
str1=n 
for i= 1 to strlen 
j=mid(str1,i,1) 
retval=retval&z(j) 
if j>0 then retval=retval&y((strlen-i) mod 4)'如果大于零,加入十进位字符
retval=replace(retval,z(0)&z(0),z(0))'出现两个零只留一个 
if ((strlen-i) mod 4)=0 and right(retval,1)=z(0) then retval=left(retval,len(retval)-1)'每四位加入进阶 
if ((strlen-i) mod 4)=0 then retval=retval&x(int((strlen-i)/4))'把最后的零去掉 
next 
int2chn=retval 
end function

    6:asp小写金额转大写

Function UMoney(money) 
Dim lnP,Prc,Tmp,NoB,Dx,Xx,Zhen
Dim China : China = "分角元拾佰仟万拾佰仟亿"
Dim str: str = Array("零", "壹", "贰", "叁", "肆", "伍", "陆", "柒", "捌", "玖")  
Zhen = True  
money = FormatNumber(money, 2)  
Prc = CStr(money)  
Prc = Replace(Prc, ",", "")  
lnP = Len(Prc)  
For i = lnP - 1 To 1 Step -1  
If Mid(Prc, i, 1) = "." Then  
Select Case lnP - i  
Case 1  
Prc = Replace(Prc, ".", "") + "0"  
Case 2  
Prc = Replace(Prc, ".", "")  
End Select  
Zhen = False  
Exit For  
End If  
Next  
If Zhen Then Prc = Prc + "00"  
lnP = Len(Prc)  
For i = 1 To lnP  
Tmp = str(Mid(Prc, i, 1)) & Tmp  
Next  
UMoney = ""  
fy = 1  
For i = 1 To lnP  
Xx = Mid(Tmp, i, 1)  
Dx = Mid(China, i, 1)  
If Xx <> "零" Then  
UMoney = Xx & Dx & UMoney  
f = 1  
Else  
If i = 3 Then  
UMoney = Dx & UMoney  
End If  
If i = 7 Then  
UMoney = Dx & UMoney  
End If  
If f Then  
UMoney = "零" & UMoney  
End If  
f = 0  
End If  
Next  
If Zhen Then UMoney = UMoney + "整"  
UMoney = Replace(UMoney, "零万", "万")  
UMoney = Replace(UMoney, "零元", "元")
End Function

    7:asp随机选取5组彩票

notnotdofalse
ck
0tototo

   8:asp对非法字符进行过滤

tothen
     str2
if
  

havechar
=false
lastchar
=""
tothen
    newstr
""
  
then
    next_1_c

     havechar
=false
     newstr

    
ifthen
      newstr

      havechar
=true
      lastchar
if
   
endif
    i

  
else
    newstr
if
next
urldecode