Function.asp
资源名称:1.rar [点击查看]
上传用户:yrf020
上传日期:2007-07-24
资源大小:1287k
文件大小:9k
源码类别:
WEB源码(ASP,PHP,...)
开发平台:
HTML/CSS
- <%
- function StrLen(Str)
- if Str="" or isnull(Str) then
- StrLen=0
- exit function
- else
- dim regex
- set regex=new regexp
- regEx.Pattern ="[^x00-xff]"
- regex.Global =true
- Str=regEx.replace(Str,"^^")
- set regex=nothing
- StrLen=len(Str)
- end if
- end function
- function StrLeft(Str,StrLen)
- dim L,T,I,C
- if Str="" then
- StrLeft=""
- exit function
- end if
- Str=Replace(Replace(Replace(Replace(Str," "," "),""",Chr(34)),">",">"),"<","<")
- L=Len(Str)
- T=0
- for i=1 to L
- C=Abs(AscW(Mid(Str,i,1)))
- if C>255 then
- T=T+2
- else
- T=T+1
- end if
- if T>=StrLen then
- StrLeft=Left(Str,i) & "…"
- exit for
- else
- StrLeft=Str
- end if
- next
- StrLeft=Replace(Replace(Replace(replace(StrLeft," "," "),Chr(34),"""),">",">"),"<","<")
- end function
- function StrReplace(Str)'表单存入替换字符
- if Str="" or isnull(Str) then
- StrReplace=""
- exit function
- else
- StrReplace=replace(str," "," ") '" "
- StrReplace=replace(StrReplace,chr(13),"<br>")'"<br>"
- StrReplace=replace(StrReplace,"<","<")' "<"
- StrReplace=replace(StrReplace,">",">")' ">"
- end if
- end function
- function ReStrReplace(Str)'写入表单替换字符
- if Str="" or isnull(Str) then
- ReStrReplace=""
- exit function
- else
- ReStrReplace=replace(Str," "," ") '" "
- ReStrReplace=replace(ReStrReplace,"<br>",chr(13))'"<br>"
- ReStrReplace=replace(ReStrReplace,"<br>",chr(13))'"<br>"
- ReStrReplace=replace(ReStrReplace,"<","<")' "<"
- ReStrReplace=replace(ReStrReplace,">",">")' ">"
- end if
- end function
- function HtmlStrReplace(Str)'写入Html网页替换字符
- if Str="" or isnull(Str) then
- HtmlStrReplace=""
- exit function
- else
- HtmlStrReplace=replace(Str,"<br>","<br>")'"<br>"
- end if
- end function
- function ViewNoRight(GroupID,Exclusive)
- dim rs,sql,GroupLevel
- set rs = server.createobject("adodb.recordset")
- sql="select GroupLevel from CompanyCMS_MemGroup where GroupID='"&GroupID&"'"
- rs.open sql,conn,1,1
- GroupLevel=rs("GroupLevel")
- rs.close
- set rs=nothing
- ViewNoRight=true
- if session("GroupLevel")="" then session("GroupLevel")=0
- select case Exclusive
- case ">="
- if not session("GroupLevel") >= GroupLevel then
- ViewNoRight=false
- end if
- case "="
- if not session("GroupLevel") = GroupLevel then
- ViewNoRight=false
- end if
- end select
- end function
- Function GetUrl()
- GetUrl="http://"&Request.ServerVariables("SERVER_NAME")&Request.ServerVariables("URL")
- If Request.ServerVariables("QUERY_STRING")<>"" Then GetURL=GetUrl&"?"& Request.ServerVariables("QUERY_STRING")
- End Function
- function HtmlSmallPic(GroupID,PicPath,Exclusive)
- dim rs,sql,GroupLevel
- set rs = server.createobject("adodb.recordset")
- sql="select GroupLevel from CompanyCMS_MemGroup where GroupID='"&GroupID&"'"
- rs.open sql,conn,1,1
- GroupLevel=rs("GroupLevel")
- rs.close
- set rs=nothing
- HtmlSmallPic=PicPath
- if session("GroupLevel")="" then session("GroupLevel")=0
- select case Exclusive
- case ">="
- if not session("GroupLevel") >= GroupLevel then HtmlSmallPic="Images/NoRight.jpg"
- case "="
- if not session("GroupLevel") = GroupLevel then HtmlSmallPic="Images/NoRight.jpg"
- end select
- if HtmlSmallPic="" or isnull(HtmlSmallPic) then HtmlSmallPic="Images/NoPicture.jpg"
- end function
- function IsValidMemName(memname)
- dim i, c
- IsValidMemName = true
- if not (3<=len(memname) and len(memname)<=16) then
- IsValidMemName = false
- exit function
- end if
- for i = 1 to Len(memname)
- c = Mid(memname, i, 1)
- if InStr("abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_-", c) <= 0 and not IsNumeric(c) then
- IsValidMemName = false
- exit function
- end if
- next
- end function
- function IsValidEmail(email)
- dim names, name, i, c
- IsValidEmail = true
- names = Split(email, "@")
- if UBound(names) <> 1 then
- IsValidEmail = false
- exit function
- end if
- for each name in names
- if Len(name) <= 0 then
- IsValidEmail = false
- exit function
- end if
- for i = 1 to Len(name)
- c = Mid(name, i, 1)
- if InStr("abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_-.", c) <= 0 and not IsNumeric(c) then
- IsValidEmail = false
- exit function
- end if
- next
- if Left(name, 1) = "." or Right(name, 1) = "." then
- IsValidEmail = false
- exit function
- end if
- next
- if InStr(names(1), ".") <= 0 then
- IsValidEmail = false
- exit function
- end if
- i = Len(names(1)) - InStrRev(names(1), ".")
- if i <> 2 and i <> 3 then
- IsValidEmail = false
- exit function
- end if
- if InStr(email, "..") > 0 then
- IsValidEmail = false
- end if
- end function
- '================================================
- '函数名:FormatDate
- '作 用:格式化日期
- '参 数:DateAndTime (原日期和时间)
- ' Format (新日期格式)
- '返回值:格式化后的日期
- '================================================
- Function FormatDate(DateAndTime, Format)
- On Error Resume Next
- Dim yy,y, m, d, h, mi, s, strDateTime
- FormatDate = DateAndTime
- If Not IsNumeric(Format) Then Exit Function
- If Not IsDate(DateAndTime) Then Exit Function
- yy = CStr(Year(DateAndTime))
- y = Mid(CStr(Year(DateAndTime)),3)
- m = CStr(Month(DateAndTime))
- If Len(m) = 1 Then m = "0" & m
- d = CStr(Day(DateAndTime))
- If Len(d) = 1 Then d = "0" & d
- h = CStr(Hour(DateAndTime))
- If Len(h) = 1 Then h = "0" & h
- mi = CStr(Minute(DateAndTime))
- If Len(mi) = 1 Then mi = "0" & mi
- s = CStr(Second(DateAndTime))
- If Len(s) = 1 Then s = "0" & s
- Select Case Format
- Case "1"
- strDateTime = y & "-" & m & "-" & d & " " & h & ":" & mi & ":" & s
- Case "2"
- strDateTime = yy & m & d & h & mi & s
- '返回12位 直到秒 的时间字符串
- Case "3"
- strDateTime = yy & m & d & h & mi
- '返回12位 直到分 的时间字符串
- Case "4"
- strDateTime = yy & "年" & m & "月" & d & "日"
- Case "5"
- strDateTime = m & "-" & d
- Case "6"
- strDateTime = m & "/" & d
- Case "7"
- strDateTime = m & "月" & d & "日"
- Case "8"
- strDateTime = y & "年" & m & "月"
- Case "9"
- strDateTime = y & "-" & m
- Case "10"
- strDateTime = y & "/" & m
- Case "11"
- strDateTime = y & "-" & m & "-" & d
- Case "12"
- strDateTime = y & "/" & m & "/" & d
- Case "13"
- strDateTime = yy & "." & m & "." & d
- Case "14"
- strDateTime = yy & "/" & m & "/" & d
- Case "15"
- strDateTime = yy & "-" & m & "-" & d
- Case Else
- strDateTime = DateAndTime
- End Select
- FormatDate = strDateTime
- End Function
- function WriteMsg(Message)
- response.write "<div align=""center"">" &_
- " <div style=""width:500px; padding:1px; border:1px solid #f00;"">" &_
- " <div style=""background:#f00; line-height:24px; font-family:Arial; font-size:16px; color:#fff; font-weight:bold;"">" &_
- " MESSAGE" &_
- " </div>" &_
- " <div style=""padding:4px 0; text-align:left; background:#fff; font-family:宋体; line-height:20px; font-size:13px;"">" &_
- Message &_
- " </div>" &_
- " </div>" &_
- " <div style=""padding:8px;"">" &_
- " <a href=""javascript:history.back(-1)""><img src=""Images/Arrow_05.gif"" border=""0"" /></a>" &_
- " </div>" &_
- "</div>"
- end function
- '================================================
- '函数名:SiteInfo
- '作 用:调用网站基本信息
- '参 数:
- '返回值:定义的所有变量
- '================================================
- public Language
- Language=split(request.servervariables("url"),"/")(UBound(split(request.servervariables("url"),"/"))-1)
- public SiteTitle,ComName,Address,SiteUrl,ZipCode,Telephone,Fax,Email,Keywords,Descriptions,IcpNumber,MesViewFlag
- public SiteTitleCh,SiteTitleEn,ComNameCh,ComNameEn,AddressCh,AddressEn
- sub SiteInfo()
- dim rs,sql
- set rs = server.createobject("adodb.recordset")
- sql="select top 1 * from CompanyCMS_Site"
- rs.open sql,conn,1,1
- SiteTitle=rs("SiteTitle"&Language)
- Keywords=rs("Keywords")
- Descriptions=rs("Descriptions")
- SiteUrl=rs("SiteUrl")
- ComName=rs("ComName"&Language)
- Address=rs("Address"&Language)
- ZipCode=rs("ZipCode")
- Telephone=rs("Telephone")
- Fax=rs("Fax")
- Email=rs("Email")
- IcpNumber=rs("IcpNumber")
- MesViewFlag=rs("MesViewFlag")
- rs.close
- set rs=nothing
- end sub
- %>
English
