⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 admin_classcommon.asp

📁 依蓝旅游网站管理系统Elan2008.SP2
💻 ASP
📖 第 1 页 / 共 3 页
字号:
   Public Function StrLength(str)
      Dim WINNT_CHINESE
      WINNT_CHINESE = (Len("中文") = 2)
      If WINNT_CHINESE Then
        Dim l, t, c
        Dim i
        l = Len(str)
        t = l
        For i = 1 To l
            c = Asc(Mid(str, i, 1))
            If c < 0 Then c = c + 65536
            If c > 255 Then
                t = t + 1
            End If
        Next
        strLength = t
      Else
        strLength = Len(str)
      End If
   End Function
   
   Public Function ELClng(ByVal lng)
      If IsNumeric(lng) Then
         If lng-Int(lng)<>0 Then
		    ELClng = lng
		 Else
		    ELClng = Clng(lng)
		 End If
      Else
         ELClng = 0
      End If
   End Function
   
   Public Function ELRequest(strFieldName, requestType)'1:字符串, 2:数字, boolean, 3:过滤字符“'”
      If Trim(strFieldName) = "" Then
	     ELRequest = ""
		 If requestType = 2 Then ELRequest = 0
	  Else
	     ELRequest = Trim(Request(strFieldName))
	     Select Case requestType
		   Case 1: ELRequest = Trim(ELRequest)
		   Case 2: 
		      If ELRequest = "" Then 
			     ELRequest = 0
			  Else
			     ELRequest = ELClng(ELRequest)
			  End If
		   Case 3: ELRequest = Trim(Replace(ELRequest, "'", "''"))
		 End Select
	  End If
   End Function
   
   Public Function ELSplit(ByVal Str, Seprate)
      If Str = "" Or IsNULL(Str) Then
	     Dim TempStr
		 TempStr = Seprate
		 ELSplit = Split(TempStr, Seprate)
		 Exit Function
	  End If
	  ELSplit = Split(Str, Seprate)
   End Function
   
   Public Function ELFormatCurrency(ByVal C)
      If Not IsNumeric(C) Then
	     ELFormatCurrency = "0.00"
	  Else
	     If C = 0 Then
		    ELFormatCurrency = "0.00"
		 Else
		    ELFormatCurrency = Replace(FormatCurrency(C), "¥", "")
		    ELFormatCurrency = Replace(ELFormatCurrency, "$", "")
		 End If
	  End If
   End Function
   
   Public Function GetTopic(ByVal str, ByVal strlen)
      If str = "" Then
         GetTopic = ""
         Exit Function
      End If
	  If EL_Common.ELCLng(strlen) = 0 Then
	     GetTopic = str
		 Exit Function
	  End If
	  
	  If EL_Common.ELCLng(strlen) < 0 Then
	     GetTopic = ""
		 Exit Function
	  End If
	  
      Dim l, t, c, i, strTemp
      str = Replace(Replace(Replace(Replace(str, "&nbsp;", " "), "&quot;", Chr(34)), "&gt;", ">"), "&lt;", "<")
      l = Len(str)
      t = 0
      strTemp = str
      strlen = EL_Common.ELCLng(strlen)
      For i = 1 To l
          c = Abs(Asc(Mid(str, i, 1)))
          If c > 255 Then
             t = t + 2
          Else
             t = t + 1
          End If
          If t >= strlen Then
             strTemp = Left(str, i)
             Exit For
          End If
      Next
      If strTemp <> str Then
         strTemp = strTemp & "…"
      End If
      GetTopic = Replace(Replace(Replace(Replace(strTemp, " ", "&nbsp;"), Chr(34), "&quot;"), ">", "&gt;"), "<", "&lt;")
   End Function
   
   Public Function Lang(ByVal NString, ByVal DefaultValue)
      Dim Root
	  If NString = "" Then
	     Lang = DefaultValue
	  Else
		 Set Root = LangXML.SelectSingleNode("//"& Replace(NString, ".", "/"))
		 If Not Root Is Nothing Then Lang = Root.Text
		 If Lang = "" Then Lang = DefaultValue
	  End If
   End Function
   
   Sub Sort(arr, SortType, DataType) '冒泡排序   1:升序  -1:降序
      Dim i, j, l, Temp
	  l = UBound(arr)
	  
	  If SortType <> 1 And SortType <> -1 Then
	     SortType = 1
	  End If
	  
	  For i = 0 To l-1
	     For j = i+1 To l
		    If DataType = 1 Then
			   If SortType = 1 Then
	              If (arr(i) - arr(j)) >0 Then
	                 Temp = arr(i)
		             arr(i) = arr(j)
			         arr(j) = Temp
		          End If
		       Else
		          If (arr(i) - arr(j)) <0 Then
	                 Temp = arr(i)
		             arr(i) = arr(j)
			         arr(j) = Temp
		          End If
		       End If
			Else
	           If StrComp(arr(i),arr(j)) = SortType Then
	              Temp = arr(i)
		          arr(i) = arr(j)
			      arr(j) = Temp
		       End If
			End If
	     Next
      Next
   End Sub
   
   Public Function HTMLEncode(ByVal fString)
      Dim TempString
      If fString = "" Or IsNull(fString) Then
         HTMLEncode = ""
	     Exit Function
      Else
         TempString = fString		 
		 TempString = replace(TempString, ">", "&gt;")
		 TempString = replace(TempString, "<", "&lt;")
		 TempString = Replace(TempString, CHR(32), "&nbsp;")
		 TempString = Replace(TempString, CHR(34), "&quot;")
		 TempString = Replace(TempString, CHR(39), "&#39;")
		 TempString = Replace(TempString, CHR(13) & CHR(10), "<BR> ")
		 TempString = Replace(TempString, CHR(13), "<BR> ")
		 TempString = Replace(TempString, CHR(10) & CHR(10), "</P><P> ")
		 TempString = Replace(TempString, CHR(10), "<BR> ")
		 TempString = Replace(TempString, VBCrLf, "<BR> ")
      End If
      HTMLEncode = TempString
   End Function
   
   Public Function ServerHTMLEncode(ByVal fString)
      If fString = "" Or IsNULL(fString) Then
	     ServerHTMLEncode = ""
	  Else
	     ServerHTMLEncode = Server.HTMLEncode(fString)
	  End If
   End Function
   
   Public Function ServerURLEncode(ByVal URL)
      If URL = "" Or IsNULL(URL) Then
	     ServerURLEncode = ""
	  Else
	     ServerURLEncode = Server.URLEncode(URL)
	  End If
   End Function
   
   Public Function RemoveHTML(strHTML)
      Dim objRegExp, Match, Matches 
      Set objRegExp = New Regexp
      objRegExp.IgnoreCase = True
      objRegExp.Global = True
      objRegExp.Pattern = "<.+?>"
      Set Matches = objRegExp.Execute(strHTML)
      For Each Match in Matches 
         strHtml=Replace(strHTML, Match.Value, "")
      Next
      RemoveHTML=strHTML
      Set objRegExp = Nothing
   End Function
   
   Public Function FormatDate(ByVal fDate)
      If IsDate(fDate) = False Then fDate = Date()
	  fDate = FormatDatetime(fDate, 2)
	  Dim arr
	  arr = Split(fDate, "-")
	  FormatDate = arr(0) &"-"& Right("0"& arr(1), 2) &"-"& Right("0"& arr(2), 2)
   End Function
   
   Public Sub InsertLog(ByVal LogType, ByVal PostURL, ByVal LogText, ByVal Editor)
      Dim LogCmd, tmp, strParameters, wObject, ScriptName
	  ScriptName = Request.ServerVariables("SCRIPT_NAME")
	  tmp = Request.ServerVariables("QUERY_STRING")
	  If tmp <> "" Then
	     strParameters = "=========== [METHOD: GET] ==========="& VBCRLF & tmp & VBCRLF & VBCRLF
	  End If
	  tmp = ""
	  For Each wObject In Request.Form
	     tmp = tmp & wObject & "=" & Request.Form(wObject) & VBCRLF
	  Next 
	  If tmp <> "" Then
	     strParameters = strParameters &"=========== [METHOD: POST] ==========="& VBCRLF & tmp
	  End If
	  If IsNULL(strParameters) Or strParameters = "" Then strParameters = "NULL"
	  Call InitCommand(LogCmd, "EL_SP_Log")
	  With LogCmd
	     .Parameters.Append .CreateParameter("@Type", 3, 1, 4, 0)
		 .Parameters.Append .CreateParameter("@ArrLogID", 200, 1, 500, "")
		 .Parameters.Append .CreateParameter("@LogType", 3, 1, 4, LogType)
		 .Parameters.Append .CreateParameter("@ScriptName", 200, 1, 255, ScriptName)
		 .Parameters.Append .CreateParameter("@Parameters", 203, 1, LenParameter(strParameters), strParameters)
		 .Parameters.Append .CreateParameter("@PostURL", 200, 1, 255, PostURL)
		 .Parameters.Append .CreateParameter("@LogText", 200, 1, 255, LogText)
		 .Parameters.Append .CreateParameter("@RemoteIp", 200, 1, 15, RemoteIp)
		 .Parameters.Append .CreateParameter("@Editor", 200, 1, 50, Editor)
		 .Execute()
	  End With
	  Set LogCmd = Nothing	  
   End Sub
   
   Public Sub Pause(ByVal nTime)
      Dim i, iStep
	  iStep = 500000
	  nTime = ELClng(nTime)
	  If nTime = 0 Then Exit Sub
	  If nTime>100 Then nTime = 100
	  For i = 0 To nTime * iStep
	  Next
   End Sub
   
   Public Sub ShowPage(ByVal URL, ByVal CurrentPage, ByVal PageSizes, ByVal PageCounts, ByVal TotalRowCount, ByVal ItemName, ByVal ItemUnit)
      Dim StrHtml, i, ScriptName
	  ScriptName = EL_CurrentScriptName &"?"
	  If URL = "" Then
	     ScriptName = ScriptName & URL
	  Else
	     ScriptName = ScriptName & URL &"&"
	  End If
	  If CurrentPage > PageCounts Then CurrentPage = PageCounts
	  Response.Write "<table border=""0"" cellspacing=""1"" cellpadding=""0""><tr><td>"
	  Response.Write  "一共<strong style='color:red'>"& TotalRowCount &"</strong>"& ItemUnit & ItemName &"&nbsp;&nbsp;"
	  Response.Write "<a href='"& ScriptName &"page=1&pagesizes="& PageSizes &"'>首页</a>&nbsp;&nbsp;"
	  If CurrentPage = 1 Then
	     Response.Write "<a disabled>上一页</a>&nbsp;&nbsp;"
	  Else
	     Response.Write "<a href='"& ScriptName &"page="& (CurrentPage-1) &"&pagesizes="& PageSizes &"'>上一页</a>&nbsp;&nbsp;"
	  End If
	  
	  If CurrentPage >= PageCounts Then
	     Response.Write "<a disabled>下一页</a>&nbsp;&nbsp;"
	  Else
	     Response.Write "<a href='"& ScriptName &"page="& (CurrentPage+1) &"&pagesizes="& PageSizes &"'>下一页</a>&nbsp;&nbsp;"
	  End If
	  
	  Response.Write "<a href='"& ScriptName &"page="& PageCounts &"&pagesizes="& PageSizes &"'>尾页</a>&nbsp;&nbsp;"
	  Response.Write "<strong style='color:red'>"& CurrentPage &"</strong>/<strong>"& PageCounts &"</strong>页&nbsp;&nbsp;"	  
	  Response.Write "<input type='text' onKeyDown=""if(event.keyCode == 13){window.location.href='"& ScriptName &"page="& CurrentPage &"&pagesizes='+this.value;}"" size='3' value='"& PageSizes &"' />"	  
	  Response.Write ItemUnit & ItemName &"/页&nbsp;&nbsp;"
	  Response.Write "跳转</td><td>"
	  Response.Write "<input type='text' onKeyDown=""if(event.keyCode == 13){window.location.href='"& ScriptName &"page='+this.value+'&pagesizes="& PageSizes &"';}"" size='3' value='"& CurrentPage &"' />"
	  Response.Write"</td></tr></table>"
   End Sub
   
   Public Sub ShowScriptError()
      If Err.Number<>0 Then
		 Response.Clear()
         Dim strError, strURL
		 strURL = "http://"& Request.ServerVariables("SERVER_NAME") & Request.ServerVariables("URL") 
		 If Trim(Request.ServerVariables("QUERY_STRING")) <>"" Then
            strURL = strURL &"?"& Request.ServerVariables("QUERY_STRING")
         End If
         strError = strError & "<html><head><title>系统错误信息</title><meta http-equiv='Content-Type' content='text/html; charset=gb2312'>"
         strError = strError & "<link href='Admin_Style.css' type='text/css' rel='stylesheet'><body>"
         strError = strError & "<br><table cellpadding=5 cellspacing=1 border=0 width=500 style='border:1px solid #70777b' align=center>"
         strError = strError & "  <tr align='center' style='background:#0650D2;color:#FFFFFF;font-size:12px;'><td height='25'><strong>系统错误信息</strong></td></tr>"
         strError = strError & "  <tr style='background:#F0F1F5;font-size:12px;'><td height='100' valign='top'>"	
         strError = strError & "错误代码:<span class='redText'>" & Err.Number  & "</span><br>"
         strError = strError & "错误描述:<span class='redText'>" & Err.Description & "</span><br>"
         strError = strError & "错误来源:<span class='redText'>" & Err.Source & "</span><br>"
         strError = strError & "错误页面:<span class='redText'>" & strURL & "</span><br>"
         strError = strError & "</td></tr>"
         strError = strError & "  <tr align='center' style='background:#F0F1F5;font-size:12px;'><td>"
         strError = strError & "<a href='javascript:history.back()'>【返回上页】</a> "
		 If EL_SendErrorURL <> "" Then
		    strError = strError & " <a href='"& EL_SendErrorURL &"?"& strURL &"'>【发送错误报告】</a>"
		 End If
         strError = strError & "</td></tr>"
         strError = strError & "</table><br>"
         strError = strError & "</body></html>"
         Err.Clear
         Response.Write strError
         Call ApplicationTerminate()
      End If
   End Sub
   
   Public Sub Bottom()
      Response.Write "<br>"
      Response.Write "<table width=""100%""  border=""0"" align=""bottom"" cellpadding=""0"" cellspacing=""1"">"
      Response.Write "<tr><td align=""center"" class=""top_25"">Copyright &copy; 2007  "& SiteName &" All Rights Reserved.</td>"
      Response.Write "</tr></table>"
   End Sub
   
End Class

%>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -