Function.asp
上传用户:dbstep
上传日期:2022-08-06
资源大小:2803k
文件大小:12k
源码类别:

WEB源码(ASP,PHP,...)

开发平台:

ASP/ASPX

  1. <%
  2. function advs(adid)
  3.   dim rs,sql,i,ProductName,NewFlag
  4.   set rs = server.createobject("adodb.recordset")
  5.   sql="select * from sk_ADs where  ViewFlag  and id="&adid&" order by id desc"
  6.   rs.open sql,conn,1,1
  7.   if rs.bof and rs.eof then
  8.     response.write "<div  align=center>暂无广告信息</div>"
  9.   else
  10.   if rs("fiewFlag")=0 then
  11.   response.write"<div  align=center><a href='"&rs("Adurl")&"'><img src='"&rs("BigPic")&"' width='"&rs("ADsWidth")&"' height='"&rs("ADsHeight")&"' border='0' ></a></div>"
  12.   else 
  13.   response.write"<div  align=center><object classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000' codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0' width='"&rs("ADsWidth")&"' height='"&rs("ADsHeight")&"'>"
  14.   response.write"<param name='movie' value='"&rs("BigPic")&"'>"
  15.   response.write"<param name='quality' value='high'>"
  16.   response.write"<param name='wmode' value='transparent' />"
  17.   response.write"<embed src='"&rs("BigPic")&"' quality='high' pluginspage='http://www.macromedia.com/go/getflashplayer' type='application/x-shockwave-flash' width='"&rs("ADsWidth")&"' height='"&rs("ADsHeight")&"'></embed>"
  18.   response.write"</object></div>"
  19.   end if
  20.   end if
  21.   rs.close
  22.   set rs=nothing
  23. end function
  24. function replaceText(str)
  25. dim regEx
  26. set regEx=New RegExp
  27. regEx.Pattern="<[^>]*>"
  28. regEx.Ignorecase=True
  29. regEx.Global=True
  30. replaceText=regEx.Replace(str,"")
  31. End function
  32. function cutstr(str,strlen)
  33. if str<>"" then
  34. If len(replaceText(str))>strlen Then
  35. str=replace(str,"<P>","@p@")
  36. str=replace(str,"</P>","@1p@")
  37. str=replace(str,"<BR>","@BR@")
  38. str=left(replaceText(str),strlen)&"…"
  39. str=replace(str,"@p@","<p>")
  40. str=replace(str,"@1p@","</p>")
  41. str=replace(str,"@BR@","<br>")
  42. End If
  43. end if
  44. cutstr=str
  45. End function
  46. function StrLen(Str)
  47.   if Str="" or isnull(Str) then 
  48.     StrLen=0
  49.     exit function 
  50.   else
  51.     dim regex
  52.     set regex=new regexp
  53.     regEx.Pattern ="[^x00-xff]"
  54.     regex.Global =true
  55.     Str=regEx.replace(Str,"^^")
  56.     set regex=nothing
  57.     StrLen=len(Str)
  58.   end if
  59. end function
  60. function StrLeft(Str,StrLen)
  61.   dim L,T,I,C
  62.   if Str="" then
  63.     StrLeft=""
  64.     exit function
  65.   end if
  66.   Str=Replace(Replace(Replace(Replace(Str,"&nbsp;"," "),"&quot;",Chr(34)),"&gt;",">"),"&lt;","<")
  67.   L=Len(Str)
  68.   T=0
  69.   for i=1 to L
  70.     C=Abs(AscW(Mid(Str,i,1)))
  71.     if C>255 then
  72.       T=T+2
  73.     else
  74.       T=T+1
  75.     end if
  76.     if T>=StrLen then
  77.       StrLeft=Left(Str,i) & "…"
  78.       exit for
  79.     else
  80.       StrLeft=Str
  81.     end if
  82.   next
  83.   StrLeft=Replace(Replace(Replace(replace(StrLeft," ","&nbsp;"),Chr(34),"&quot;"),">","&gt;"),"<","&lt;")
  84. end function
  85. function StrReplace(Str)'表单存入替换字符
  86.   if Str="" or isnull(Str) then 
  87.     StrReplace=""
  88.     exit function 
  89.   else
  90.     StrReplace=replace(str," ","&nbsp;") '"&nbsp;"
  91.     StrReplace=replace(StrReplace,chr(13),"&lt;br&gt;")'"<br>"
  92.     StrReplace=replace(StrReplace,"<","&lt;")' "&lt;"
  93.     StrReplace=replace(StrReplace,">","&gt;")' "&gt;"
  94.   end if
  95. end function
  96. function ReStrReplace(Str)'写入表单替换字符
  97.   if Str="" or isnull(Str) then 
  98.     ReStrReplace=""
  99.     exit function 
  100.   else
  101.     ReStrReplace=replace(Str,"&nbsp;"," ") '"&nbsp;"
  102.     ReStrReplace=replace(ReStrReplace,"<br>",chr(13))'"<br>"
  103.     ReStrReplace=replace(ReStrReplace,"&lt;br&gt;",chr(13))'"<br>"
  104.     ReStrReplace=replace(ReStrReplace,"&lt;","<")' "&lt;"
  105.     ReStrReplace=replace(ReStrReplace,"&gt;",">")' "&gt;"
  106.   end if
  107. end function
  108. function HtmlStrReplace(Str)'写入Html网页替换字符
  109.   if Str="" or isnull(Str) then 
  110.     HtmlStrReplace=""
  111.     exit function 
  112.   else
  113.     HtmlStrReplace=replace(Str,"&lt;br&gt;","<br>")'"<br>"
  114.   end if
  115. end function
  116. function ViewNoRight(GroupID,Exclusive)
  117.   dim rs,sql,GroupLevel
  118.   set rs = server.createobject("adodb.recordset")
  119.   sql="select GroupLevel from sk_MemGroup where GroupID='"&GroupID&"'"
  120.   rs.open sql,conn,1,1
  121.   GroupLevel=rs("GroupLevel")
  122.   rs.close
  123.   set rs=nothing
  124.   ViewNoRight=true
  125.   if session("GroupLevel")="" then session("GroupLevel")=0
  126.   select case Exclusive
  127.     case ">="
  128.       if not session("GroupLevel") >= GroupLevel then
  129.     ViewNoRight=false
  130.   end if
  131.     case "="
  132.       if not session("GroupLevel") = GroupLevel then
  133.     ViewNoRight=false
  134.       end if
  135.   end select
  136. end function
  137. Function GetUrl()
  138.   GetUrl="http://"&Request.ServerVariables("SERVER_NAME")&Request.ServerVariables("URL")
  139.   If Request.ServerVariables("QUERY_STRING")<>"" Then GetURL=GetUrl&"?"& Request.ServerVariables("QUERY_STRING")
  140. End Function
  141. function HtmlSmallPic(GroupID,PicPath,Exclusive)
  142.   dim rs,sql,GroupLevel
  143.   set rs = server.createobject("adodb.recordset")
  144.   sql="select GroupLevel from sk_MemGroup where GroupID='"&GroupID&"'"
  145.   rs.open sql,conn,1,1
  146.   GroupLevel=rs("GroupLevel")
  147.   rs.close
  148.   set rs=nothing
  149.   HtmlSmallPic=PicPath
  150.   if session("GroupLevel")="" then session("GroupLevel")=0
  151.   select case Exclusive
  152.     case ">="
  153.       if not session("GroupLevel") >= GroupLevel then HtmlSmallPic="../img/NoRight.jpg"
  154.     case "="
  155.       if not session("GroupLevel") = GroupLevel then HtmlSmallPic="../img/NoRight.jpg"
  156.   end select
  157.   if HtmlSmallPic="" or isnull(HtmlSmallPic) then HtmlSmallPic="../img/NoPicture.jpg"
  158. end function
  159. function IsValidMemName(memname)
  160.   dim i, c
  161.   IsValidMemName = true
  162.   if not (3<=len(memname) and len(memname)<=16) then
  163.     IsValidMemName = false
  164.     exit function
  165.   end if  
  166.   for i = 1 to Len(memname)
  167.     c = Mid(memname, i, 1)
  168.     if InStr("abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_-", c) <= 0 and not IsNumeric(c) then
  169.       IsValidMemName = false
  170.       exit function
  171.     end if
  172.   next
  173. end function
  174. function IsValidEmail(email)
  175.   dim names, name, i, c
  176.   IsValidEmail = true
  177.   names = Split(email, "@")
  178.   if UBound(names) <> 1 then
  179.     IsValidEmail = false
  180.     exit function
  181.   end if
  182.   for each name in names
  183. if Len(name) <= 0 then
  184.   IsValidEmail = false
  185.       exit function
  186.     end if
  187.     for i = 1 to Len(name)
  188.       c = Mid(name, i, 1)
  189.       if InStr("abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_-.", c) <= 0 and not IsNumeric(c) then
  190.         IsValidEmail = false
  191.         exit function
  192.       end if
  193. next
  194. if Left(name, 1) = "." or Right(name, 1) = "." then
  195.       IsValidEmail = false
  196.       exit function
  197.     end if
  198.   next
  199.   if InStr(names(1), ".") <= 0 then
  200.     IsValidEmail = false
  201.     exit function
  202.   end if
  203.   i = Len(names(1)) - InStrRev(names(1), ".")
  204.   if i <> 2 and i <> 3 then
  205.     IsValidEmail = false
  206.     exit function
  207.   end if
  208.   if InStr(email, "..") > 0 then
  209.     IsValidEmail = false
  210.   end if
  211. end function
  212. '================================================
  213. '函数名:FormatDate
  214. '作 用:格式化日期
  215. '参 数:DateAndTime            (原日期和时间)
  216. '       Format                 (新日期格式)
  217. '返回值:格式化后的日期
  218. '================================================
  219. Function FormatDate(DateAndTime, Format)
  220.   On Error Resume Next
  221.   Dim yy,y, m, d, h, mi, s, strDateTime
  222.   FormatDate = DateAndTime
  223.   If Not IsNumeric(Format) Then Exit Function
  224.   If Not IsDate(DateAndTime) Then Exit Function
  225.   yy = CStr(Year(DateAndTime))
  226.   y = Mid(CStr(Year(DateAndTime)),3)
  227.   m = CStr(Month(DateAndTime))
  228.   If Len(m) = 1 Then m = "0" & m
  229.   d = CStr(Day(DateAndTime))
  230.   If Len(d) = 1 Then d = "0" & d
  231.   h = CStr(Hour(DateAndTime))
  232.   If Len(h) = 1 Then h = "0" & h
  233.   mi = CStr(Minute(DateAndTime))
  234.   If Len(mi) = 1 Then mi = "0" & mi
  235.   s = CStr(Second(DateAndTime))
  236.   If Len(s) = 1 Then s = "0" & s
  237.    
  238.   Select Case Format
  239.   Case "1"
  240.     strDateTime = y & "-" & m & "-" & d & " " & h & ":" & mi & ":" & s
  241.   Case "2"
  242.     strDateTime = yy & m & d & h & mi & s
  243.     '返回12位 直到秒 的时间字符串
  244.   Case "3"
  245.     strDateTime = yy & m & d & h & mi    
  246.     '返回12位 直到分 的时间字符串
  247.   Case "4"
  248.     strDateTime = yy & "年" & m & "月" & d & "日"
  249.   Case "5"
  250.     strDateTime = m & "-" & d
  251.   Case "6"
  252.     strDateTime = m & "/" & d
  253.   Case "7"
  254.     strDateTime = m & "月" & d & "日"
  255.   Case "8"
  256.     strDateTime = y & "年" & m & "月"
  257.   Case "9"
  258.     strDateTime = y & "-" & m
  259.   Case "10"
  260.     strDateTime = y & "/" & m
  261.   Case "11"
  262.     strDateTime = y & "-" & m & "-" & d
  263.   Case "12"
  264.     strDateTime = y & "/" & m & "/" & d
  265.   Case "13"
  266.     strDateTime = yy & "." & m & "." & d
  267.   Case Else
  268.     strDateTime = DateAndTime
  269.   End Select
  270.   FormatDate = strDateTime
  271. End Function
  272. function WriteMsg(Message)
  273.   response.write "<table width='400' border='0' align='center' cellpadding='1' cellspacing='1' bgcolor='#FF3300'>" &_
  274.                  "  <tr>" &_
  275.                  "    <td bgcolor='#FFFFFF'>" &_
  276.                  "    <table width='100%' border='0' cellpadding='0' cellspacing='0' bgcolor='#FF3300'><tr>" &_
  277.                  "      <td align='center' style='font-family:Arial;font-size:16px;color:#FFFFFF;font-weight:bold'>MESSAGE</td>" &_
  278.                  "    </tr></table>" &_
  279.                  "    </td>" &_
  280.                  "  </tr>" &_
  281.                  "  <tr>" &_
  282.                  "    <td bgcolor='#FFFFFF' >" &_
  283.                  "    <table width='100%' border='0' cellspacing='0' cellpadding='4'>" &_
  284.                  "      <tr>" &_
  285.                  "        <td bgcolor='#FFFFFF' style='font-family:Arial;font-size:12px;line-height:18px;color:#333333;'>" &_
  286.  Message &_
  287.                  "        </td>" &_
  288.                  "      </tr>" &_
  289.                  "    </table>" &_
  290.                  "   </td>" &_
  291.                  " </tr>" &_
  292.                  "</table>" &_
  293.                  "<div align='center'>" &_
  294.                  "<br>" &_
  295.                  "<a href='javascript:history.back()'><img src='../img/Arrow_05.gif' width='22' height='22' border='0' /></a>" &_
  296.                  "</div>"
  297. end function
  298. '****************************************************
  299. '过程名:WriteErrMsg
  300. '作  用:显示错误提示信息
  301. '参  数:无
  302. '****************************************************
  303. sub WriteErrMsg()
  304. dim strErr
  305. strErr=strErr & "<html><head><title>错误信息_桂林在线</title><META HTTP-EQUIV='Content-Type' CONTENT='text/html; charset=utf-8' />" & vbcrlf
  306. strErr=strErr & "<link href='style.css' rel='stylesheet' type='text/css'></head><body>" & vbcrlf
  307. strErr=strErr & "<table cellpadding=2 cellspacing=2 border=0 width=400 class='border' align=center>" & vbcrlf
  308. strErr=strErr & "  <tr align='center'><td height='20' class='title'><strong>错误信息</strong></td></tr>" & vbcrlf
  309. strErr=strErr & "  <tr><td height='100' class='tdbg' valign='top'><b>产生错误的可能原因:</b><br>" & errmsg &"</td></tr>" & vbcrlf
  310. strErr=strErr & "  <tr align='center'><td class='title'><a href='javascript:history.go(-1)'>【返回】</a></td></tr>" & vbcrlf
  311. strErr=strErr & "</table>" & vbcrlf
  312. strErr=strErr & "</body></html>" & vbcrlf
  313. response.write strErr
  314. end sub
  315. '****************************************************
  316. '过程名:WriteSuccessMsg
  317. '作  用:显示成功提示信息
  318. '参  数:无
  319. '****************************************************
  320. sub WriteSuccessMsg(SuccessMsg)
  321. dim strSuccess
  322. strSuccess=strSuccess & "<html><head><title>成功信息_SK企业网站管理系统</title><META HTTP-EQUIV='Content-Type' CONTENT='text/html; charset=utf-8' />" & vbcrlf
  323. strSuccess=strSuccess & "<link href='style.css' rel='stylesheet' type='text/css'></head><body>" & vbcrlf
  324. strSuccess=strSuccess & "<table cellpadding=2 cellspacing=2 border=0 width=400 class='border' align=center>" & vbcrlf
  325. strSuccess=strSuccess & "  <tr align='center'><td height='20' class='title'><strong>恭喜你!</strong></td></tr>" & vbcrlf
  326. strSuccess=strSuccess & "  <tr><td height='100' class='tdbg' valign='top'><br>" & SuccessMsg &"</td></tr>" & vbcrlf
  327. strSuccess=strSuccess & "  <tr align='center'><td class='title'><a href='javascript:history.go(-1)'>【返回】</a></td></tr>" & vbcrlf
  328. strSuccess=strSuccess & "</table>" & vbcrlf
  329. strSuccess=strSuccess & "</body></html>" & vbcrlf
  330. response.write strSuccess
  331. end sub
  332. function getFileExtName(fileName)
  333.     dim pos
  334.     pos=instrrev(filename,".")
  335.     if pos>0 then 
  336.         getFileExtName=mid(fileName,pos+1)
  337.     else
  338.         getFileExtName=""
  339.     end if
  340. end function 
  341. %>