config.asp
上传用户:syzzy1975
上传日期:2022-07-17
资源大小:670k
文件大小:13k
源码类别:

Jsp/Servlet

开发平台:

Java

  1. <%
  2. '/*----------------------------------------------
  3. %>
  4. <%
  5. option explicit
  6. '***********定义环境变量***********
  7. dim cookieName,sessionLife
  8. '前台用户登陆后的cookie群组名
  9. cookieName="Cwj"
  10. '后台登陆Session生命期
  11. sessionLife=40
  12. '***************************子程序*********************************
  13. '************************
  14. '子程序名:信息提示窗口
  15. '功能:信息提示,并作返回或者转向
  16. '参数:
  17. 'str 提示字符串
  18. 'stype 处理类型:Back 返回 GoUrl 转向 Close 关闭
  19. 'url 转向方向
  20. '************************
  21. Sub MsgBox(str,stype,url)
  22. response.write "<script language=javascript>"
  23. response.write "alert('"&str&"');"
  24. select case stype
  25. case "Back"
  26. response.write "history.go(-1);"
  27. case "GoUrl"
  28. response.write "window.location='"&url&"'"
  29. case "Close"
  30. response.write "window.close()"
  31. end select
  32. response.write "</script>"
  33. End Sub
  34. '************************
  35. '子程序名:格式化输入字符串
  36. '功能:消除HTML标记
  37. '参数:
  38. 'fString 要处理的字符串
  39. '************************
  40. function HTMLEncode2(fString)
  41. fString = Replace(fString, CHR(13), "")
  42. fString = Replace(fString, CHR(10) & CHR(10), "</P><P>")
  43. fString = Replace(fString, CHR(10), "<BR>")
  44. 'fString = Replace(fString, CHR(32), "&nbsp;")
  45. HTMLEncode2 = fString
  46. end function
  47. function HTMLDecode(fString)
  48. fString = Replace(fString, "",CHR(13))
  49. fString = Replace(fString, "</P><P>",CHR(10) & CHR(10))
  50. fString = Replace(fString, "<BR>",CHR(10))
  51. 'fString = Replace(fString, "&nbsp;"," ")
  52. HTMLDecode = fString
  53. end function
  54. '************************
  55. '子程序名:测试字符串长度
  56. '功能:返回字符串长度
  57. '参数:
  58. 'str 要测试的字符串
  59. '************************
  60. function strlen(str)
  61. dim p_len,xx
  62. p_len=0
  63. strlen=0
  64. if trim(str)<>"" then
  65. p_len=len(trim(str))
  66. for xx=1 to p_len
  67. if asc(mid(str,xx,1))<0 then
  68. strlen=int(strlen) + 2
  69. else
  70. strlen=int(strlen) + 1
  71. end if
  72. next
  73. end if
  74. end function
  75. function strvalue(str,lennum)
  76. dim p_num,x,i
  77. if strlen(str)<=lennum then
  78. strvalue=str
  79. else
  80. p_num=0
  81. x=0
  82. do while not p_num > lennum-2
  83. x=x+1
  84. if asc(mid(str,x,1))<0 then
  85. p_num=int(p_num) + 2
  86. else
  87. p_num=int(p_num) + 1
  88. end if
  89. strvalue=left(trim(str),x)&"..."
  90. loop
  91. end if
  92. end function
  93. '******************************************************************************
  94. 'MD5加密
  95. Private Const BITS_TO_A_BYTE = 8
  96. Private Const BYTES_TO_A_WORD = 4
  97. Private Const BITS_TO_A_WORD = 32
  98. Private m_lOnBits(30)
  99. Private m_l2Power(30)
  100.  
  101. Private Function LShift(lValue, iShiftBits)
  102.     If iShiftBits = 0 Then
  103.         LShift = lValue
  104.         Exit Function
  105.     ElseIf iShiftBits = 31 Then
  106.         If lValue And 1 Then
  107.             LShift = &H80000000
  108.         Else
  109.             LShift = 0
  110.         End If
  111.         Exit Function
  112.     ElseIf iShiftBits < 0 Or iShiftBits > 31 Then
  113.         Err.Raise 6
  114.     End If
  115.     If (lValue And m_l2Power(31 - iShiftBits)) Then
  116.         LShift = ((lValue And m_lOnBits(31 - (iShiftBits + 1))) * m_l2Power(iShiftBits)) Or &H80000000
  117.     Else
  118.         LShift = ((lValue And m_lOnBits(31 - iShiftBits)) * m_l2Power(iShiftBits))
  119.     End If
  120. End Function
  121. Private Function RShift(lValue, iShiftBits)
  122.     If iShiftBits = 0 Then
  123.         RShift = lValue
  124.         Exit Function
  125.     ElseIf iShiftBits = 31 Then
  126.         If lValue And &H80000000 Then
  127.             RShift = 1
  128.         Else
  129.             RShift = 0
  130.         End If
  131.         Exit Function
  132.     ElseIf iShiftBits < 0 Or iShiftBits > 31 Then
  133.         Err.Raise 6
  134.     End If
  135.     
  136.     RShift = (lValue And &H7FFFFFFE)  m_l2Power(iShiftBits)
  137.     If (lValue And &H80000000) Then
  138.         RShift = (RShift Or (&H40000000  m_l2Power(iShiftBits - 1)))
  139.     End If
  140. End Function
  141. Private Function RotateLeft(lValue, iShiftBits)
  142.     RotateLeft = LShift(lValue, iShiftBits) Or RShift(lValue, (32 - iShiftBits))
  143. End Function
  144. Private Function AddUnsigned(lX, lY)
  145.     Dim lX4
  146.     Dim lY4
  147.     Dim lX8
  148.     Dim lY8
  149.     Dim lResult
  150.  
  151.     lX8 = lX And &H80000000
  152.     lY8 = lY And &H80000000
  153.     lX4 = lX And &H40000000
  154.     lY4 = lY And &H40000000
  155.  
  156.     lResult = (lX And &H3FFFFFFF) + (lY And &H3FFFFFFF)
  157.  
  158.     If lX4 And lY4 Then
  159.         lResult = lResult Xor &H80000000 Xor lX8 Xor lY8
  160.     ElseIf lX4 Or lY4 Then
  161.         If lResult And &H40000000 Then
  162.             lResult = lResult Xor &HC0000000 Xor lX8 Xor lY8
  163.         Else
  164.             lResult = lResult Xor &H40000000 Xor lX8 Xor lY8
  165.         End If
  166.     Else
  167.         lResult = lResult Xor lX8 Xor lY8
  168.     End If
  169.  
  170.     AddUnsigned = lResult
  171. End Function
  172. Private Function md5_F(x, y, z)
  173.     md5_F = (x And y) Or ((Not x) And z)
  174. End Function
  175. Private Function md5_G(x, y, z)
  176.     md5_G = (x And z) Or (y And (Not z))
  177. End Function
  178. Private Function md5_H(x, y, z)
  179.     md5_H = (x Xor y Xor z)
  180. End Function
  181. Private Function md5_I(x, y, z)
  182.     md5_I = (y Xor (x Or (Not z)))
  183. End Function
  184. Private Sub md5_FF(a, b, c, d, x, s, ac)
  185.     a = AddUnsigned(a, AddUnsigned(AddUnsigned(md5_F(b, c, d), x), ac))
  186.     a = RotateLeft(a, s)
  187.     a = AddUnsigned(a, b)
  188. End Sub
  189. Private Sub md5_GG(a, b, c, d, x, s, ac)
  190.     a = AddUnsigned(a, AddUnsigned(AddUnsigned(md5_G(b, c, d), x), ac))
  191.     a = RotateLeft(a, s)
  192.     a = AddUnsigned(a, b)
  193. End Sub
  194. Private Sub md5_HH(a, b, c, d, x, s, ac)
  195.     a = AddUnsigned(a, AddUnsigned(AddUnsigned(md5_H(b, c, d), x), ac))
  196.     a = RotateLeft(a, s)
  197.     a = AddUnsigned(a, b)
  198. End Sub
  199. Private Sub md5_II(a, b, c, d, x, s, ac)
  200.     a = AddUnsigned(a, AddUnsigned(AddUnsigned(md5_I(b, c, d), x), ac))
  201.     a = RotateLeft(a, s)
  202.     a = AddUnsigned(a, b)
  203. End Sub
  204. Private Function ConvertToWordArray(sMessage)
  205.     Dim lMessageLength
  206.     Dim lNumberOfWords
  207.     Dim lWordArray()
  208.     Dim lBytePosition
  209.     Dim lByteCount
  210.     Dim lWordCount
  211.     
  212.     Const MODULUS_BITS = 512
  213.     Const CONGRUENT_BITS = 448
  214.     
  215.     lMessageLength = Len(sMessage)
  216.     
  217.     lNumberOfWords = (((lMessageLength + ((MODULUS_BITS - CONGRUENT_BITS)  BITS_TO_A_BYTE))  (MODULUS_BITS  BITS_TO_A_BYTE)) + 1) * (MODULUS_BITS  BITS_TO_A_WORD)
  218.     ReDim lWordArray(lNumberOfWords - 1)
  219.     
  220.     lBytePosition = 0
  221.     lByteCount = 0
  222.     Do Until lByteCount >= lMessageLength
  223.         lWordCount = lByteCount  BYTES_TO_A_WORD
  224.         lBytePosition = (lByteCount Mod BYTES_TO_A_WORD) * BITS_TO_A_BYTE
  225.         lWordArray(lWordCount) = lWordArray(lWordCount) Or LShift(Asc(Mid(sMessage, lByteCount + 1, 1)), lBytePosition)
  226.         lByteCount = lByteCount + 1
  227.     Loop
  228.     lWordCount = lByteCount  BYTES_TO_A_WORD
  229.     lBytePosition = (lByteCount Mod BYTES_TO_A_WORD) * BITS_TO_A_BYTE
  230.     lWordArray(lWordCount) = lWordArray(lWordCount) Or LShift(&H80, lBytePosition)
  231.     lWordArray(lNumberOfWords - 2) = LShift(lMessageLength, 3)
  232.     lWordArray(lNumberOfWords - 1) = RShift(lMessageLength, 29)
  233.     
  234.     ConvertToWordArray = lWordArray
  235. End Function
  236. Private Function WordToHex(lValue)
  237.     Dim lByte
  238.     Dim lCount
  239.     
  240.     For lCount = 0 To 3
  241.         lByte = RShift(lValue, lCount * BITS_TO_A_BYTE) And m_lOnBits(BITS_TO_A_BYTE - 1)
  242.         WordToHex = WordToHex & Right("0" & Hex(lByte), 2)
  243.     Next
  244. End Function
  245. Public Function MD5(sMessage)
  246.     m_lOnBits(0) = CLng(1)
  247.     m_lOnBits(1) = CLng(3)
  248.     m_lOnBits(2) = CLng(7)
  249.     m_lOnBits(3) = CLng(15)
  250.     m_lOnBits(4) = CLng(31)
  251.     m_lOnBits(5) = CLng(63)
  252.     m_lOnBits(6) = CLng(127)
  253.     m_lOnBits(7) = CLng(255)
  254.     m_lOnBits(8) = CLng(511)
  255.     m_lOnBits(9) = CLng(1023)
  256.     m_lOnBits(10) = CLng(2047)
  257.     m_lOnBits(11) = CLng(4095)
  258.     m_lOnBits(12) = CLng(8191)
  259.     m_lOnBits(13) = CLng(16383)
  260.     m_lOnBits(14) = CLng(32767)
  261.     m_lOnBits(15) = CLng(65535)
  262.     m_lOnBits(16) = CLng(131071)
  263.     m_lOnBits(17) = CLng(262143)
  264.     m_lOnBits(18) = CLng(524287)
  265.     m_lOnBits(19) = CLng(1048575)
  266.     m_lOnBits(20) = CLng(2097151)
  267.     m_lOnBits(21) = CLng(4194303)
  268.     m_lOnBits(22) = CLng(8388607)
  269.     m_lOnBits(23) = CLng(16777215)
  270.     m_lOnBits(24) = CLng(33554431)
  271.     m_lOnBits(25) = CLng(67108863)
  272.     m_lOnBits(26) = CLng(134217727)
  273.     m_lOnBits(27) = CLng(268435455)
  274.     m_lOnBits(28) = CLng(536870911)
  275.     m_lOnBits(29) = CLng(1073741823)
  276.     m_lOnBits(30) = CLng(2147483647)
  277.     
  278.     m_l2Power(0) = CLng(1)
  279.     m_l2Power(1) = CLng(2)
  280.     m_l2Power(2) = CLng(4)
  281.     m_l2Power(3) = CLng(8)
  282.     m_l2Power(4) = CLng(16)
  283.     m_l2Power(5) = CLng(32)
  284.     m_l2Power(6) = CLng(64)
  285.     m_l2Power(7) = CLng(128)
  286.     m_l2Power(8) = CLng(256)
  287.     m_l2Power(9) = CLng(512)
  288.     m_l2Power(10) = CLng(1024)
  289.     m_l2Power(11) = CLng(2048)
  290.     m_l2Power(12) = CLng(4096)
  291.     m_l2Power(13) = CLng(8192)
  292.     m_l2Power(14) = CLng(16384)
  293.     m_l2Power(15) = CLng(32768)
  294.     m_l2Power(16) = CLng(65536)
  295.     m_l2Power(17) = CLng(131072)
  296.     m_l2Power(18) = CLng(262144)
  297.     m_l2Power(19) = CLng(524288)
  298.     m_l2Power(20) = CLng(1048576)
  299.     m_l2Power(21) = CLng(2097152)
  300.     m_l2Power(22) = CLng(4194304)
  301.     m_l2Power(23) = CLng(8388608)
  302.     m_l2Power(24) = CLng(16777216)
  303.     m_l2Power(25) = CLng(33554432)
  304.     m_l2Power(26) = CLng(67108864)
  305.     m_l2Power(27) = CLng(134217728)
  306.     m_l2Power(28) = CLng(268435456)
  307.     m_l2Power(29) = CLng(536870912)
  308.     m_l2Power(30) = CLng(1073741824)
  309.     Dim x
  310.     Dim k
  311.     Dim AA
  312.     Dim BB
  313.     Dim CC
  314.     Dim DD
  315.     Dim a
  316.     Dim b
  317.     Dim c
  318.     Dim d
  319.     
  320.     Const S11 = 7
  321.     Const S12 = 12
  322.     Const S13 = 17
  323.     Const S14 = 22
  324.     Const S21 = 5
  325.     Const S22 = 9
  326.     Const S23 = 14
  327.     Const S24 = 20
  328.     Const S31 = 4
  329.     Const S32 = 11
  330.     Const S33 = 16
  331.     Const S34 = 23
  332.     Const S41 = 6
  333.     Const S42 = 10
  334.     Const S43 = 15
  335.     Const S44 = 21
  336.     x = ConvertToWordArray(sMessage)
  337.     
  338.     a = &H67452301
  339.     b = &HEFCDAB89
  340.     c = &H98BADCFE
  341.     d = &H10325476
  342.     For k = 0 To UBound(x) Step 16
  343.         AA = a
  344.         BB = b
  345.         CC = c
  346.         DD = d
  347.     
  348.         md5_FF a, b, c, d, x(k + 0), S11, &HD76AA478
  349.         md5_FF d, a, b, c, x(k + 1), S12, &HE8C7B756
  350.         md5_FF c, d, a, b, x(k + 2), S13, &H242070DB
  351.         md5_FF b, c, d, a, x(k + 3), S14, &HC1BDCEEE
  352.         md5_FF a, b, c, d, x(k + 4), S11, &HF57C0FAF
  353.         md5_FF d, a, b, c, x(k + 5), S12, &H4787C62A
  354.         md5_FF c, d, a, b, x(k + 6), S13, &HA8304613
  355.         md5_FF b, c, d, a, x(k + 7), S14, &HFD469501
  356.         md5_FF a, b, c, d, x(k + 8), S11, &H698098D8
  357.         md5_FF d, a, b, c, x(k + 9), S12, &H8B44F7AF
  358.         md5_FF c, d, a, b, x(k + 10), S13, &HFFFF5BB1
  359.         md5_FF b, c, d, a, x(k + 11), S14, &H895CD7BE
  360.         md5_FF a, b, c, d, x(k + 12), S11, &H6B901122
  361.         md5_FF d, a, b, c, x(k + 13), S12, &HFD987193
  362.         md5_FF c, d, a, b, x(k + 14), S13, &HA679438E
  363.         md5_FF b, c, d, a, x(k + 15), S14, &H49B40821
  364.     
  365.         md5_GG a, b, c, d, x(k + 1), S21, &HF61E2562
  366.         md5_GG d, a, b, c, x(k + 6), S22, &HC040B340
  367.         md5_GG c, d, a, b, x(k + 11), S23, &H265E5A51
  368.         md5_GG b, c, d, a, x(k + 0), S24, &HE9B6C7AA
  369.         md5_GG a, b, c, d, x(k + 5), S21, &HD62F105D
  370.         md5_GG d, a, b, c, x(k + 10), S22, &H2441453
  371.         md5_GG c, d, a, b, x(k + 15), S23, &HD8A1E681
  372.         md5_GG b, c, d, a, x(k + 4), S24, &HE7D3FBC8
  373.         md5_GG a, b, c, d, x(k + 9), S21, &H21E1CDE6
  374.         md5_GG d, a, b, c, x(k + 14), S22, &HC33707D6
  375.         md5_GG c, d, a, b, x(k + 3), S23, &HF4D50D87
  376.         md5_GG b, c, d, a, x(k + 8), S24, &H455A14ED
  377.         md5_GG a, b, c, d, x(k + 13), S21, &HA9E3E905
  378.         md5_GG d, a, b, c, x(k + 2), S22, &HFCEFA3F8
  379.         md5_GG c, d, a, b, x(k + 7), S23, &H676F02D9
  380.         md5_GG b, c, d, a, x(k + 12), S24, &H8D2A4C8A
  381.             
  382.         md5_HH a, b, c, d, x(k + 5), S31, &HFFFA3942
  383.         md5_HH d, a, b, c, x(k + 8), S32, &H8771F681
  384.         md5_HH c, d, a, b, x(k + 11), S33, &H6D9D6122
  385.         md5_HH b, c, d, a, x(k + 14), S34, &HFDE5380C
  386.         md5_HH a, b, c, d, x(k + 1), S31, &HA4BEEA44
  387.         md5_HH d, a, b, c, x(k + 4), S32, &H4BDECFA9
  388.         md5_HH c, d, a, b, x(k + 7), S33, &HF6BB4B60
  389.         md5_HH b, c, d, a, x(k + 10), S34, &HBEBFBC70
  390.         md5_HH a, b, c, d, x(k + 13), S31, &H289B7EC6
  391.         md5_HH d, a, b, c, x(k + 0), S32, &HEAA127FA
  392.         md5_HH c, d, a, b, x(k + 3), S33, &HD4EF3085
  393.         md5_HH b, c, d, a, x(k + 6), S34, &H4881D05
  394.         md5_HH a, b, c, d, x(k + 9), S31, &HD9D4D039
  395.         md5_HH d, a, b, c, x(k + 12), S32, &HE6DB99E5
  396.         md5_HH c, d, a, b, x(k + 15), S33, &H1FA27CF8
  397.         md5_HH b, c, d, a, x(k + 2), S34, &HC4AC5665
  398.     
  399.         md5_II a, b, c, d, x(k + 0), S41, &HF4292244
  400.         md5_II d, a, b, c, x(k + 7), S42, &H432AFF97
  401.         md5_II c, d, a, b, x(k + 14), S43, &HAB9423A7
  402.         md5_II b, c, d, a, x(k + 5), S44, &HFC93A039
  403.         md5_II a, b, c, d, x(k + 12), S41, &H655B59C3
  404.         md5_II d, a, b, c, x(k + 3), S42, &H8F0CCC92
  405.         md5_II c, d, a, b, x(k + 10), S43, &HFFEFF47D
  406.         md5_II b, c, d, a, x(k + 1), S44, &H85845DD1
  407.         md5_II a, b, c, d, x(k + 8), S41, &H6FA87E4F
  408.         md5_II d, a, b, c, x(k + 15), S42, &HFE2CE6E0
  409.         md5_II c, d, a, b, x(k + 6), S43, &HA3014314
  410.         md5_II b, c, d, a, x(k + 13), S44, &H4E0811A1
  411.         md5_II a, b, c, d, x(k + 4), S41, &HF7537E82
  412.         md5_II d, a, b, c, x(k + 11), S42, &HBD3AF235
  413.         md5_II c, d, a, b, x(k + 2), S43, &H2AD7D2BB
  414.         md5_II b, c, d, a, x(k + 9), S44, &HEB86D391
  415.     
  416.         a = AddUnsigned(a, AA)
  417.         b = AddUnsigned(b, BB)
  418.         c = AddUnsigned(c, CC)
  419.         d = AddUnsigned(d, DD)
  420.     Next
  421.     
  422.     MD5=LCase(WordToHex(b) & WordToHex(c))  'I crop this to fit 16byte database password :D
  423. End Function
  424. %>