404伪静态函数类

来源:互联网 发布:淘宝怎么让别人代付 编辑:程序博客网 时间:2024/05/01 15:43
 
<%  '404伪静态专用函数类   Class Html404  private regUrl, url  '作用:获取协议   Public Property Get Pertrol()      Pertrol = searchStr(2)  End Property  '作用:获取域名   Public Property Get Domain()      Domain = searchStr(4)  End Property  '作用:获取端口   Public Property Get Port()      Port = searchStr(6)  End Property  '作用:获取路径   Public Property Get Path()      Path = searchStr(9)  End Property  '作用:获取参数   Public Property Get Strings()      Strings = searchStr(11)  End Property  '作用:获取文件名   Public Property Get fname()      Dim bAry      If Instr(searchStr(9),"/") > 0 Then          bAry = Split(searchStr(9),"/")          fname = bAry(ubound(bAry))      Else          fname = searchStr(9)      End If  End Property  Private Sub Class_Initialize()      regUrl = "((http|ftp|https)\:\/\/)(([^\s\:\?\/]+)(\:([\d]+))?(\/(([^\s\?]+)?(\?([^\s]+))?)?)?)?"      url = Split(Request.QueryString,";")(1)  End Sub  Private Sub Class_Terminate()  End Sub  Private Function searchStr(index)      Dim objRegExp      Set objRegExp=  New RegExp      objRegExp.IgnoreCase = True      objRegExp.Global = True      objRegExp.Pattern = regUrl      searchStr = objRegExp.Replace(url, "{1}quot; & index)      Set objRegExp = Nothing  End Function  '作用:匹配正则,返回匹配替换后的url   '参数:source,要搜索的字串;regFrom,要匹配的正则;regTo,要替换匹配内容的字串   Public Function isAPI(byval source,ByVal regFrom,byval regTo)      Dim objRegExp, Match, Matches      Set objRegExp = New RegExp      Dim str: str = source      objRegExp.IgnoreCase = True      objRegExp.Global = True      objRegExp.Pattern = regFrom      str = objRegExp.Replace(str, regTo)      Set objRegExp = Nothing      isAPI = str  End Function  '作用:获取参数   Function getString(index)      Dim str      str = Split(fname,".")(0)      If Instr(str,"_") > 0 Then          getString = Split(str,"_")(index)      Else          getString = ""      End If  End Function  '作用:获取参数个数,参数是以_来分隔的   Function vCount()      Dim str      str = Split(fname,".")(0)      If Instr(str,"_") > 0 Then          vCount  = ubound(Split(str,"_"))      Else          vCount = 0      End If  End Function  '作用:错误后跳转到url   Public Function Redir(url,Desc)      Response.write&"<!DOCTYPE html PUBLIC ""-//W3C//DTD XHTML 1.0 Transitional//EN"" ""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"">"&vbcrlf & _                  "<html xmlns=""http://www.w3.org/1999/xhtml"" xml:lang=""zh-cn"" lang=""zh-cn"">"&vbcrlf & _                  " <head>"&vbcrlf & _                  "     <meta http-equiv=""Content-Type"" content=""text/html; charset=UTF8"" />"&vbcrlf & _                  "     <meta http-equiv=""Refresh"" content=""3;URL=" & url & """ />"&vbcrlf & _                  "     <title>请稍候,转向中...</title>"&vbcrlf & _                  " </head>"&vbcrlf & _                  " <body>" & Desc & ":3秒后转向" & url & "...</body></html>"&vbcrlf  End Function  End Class  %> 

原创粉丝点击