国产精品探花熟女在线观看,2015超级碰碰免费观看视频,天天做天天日天天爱,日本韩国欧美在线视频,亚洲不卡在线小视频,中文字幕一区二区三区夫目前犯,av免费在线观看看看,亚洲日本日本精品二区一区,午夜欧美精品久久久久

主頁 > 知識庫 > ASP常用函數(shù)收藏亂七八糟未整理版

ASP常用函數(shù)收藏亂七八糟未整理版

熱門標簽:云南便宜外呼系統(tǒng)平臺 虛擬電話外呼系統(tǒng) 廣東語音外呼系統(tǒng)公司 成都ai外呼系統(tǒng)線路 沈陽三五防封電銷卡 長春公司外呼系統(tǒng)中心 鄢陵學校如何做地圖標注 鄭州智能外呼電銷機器人廠家 沈陽電話機器人公司
%
'*******************************************************************
'取得IP地址
'*******************************************************************

Function Userip()
    Dim GetClientIP
    '如果客戶端用了代理服務器,則應該用ServerVariables("HTTP_X_FORWARDED_FOR")方法
    GetClientIP = Request.ServerVariables("HTTP_X_FORWARDED_FOR")
    If GetClientIP = "" or IsNull(GetClientIP) or IsEmpty(GetClientIP) Then
        '如果客戶端沒用代理,應該用Request.ServerVariables("REMOTE_ADDR")方法
        GetClientIP = Request.ServerVariables("REMOTE_ADDR")
    End If
    Userip = GetClientIP
End Function

'*******************************************************************
'轉換IP地址
'*******************************************************************

Function cip(sip)
    tip = CStr(sip)
    sip1 = Left(tip, CInt(InStr(tip, ".") -1))
    tip = Mid(tip, CInt(InStr(tip, ".") + 1))
    sip2 = Left(tip, CInt(InStr(tip, ".") -1))
    tip = Mid(tip, CInt(InStr(tip, ".") + 1))
    sip3 = Left(tip, CInt(InStr(tip, ".") -1))
    sip4 = Mid(tip, CInt(InStr(tip, ".") + 1))
    cip = CInt(sip1) * 256 * 256 * 256 + CInt(sip2) * 256 * 256 + CInt(sip3) * 256 + CInt(sip4)
End Function

'*******************************************************************
' 彈出對話框
'*******************************************************************

Sub alert(message)
    message = Replace(message, "'", "\'")
    Response.Write ("script>alert('"  message  "')/script>")
End Sub

'*******************************************************************
' 返回上一頁,一般用在判斷信息提交是否完全之后
'*******************************************************************

Sub GoBack()
    Response.Write ("script>history.go(-1)/script>")
End Sub

'*******************************************************************
' 重定向另外的連接
'*******************************************************************

Sub Go(url)
    Response.Write ("script>location.href('"  url  "')/script>")
End Sub

'*******************************************************************
' 我比較喜歡將以上三個結合起來使用
'*******************************************************************

Function Alert(message, gourl)
    message = Replace(message, "'", "'")
    If gourl = "-1" Then
        Response.Write ("script language=javascript>alert('"  message  "');history.go(-1)/script>")
    Else
        Response.Write ("script language=javascript>alert('"  message  "');location='"  gourl "'/script>")
    End If
    Response.End()
End Function

'*******************************************************************
' 指定秒數(shù)重定向另外的連接
'*******************************************************************

Sub GoPage(url, s)
    s = s * 1000
    Response.Write "SCRIPT LANGUAGE=JavaScript>"
    Response.Write "window.setTimeout("Chr(34)"window.navigate('"url"')"Chr(34)","s")"
    Response.Write "/script>"
End Sub

'*******************************************************************
' 判斷數(shù)字是否整形
'*******************************************************************

Function isInteger(para)
    On Error Resume Next
    Dim Str
    Dim l, i
    If IsNull(para) Then
        isInteger = False
        Exit Function
    End If
    Str = CStr(para)
    If Trim(Str) = "" Then
        isInteger = False
        Exit Function
    End If
    l = Len(Str)
    For i = 1 To l
        If Mid(Str, i, 1)>"9" or Mid(Str, i, 1)"0" Then
            isInteger = False
            Exit Function
        End If
    Next
    isInteger = True
    If Err.Number>0 Then Err.Clear
End Function

'*******************************************************************
' 獲得文件擴展名
'*******************************************************************

Function GetExtend(filename)
    Dim tmp
    If filename>"" Then
        tmp = Mid(filename, instrrev(filename, ".") + 1, Len(filename) - instrrev(filename, "."))
        tmp = LCase(tmp)
        If InStr(1, tmp, "asp")>0 or InStr(1, tmp, "php")>0 or InStr(1, tmp, "php3")>0 or InStr(1, tmp, "aspx")>0 Then
            getextend = "txt"
        Else
            getextend = tmp
        End If
    Else
        getextend = ""
    End If
End Function

' *----------------------------------------------------------------------------
' * 函數(shù):CheckIn
' * 描述:檢測參數(shù)是否有SQL危險字符
' * 參數(shù):str要檢測的數(shù)據(jù)
' * 返回:FALSE:安全 TRUE:不安全
' * 作者:
' * 日期:
' *----------------------------------------------------------------------------

Function CheckIn(Str)
    If InStr(1, Str, Chr(39))>0 or InStr(1, Str, Chr(34))>0 or InStr(1, Str, Chr(59))>0 Then
        CheckIn = True
    Else
        CheckIn = False
    End If
End Function

' *----------------------------------------------------------------------------
' * 函數(shù):HTMLEncode
' * 描述:過濾HTML代碼
' * 參數(shù):--
' * 返回:--
' * 作者:
' * 日期:
' *----------------------------------------------------------------------------

Function HTMLEncode(fString)
    If Not IsNull(fString) Then
        fString = Replace(fString, ">", ">")
        fString = Replace(fString, "", "")

        fString = Replace(fString, Chr(32), " ")
        fString = Replace(fString, Chr(9), " ")
        fString = Replace(fString, Chr(34), """)
        fString = Replace(fString, Chr(39), "'")
        fString = Replace(fString, Chr(13), "")
        fString = Replace(fString, Chr(10)  Chr(10), "/P>P> ")
        fString = Replace(fString, Chr(10), "BR> ")

        HTMLEncode = fString
    End If
End Function

' *----------------------------------------------------------------------------
' * 函數(shù):HTMLcode
' * 描述:過濾表單字符
' * 參數(shù):--
' * 返回:--
' * 作者:
' * 日期:
' *----------------------------------------------------------------------------

Function HTMLcode(fString)
    If Not IsNull(fString) Then
        fString = Replace(fString, Chr(13), "")
        fString = Replace(fString, Chr(10)  Chr(10), "/P>P>")
        fString = Replace(fString, Chr(34), "")
        fString = Replace(fString, Chr(10), "BR>")
        HTMLcode = fString
    End If
End Function

%>


%
1.檢查是否有效郵件地址

Function CheckEmail(strEmail)
    Dim re
    Set re = New RegExp
    re.Pattern = "^[w-.]{1,}@([da-zA-Z-]{1,}.){1,}[da-zA-Z-]{2,3}$"
    re.IgnoreCase = True
    CheckEmail = re.Test(strEmail)
End Function

2.測試變量是否為空值,空值的含義包括:變量不存在 / 為空,對象為Nothing,0,空數(shù)組,字符串為空

Function IsBlank(ByRef Var)
    IsBlank = False
    Select Case True
        Case IsObject(Var)
            If Var Is Nothing Then IsBlank = True
        Case IsEmpty(Var), IsNull(Var)
            IsBlank = True
        Case IsArray(Var)
            If UBound(Var) = 0 Then IsBlank = True
        Case IsNumeric(Var)
            If (Var = 0) Then IsBlank = True
        Case Else
            If Trim(Var) = "" Then IsBlank = True
    End Select
End Function

3.得到瀏覽器目前的URL

Function GetCurURL()
    If Request.ServerVariables("HTTPS") = "on" Then
        GetCurrentURL = "https://"
    Else
        GetCurrentURL = "http://"
    End If
    GetCurURL = GetCurURL  Request.ServerVariables("SERVER_NAME")
    If (Request.ServerVariables("SERVER_PORT") > 80) Then GetCurURL = GetCurURL  ":"  Request.ServerVariables("SERVER_PORT")
    GetCurURL = GetCurURL  Request.ServerVariables("URL")
    If (Request.QueryString > "") Then GetCurURL = GetCurURL  "?"  Request.QueryString
End Function

4.MD5加密函數(shù)
Private Const BITS_TO_A_BYTE = 8
Private Const BYTES_TO_A_WORD = 4
Private Const BITS_TO_A_WORD = 32

Private m_lOnBits(30)
Private m_l2Power(30)

m_lOnBits(0) = CLng(1)
m_lOnBits(1) = CLng(3)
m_lOnBits(2) = CLng(7)
m_lOnBits(3) = CLng(15)
m_lOnBits(4) = CLng(31)
m_lOnBits(5) = CLng(63)
m_lOnBits(6) = CLng(127)
m_lOnBits(7) = CLng(255)
m_lOnBits(8) = CLng(511)
m_lOnBits(9) = CLng(1023)
m_lOnBits(10) = CLng(2047)
m_lOnBits(11) = CLng(4095)
m_lOnBits(12) = CLng(8191)
m_lOnBits(13) = CLng(16383)
m_lOnBits(14) = CLng(32767)
m_lOnBits(15) = CLng(65535)
m_lOnBits(16) = CLng(131071)
m_lOnBits(17) = CLng(262143)
m_lOnBits(18) = CLng(524287)
m_lOnBits(19) = CLng(1048575)
m_lOnBits(20) = CLng(2097151)
m_lOnBits(21) = CLng(4194303)
m_lOnBits(22) = CLng(8388607)
m_lOnBits(23) = CLng(16777215)
m_lOnBits(24) = CLng(33554431)
m_lOnBits(25) = CLng(67108863)
m_lOnBits(26) = CLng(134217727)
m_lOnBits(27) = CLng(268435455)
m_lOnBits(28) = CLng(536870911)
m_lOnBits(29) = CLng(1073741823)
m_lOnBits(30) = CLng(2147483647)

m_l2Power(0) = CLng(1)
m_l2Power(1) = CLng(2)
m_l2Power(2) = CLng(4)
m_l2Power(3) = CLng(8)
m_l2Power(4) = CLng(16)
m_l2Power(5) = CLng(32)
m_l2Power(6) = CLng(64)
m_l2Power(7) = CLng(128)
m_l2Power(8) = CLng(256)
m_l2Power(9) = CLng(512)
m_l2Power(10) = CLng(1024)
m_l2Power(11) = CLng(2048)
m_l2Power(12) = CLng(4096)
m_l2Power(13) = CLng(8192)
m_l2Power(14) = CLng(16384)
m_l2Power(15) = CLng(32768)
m_l2Power(16) = CLng(65536)
m_l2Power(17) = CLng(131072)
m_l2Power(18) = CLng(262144)
m_l2Power(19) = CLng(524288)
m_l2Power(20) = CLng(1048576)
m_l2Power(21) = CLng(2097152)
m_l2Power(22) = CLng(4194304)
m_l2Power(23) = CLng(8388608)
m_l2Power(24) = CLng(16777216)
m_l2Power(25) = CLng(33554432)
m_l2Power(26) = CLng(67108864)
m_l2Power(27) = CLng(134217728)
m_l2Power(28) = CLng(268435456)
m_l2Power(29) = CLng(536870912)
m_l2Power(30) = CLng(1073741824)

Private Function LShift(lValue, iShiftBits)
    If iShiftBits = 0 Then
        LShift = lValue
        Exit Function
    ElseIf iShiftBits = 31 Then
        If lValue And 1 Then
            LShift = H80000000
        Else
            LShift = 0
        End If
        Exit Function
    ElseIf iShiftBits  0 or iShiftBits > 31 Then
        Err.Raise 6
    End If

    If (lValue And m_l2Power(31 - iShiftBits)) Then
        LShift = ((lValue And m_lOnBits(31 - (iShiftBits + 1))) * m_l2Power(iShiftBits)) or H80000000
    Else
        LShift = ((lValue And m_lOnBits(31 - iShiftBits)) * m_l2Power(iShiftBits))
    End If
End Function

Private Function RShift(lValue, iShiftBits)
    If iShiftBits = 0 Then
        RShift = lValue
        Exit Function
    ElseIf iShiftBits = 31 Then
        If lValue And H80000000 Then
            RShift = 1
        Else
            RShift = 0
        End If
        Exit Function
    ElseIf iShiftBits  0 or iShiftBits > 31 Then
        Err.Raise 6
    End If

    RShift = (lValue And H7FFFFFFE) m_l2Power(iShiftBits)

    If (lValue And H80000000) Then
        RShift = (RShift or (H40000000 m_l2Power(iShiftBits - 1)))
    End If
End Function

Private Function RotateLeft(lValue, iShiftBits)
    RotateLeft = LShift(lValue, iShiftBits) or RShift(lValue, (32 - iShiftBits))
End Function

Private Function AddUnsigned(lX, lY)
    Dim lX4
    Dim lY4
    Dim lX8
    Dim lY8
    Dim lResult

    lX8 = lX And H80000000
    lY8 = lY And H80000000
    lX4 = lX And H40000000
    lY4 = lY And H40000000

    lResult = (lX And H3FFFFFFF) + (lY And H3FFFFFFF)

    If lX4 And lY4 Then
        lResult = lResult Xor H80000000 Xor lX8 Xor lY8
    ElseIf lX4 or lY4 Then
        If lResult And H40000000 Then
            lResult = lResult Xor HC0000000 Xor lX8 Xor lY8
        Else
            lResult = lResult Xor H40000000 Xor lX8 Xor lY8
        End If
    Else
        lResult = lResult Xor lX8 Xor lY8
    End If

    AddUnsigned = lResult
End Function

Private Function F(x, y, z)
    F = (x And y) or ((Not x) And z)
End Function

Private Function G(x, y, z)
    G = (x And z) or (y And (Not z))
End Function

Private Function H(x, y, z)
    H = (x Xor y Xor z)
End Function

Private Function I(x, y, z)
    I = (y Xor (x or (Not z)))
End Function

Private Sub FF(a, b, c, d, x, s, ac)
    a = AddUnsigned(a, AddUnsigned(AddUnsigned(F(b, c, d), x), ac))
    a = RotateLeft(a, s)
    a = AddUnsigned(a, b)
End Sub

Private Sub GG(a, b, c, d, x, s, ac)
    a = AddUnsigned(a, AddUnsigned(AddUnsigned(G(b, c, d), x), ac))
    a = RotateLeft(a, s)
    a = AddUnsigned(a, b)
End Sub

Private Sub HH(a, b, c, d, x, s, ac)
    a = AddUnsigned(a, AddUnsigned(AddUnsigned(H(b, c, d), x), ac))
    a = RotateLeft(a, s)
    a = AddUnsigned(a, b)
End Sub

Private Sub II(a, b, c, d, x, s, ac)
    a = AddUnsigned(a, AddUnsigned(AddUnsigned(I(b, c, d), x), ac))
    a = RotateLeft(a, s)
    a = AddUnsigned(a, b)
End Sub

Private Function ConvertToWordArray(sMessage)
    Dim lMessageLength
    Dim lNumberOfWords
    Dim lWordArray()
    Dim lBytePosition
    Dim lByteCount
    Dim lWordCount

    Const MODULUS_BITS = 512
    Const CONGRUENT_BITS = 448

    lMessageLength = Len(sMessage)

    lNumberOfWords = (((lMessageLength + ((MODULUS_BITS - CONGRUENT_BITS) BITS_TO_A_BYTE)) (MODULUS_BITS BITS_TO_A_BYTE)) + 1) * (MODULUS_BITS BITS_TO_A_WORD)
    ReDim lWordArray(lNumberOfWords - 1)

    lBytePosition = 0
    lByteCount = 0
    Do Until lByteCount >= lMessageLength
        lWordCount = lByteCount BYTES_TO_A_WORD
        lBytePosition = (lByteCount Mod BYTES_TO_A_WORD) * BITS_TO_A_BYTE
        lWordArray(lWordCount) = lWordArray(lWordCount) or LShift(Asc(Mid(sMessage, lByteCount + 1, 1)), lBytePosition)
        lByteCount = lByteCount + 1
    Loop

    lWordCount = lByteCount BYTES_TO_A_WORD
    lBytePosition = (lByteCount Mod BYTES_TO_A_WORD) * BITS_TO_A_BYTE

    lWordArray(lWordCount) = lWordArray(lWordCount) or LShift(H80, lBytePosition)

    lWordArray(lNumberOfWords - 2) = LShift(lMessageLength, 3)
    lWordArray(lNumberOfWords - 1) = RShift(lMessageLength, 29)

    ConvertToWordArray = lWordArray
End Function

Private Function WordToHex(lValue)
    Dim lByte
    Dim lCount

    For lCount = 0 To 3
        lByte = RShift(lValue, lCount * BITS_TO_A_BYTE) And m_lOnBits(BITS_TO_A_BYTE - 1)
        WordToHex = WordToHex  Right("0"  Hex(lByte), 2)
    Next
End Function

Public Function MD5(sMessage)
    Dim x
    Dim k
    Dim AA
    Dim BB
    Dim CC
    Dim DD
    Dim a
    Dim b
    Dim c
    Dim d

    Const S11 = 7
    Const S12 = 12
    Const S13 = 17
    Const S14 = 22
    Const S21 = 5
    Const S22 = 9
    Const S23 = 14
    Const S24 = 20
    Const S31 = 4
    Const S32 = 11
    Const S33 = 16
    Const S34 = 23
    Const S41 = 6
    Const S42 = 10
    Const S43 = 15
    Const S44 = 21

    x = ConvertToWordArray(sMessage)

    a = H67452301
    b = HEFCDAB89
    c = H98BADCFE
    d = H10325476

    For k = 0 To UBound(x) Step 16
        AA = a
        BB = b
        CC = c
        DD = d

        FF a, b, c, d, x(k + 0), S11, HD76AA478
        FF d, a, b, c, x(k + 1), S12, HE8C7B756
        FF c, d, a, b, x(k + 2), S13, H242070DB
        FF b, c, d, a, x(k + 3), S14, HC1BDCEEE
        FF a, b, c, d, x(k + 4), S11, HF57C0FAF
        FF d, a, b, c, x(k + 5), S12, H4787C62A
        FF c, d, a, b, x(k + 6), S13, HA8304613
        FF b, c, d, a, x(k + 7), S14, HFD469501
        FF a, b, c, d, x(k + 8), S11, H698098D8
        FF d, a, b, c, x(k + 9), S12, H8B44F7AF
        FF c, d, a, b, x(k + 10), S13, HFFFF5BB1
        FF b, c, d, a, x(k + 11), S14, H895CD7BE
        FF a, b, c, d, x(k + 12), S11, H6B901122
        FF d, a, b, c, x(k + 13), S12, HFD987193
        FF c, d, a, b, x(k + 14), S13, HA679438E
        FF b, c, d, a, x(k + 15), S14, H49B40821

        GG a, b, c, d, x(k + 1), S21, HF61E2562
        GG d, a, b, c, x(k + 6), S22, HC040B340
        GG c, d, a, b, x(k + 11), S23, H265E5A51
        GG b, c, d, a, x(k + 0), S24, HE9B6C7AA
        GG a, b, c, d, x(k + 5), S21, HD62F105D
        GG d, a, b, c, x(k + 10), S22, H2441453
        GG c, d, a, b, x(k + 15), S23, HD8A1E681
        GG b, c, d, a, x(k + 4), S24, HE7D3FBC8
        GG a, b, c, d, x(k + 9), S21, H21E1CDE6
        GG d, a, b, c, x(k + 14), S22, HC33707D6
        GG c, d, a, b, x(k + 3), S23, HF4D50D87
        GG b, c, d, a, x(k + 8), S24, H455A14ED
        GG a, b, c, d, x(k + 13), S21, HA9E3E905
        GG d, a, b, c, x(k + 2), S22, HFCEFA3F8
        GG c, d, a, b, x(k + 7), S23, H676F02D9
        GG b, c, d, a, x(k + 12), S24, H8D2A4C8A

        HH a, b, c, d, x(k + 5), S31, HFFFA3942
        HH d, a, b, c, x(k + 8), S32, H8771F681
        HH c, d, a, b, x(k + 11), S33, H6D9D6122
        HH b, c, d, a, x(k + 14), S34, HFDE5380C
        HH a, b, c, d, x(k + 1), S31, HA4BEEA44
        HH d, a, b, c, x(k + 4), S32, H4BDECFA9
        HH c, d, a, b, x(k + 7), S33, HF6BB4B60
        HH b, c, d, a, x(k + 10), S34, HBEBFBC70
        HH a, b, c, d, x(k + 13), S31, H289B7EC6
        HH d, a, b, c, x(k + 0), S32, HEAA127FA
        HH c, d, a, b, x(k + 3), S33, HD4EF3085
        HH b, c, d, a, x(k + 6), S34, H4881D05
        HH a, b, c, d, x(k + 9), S31, HD9D4D039
        HH d, a, b, c, x(k + 12), S32, HE6DB99E5
        HH c, d, a, b, x(k + 15), S33, H1FA27CF8
        HH b, c, d, a, x(k + 2), S34, HC4AC5665

        II a, b, c, d, x(k + 0), S41, HF4292244
        II d, a, b, c, x(k + 7), S42, H432AFF97
        II c, d, a, b, x(k + 14), S43, HAB9423A7
        II b, c, d, a, x(k + 5), S44, HFC93A039
        II a, b, c, d, x(k + 12), S41, H655B59C3
        II d, a, b, c, x(k + 3), S42, H8F0CCC92
        II c, d, a, b, x(k + 10), S43, HFFEFF47D
        II b, c, d, a, x(k + 1), S44, H85845DD1
        II a, b, c, d, x(k + 8), S41, H6FA87E4F
        II d, a, b, c, x(k + 15), S42, HFE2CE6E0
        II c, d, a, b, x(k + 6), S43, HA3014314
        II b, c, d, a, x(k + 13), S44, H4E0811A1
        II a, b, c, d, x(k + 4), S41, HF7537E82
        II d, a, b, c, x(k + 11), S42, HBD3AF235
        II c, d, a, b, x(k + 2), S43, H2AD7D2BB
        II b, c, d, a, x(k + 9), S44, HEB86D391

        a = AddUnsigned(a, AA)
        b = AddUnsigned(b, BB)
        c = AddUnsigned(c, CC)
        d = AddUnsigned(d, DD)
    Next

    MD5 = LCase(WordToHex(a)  WordToHex(b)  WordToHex(c)  WordToHex(d))
End Function

5.SHA256 加密,256位的加密哦!安全性更高!
Private m_lOnBits(30)
Private m_l2Power(30)
Private K(63)

Private Const BITS_TO_A_BYTE = 8
Private Const BYTES_TO_A_WORD = 4
Private Const BITS_TO_A_WORD = 32

m_lOnBits(0) = CLng(1)
m_lOnBits(1) = CLng(3)
m_lOnBits(2) = CLng(7)
m_lOnBits(3) = CLng(15)
m_lOnBits(4) = CLng(31)
m_lOnBits(5) = CLng(63)
m_lOnBits(6) = CLng(127)
m_lOnBits(7) = CLng(255)
m_lOnBits(8) = CLng(511)
m_lOnBits(9) = CLng(1023)
m_lOnBits(10) = CLng(2047)
m_lOnBits(11) = CLng(4095)
m_lOnBits(12) = CLng(8191)
m_lOnBits(13) = CLng(16383)
m_lOnBits(14) = CLng(32767)
m_lOnBits(15) = CLng(65535)
m_lOnBits(16) = CLng(131071)
m_lOnBits(17) = CLng(262143)
m_lOnBits(18) = CLng(524287)
m_lOnBits(19) = CLng(1048575)
m_lOnBits(20) = CLng(2097151)
m_lOnBits(21) = CLng(4194303)
m_lOnBits(22) = CLng(8388607)
m_lOnBits(23) = CLng(16777215)
m_lOnBits(24) = CLng(33554431)
m_lOnBits(25) = CLng(67108863)
m_lOnBits(26) = CLng(134217727)
m_lOnBits(27) = CLng(268435455)
m_lOnBits(28) = CLng(536870911)
m_lOnBits(29) = CLng(1073741823)
m_lOnBits(30) = CLng(2147483647)

m_l2Power(0) = CLng(1)
m_l2Power(1) = CLng(2)
m_l2Power(2) = CLng(4)
m_l2Power(3) = CLng(8)
m_l2Power(4) = CLng(16)
m_l2Power(5) = CLng(32)
m_l2Power(6) = CLng(64)
m_l2Power(7) = CLng(128)
m_l2Power(8) = CLng(256)
m_l2Power(9) = CLng(512)
m_l2Power(10) = CLng(1024)
m_l2Power(11) = CLng(2048)
m_l2Power(12) = CLng(4096)
m_l2Power(13) = CLng(8192)
m_l2Power(14) = CLng(16384)
m_l2Power(15) = CLng(32768)
m_l2Power(16) = CLng(65536)
m_l2Power(17) = CLng(131072)
m_l2Power(18) = CLng(262144)
m_l2Power(19) = CLng(524288)
m_l2Power(20) = CLng(1048576)
m_l2Power(21) = CLng(2097152)
m_l2Power(22) = CLng(4194304)
m_l2Power(23) = CLng(8388608)
m_l2Power(24) = CLng(16777216)
m_l2Power(25) = CLng(33554432)
m_l2Power(26) = CLng(67108864)
m_l2Power(27) = CLng(134217728)
m_l2Power(28) = CLng(268435456)
m_l2Power(29) = CLng(536870912)
m_l2Power(30) = CLng(1073741824)

K(0) = H428A2F98
K(1) = H71374491
K(2) = HB5C0FBCF
K(3) = HE9B5DBA5
K(4) = H3956C25B
K(5) = H59F111F1
K(6) = H923F82A4
K(7) = HAB1C5ED5
K(8) = HD807AA98
K(9) = H12835B01
K(10) = H243185BE
K(11) = H550C7DC3
K(12) = H72BE5D74
K(13) = H80DEB1FE
K(14) = H9BDC06A7
K(15) = HC19BF174
K(16) = HE49B69C1
K(17) = HEFBE4786
K(18) = HFC19DC6
K(19) = H240CA1CC
K(20) = H2DE92C6F
K(21) = H4A7484AA
K(22) = H5CB0A9DC
K(23) = H76F988DA
K(24) = H983E5152
K(25) = HA831C66D
K(26) = HB00327C8
K(27) = HBF597FC7
K(28) = HC6E00BF3
K(29) = HD5A79147
K(30) = H6CA6351
K(31) = H14292967
K(32) = H27B70A85
K(33) = H2E1B2138
K(34) = H4D2C6DFC
K(35) = H53380D13
K(36) = H650A7354
K(37) = H766A0ABB
K(38) = H81C2C92E
K(39) = H92722C85
K(40) = HA2BFE8A1
K(41) = HA81A664B
K(42) = HC24B8B70
K(43) = HC76C51A3
K(44) = HD192E819
K(45) = HD6990624
K(46) = HF40E3585
K(47) = H106AA070
K(48) = H19A4C116
K(49) = H1E376C08
K(50) = H2748774C
K(51) = H34B0BCB5
K(52) = H391C0CB3
K(53) = H4ED8AA4A
K(54) = H5B9CCA4F
K(55) = H682E6FF3
K(56) = H748F82EE
K(57) = H78A5636F
K(58) = H84C87814
K(59) = H8CC70208
K(60) = H90BEFFFA
K(61) = HA4506CEB
K(62) = HBEF9A3F7
K(63) = HC67178F2

Private Function LShift(lValue, iShiftBits)
    If iShiftBits = 0 Then
        LShift = lValue
        Exit Function
    ElseIf iShiftBits = 31 Then
        If lValue And 1 Then
            LShift = H80000000
        Else
            LShift = 0
        End If
        Exit Function
    ElseIf iShiftBits  0 or iShiftBits > 31 Then
        Err.Raise 6
    End If

    If (lValue And m_l2Power(31 - iShiftBits)) Then
        LShift = ((lValue And m_lOnBits(31 - (iShiftBits + 1))) * m_l2Power(iShiftBits)) or H80000000
    Else
        LShift = ((lValue And m_lOnBits(31 - iShiftBits)) * m_l2Power(iShiftBits))
    End If
End Function

Private Function RShift(lValue, iShiftBits)
    If iShiftBits = 0 Then
        RShift = lValue
        Exit Function
    ElseIf iShiftBits = 31 Then
        If lValue And H80000000 Then
            RShift = 1
        Else
            RShift = 0
        End If
        Exit Function
    ElseIf iShiftBits  0 or iShiftBits > 31 Then
        Err.Raise 6
    End If

    RShift = (lValue And H7FFFFFFE) m_l2Power(iShiftBits)

    If (lValue And H80000000) Then
        RShift = (RShift or (H40000000 m_l2Power(iShiftBits - 1)))
    End If
End Function

Private Function AddUnsigned(lX, lY)
    Dim lX4
    Dim lY4
    Dim lX8
    Dim lY8
    Dim lResult

    lX8 = lX And H80000000
    lY8 = lY And H80000000
    lX4 = lX And H40000000
    lY4 = lY And H40000000

    lResult = (lX And H3FFFFFFF) + (lY And H3FFFFFFF)

    If lX4 And lY4 Then
        lResult = lResult Xor H80000000 Xor lX8 Xor lY8
    ElseIf lX4 or lY4 Then
        If lResult And H40000000 Then
            lResult = lResult Xor HC0000000 Xor lX8 Xor lY8
        Else
            lResult = lResult Xor H40000000 Xor lX8 Xor lY8
        End If
    Else
        lResult = lResult Xor lX8 Xor lY8
    End If

    AddUnsigned = lResult
End Function

Private Function Ch(x, y, z)
    Ch = ((x And y) Xor ((Not x) And z))
End Function

Private Function Maj(x, y, z)
    Maj = ((x And y) Xor (x And z) Xor (y And z))
End Function

Private Function S(x, n)
    S = (RShift(x, (n And m_lOnBits(4))) or LShift(x, (32 - (n And m_lOnBits(4)))))
End Function

Private Function R(x, n)
    R = RShift(x, CInt(n And m_lOnBits(4)))
End Function

Private Function Sigma0(x)
    Sigma0 = (S(x, 2) Xor S(x, 13) Xor S(x, 22))
End Function

Private Function Sigma1(x)
    Sigma1 = (S(x, 6) Xor S(x, 11) Xor S(x, 25))
End Function

Private Function Gamma0(x)
    Gamma0 = (S(x, 7) Xor S(x, 18) Xor R(x, 3))
End Function

Private Function Gamma1(x)
    Gamma1 = (S(x, 17) Xor S(x, 19) Xor R(x, 10))
End Function

Private Function ConvertToWordArray(sMessage)
    Dim lMessageLength
    Dim lNumberOfWords
    Dim lWordArray()
    Dim lBytePosition
    Dim lByteCount
    Dim lWordCount
    Dim lByte

    Const MODULUS_BITS = 512
    Const CONGRUENT_BITS = 448

    lMessageLength = Len(sMessage)

    lNumberOfWords = (((lMessageLength + ((MODULUS_BITS - CONGRUENT_BITS) BITS_TO_A_BYTE)) (MODULUS_BITS BITS_TO_A_BYTE)) + 1) * (MODULUS_BITS BITS_TO_A_WORD)
    ReDim lWordArray(lNumberOfWords - 1)

    lBytePosition = 0
    lByteCount = 0
    Do Until lByteCount >= lMessageLength
        lWordCount = lByteCount BYTES_TO_A_WORD

        lBytePosition = (3 - (lByteCount Mod BYTES_TO_A_WORD)) * BITS_TO_A_BYTE

        lByte = AscB(Mid(sMessage, lByteCount + 1, 1))

        lWordArray(lWordCount) = lWordArray(lWordCount) or LShift(lByte, lBytePosition)
        lByteCount = lByteCount + 1
    Loop

    lWordCount = lByteCount BYTES_TO_A_WORD
    lBytePosition = (3 - (lByteCount Mod BYTES_TO_A_WORD)) * BITS_TO_A_BYTE

    lWordArray(lWordCount) = lWordArray(lWordCount) or LShift(H80, lBytePosition)

    lWordArray(lNumberOfWords - 1) = LShift(lMessageLength, 3)
    lWordArray(lNumberOfWords - 2) = RShift(lMessageLength, 29)

    ConvertToWordArray = lWordArray
End Function

Public Function SHA256(sMessage)
    Dim HASH(7)
    Dim M
    Dim W(63)
    Dim a
    Dim b
    Dim c
    Dim d
    Dim e
    Dim f
    Dim g
    Dim h
    Dim i
    Dim j
    Dim T1
    Dim T2

    HASH(0) = H6A09E667
    HASH(1) = HBB67AE85
    HASH(2) = H3C6EF372
    HASH(3) = HA54FF53A
    HASH(4) = H510E527F
    HASH(5) = H9B05688C
    HASH(6) = H1F83D9AB
    HASH(7) = H5BE0CD19

    M = ConvertToWordArray(sMessage)

    For i = 0 To UBound(M) Step 16
        a = HASH(0)
        b = HASH(1)
        c = HASH(2)
        d = HASH(3)
        e = HASH(4)
        f = HASH(5)
        g = HASH(6)
        h = HASH(7)

        For j = 0 To 63
            If j  16 Then
                W(j) = M(j + i)
            Else
                W(j) = AddUnsigned(AddUnsigned(AddUnsigned(Gamma1(W(j - 2)), W(j - 7)), Gamma0(W(j - 15))), W(j - 16))
            End If

            T1 = AddUnsigned(AddUnsigned(AddUnsigned(AddUnsigned(h, Sigma1(e)), Ch(e, f, g)), K(j)), W(j))
            T2 = AddUnsigned(Sigma0(a), Maj(a, b, c))

            h = g
            g = f
            f = e
            e = AddUnsigned(d, T1)
            d = c
            c = b
            b = a
            a = AddUnsigned(T1, T2)
        Next

        HASH(0) = AddUnsigned(a, HASH(0))
        HASH(1) = AddUnsigned(b, HASH(1))
        HASH(2) = AddUnsigned(c, HASH(2))
        HASH(3) = AddUnsigned(d, HASH(3))
        HASH(4) = AddUnsigned(e, HASH(4))
        HASH(5) = AddUnsigned(f, HASH(5))
        HASH(6) = AddUnsigned(g, HASH(6))
        HASH(7) = AddUnsigned(h, HASH(7))
    Next

    SHA256 = LCase(Right("00000000"  Hex(HASH(0)), 8)  Right("00000000"  Hex(HASH(1)), 8)  Right("00000000"  Hex(HASH(2)), 8)  Right("00000000"  Hex(HASH(3)), 8)  Right("00000000"  Hex(HASH(4)), 8)  Right("00000000"  Hex(HASH(5)), 8)  Right("00000000"  Hex(HASH(6)), 8)  Right("00000000"  Hex(HASH(7)), 8))
End Function

6.一個If語句的加工,以后可以用類似于PHP或JS的 If () ? ..
...代碼了

Function IIf(Condition, ValueIfTrue, ValueIfFalse)
    If Condition Then
        IIf = ValueIfTrue
    Else
        IIf = ValueIfFalse
    End If
End Function

7.ASE加密函數(shù)
Private m_lOnBits(30)
Private m_l2Power(30)
Private m_bytOnBits(7)
Private m_byt2Power(7)

Private m_InCo(3)

Private m_fbsub(255)
Private m_rbsub(255)
Private m_ptab(255)
Private m_ltab(255)
Private m_ftable(255)
Private m_rtable(255)
Private m_rco(29)

Private m_Nk
Private m_Nb
Private m_Nr
Private m_fi(23)
Private m_ri(23)
Private m_fkey(119)
Private m_rkey(119)

m_InCo(0) = HB
m_InCo(1) = HD
m_InCo(2) = H9
m_InCo(3) = HE

m_bytOnBits(0) = 1
m_bytOnBits(1) = 3
m_bytOnBits(2) = 7
m_bytOnBits(3) = 15
m_bytOnBits(4) = 31
m_bytOnBits(5) = 63
m_bytOnBits(6) = 127
m_bytOnBits(7) = 255

m_byt2Power(0) = 1
m_byt2Power(1) = 2
m_byt2Power(2) = 4
m_byt2Power(3) = 8
m_byt2Power(4) = 16
m_byt2Power(5) = 32
m_byt2Power(6) = 64
m_byt2Power(7) = 128

m_lOnBits(0) = 1
m_lOnBits(1) = 3
m_lOnBits(2) = 7
m_lOnBits(3) = 15
m_lOnBits(4) = 31
m_lOnBits(5) = 63
m_lOnBits(6) = 127
m_lOnBits(7) = 255
m_lOnBits(8) = 511
m_lOnBits(9) = 1023
m_lOnBits(10) = 2047
m_lOnBits(11) = 4095
m_lOnBits(12) = 8191
m_lOnBits(13) = 16383
m_lOnBits(14) = 32767
m_lOnBits(15) = 65535
m_lOnBits(16) = 131071
m_lOnBits(17) = 262143
m_lOnBits(18) = 524287
m_lOnBits(19) = 1048575
m_lOnBits(20) = 2097151
m_lOnBits(21) = 4194303
m_lOnBits(22) = 8388607
m_lOnBits(23) = 16777215
m_lOnBits(24) = 33554431
m_lOnBits(25) = 67108863
m_lOnBits(26) = 134217727
m_lOnBits(27) = 268435455
m_lOnBits(28) = 536870911
m_lOnBits(29) = 1073741823
m_lOnBits(30) = 2147483647

m_l2Power(0) = 1
m_l2Power(1) = 2
m_l2Power(2) = 4
m_l2Power(3) = 8
m_l2Power(4) = 16
m_l2Power(5) = 32
m_l2Power(6) = 64
m_l2Power(7) = 128
m_l2Power(8) = 256
m_l2Power(9) = 512
m_l2Power(10) = 1024
m_l2Power(11) = 2048
m_l2Power(12) = 4096
m_l2Power(13) = 8192
m_l2Power(14) = 16384
m_l2Power(15) = 32768
m_l2Power(16) = 65536
m_l2Power(17) = 131072
m_l2Power(18) = 262144
m_l2Power(19) = 524288
m_l2Power(20) = 1048576
m_l2Power(21) = 2097152
m_l2Power(22) = 4194304
m_l2Power(23) = 8388608
m_l2Power(24) = 16777216
m_l2Power(25) = 33554432
m_l2Power(26) = 67108864
m_l2Power(27) = 134217728
m_l2Power(28) = 268435456
m_l2Power(29) = 536870912
m_l2Power(30) = 1073741824

Private Function LShift(lValue, iShiftBits)
    If iShiftBits = 0 Then
        LShift = lValue
        Exit Function
    ElseIf iShiftBits = 31 Then
        If lValue And 1 Then
            LShift = H80000000
        Else
            LShift = 0
        End If
        Exit Function
    ElseIf iShiftBits  0 or iShiftBits > 31 Then
        Err.Raise 6
    End If

    If (lValue And m_l2Power(31 - iShiftBits)) Then
        LShift = ((lValue And m_lOnBits(31 - (iShiftBits + 1))) * m_l2Power(iShiftBits)) or H80000000
    Else
        LShift = ((lValue And m_lOnBits(31 - iShiftBits)) * m_l2Power(iShiftBits))
    End If
End Function

Private Function RShift(lValue, iShiftBits)
    If iShiftBits = 0 Then
        RShift = lValue
        Exit Function
    ElseIf iShiftBits = 31 Then
        If lValue And H80000000 Then
            RShift = 1
        Else
            RShift = 0
        End If
        Exit Function
    ElseIf iShiftBits  0 or iShiftBits > 31 Then
        Err.Raise 6
    End If

    RShift = (lValue And H7FFFFFFE) m_l2Power(iShiftBits)

    If (lValue And H80000000) Then
        RShift = (RShift or (H40000000 m_l2Power(iShiftBits - 1)))
    End If
End Function

Private Function LShiftByte(bytValue, bytShiftBits)
    If bytShiftBits = 0 Then
        LShiftByte = bytValue
        Exit Function
    ElseIf bytShiftBits = 7 Then
        If bytValue And 1 Then
            LShiftByte = H80
        Else
            LShiftByte = 0
        End If
        Exit Function
    ElseIf bytShiftBits  0 or bytShiftBits > 7 Then
        Err.Raise 6
    End If

    LShiftByte = ((bytValue And m_bytOnBits(7 - bytShiftBits)) * m_byt2Power(bytShiftBits))
End Function

Private Function RShiftByte(bytValue, bytShiftBits)
    If bytShiftBits = 0 Then
        RShiftByte = bytValue
        Exit Function
    ElseIf bytShiftBits = 7 Then
        If bytValue And H80 Then
            RShiftByte = 1
        Else
            RShiftByte = 0
        End If
        Exit Function
    ElseIf bytShiftBits  0 or bytShiftBits > 7 Then
        Err.Raise 6
    End If

    RShiftByte = bytValue m_byt2Power(bytShiftBits)
End Function

Private Function RotateLeft(lValue, iShiftBits)
    RotateLeft = LShift(lValue, iShiftBits) or RShift(lValue, (32 - iShiftBits))
End Function

Private Function RotateLeftByte(bytValue, bytShiftBits)
    RotateLeftByte = LShiftByte(bytValue, bytShiftBits) or RShiftByte(bytValue, (8 - bytShiftBits))
End Function

Private Function Pack(b())
    Dim lCount
    Dim lTemp

    For lCount = 0 To 3
        lTemp = b(lCount)
        Pack = Pack or LShift(lTemp, (lCount * 8))
    Next
End Function

Private Function PackFrom(b(), k)
    Dim lCount
    Dim lTemp

    For lCount = 0 To 3
        lTemp = b(lCount + k)
        PackFrom = PackFrom or LShift(lTemp, (lCount * 8))
    Next
End Function

Private Sub Unpack(a, b())
    b(0) = a And m_lOnBits(7)
    b(1) = RShift(a, 8) And m_lOnBits(7)
    b(2) = RShift(a, 16) And m_lOnBits(7)
    b(3) = RShift(a, 24) And m_lOnBits(7)
End Sub

Private Sub UnpackFrom(a, b(), k)
    b(0 + k) = a And m_lOnBits(7)
    b(1 + k) = RShift(a, 8) And m_lOnBits(7)
    b(2 + k) = RShift(a, 16) And m_lOnBits(7)
    b(3 + k) = RShift(a, 24) And m_lOnBits(7)
End Sub

Private Function xtime(a)
    Dim b

    If (a And H80) Then
        b = H1B
    Else
        b = 0
    End If

    xtime = LShiftByte(a, 1)
    xtime = xtime Xor b
End Function

Private Function bmul(x, y)
    If x > 0 And y > 0 Then
        bmul = m_ptab((CLng(m_ltab(x)) + CLng(m_ltab(y))) Mod 255)
    Else
        bmul = 0
    End If
End Function

Private Function SubByte(a)
    Dim b(3)

    Unpack a, b
    b(0) = m_fbsub(b(0))
    b(1) = m_fbsub(b(1))
    b(2) = m_fbsub(b(2))
    b(3) = m_fbsub(b(3))

    SubByte = Pack(b)
End Function

Private Function product(x, y)
    Dim xb(3)
    Dim yb(3)

    Unpack x, xb
    Unpack y, yb
    product = bmul(xb(0), yb(0)) Xor bmul(xb(1), yb(1)) Xor bmul(xb(2), yb(2)) Xor bmul(xb(3), yb(3))
End Function

Private Function InvMixCol(x)
    Dim y
    Dim m
    Dim b(3)

    m = Pack(m_InCo)
    b(3) = product(m, x)
    m = RotateLeft(m, 24)
    b(2) = product(m, x)
    m = RotateLeft(m, 24)
    b(1) = product(m, x)
    m = RotateLeft(m, 24)
    b(0) = product(m, x)
    y = Pack(b)

    InvMixCol = y
End Function

Private Function ByteSub(x)
    Dim y
    Dim z

    z = x
    y = m_ptab(255 - m_ltab(z))
    z = y
    z = RotateLeftByte(z, 1)
    y = y Xor z
    z = RotateLeftByte(z, 1)
    y = y Xor z
    z = RotateLeftByte(z, 1)
    y = y Xor z
    z = RotateLeftByte(z, 1)
    y = y Xor z
    y = y Xor H63

    ByteSub = y
End Function

Public Sub gentables()
    Dim i
    Dim y
    Dim b(3)
    Dim ib

    m_ltab(0) = 0
    m_ptab(0) = 1
    m_ltab(1) = 0
    m_ptab(1) = 3
    m_ltab(3) = 1

    For i = 2 To 255
        m_ptab(i) = m_ptab(i - 1) Xor xtime(m_ptab(i - 1))
        m_ltab(m_ptab(i)) = i
    Next

    m_fbsub(0) = H63
    m_rbsub(H63) = 0

    For i = 1 To 255
        ib = i
        y = ByteSub(ib)
        m_fbsub(i) = y
        m_rbsub(y) = i
    Next

    y = 1
    For i = 0 To 29
        m_rco(i) = y
        y = xtime(y)
    Next

    For i = 0 To 255
        y = m_fbsub(i)
        b(3) = y Xor xtime(y)
        b(2) = y
        b(1) = y
        b(0) = xtime(y)
        m_ftable(i) = Pack(b)

        y = m_rbsub(i)
        b(3) = bmul(m_InCo(0), y)
        b(2) = bmul(m_InCo(1), y)
        b(1) = bmul(m_InCo(2), y)
        b(0) = bmul(m_InCo(3), y)
        m_rtable(i) = Pack(b)
    Next
End Sub

Public Sub gkey(nb, nk, Key())
    Dim i
    Dim j
    Dim k
    Dim m
    Dim N
    Dim C1
    Dim C2
    Dim C3
    Dim CipherKey(7)

    m_Nb = nb
    m_Nk = nk

    If m_Nb >= m_Nk Then
        m_Nr = 6 + m_Nb
    Else
        m_Nr = 6 + m_Nk
    End If

    C1 = 1
    If m_Nb  8 Then
        C2 = 2
        C3 = 3
    Else
        C2 = 3
        C3 = 4
    End If

    For j = 0 To nb - 1
        m = j * 3

        m_fi(m) = (j + C1) Mod nb
        m_fi(m + 1) = (j + C2) Mod nb
        m_fi(m + 2) = (j + C3) Mod nb
        m_ri(m) = (nb + j - C1) Mod nb
        m_ri(m + 1) = (nb + j - C2) Mod nb
        m_ri(m + 2) = (nb + j - C3) Mod nb
    Next

    N = m_Nb * (m_Nr + 1)

    For i = 0 To m_Nk - 1
        j = i * 4
        CipherKey(i) = PackFrom(Key, j)
    Next

    For i = 0 To m_Nk - 1
        m_fkey(i) = CipherKey(i)
    Next

    j = m_Nk
    k = 0
    Do While j  N
        m_fkey(j) = m_fkey(j - m_Nk) Xor _
               SubByte(RotateLeft(m_fkey(j - 1), 24)) Xor m_rco(k)
        If m_Nk = 6 Then
            i = 1
            Do While i  m_Nk And (i + j)  N
                m_fkey(i + j) = m_fkey(i + j - m_Nk) Xor _
                       m_fkey(i + j - 1)
                i = i + 1
            Loop
        Else
            i = 1
            Do While i  4 And (i + j)  N
                m_fkey(i + j) = m_fkey(i + j - m_Nk) Xor _
                       m_fkey(i + j - 1)
                i = i + 1
            Loop
            If j + 4  N Then
                m_fkey(j + 4) = m_fkey(j + 4 - m_Nk) Xor _
                       SubByte(m_fkey(j + 3))
            End If
            i = 5
            Do While i  m_Nk And (i + j)  N
                m_fkey(i + j) = m_fkey(i + j - m_Nk) Xor _
                       m_fkey(i + j - 1)
                i = i + 1
            Loop
        End If

        j = j + m_Nk
        k = k + 1
    Loop

    For j = 0 To m_Nb - 1
        m_rkey(j + N - nb) = m_fkey(j)
    Next

    i = m_Nb
    Do While i  N - m_Nb
        k = N - m_Nb - i
        For j = 0 To m_Nb - 1
            m_rkey(k + j) = InvMixCol(m_fkey(i + j))
        Next
        i = i + m_Nb
    Loop

    j = N - m_Nb
    Do While j  N
        m_rkey(j - N + m_Nb) = m_fkey(j)
        j = j + 1
    Loop
End Sub

Public Sub encrypt(buff())
    Dim i
    Dim j
    Dim k
    Dim m
    Dim a(7)
    Dim b(7)
    Dim x
    Dim y
    Dim t

    For i = 0 To m_Nb - 1
        j = i * 4

        a(i) = PackFrom(buff, j)
        a(i) = a(i) Xor m_fkey(i)
    Next

    k = m_Nb
    x = a
    y = b

    For i = 1 To m_Nr - 1
        For j = 0 To m_Nb - 1
            m = j * 3
            y(j) = m_fkey(k) Xor m_ftable(x(j) And m_lOnBits(7)) Xor _
              RotateLeft(m_ftable(RShift(x(m_fi(m)), 8) And m_lOnBits(7)), 8) Xor _
              RotateLeft(m_ftable(RShift(x(m_fi(m + 1)), 16) And m_lOnBits(7)), 16) Xor _
              RotateLeft(m_ftable(RShift(x(m_fi(m + 2)), 24) And m_lOnBits(7)), 24)
            k = k + 1
        Next
        t = x
        x = y
        y = t
    Next

    For j = 0 To m_Nb - 1
        m = j * 3
        y(j) = m_fkey(k) Xor m_fbsub(x(j) And m_lOnBits(7)) Xor _
          RotateLeft(m_fbsub(RShift(x(m_fi(m)), 8) And m_lOnBits(7)), 8) Xor _
          RotateLeft(m_fbsub(RShift(x(m_fi(m + 1)), 16) And m_lOnBits(7)), 16) Xor _
          RotateLeft(m_fbsub(RShift(x(m_fi(m + 2)), 24) And m_lOnBits(7)), 24)
        k = k + 1
    Next

    For i = 0 To m_Nb - 1
        j = i * 4
        UnpackFrom y(i), buff, j
        x(i) = 0
        y(i) = 0
    Next
End Sub

Public Sub decrypt(buff())
    Dim i
    Dim j
    Dim k
    Dim m
    Dim a(7)
    Dim b(7)
    Dim x
    Dim y
    Dim t

    For i = 0 To m_Nb - 1
        j = i * 4
        a(i) = PackFrom(buff, j)
        a(i) = a(i) Xor m_rkey(i)
    Next

    k = m_Nb
    x = a
    y = b

    For i = 1 To m_Nr - 1
        For j = 0 To m_Nb - 1
            m = j * 3
            y(j) = m_rkey(k) Xor m_rtable(x(j) And m_lOnBits(7)) Xor _
              RotateLeft(m_rtable(RShift(x(m_ri(m)), 8) And m_lOnBits(7)), 8) Xor _
              RotateLeft(m_rtable(RShift(x(m_ri(m + 1)), 16) And m_lOnBits(7)), 16) Xor _
              RotateLeft(m_rtable(RShift(x(m_ri(m + 2)), 24) And m_lOnBits(7)), 24)
            k = k + 1
        Next
        t = x
        x = y
        y = t
    Next

    For j = 0 To m_Nb - 1
        m = j * 3

        y(j) = m_rkey(k) Xor m_rbsub(x(j) And m_lOnBits(7)) Xor _
          RotateLeft(m_rbsub(RShift(x(m_ri(m)), 8) And m_lOnBits(7)), 8) Xor _
          RotateLeft(m_rbsub(RShift(x(m_ri(m + 1)), 16) And m_lOnBits(7)), 16) Xor _
          RotateLeft(m_rbsub(RShift(x(m_ri(m + 2)), 24) And m_lOnBits(7)), 24)
        k = k + 1
    Next

    For i = 0 To m_Nb - 1
        j = i * 4

        UnpackFrom y(i), buff, j
        x(i) = 0
        y(i) = 0
    Next
End Sub

Private Function IsInitialized(vArray)
    On Error Resume Next

    IsInitialized = IsNumeric(UBound(vArray))
End Function

Private Sub CopyBytesASP(bytDest, lDestStart, bytSource(), lSourceStart, lLength)
    Dim lCount

    lCount = 0
    Do
        bytDest(lDestStart + lCount) = bytSource(lSourceStart + lCount)
        lCount = lCount + 1
    Loop Until lCount = lLength
End Sub

Public Function EncryptData(bytMessage, bytPassword)
    Dim bytKey(31)
    Dim bytIn()
    Dim bytOut()
    Dim bytTemp(31)
    Dim lCount
    Dim lLength
    Dim lEncodedLength
    Dim bytLen(3)
    Dim lPosition

    If Not IsInitialized(bytMessage) Then
        Exit Function
    End If
    If Not IsInitialized(bytPassword) Then
        Exit Function
    End If

    For lCount = 0 To UBound(bytPassword)
        bytKey(lCount) = bytPassword(lCount)
        If lCount = 31 Then
            Exit For
        End If
    Next

    gentables
    gkey 8, 8, bytKey

    lLength = UBound(bytMessage) + 1
    lEncodedLength = lLength + 4

    If lEncodedLength Mod 32 > 0 Then
        lEncodedLength = lEncodedLength + 32 - (lEncodedLength Mod 32)
    End If
    ReDim bytIn(lEncodedLength - 1)
    ReDim bytOut(lEncodedLength - 1)

    Unpack lLength, bytIn
    CopyBytesASP bytIn, 4, bytMessage, 0, lLength

    For lCount = 0 To lEncodedLength - 1 Step 32
        CopyBytesASP bytTemp, 0, bytIn, lCount, 32
        Encrypt bytTemp
        CopyBytesASP bytOut, lCount, bytTemp, 0, 32
    Next

    EncryptData = bytOut
End Function

Public Function DecryptData(bytIn, bytPassword)
    Dim bytMessage()
    Dim bytKey(31)
    Dim bytOut()
    Dim bytTemp(31)
    Dim lCount
    Dim lLength
    Dim lEncodedLength
    Dim bytLen(3)
    Dim lPosition

    If Not IsInitialized(bytIn) Then
        Exit Function
    End If
    If Not IsInitialized(bytPassword) Then
        Exit Function
    End If

    lEncodedLength = UBound(bytIn) + 1

    If lEncodedLength Mod 32 > 0 Then
        Exit Function
    End If

    For lCount = 0 To UBound(bytPassword)
        bytKey(lCount) = bytPassword(lCount)
        If lCount = 31 Then
            Exit For
        End If
    Next

    gentables
    gkey 8, 8, bytKey

    ReDim bytOut(lEncodedLength - 1)

    For lCount = 0 To lEncodedLength - 1 Step 32
        CopyBytesASP bytTemp, 0, bytIn, lCount, 32
        Decrypt bytTemp
        CopyBytesASP bytOut, lCount, bytTemp, 0, 32
    Next

    lLength = Pack(bytOut)

    If lLength > lEncodedLength - 4 Then
        Exit Function
    End If

    ReDim bytMessage(lLength - 1)
    CopyBytesASP bytMessage, 0, bytOut, 4, lLength

    DecryptData = bytMessage
End Function

8.一個日期轉換函數(shù)

Function FormatDate(byVal strDate, byVal strFormat)

    ' Accepts strDate as a valid date/time,
    ' strFormat as the output template.
    ' The function finds each item in the
    ' template and replaces it with the
    ' relevant information extracted from strDate.
    ' You are free to use this code provided the following line remains
    ' www.adopenstatic.com/resources/code/formatdate.asp

    ' Template items
    ' %m Month as a decimal no. 2
    ' %M Month as a padded decimal no. 02
    ' %B Full month name February
    ' %b Abbreviated month name Feb
    ' %d Day of the month eg 23
    ' %D Padded day of the month eg 09
    ' %O ordinal of day of month (eg st or rd or nd)
    ' %j Day of the year 54
    ' %Y Year with century 1998
    ' %y Year without century 98
    ' %w Weekday as integer (0 is Sunday)
    ' %a Abbreviated day name Fri
    ' %A Weekday Name Friday
    ' %H Hour in 24 hour format 24
    ' %h Hour in 12 hour format 12
    ' %N Minute as an integer 01
    ' %n Minute as optional if minute > 00
    ' %S Second as an integer 55
    ' %P AM/PM Indicator PM

    On Error Resume Next

    Dim intPosItem
    Dim int12HourPart
    Dim str24HourPart
    Dim strMinutePart
    Dim strSecondPart
    Dim strAMPM

    ' Insert Month Numbers
    strFormat = Replace(strFormat, "%m", DatePart("m", strDate), 1, -1, vbBinaryCompare)

    ' Insert Padded Month Numbers
    strFormat = Replace(strFormat, "%M", Right("0"  DatePart("m", strDate), 2), 1, -1, vbBinaryCompare)

    ' Insert non-Abbreviated Month Names
    strFormat = Replace(strFormat, "%B", MonthName(DatePart("m", strDate), False), 1, -1, vbBinaryCompare)

    ' Insert Abbreviated Month Names
    strFormat = Replace(strFormat, "%b", MonthName(DatePart("m", strDate), True), 1, -1, vbBinaryCompare)

    ' Insert Day Of Month
    strFormat = Replace(strFormat, "%d", DatePart("d", strDate), 1, -1, vbBinaryCompare)

    ' Insert Padded Day Of Month
    strFormat = Replace(strFormat, "%D", Right ("0"  DatePart("d", strDate), 2), 1, -1, vbBinaryCompare)

    ' Insert Day of Month ordinal (eg st, th, or rd)
    strFormat = Replace(strFormat, "%O", GetDayOrdinal(Day(strDate)), 1, -1, vbBinaryCompare)

    ' Insert Day of Year
    strFormat = Replace(strFormat, "%j", DatePart("y", strDate), 1, -1, vbBinaryCompare)

    ' Insert Long Year (4 digit)
    strFormat = Replace(strFormat, "%Y", DatePart("yyyy", strDate), 1, -1, vbBinaryCompare)

    ' Insert Short Year (2 digit)
    strFormat = Replace(strFormat, "%y", Right(DatePart("yyyy", strDate), 2), 1, -1, vbBinaryCompare)

    ' Insert Weekday as Integer (eg 0 = Sunday)
    strFormat = Replace(strFormat, "%w", DatePart("w", strDate, 1), 1, -1, vbBinaryCompare)

    ' Insert Abbreviated Weekday Name (eg Sun)
    strFormat = Replace(strFormat, "%a", WeekdayName(DatePart("w", strDate, 1), True), 1, -1, vbBinaryCompare)

    ' Insert non-Abbreviated Weekday Name
    strFormat = Replace(strFormat, "%A", WeekdayName(DatePart("w", strDate, 1), False), 1, -1, vbBinaryCompare)

    ' Insert Hour in 24hr format
    str24HourPart = DatePart("h", strDate)
    If Len(str24HourPart)  2 Then str24HourPart = "0"  str24HourPart
    strFormat = Replace(strFormat, "%H", str24HourPart, 1, -1, vbBinaryCompare)

    ' Insert Hour in 12hr format
    int12HourPart = DatePart("h", strDate) Mod 12
    If int12HourPart = 0 Then int12HourPart = 12
    strFormat = Replace(strFormat, "%h", int12HourPart, 1, -1, vbBinaryCompare)

    ' Insert Minutes
    strMinutePart = DatePart("n", strDate)
    If Len(strMinutePart)  2 Then strMinutePart = "0"  strMinutePart
    strFormat = Replace(strFormat, "%N", strMinutePart, 1, -1, vbBinaryCompare)

    ' Insert Optional Minutes
    If CInt(strMinutePart) = 0 Then
        strFormat = Replace(strFormat, "%n", "", 1, -1, vbBinaryCompare)
    Else
        If CInt(strMinutePart)  10 Then strMinutePart = "0"  strMinutePart
        strMinutePart = ":"  strMinutePart
        strFormat = Replace(strFormat, "%n", strMinutePart, 1, -1, vbBinaryCompare)
    End If

    ' Insert Seconds
    strSecondPart = DatePart("s", strDate)
    If Len(strSecondPart)  2 Then strSecondPart = "0"  strSecondPart
    strFormat = Replace(strFormat, "%S", strSecondPart, 1, -1, vbBinaryCompare)

    ' Insert AM/PM indicator
    If DatePart("h", strDate) >= 12 Then
        strAMPM = "PM"
    Else
        strAMPM = "AM"
    End If

    strFormat = Replace(strFormat, "%P", strAMPM, 1, -1, vbBinaryCompare)

    FormatDate = strFormat

End Function

Function GetDayOrdinal( _
                       byVal intDay _
                       )

    ' Accepts a day of the month
    ' as an integer and returns the
    ' appropriate suffix
    On Error Resume Next

    Dim strOrd

    Select Case intDay
        Case 1, 21, 31
            strOrd = "st"
        Case 2, 22
            strOrd = "nd"
        Case 3, 23
            strOrd = "rd"
        Case Else
            strOrd = "th"
    End Select

    GetDayOrdinal = strOrd

End Function
%>
%
Dim db
db = "dbms.mdb"

'******************************************************************
'執(zhí)行sql語句,不返回值,sql語句最好是如下:
'update 表名 set 字段名=value,字段名=value where 字段名=value
'delete from 表名 where 字段名=value
'insert into 表名 (字段名,字段名) values (value,value)
'******************************************************************

Sub NoResult(sql)
    Dim conn
    Dim connstr
    Set conn = Server.CreateObject("ADODB.Connection")
    connstr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="  Server.MapPath(""db"")
    conn.Open connstr
    conn.Execute sql
    conn.Close
    Set conn = Nothing
End Sub

'*******************************************************************
'執(zhí)行select語句,返回recordset對象。該對象只讀。也就是不能更新
'*******************************************************************

Function Result(sql)
    Dim conn
    Dim connstr
    Dim rcs
    Set conn = Server.CreateObject("ADODB.Connection")
    connstr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="  Server.MapPath(""db"")
    conn.Open connstr
    Set rcs = Server.CreateObject("ADODB.Recordset")
    rcs.Open sql, conn, 1, 1
    Set Result = rcs
End Function

'*******************************************************************
' 彈出對話框
'*******************************************************************

Sub alert(message)
    message = Replace(message, "'", "\'")
    Response.Write ("script>alert('"  message  "')/script>")
End Sub

'*******************************************************************
' 返回上一頁,一般用在判斷信息提交是否完全之后
'*******************************************************************

Sub GoBack()
    Response.Write ("script>history.go(-1)/script>")
End Sub

'*******************************************************************
' 重定向另外的連接
'*******************************************************************

Sub Go(url)
    Response.Write ("script>location.href('"  url  "')/script>")
End Sub

'*******************************************************************
' 把html標記替換
'*******************************************************************

Function htmlencode2(Str)
    Dim result
    Dim l
    If IsNull(Str) Then
        htmlencode2 = ""
        Exit Function
    End If
    l = Len(Str)
    result = ""
    Dim i
    For i = 1 To l
        Select Case Mid(Str, i, 1)
            Case ""
                result = result + ""
            Case ">"
                result = result + ">"
            Case Chr(13)
                result = result + "br>"
            Case Chr(34)
                result = result + """%>
%
cLeft(String, Length) 返回指定數(shù)目的從字符串的左邊算起的字符,區(qū)分單雙字節(jié)。

如:
Dim MyString, LeftString
MyString = "文字測試VBSCript"
LeftString = cLeft(MyString, 10)
返回 "文字測試VB"。

MyRandc(n) 生成隨機字符,n為字符的個數(shù)

如:
response.Write MyRandn(10)
輸出10個隨機字符

MyRandn(n) 生成隨機數(shù)字,n為數(shù)字的個數(shù)

如:
response.Write MyRandn(10)
輸出10個隨機數(shù)字

formatQueryStr(Str) 格式化sql中的like字符串.
如:
q = Request("q")
q = formatQueryStr(q)
sql = "select * from [table] where aa like '%" q "%'"

GetRnd(min, max) 返回min - max之間的一個隨機數(shù)

如:
response.Write GetRnd(100, 200)
輸出大于100到200之間的一個隨機數(shù)

Function cLeft(Str, n)
    Dim str1, str2, alln, Islefted
    str2 = ""
    alln = 0
    str1 = Str
    Islefted = False
    If IsNull(Str) Then
        cleft = ""
        Exit Function
    End If
    For i = 1 To Len(str1)
        nowstr = Mid(str1, i, 1)
        If Asc(nowstr)0 Then
            alln = alln + 2
        Else
            alln = alln + 1
        End If
        If (alln= n) Then
            str2 = str2  nowstr
        Else
            Islefted = True
            Exit For
        End If
    Next
    If Islefted Then
        str2 = str2  ".."
    End If
    cleft = str2
End Function

Function MyRandc(n) '生成隨機字符,n為字符的個數(shù)
    Dim thechr
    thechr = ""
    For i = 1 To n
        Dim zNum, zNum2
        Randomize
        zNum = CInt(25 * Rnd)
        zNum2 = CInt(10 * Rnd)
        If zNum2 Mod 2 = 0 Then
            zNum = zNum + 97
        Else
            zNum = zNum + 65
        End If
        thechr = thechr  Chr(zNum)
    Next
    MyRandc = thechr
End Function

Function MyRandn(n) '生成隨機數(shù)字,n為數(shù)字的個數(shù)
    Dim thechr
    thechr = ""
    For i = 1 To n
        Dim zNum, zNum2
        Randomize
        zNum = CInt(9 * Rnd)
        zNum = zNum + 48
        thechr = thechr  Chr(zNum)
    Next
    MyRandn = thechr
End Function

Function formatQueryStr(Str) '格式化sql中的like字符串
    Dim nstr
    nstr = Str
    nstr = Replace(nstr, Chr(0), "")
    nstr = Replace(nstr, "'", "''")
    nstr = Replace(nstr, "[", "[[]")
    nstr = Replace(nstr, "%", "[%]")
    formatQueryStr = nstr
End Function

Function GetRnd(min, max)
    Randomize
    GetRnd = Int((max - min + 1) * Rnd + min)
End Function


'*******************************************************************
'取得IP地址
'*******************************************************************

Function Userip()
    Dim GetClientIP
    '如果客戶端用了代理服務器,則應該用ServerVariables("HTTP_X_FORWARDED_FOR")方法
    GetClientIP = Request.ServerVariables("HTTP_X_FORWARDED_FOR")
    If GetClientIP = "" or IsNull(GetClientIP) or IsEmpty(GetClientIP) Then
        '如果客戶端沒用代理,應該用Request.ServerVariables("REMOTE_ADDR")方法
        GetClientIP = Request.ServerVariables("REMOTE_ADDR")
    End If
    Userip = GetClientIP
End Function


'*******************************************************************
'轉換IP地址
'*******************************************************************

Function cip(sip)
    tip = CStr(sip)
    sip1 = Left(tip, CInt(InStr(tip, ".") -1))
    tip = Mid(tip, CInt(InStr(tip, ".") + 1))
    sip2 = Left(tip, CInt(InStr(tip, ".") -1))
    tip = Mid(tip, CInt(InStr(tip, ".") + 1))
    sip3 = Left(tip, CInt(InStr(tip, ".") -1))
    sip4 = Mid(tip, CInt(InStr(tip, ".") + 1))
    cip = CInt(sip1) * 256 * 256 * 256 + CInt(sip2) * 256 * 256 + CInt(sip3) * 256 + CInt(sip4)
End Function


'*******************************************************************
' 彈出對話框
'*******************************************************************

Sub alert(message)
    message = Replace(message, "'", "\'")
    Response.Write ("script>alert('"  message  "')/script>")
End Sub

'*******************************************************************
' 返回上一頁,一般用在判斷信息提交是否完全之后
'*******************************************************************

Sub GoBack()
    Response.Write ("script>history.go(-1)/script>")
End Sub


'*******************************************************************
' 重定向另外的連接
'*******************************************************************

Sub Go(url)
    Response.Write ("script>location.href('"  url  "')/script>")
End Sub


'*******************************************************************
' 指定秒數(shù)重定向另外的連接
'*******************************************************************

Sub GoPage(url, s)
    s = s * 1000
    Response.Write "SCRIPT LANGUAGE=javascript>"
    Response.Write "window.setTimeout("Chr(34)"window.navigate('"url"')"Chr(34)","s")"
    Response.Write "/script>"
End Sub


'*******************************************************************
' 判斷數(shù)字是否整形
'*******************************************************************

Function isInteger(para)
    On Error Resume Next
    Dim Str
    Dim l, i
    If IsNull(para) Then
        isInteger = False
        Exit Function
    End If
    Str = CStr(para)
    If Trim(Str) = "" Then
        isInteger = False
        Exit Function
    End If
    l = Len(Str)
    For i = 1 To l
        If Mid(Str, i, 1)>"9" or Mid(Str, i, 1)"0" Then
            isInteger = False
            Exit Function
        End If
    Next
    isInteger = True
    If Err.Number>0 Then Err.Clear
End Function


'*******************************************************************
' 獲得文件擴展名
'*******************************************************************

Function GetExtend(filename)
    Dim tmp
    If filename>"" Then
        tmp = Mid(filename, instrrev(filename, ".") + 1, Len(filename) - instrrev(filename, "."))
        tmp = LCase(tmp)
        If InStr(1, tmp, "asp")>0 or InStr(1, tmp, "php")>0 or InStr(1, tmp, "php3")>0 or InStr(1, tmp, "aspx")>0 Then
            getextend = "txt"
        Else
            getextend = tmp
        End If
    Else
        getextend = ""
    End If
End Function


' *----------------------------------------------------------------------------
' * 函數(shù):CheckIn
' * 描述:檢測參數(shù)是否有SQL危險字符
' * 參數(shù):str要檢測的數(shù)據(jù)
' * 返回:FALSE:安全 TRUE:不安全
' * 作者:
' * 日期:
' *----------------------------------------------------------------------------

Function CheckIn(Str)
    If InStr(1, Str, Chr(39))>0 or InStr(1, Str, Chr(34))>0 or InStr(1, Str, Chr(59))>0 Then
        CheckIn = True
    Else
        CheckIn = False
    End If
End Function


' *----------------------------------------------------------------------------
' * 函數(shù):HTMLEncode
' * 描述:過濾HTML代碼
' * 參數(shù):--
' * 返回:--
' * 作者:
' * 日期:
' *----------------------------------------------------------------------------

Function HTMLEncode(fString)
    If Not IsNull(fString) Then
        fString = Replace(fString, ">", ">")
        fString = Replace(fString, "", "")

        fString = Replace(fString, Chr(32), " ")
        fString = Replace(fString, Chr(9), " ")
        fString = Replace(fString, Chr(34), """)
        fString = Replace(fString, Chr(39), "'")
        fString = Replace(fString, Chr(13), "")
        fString = Replace(fString, Chr(10)  Chr(10), "/P>P> ")
        fString = Replace(fString, Chr(10), "BR> ")

        HTMLEncode = fString
    End If
End Function


' *----------------------------------------------------------------------------
' * 函數(shù):HTMLcode
' * 描述:過濾表單字符
' * 參數(shù):--
' * 返回:--
' * 作者:
' * 日期:
' *----------------------------------------------------------------------------

Function HTMLcode(fString)
    If Not IsNull(fString) Then
        fString = Replace(fString, Chr(13), "")
        fString = Replace(fString, Chr(10)  Chr(10), "/P>P>")
        fString = Replace(fString, Chr(34), "")
        fString = Replace(fString, Chr(10), "BR>")
        HTMLcode = fString
    End If
End Function


%>
%
cLeft(String, Length) 返回指定數(shù)目的從字符串的左邊算起的字符,區(qū)分單雙字節(jié)。
如:
Dim MyString, LeftString
MyString = "文字測試VBSCript"
LeftString = cLeft(MyString, 10)
返回 "文字測試VB"。
MyRandc(n) 生成隨機字符,n為字符的個數(shù)
如:
response.Write MyRandn(10)
輸出10個隨機字符
MyRandn(n) 生成隨機數(shù)字,n為數(shù)字的個數(shù)
如:
response.Write MyRandn(10)
輸出10個隨機數(shù)字
formatQueryStr(Str) 格式化sql中的like字符串.
如:
q = Request("q")
q = formatQueryStr(q)
sql = "select * from [table] where aa like '%" q "%'"
GetRnd(min, max) 返回min - max之間的一個隨機數(shù)
如:
response.Write GetRnd(100, 200)
輸出大于100到200之間的一個隨機數(shù)

Function cLeft(Str, n)
    Dim str1, str2, alln, Islefted
    str2 = ""
    alln = 0
    str1 = Str
    Islefted = False
    If IsNull(Str) Then
        cleft = ""
        Exit Function
    End If
    For i = 1 To Len(str1)
        nowstr = Mid(str1, i, 1)
        If Asc(nowstr)0 Then
            alln = alln + 2
        Else
            alln = alln + 1
        End If
        If (alln= n) Then
            str2 = str2  nowstr
        Else
            Islefted = True
            Exit For
        End If
    Next
    If Islefted Then
        str2 = str2  ".."
    End If
    cleft = str2
End Function


Function MyRandc(n) '生成隨機字符,n為字符的個數(shù)
    Dim thechr
    thechr = ""
    For i = 1 To n
        Dim zNum, zNum2
        Randomize
        zNum = CInt(25 * Rnd)
        zNum2 = CInt(10 * Rnd)
        If zNum2 Mod 2 = 0 Then
            zNum = zNum + 97
        Else
            zNum = zNum + 65
        End If
        thechr = thechr  Chr(zNum)
    Next
    MyRandc = thechr
End Function


Function MyRandn(n) '生成隨機數(shù)字,n為數(shù)字的個數(shù)
    Dim thechr
    thechr = ""
    For i = 1 To n
        Dim zNum, zNum2
        Randomize
        zNum = CInt(9 * Rnd)
        zNum = zNum + 48
        thechr = thechr  Chr(zNum)
    Next
    MyRandn = thechr
End Function


Function formatQueryStr(Str) '格式化sql中的like字符串
    Dim nstr
    nstr = Str
    nstr = Replace(nstr, Chr(0), "")
    nstr = Replace(nstr, "'", "''")
    nstr = Replace(nstr, "[", "[[]")
    nstr = Replace(nstr, "%", "[%]")
    formatQueryStr = nstr
End Function


Function GetRnd(min, max)
    Randomize
    GetRnd = Int((max - min + 1) * Rnd + min)
End Function

'*******************************************************************
'取得IP地址
'*******************************************************************

Function Userip()
    Dim GetClientIP
    '如果客戶端用了代理服務器,則應該用ServerVariables("HTTP_X_FORWARDED_FOR")方法
    GetClientIP = Request.ServerVariables("HTTP_X_FORWARDED_FOR")
    If GetClientIP = "" or IsNull(GetClientIP) or IsEmpty(GetClientIP) Then
        '如果客戶端沒用代理,應該用Request.ServerVariables("REMOTE_ADDR")方法
        GetClientIP = Request.ServerVariables("REMOTE_ADDR")
    End If
    Userip = GetClientIP
End Function

'*******************************************************************
'轉換IP地址
'*******************************************************************

Function cip(sip)
    tip = CStr(sip)
    sip1 = Left(tip, CInt(InStr(tip, ".") -1))
    tip = Mid(tip, CInt(InStr(tip, ".") + 1))
    sip2 = Left(tip, CInt(InStr(tip, ".") -1))
    tip = Mid(tip, CInt(InStr(tip, ".") + 1))
    sip3 = Left(tip, CInt(InStr(tip, ".") -1))
    sip4 = Mid(tip, CInt(InStr(tip, ".") + 1))
    cip = CInt(sip1) * 256 * 256 * 256 + CInt(sip2) * 256 * 256 + CInt(sip3) * 256 + CInt(sip4)
End Function

'*******************************************************************
' 彈出對話框
'*******************************************************************

Sub alert(message)
    message = Replace(message, "'", "\'")
    Response.Write ("script>alert('"  message  "')/script>")
End Sub

'*******************************************************************
' 返回上一頁,一般用在判斷信息提交是否完全之后
'*******************************************************************

Sub GoBack()
    Response.Write ("script>history.go(-1)/script>")
End Sub

'*******************************************************************
' 重定向另外的連接
'*******************************************************************

Sub Go(url)
    Response.Write ("script>location.href('"  url  "')/script>")
End Sub

'*******************************************************************
' 指定秒數(shù)重定向另外的連接
'*******************************************************************

Sub GoPage(url, s)
    s = s * 1000
    Response.Write "SCRIPT LANGUAGE=javascript>"
    Response.Write "window.setTimeout("Chr(34)"window.navigate('"url"')"Chr(34)","s")"
    Response.Write "/script>"
End Sub

'*******************************************************************
' 判斷數(shù)字是否整形
'*******************************************************************

Function isInteger(para)
    On Error Resume Next
    Dim Str
    Dim l, i
    If IsNull(para) Then
        isInteger = False
        Exit Function
    End If
    Str = CStr(para)
    If Trim(Str) = "" Then
        isInteger = False
        Exit Function
    End If
    l = Len(Str)
    For i = 1 To l
        If Mid(Str, i, 1)>"9" or Mid(Str, i, 1)"0" Then
            isInteger = False
            Exit Function
        End If
    Next
    isInteger = True
    If Err.Number>0 Then Err.Clear
End Function

'*******************************************************************
' 獲得文件擴展名
'*******************************************************************

Function GetExtend(filename)
    Dim tmp
    If filename>"" Then
        tmp = Mid(filename, instrrev(filename, ".") + 1, Len(filename) - instrrev(filename, "."))
        tmp = LCase(tmp)
        If InStr(1, tmp, "asp")>0 or InStr(1, tmp, "php")>0 or InStr(1, tmp, "php3")>0 or InStr(1, tmp, "aspx")>0 Then
            getextend = "txt"
        Else
            getextend = tmp
        End If
    Else
        getextend = ""
    End If
End Function

' *----------------------------------------------------------------------------
' * 函數(shù):CheckIn
' * 描述:檢測參數(shù)是否有SQL危險字符
' * 參數(shù):str要檢測的數(shù)據(jù)
' * 返回:FALSE:安全 TRUE:不安全
' * 作者:
' * 日期:
' *----------------------------------------------------------------------------

Function CheckIn(Str)
    If InStr(1, Str, Chr(39))>0 or InStr(1, Str, Chr(34))>0 or InStr(1, Str, Chr(59))>0 Then
        CheckIn = True
    Else
        CheckIn = False
    End If
End Function

' *----------------------------------------------------------------------------
' * 函數(shù):HTMLEncode
' * 描述:過濾HTML代碼
' * 參數(shù):--
' * 返回:--
' * 作者:
' * 日期:
' *----------------------------------------------------------------------------

Function HTMLEncode(fString)
    If Not IsNull(fString) Then
        fString = Replace(fString, ">", ">")
        fString = Replace(fString, "", "")
        fString = Replace(fString, Chr(32), " ")
        fString = Replace(fString, Chr(9), " ")
        fString = Replace(fString, Chr(34), """)
        fString = Replace(fString, Chr(39), "'")
        fString = Replace(fString, Chr(13), "")
        fString = Replace(fString, Chr(10)  Chr(10), "/P>P> ")
        fString = Replace(fString, Chr(10), "BR> ")
        HTMLEncode = fString
    End If
End Function

' *----------------------------------------------------------------------------
' * 函數(shù):HTMLcode
' * 描述:過濾表單字符
' * 參數(shù):--
' * 返回:--
' * 作者:
' * 日期:
' *----------------------------------------------------------------------------

Function HTMLcode(fString)
    If Not IsNull(fString) Then
        fString = Replace(fString, Chr(13), "")
        fString = Replace(fString, Chr(10)  Chr(10), "/P>P>")
        fString = Replace(fString, Chr(34), "")
        fString = Replace(fString, Chr(10), "BR>")
        HTMLcode = fString
    End If
End Function
%>
11.ACCESS數(shù)據(jù)庫連接:
%
Option Explicit
Dim startime, endtime, conn, connstr, db
startime = Timer()
'更改數(shù)據(jù)庫名字
db = "data/dvBBS5.mdb"
Set conn = Server.CreateObject("ADODB.Connection")
connstr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="  Server.MapPath(db)
'如果你的服務器采用較老版本Access驅動,請用下面連接方法
'connstr="driver={Microsoft Access Driver (*.mdb)};dbq="  Server.MapPath(db)
conn.Open connstr

Function CloseDatabase
    Conn.Close
    Set conn = Nothing
End Function
%>
12.SQL數(shù)據(jù)庫連接:
%
Option Explicit
Dim startime, endtime, conn, connstr, db
startime = Timer()
connstr = "driver={SQL Server};server=HUDENQ-N11T33NB;uid=sa;pwd=xsfeihu;database=dvbbs"
Set conn = Server.CreateObject("ADODB.Connection")
conn.Open connstr

Function CloseDatabase
    Conn.Close
    Set conn = Nothing
End Function
%>
13.用鍵盤打開網頁代碼:
script language="javascript">
function ctlent(eventobject)
{
if((event.ctrlKey  window.event.keyCode==13)||(event.altKey  window.event.keyCode==83))
{
window.open('網址','','')
}
}
/script> 
這里是Ctrl+Enter和Alt+S的代碼 自己查下鍵盤的ASCII碼再換就行
14.讓層不被控件復蓋代碼:
div z-Index:2>object ***>/object>/div> # 前面
div z-Index:1>object ***>/object>/div> # 后面
div id="Layer2" style="position:absolute; top:40;width:400px; height:95px;z-index:2">table height=100% width=100% bgcolor="#ff0000">tr>td height=100% width=100%>/td>/tr>/table>iframe width=0 height=0>/iframe>/div>
div id="Layer1" style="position:absolute; top:50;width:200px; height:115px;z-index:1">iframe height=100% width=100%>/iframe>/div>
15.動網FLASH廣告代碼:
object classid="clsid27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,0,0" width="468" height="60">param name=movie value="images/yj16d.swf">param name=quality value=high>embed src="images/dvbanner.swf" quality=high pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash";;; type="application/x-shockwave-flash" width="468" height="60">/embed>/object>
16.VBS彈出窗口小代碼:
script language=vbscript>
msgbox"你還沒有注冊或登陸論壇","0","精品論壇"
location.href = "login.asp"
/script>
16.使用FSO修改文件特定內容的函數(shù)
%
Function FSOchange(filename, Target, String)
    Dim objFSO, objCountFile, FiletempData
    Set objFSO = Server.CreateObject("Scripting.FileSystemObject")
    Set objCountFile = objFSO.OpenTextFile(Server.MapPath(filename), 1, True)
    FiletempData = objCountFile.ReadAll
    objCountFile.Close
    FiletempData = Replace(FiletempData, Target, String)
    Set objCountFile = objFSO.CreateTextFile(Server.MapPath(filename), True)
    objCountFile.Write FiletempData
    objCountFile.Close
    Set objCountFile = Nothing
    Set objFSO = Nothing
End Function
%>
17.使用FSO讀取文件內容的函數(shù)
%
Function FSOFileRead(filename)
    Dim objFSO, objCountFile, FiletempData
    Set objFSO = Server.CreateObject("Scripting.FileSystemObject")
    Set objCountFile = objFSO.OpenTextFile(Server.MapPath(filename), 1, True)
    FSOFileRead = objCountFile.ReadAll
    objCountFile.Close
    Set objCountFile = Nothing
    Set objFSO = Nothing
End Function
%>
18.使用FSO讀取文件某一行的函數(shù)
%
Function FSOlinedit(filename, lineNum)
    If linenum  1 Then Exit Function
    Dim fso, f, temparray, tempcnt
    Set fso = server.CreateObject("scripting.filesystemobject")
    If Not fso.FileExists(server.mappath(filename)) Then Exit Function
    Set f = fso.OpenTextFile(server.mappath(filename), 1)
    If Not f.AtEndOfStream Then
        tempcnt = f.ReadAll
        f.Close
        Set f = Nothing
        temparray = Split(tempcnt, Chr(13)Chr(10))
        If lineNum>UBound(temparray) + 1 Then
            Exit Function
        Else
            FSOlinedit = temparray(lineNum -1)
        End If
    End If
End Function
%>
19.使用FSO寫文件某一行的函數(shù)
%
Function FSOlinewrite(filename, lineNum, Linecontent)
    If linenum  1 Then Exit Function
    Dim fso, f, temparray, tempCnt
    Set fso = server.CreateObject("scripting.filesystemobject")
    If Not fso.FileExists(server.mappath(filename)) Then Exit Function
    Set f = fso.OpenTextFile(server.mappath(filename), 1)
    If Not f.AtEndOfStream Then
        tempcnt = f.ReadAll
        f.Close
        temparray = Split(tempcnt, Chr(13)Chr(10))
        If lineNum>UBound(temparray) + 1 Then
            Exit Function
        Else
            temparray(lineNum -1) = lineContent
        End If
        tempcnt = Join(temparray, Chr(13)Chr(10))
        Set f = fso.CreateTextFile(server.mappath(filename), True)
        f.Write tempcnt
    End If
    f.Close
    Set f = Nothing
End Function
%>
20.使用FSO添加文件新行的函數(shù)
%
Function FSOappline(filename, Linecontent)
    Dim fso, f
    Set fso = server.CreateObject("scripting.filesystemobject")
    If Not fso.FileExists(server.mappath(filename)) Then Exit Function
    Set f = fso.OpenTextFile(server.mappath(filename), 8, 1)
    f.Write Chr(13)Chr(10)Linecontent
    f.Close
    Set f = Nothing
End Function
%>
21.讀文件最后一行的函數(shù)
%
Function FSOlastline(filename)
    Dim fso, f, temparray, tempcnt
    Set fso = server.CreateObject("scripting.filesystemobject")
    If Not fso.FileExists(server.mappath(filename)) Then Exit Function
    Set f = fso.OpenTextFile(server.mappath(filename), 1)
    If Not f.AtEndOfStream Then
        tempcnt = f.ReadAll
        f.Close
        Set f = Nothing
        temparray = Split(tempcnt, Chr(13)Chr(10))
        FSOlastline = temparray(UBound(temparray))
    End If
End Function
%>
利用FSO取得BMP,JPG,PNG,GIF文件信息(大小,寬、高等)
%
'::: BMP, GIF, JPG and PNG ::: 
'::: This function gets a specified number of bytes from any :::
'::: file, starting at the offset (base 1) :::
'::: :::
'::: Passed: :::
'::: flnm => Filespec of file to read :::
'::: offset => Offset at which to start reading :::
'::: bytes => How many bytes to read :::
'::: :::
':::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

Function GetBytes(flnm, offset, bytes)
    Dim objFSO
    Dim objFTemp
    Dim objTextStream
    Dim lngSize
    On Error Resume Next
    Set objFSO = CreateObject("Scripting.FileSystemObject") 
    ' First, we get the filesize
    Set objFTemp = objFSO.GetFile(flnm)
    lngSize = objFTemp.Size
    Set objFTemp = Nothing
    fsoForReading = 1
    Set objTextStream = objFSO.OpenTextFile(flnm, fsoForReading)
    If offset > 0 Then
        strBuff = objTextStream.Read(offset - 1)
    End If
    If bytes = -1 Then ' Get All!
        GetBytes = objTextStream.Read(lngSize) 'ReadAll
    Else
        GetBytes = objTextStream.Read(bytes)
    End If
    objTextStream.Close
    Set objTextStream = Nothing
    Set objFSO = Nothing
End Function 

':::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
'::: :::
'::: Functions to convert two bytes to a numeric value (long) :::
'::: (both little-endian and big-endian) :::
'::: :::
':::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

Function lngConvert(strTemp)
    lngConvert = CLng(Asc(Left(strTemp, 1)) + ((Asc(Right(strTemp, 1)) * 256)))
End Function


Function lngConvert2(strTemp)
    lngConvert2 = CLng(Asc(Right(strTemp, 1)) + ((Asc(Left(strTemp, 1)) * 256)))
End Function 

':::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
'::: :::
'::: This function does most of the real work. It will attempt :::
'::: to read any file, regardless of the extension, and will :::
'::: identify if it is a graphical image. :::
'::: :::
'::: Passed: :::
'::: flnm => Filespec of file to read :::
'::: width => width of image :::
'::: height => height of image :::
'::: depth => color depth (in number of colors) :::
'::: strImageType=> type of image (e.g. GIF, BMP, etc.) :::
'::: :::
':::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

Function gfxSpex(flnm, Width, height, depth, strImageType)
    Dim strPNG
    Dim strGIF
    Dim strBMP
    Dim strType
    strType = ""
    strImageType = "(unknown)"
    gfxSpex = False
    strPNG = Chr(137)  Chr(80)  Chr(78)
    strGIF = "GIF"
    strBMP = Chr(66)  Chr(77)
    strType = GetBytes(flnm, 0, 3)
    If strType = strGIF Then ' is GIF
        strImageType = "GIF"
        Width = lngConvert(GetBytes(flnm, 7, 2))
        Height = lngConvert(GetBytes(flnm, 9, 2))
        Depth = 2 ^ ((Asc(GetBytes(flnm, 11, 1)) And 7) + 1)
        gfxSpex = True
    ElseIf Left(strType, 2) = strBMP Then ' is BMP
        strImageType = "BMP"
        Width = lngConvert(GetBytes(flnm, 19, 2))
        Height = lngConvert(GetBytes(flnm, 23, 2))
        Depth = 2 ^ (Asc(GetBytes(flnm, 29, 1)))
        gfxSpex = True
    ElseIf strType = strPNG Then ' Is PNG
        strImageType = "PNG"
        Width = lngConvert2(GetBytes(flnm, 19, 2))
        Height = lngConvert2(GetBytes(flnm, 23, 2))
        Depth = getBytes(flnm, 25, 2)
        Select Case Asc(Right(Depth, 1))
            Case 0
                Depth = 2 ^ (Asc(Left(Depth, 1)))
                gfxSpex = True
            Case 2
                Depth = 2 ^ (Asc(Left(Depth, 1)) * 3)
                gfxSpex = True
            Case 3
                Depth = 2 ^ (Asc(Left(Depth, 1))) '8
                gfxSpex = True
            Case 4
                Depth = 2 ^ (Asc(Left(Depth, 1)) * 2)
                gfxSpex = True
            Case 6
                Depth = 2 ^ (Asc(Left(Depth, 1)) * 4)
                gfxSpex = True
            Case Else
                Depth = -1
        End Select 
    Else
        strBuff = GetBytes(flnm, 0, -1) ' Get all bytes from file
        lngSize = Len(strBuff)
        flgFound = 0
        strTarget = Chr(255)  Chr(216)  Chr(255)
        flgFound = InStr(strBuff, strTarget)
        If flgFound = 0 Then
            Exit Function
        End If
        strImageType = "JPG"
        lngPos = flgFound + 2
        ExitLoop = False
        Do While ExitLoop = False And lngPos  lngSize 
            Do While Asc(Mid(strBuff, lngPos, 1)) = 255 And lngPos  lngSize
                lngPos = lngPos + 1
            Loop
            If Asc(Mid(strBuff, lngPos, 1))  192 or Asc(Mid(strBuff, lngPos, 1)) > 195 Then
                lngMarkerSize = lngConvert2(Mid(strBuff, lngPos + 1, 2))
                lngPos = lngPos + lngMarkerSize + 1
            Else
                ExitLoop = True
            End If
        Loop
        '
        If ExitLoop = False Then
            Width = -1
            Height = -1
            Depth = -1
        Else
            Height = lngConvert2(Mid(strBuff, lngPos + 4, 2))
            Width = lngConvert2(Mid(strBuff, lngPos + 6, 2))
            Depth = 2 ^ (Asc(Mid(strBuff, lngPos + 8, 1)) * 8)
            gfxSpex = True
        End If 
    End If
End Function 

':::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
'::: Test Harness :::
'::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 
' To test, we'll just try to show all files with a .GIF extension in the root of C:
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objF = objFSO.GetFolder("c:\")
Set objFC = objF.Files
response.Write "table border=""0"" cellpadding=""5"">"
For Each f1 in objFC
    If InStr(UCase(f1.Name), ".GIF") Then
        response.Write "tr>td>"  f1.Name  "/td>td>"  f1.DateCreated  "/td>td>"  f1.Size  "/td>td>"
        If gfxSpex(f1.Path, w, h, c, strType) = True Then
            response.Write w  " x "  h  " "  c  " colors"
        Else
            response.Write " "
        End If
        response.Write "/td>/tr>"
    End If
Next
response.Write "/table>"
Set objFC = Nothing
Set objF = Nothing
Set objFSO = Nothing 
%>
24.點擊返回上頁代碼:
form>
p>input TYPE="button" value="返回上一步" onCLICK="history.back(-1)">/p>
/form>
24.點擊刷新代碼:
form>
p>input TYPE="button" value="刷新按鈕一" onCLICK="ReloadButton()">/p>
/form>
script language="javascript">!--
function ReloadButton(){location.href="allbutton.htm";}
// -->/script> 
24.點擊刷新代碼2:
form>
p>input TYPE="button" value="刷新按鈕二" onClick="history.go(0)"> /p>
/form> 
form>
p>input TYPE="button" value="打開一個網站" onCLICK="HomeButton()">/p>
/form>
script language="javascript">!--
function HomeButton(){location.;;;}
// -->/script> 
25.彈出警告框代碼:
form>
p>input TYPE="button" value="彈出警告框" onCLICK="AlertButton()">/p>
/form>
script language="javascript">!--
function AlertButton(){window.alert("要多多光臨呀!");}
// -->/script> 
26.狀態(tài)欄信息
form>
p>input TYPE="button" value="狀態(tài)欄信息" onCLICK="StatusButton()">/p>
/form>
script language="javascript">!--
function StatusButton(){window.status="要多多光臨呀!";}
// -->/script> 
27.背景色變換
form>
p>input TYPE="button" value="背景色變換" onClick="BgButton()">/p>
/form>
script>function BgButton(){
if (document.bgColor=='#00ffff')
{document.bgColor='#ffffff';}
else{document.bgColor='#00ffff';}
}
/script> 
28.點擊打開新窗口
form>
p>input TYPE="button" value="打開新窗口" onCLICK="NewWindow()">/p>
/form>
script language="javascript">!--
function NewWindow(){window.open("http://www.mcmx.com";;,"","height=240,width=340,status=no,location=no,toolbar=no,directories=no,menubar=no");}
// -->/script>/body>
29.分頁代碼:
%''本程序文件名為:Pages.asp%>
%''包含ADO常量表文件adovbs.inc,可從"\Program Files\Common Files\System\ADO"目錄下拷貝%>
!--#Include File="adovbs.inc"-->
%''*建立數(shù)據(jù)庫連接,這里是Oracle8.05數(shù)據(jù)庫
Set conn = Server.CreateObject("ADODB.Connection")
conn.Open "Provider=msdaora.1;Data Source=YourSrcName;User ID=YourUserID;Password=YourPassword;"  
Set rs = Server.CreateObject("ADODB.Recordset") ''創(chuàng)建Recordset對象
rs.CursorLocation = adUseClient ''設定記錄集指針屬性
''*設定一頁內的記錄總數(shù),可根據(jù)需要進行調整
rs.PageSize = 10  
''*設置查詢語句
StrSQL = "Select ID,姓名,住址,電話 from 通訊錄 order By ID"
rs.Open StrSQL, conn, adOpenStatic, adLockReadOnly, adCmdText
%>
HTML>
HEAD>
title>分頁示例/title>
script language=javascript>
//點擊"[第一頁]"時響應:
function PageFirst()
{
document.MyForm.CurrentPage.selectedIndex=0;
document.MyForm.CurrentPage.onchange();
}
//點擊"[上一頁]"時響應:
function PagePrior()
{
document.MyForm.CurrentPage.selectedIndex--;
document.MyForm.CurrentPage.onchange();
}
//點擊"[下一頁]"時響應:
function PageNext()
{
document.MyForm.CurrentPage.selectedIndex++;
document.MyForm.CurrentPage.onchange();
}
//點擊"[最后一頁]"時響應:
function PageLast()
{
document.MyForm.CurrentPage.selectedIndex=document.MyForm.CurrentPage.length-1;
document.MyForm.CurrentPage.onchange();
}
//選擇"第?頁"時響應:
function PageCurrent()
{ //Pages.asp是本程序的文件名
document.MyForm.action='Pages.asp?Page='+(document.MyForm.CurrentPage.selectedIndex+1)
document.MyForm.submit();
}
/Script>
/HEAD>
BODY bgcolor="#ffffcc" link="#008000" vlink="#008000" alink="#FF0000""> 
%
If rs.EOF Then
    Response.Write("font size=2 color=#000080>[數(shù)據(jù)庫中沒有記錄!]/font>")
Else
    ''指定當前頁碼
    If Request("CurrentPage") = "" Then
        rs.AbsolutePage = 1
    Else
        rs.AbsolutePage = CLng(Request("CurrentPage"))
    End If  
    ''創(chuàng)建表單MyForm,方法為Get
    Response.Write("form method=Get name=MyForm>")
    Response.Write("p align=center>font size=2 color=#008000>")
    ''設置翻頁超鏈接
    If rs.PageCount = 1 Then
        Response.Write("[第一頁] [上一頁] [下一頁] [最后一頁] ")
    Else
        If rs.AbsolutePage = 1 Then
            Response.Write("[第一頁] [上一頁] ")
            Response.Write("[a href=java script:PageNext()>下一頁/a>] ")
            Response.Write("[a href=java script:PageLast()>最后一頁/a>] ")
        Else
            If rs.AbsolutePage = rs.PageCount Then
                Response.Write("[a href=java script:PageFirst()>第一頁/a>] ")
                Response.Write("[a href=java script:PagePrior()>上一頁/a>] ")
                Response.Write("[下一頁] [最后一頁] ")
            Else
                Response.Write("[a href=java script:PageFirst()>第一頁/a>] ")
                Response.Write("[a href=java script:PagePrior()>上一頁/a>] ")
                Response.Write("[a href=java script:PageNext()>下一頁/a>] ")
                Response.Write("[a href=java script:PageLast()>最后一頁/a>] ")
            End If
        End If
    End If 
    ''創(chuàng)建下拉列表框,用于選擇瀏覽頁碼
    Response.Write("第select size=1 name=CurrentPage onchange=PageCurrent()>")
    For i = 1 To rs.PageCount
        If rs.AbsolutePage = i Then
            Response.Write("option selected>"i"/option>") ''當前頁碼
        Else
            Response.Write("option>"i"/option>")
        End If
    Next
    Response.Write("/select>頁/共"rs.PageCount"頁 共"rs.RecordCount"條記錄/font>p>")
    Response.Write("/form>") 
    ''創(chuàng)建表格,用于顯示
    Response.Write("table align=center cellspacing=1 cellpadding=1 border=1")
    Response.Write(" bordercolor=#99CCFF bordercolordark=#b0e0e6 bordercolorlight=#000066>") 
    Response.Write("tr bgcolor=#ccccff bordercolor=#000066>")  
    Set Columns = rs.Fields  
    ''顯示表頭
    For i = 0 To Columns.Count -1
        Response.Write("td align=center width=200 height=13>")
        Response.Write("font size=2>b>"Columns(i).Name"/b>/font>/td>")
    Next
    Response.Write("/tr>")
    ''顯示內容
    For i = 1 To rs.PageSize
        Response.Write("tr bgcolor=#99ccff bordercolor=#000066>")
        For j = 0 To Columns.Count -1
            Response.Write("td>font size=2>"Columns(j)"/font>/td>")
        Next
        Response.Write("/tr>") 
        rs.movenext
        If rs.EOF Then Exit For
        Next 
        Response.Write("/table>")  
    End If
%>
/BODY>
/HTML>
%
Rem - - - 表單提示函數(shù) Being - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
CODE Copy ...

Function Check_submit(Str, restr)
    If Str = "" Then
        response.Write "script>"
        response.Write "alert(‘'"restr"‘');"
        response.Write "history.go(-1)"
        response.Write "/script>"
        response.End
    Else
        Check_submit = Str
    End If
End Function


CODE Copy ...

Function Alert_submit(Str)
    response.Write "script>"
    response.Write "alert(‘'"Str"‘');"
    ‘'response.Write "location.reload();"
    response.Write "/script>"
End Function


CODE Copy ...

Function localhost_submit(Str, urls)
    response.Write "script>"
    If Str>"" Then
        response.Write "alert(‘'"Str"‘');"
    End If
    response.Write "location=‘'"urls"‘';"
    response.Write "/script>"
End Function


Rem - - - 生成自定義位隨機數(shù) Being - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
CODE Copy ...

Function makerndid(byVal maxLen)
    Dim strNewPass
    Dim whatsNext, upper, lower, intCounter
    Randomize
    For intCounter = 1 To maxLen
        whatsNext = Int(2 * Rnd)
        If whatsNext = 0 Then
            upper = 80
            lower = 70
        Else
            upper = 48
            lower = 39
        End If
        strNewPass = strNewPass  Chr(Int((upper - lower + 1) * Rnd + upper))
    Next
    makerndid = strNewPass
End Function


Rem - - - 生成四位隨機數(shù) Being - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
CODE Copy ...

Function get_rand()
    Dim num1
    Dim rndnum
    Randomize
    Do While Len(rndnum)4
        num1 = CStr(Chr((57 -48) * Rnd + 48))
        rndnum = rndnumnum1
    Loop
    get_rand = rndnum
End Function


Rem - - - 判斷數(shù)據(jù)是否整型 Being - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
CODE Copy ...

Function IsInteger(para)
    On Error Resume Next
    Dim Str
    Dim l, i
    If IsNull(para) Then
        isInteger = False
        Exit Function
    End If
    Str = CStr(para)
    If Trim(Str) = "" Then
        isInteger = False
        Exit Function
    End If
    l = Len(Str)
    For i = 1 To l
        If Mid(Str, i, 1)>"9" or Mid(Str, i, 1)"0" Then
            isInteger = False
            Exit Function
        End If
    Next
    isInteger = True
    If Err.Number>0 Then Err.Clear
End Function


Rem - - - 數(shù)據(jù)庫鏈接函數(shù) Being - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
CODE Copy ...

Function OpenCONN
    Set conn = Server.CreateObject("ADODB.Connection")
    connstr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="  Server.MapPath(DB_login)
    conn.Open connstr
End Function


Rem - - - 中文字符轉Uncode代碼函數(shù) Being - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
CODE Copy ...

Function URLEncoding(vstrIn)
    strReturn = ""
    For i = 1 To Len(vstrIn)
        ThisChr = Mid(vStrIn, i, 1)
        If Abs(Asc(ThisChr))  HFF Then
            strReturn = strReturn  ThisChr
        Else
            innerCode = Asc(ThisChr)
            If innerCode  0 Then
                innerCode = innerCode + H10000
            End If
            Hight8 = (innerCode And HFF00) \&;HFF
            Low8 = innerCode And HFF
            strReturn = strReturn  "%"  Hex(Hight8)  "%"  Hex(Low8)
        End If
    Next
    URLEncoding = strReturn
End Function


Rem - - - Html過濾函數(shù) Being - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Function Htmlout(Str)
CODE Copy ...
Dim result
Dim l
If IsNull(Str) Then
    Htmlout = ""
    Exit Function
End If
l = Len(Str)
result = ""
Dim i
For i = 1 To l
    Select Case Mid(Str, i, 1)
        Case ""
            result = result + "lt;"
        Case ">"
            result = result + "gt;"
        Case Chr(13)
            If session("admin_system") = "" Then
                result = result + "br>"
            End If
        Case Chr(34)
            result = result + "quot;"
        Case ""
            result = result + ""
        Case Chr(32)
            ‘'result = result + "nbsp;"
            If i + 1= l And i -1>0 Then
                If Mid(Str, i + 1, 1) = Chr(32) or Mid(Str, i + 1, 1) = Chr(9) or Mid(Str, i -1, 1) = Chr(32) or Mid(Str, i -1, 1) = Chr(9) Then
                    result = result + "nbsp;"
                Else
                    result = result + " "
                End If
            Else
                result = result + "nbsp;"
            End If
        Case Chr(9)
            result = result + " "
        Case Else
            result = result + Mid(Str, i, 1)
    End Select
Next
Htmlout = result
End Function


Rem - - - textarea顯示用 - - -
CODE Copy ...

Function htmlencode1(fString)
    If fString>"" And Not IsNull(fString) Then
        fString = Replace(fString, "gt;", ">")
        fString = Replace(fString, "lt;", "")
        fString = Replace(fString, "nbsp;", Chr(32))
        fString = Replace(fString, "/p>p>", Chr(10)  Chr(10))
        fString = Replace(fString, "br>", Chr(10))
        htmlencode1 = fString
    Else
        htmlencode1 = ""
    End If
End Function


Rem - - - 頁面顯示用 - - -
CODE Copy ...

Function htmlencode2(fString)
    If fString>"" And Not IsNull(fString) Then
        fString = Replace(fString, ">", "gt;")
        fString = Replace(fString, "", "lt;")
        fString = Replace(fString, Chr(32), "nbsp;")
        fString = Replace(fString, Chr(10)  Chr(10), "/p>p>")
        fString = Replace(fString, Chr(10), "br>")
        htmlencode2 = fString
    Else
        htmlencode2 = ""
    End If
End Function


Rem - - - 取出指定字符串前后的字符串方法 - - -
CODE Copy ...

Function GetStrs(str1, CharFlag, Dflag)
    Dim tmpstr
    If Dflag = 0 Then‘'取左
    pos1 = InStr(str1, charFlag)
    If pos1= 20 Then
        tmpstr = Left(str1, pos1 -1)
    Else
        tmpstr = Mid(str1, pos1 -20, 20)
    End If
Else ‘'取右
    pos1 = InStr(str1, charFlag) + Len(charFlag)
    If Len(str1) - pos1= 20 Then
        tmpstr = Right(str1, Len(str1) - pos1)
    Else
        tmpstr = Mid(str1, pos1 + 1, 20)
    End If
End If
GetStrs = tmpstr
End Function


Rem - - - 取出文件名 - - -
CODE Copy ...

Function GetFileName(Str)
    pos = InStr(Str, ".")
    If Str>"" Then
        Str = Mid(Str, pos, Len(Str))
    End If
    GetFileName = Str
End Function


Rem - - - 取到瀏覽器版本轉換字符串 - - -
CODE Copy ...

Function browser()
    Dim text
    text = Request.ServerVariables("HTTP_USER_AGENT")
    If InStr(text, "MSIE 5.5")>0 Then
        browser = "IE 5.5"
    ElseIf InStr(text, "MSIE 6.0")>0 Then
        browser = "IE 6.0"
    ElseIf InStr(text, "MSIE 5.01")>0 Then
        browser = "IE 5.01"
    ElseIf InStr(text, "MSIE 5.0")>0 Then
        browser = "IE 5.00"
    ElseIf InStr(text, "MSIE 4.0")>0 Then
        browser = "IE 4.01"
    Else
        browser = "未知"
    End If
End Function


Rem - - - 取到系統(tǒng)腳本轉換字符串 - - -
CODE Copy ...

Function System(text)
    If InStr(text, "NT 5.1")>0 Then
        System = System + "Windows XP"
    ElseIf InStr(text, "NT 5")>0 Then
        System = System + "Windows 2000"
    ElseIf InStr(text, "NT 4")>0 Then
        System = System + "Windows NT4"
    ElseIf InStr(text, "4.9")>0 Then
        System = System + "Windows ME"
    ElseIf InStr(text, "98")>0 Then
        System = System + "Windows 98"
    ElseIf InStr(text, "95")>0 Then
        System = System + "Windows 95"
    Else
        System = System + "未知"
    End If
End Function


Rem - - - = 刪除文件 - - -
CODE Copy ...

Function delfile(filepath)
    imangepath = Trim(filepath)
    Path = server.MapPath(imangepath)
    Set fs = server.CreateObject("Scripting.FileSystemObject")
    If FS.FileExists(Path) Then
        FS.DeleteFile(Path)
    End If
    Set fs = Nothing
End Function


Rem - - - 得到真實的客戶端IP - - -
CODE Copy ...

Public Function GetClientIP()
    Dim uIpAddr
    ‘' 本函數(shù)參考webcn.Net / AspHouse 文獻取真實的客戶IP>
    uIpAddr = Request.ServerVariables("HTTP_X_FORWARDED_FOR")
    If uIpAddr = "" Then uIpAddr = Request.ServerVariables("REMOTE_ADDR")
    GetClientIP = uIpAddr
    uIpAddr = ""
End Function


%>

數(shù)據(jù)庫查詢中的特殊字符的問題
在進行數(shù)據(jù)庫的查詢時,會經常遇到這樣的情況:
  例如想在一個用戶數(shù)據(jù)庫中查詢他的用戶名和他的密碼,但恰好該用戶使用的名字和密碼中有特殊的字符,例如單引號,“|”號,雙引號或者連字符“”。
  例如他的名字是1"test,密碼是A|900
  這時當你執(zhí)行以下的查詢語句時,肯定會報錯:
SQL = "Select * FROM SecurityLevel Where UID=""  UserID  """
SQL = SQL  " AND PWD=""  Password  """
  因為你的SQL將會是這樣:
Select * FROM SecurityLevel Where UID="1"test" AND PWD="A|900"
  在SQL中,"|"為分割字段用的,顯然會出錯了?,F(xiàn)在提供下面的幾個函數(shù) 專門用來處理這些頭疼的東西:
Quoted from Unkown:
%
Function ReplaceStr (TextIn, ByVal SearchStr As String, _
                     ByVal Replacement As String, _
                     ByVal CompMode As Integer)


     Dim WorkText As String, Pointer As Integer
     If IsNull(TextIn) Then
      ReplaceStr = Null
     Else
      WorkText = TextIn
      Pointer = InStr(1, WorkText, SearchStr, CompMode)
      Do While Pointer > 0
       WorkText = Left(WorkText, Pointer - 1)  Replacement  _
                        Mid(WorkText, Pointer + Len(SearchStr))
       Pointer = InStr(Pointer + Len(Replacement), WorkText, SearchStr, CompMode)
      Loop
      ReplaceStr = WorkText
     End If
End Function


Function SQLFixup(TextIn)
     SQLFixup = ReplaceStr(TextIn, """, """", 0)
End Function


Function JetSQLFixup(TextIn)
     Dim Temp
     Temp = ReplaceStr(TextIn, """, """", 0)
     JetSQLFixup = ReplaceStr(Temp, "|", ""  Chr(124)  "", 0)
End Function


Function FindFirstFixup(TextIn)
     Dim Temp
     Temp = ReplaceStr(TextIn, """, ""  chr(39)  "", 0)
     FindFirstFixup = ReplaceStr(Temp, "|", ""  Chr(124)  "", 0)
End Function

Rem 借助RecordSet將二進制流轉化成文本
Quoted from Unkown:

Function BinaryToString(biData, Size)
    Const adLongVarChar = 201
    Set RS = CreateObject("ADODB.Recordset")
    RS.Fields.Append "mBinary", adLongVarChar, Size
    RS.Open
    RS.AddNew
    RS("mBinary").AppendChunk(biData)
    RS.Update
    BinaryToString = RS("mBinary").Value
    RS.Close
End Function

%>
%
'定義超全局變量
Dim URLSelf, URISelf
URISelf = Request.ServerVariables("SCRIPT_NAME")
If Request.QueryString = "" Then
    URLSelf = URISelf
Else
    URLSelf = URISelf  "?"  Request.QueryString
End If
Response.CharSet = "GB2312"
Response.Buffer = True
Response.Expires = -1


'===================================================================================
' 函數(shù)原型:GotoURL (URL)
'功能:轉到指定的URL
'參數(shù):URL 要跳轉的URL
'返 回 值:無
'涉及的表:無
'===================================================================================

Public Function GotoURL(URL)
    Response.Write "script language=""JavaScript"">location.href='"  URL  "';/script>"
End Function

'===================================================================================
' 函數(shù)原型:MessageBox (Msg)
'功能:顯示消息框
'參數(shù):要顯示的消息
'返 回 值:無
'涉及的表:無
'===================================================================================

Public Function MessageBox(msg)
    msg = Replace(msg, "\", "\\")
    msg = Replace(msg, "'", "\'")
    msg = Replace(msg, """", "\""")
    msg = Replace(msg, vbCrLf, "\n")
    msg = Replace(msg, vbCr, "")
    msg = Replace(msg, vbLf, "")
    Response.Write "script language=""JavaScript"">alert('"  msg  "');/script>"
End Function

'===================================================================================
' 函數(shù)原型:ReturnValue (bolValue)
'功能:設置Window對象的返回值:只能是布爾值
'參數(shù):返回值
'返 回 值:無
'涉及的表:無
'===================================================================================

Public Function ReturnValue(bolValue)
    If bolValue Then
        Response.Write "script language=""JavaScript"">window.returnValue=true;/script>"
    Else
        Response.Write "script language=""JavaScript"">window.returnValue=false;/script>"
    End If
End Function

'===================================================================================
' 函數(shù)原型:GoBack (URL)
'功能:后退
'參數(shù):無
'返 回 值:無
'涉及的表:無
'===================================================================================

Public Function GoBack()
    Response.Write "script language=""JavaScript"">history.go(-1);/script>"
End Function

'===================================================================================
' 函數(shù)原型:CloseWindow ()
'功能:關閉窗口
'參數(shù):無
'返 回 值:無
'涉及的表:無
'===================================================================================

Public Function CloseWindow()
    Response.Write "script language=""JavaScript"">window.opener=null;window.close();/script>"
End Function

'===================================================================================
' 函數(shù)原型:RefreshParent ()
'功能:刷新父框架
'參數(shù):無
'返 回 值:無
'涉及的表:無
'===================================================================================

Public Function RefreshParent()
    Response.Write "script language=""JavaScript"">if(parent!=self) parent.location.reload();/script>"
End Function

'===================================================================================
' 函數(shù)原型:RefreshTop ()
'功能:刷新頂級框架
'參數(shù):無
'返 回 值:無
'涉及的表:無
'===================================================================================

Public Function RefreshTop()
    Response.Write "script language=""JavaScript"">if(top!=self) top.location.reload();/script>"
End Function

'===================================================================================
' 函數(shù)原型:GenPassword (intLen,PassMask)
'功能:生成隨機密碼
'參數(shù):intLen新密碼長度
'PassMask生成密碼的掩碼默認為空
'返 回 值:無
'涉及的表:無
'===================================================================================

Public Function GenPassword(intLen, PassMask)
    Dim iCnt, PosTemp
    Randomize
    If PassMask = "" Then
        PassMask = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyz"
    End If
    For iCnt = 1 To intLen
        PosTemp = Fix(Rnd(1) * (Len(PassMask))) + 1
        GenPassword = GenPassword  Mid(PassMask, PosTemp, 1)
    Next
End Function

'===================================================================================
' 函數(shù)原型:GenSerialString ()
'功能:生成序列號
'參數(shù):無
'返 回 值:無
'涉及的表:無
'===================================================================================

Public Function GenSerialString()
    GenSerialString = Year(Now())
    If Month(Now())10 Then
        GenSerialString = GenSerialString  "0"
    End If
    GenSerialString = GenSerialString  Month(Now())
    If Day(Now())10 Then
        GenSerialString = GenSerialString  "0"
    End If
    GenSerialString = GenSerialString  Day(Now())
    If Hour(Now())10 Then
        GenSerialString = GenSerialString  "0"
    End If
    GenSerialString = GenSerialString  Hour(Now())
    If Minute(Now())10 Then
        GenSerialString = GenSerialString  "0"
    End If
    GenSerialString = GenSerialString  Minute(Now())
    If Second(Now())10 Then
        GenSerialString = GenSerialString  "0"
    End If
    GenSerialString = GenSerialString  Second(Now())
    GenSerialString = GenSerialString  GenPassword(6, "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ")
End Function


'===================================================================================
' 函數(shù)原型:ChangePage(URLTemplete,PageIndex)
'功能:根據(jù)URL模板生成新的頁面URL
'參數(shù):URLTempleteURL模板
' PageIndex新的頁碼
'返 回 值:生成的URL
'涉及的表:無
'===================================================================================

Public Function ChangePage(URLTemplete, PageIndex)
    ChangePage = SetQueryString(URLTemplete, "PAGE", PageIndex)
End Function

'===================================================================================
' 函數(shù)原型:BuildPath(sPath)
'功能:根據(jù)指定的路徑創(chuàng)建目錄
'參數(shù):sPathURL模板
'返 回 值:如果成功,返回空字符串,否則返回錯誤信息和錯誤位置
'涉及的表:無
'===================================================================================

Public Function BuildPath (sPath)
    Dim iCnt
    Dim Path
    Dim BasePath
    Path = Split(sPath, "/")
    If Left(sPath, 1) = "/" or Left(sPath, 1) = "\" Then
        BasePath = Server.MapPath("/")
    Else
        BasePath = Server.MapPath(".")
    End If
    Dim cPath, oFso
    cPath = BasePath
    BuildPath = ""
    Set oFso = Server.CreateObject("Scripting.FileSystemObject")
    For iCnt = LBound(Path) To UBound(Path)
        If Trim(Path(iCnt))>"" Then
            cPath = cPath  "\"  Trim(Path(iCnt))
            If Not oFso.FolderExists(cPath) Then
                On Error Resume Next
                oFso.CreateFolder cPath
                If Err.Number>0 Then
                    BuildPath = Err.Description  "["  cPath  "]"
                    Exit For
                End If
                On Error GoTo 0
            End If
        End If
    Next
    Set oFso = Nothing
End Function

'===================================================================================
' 函數(shù)原型:GetUserAgentInfo(ByRef vSoft,ByRef vOs)
'功能:獲取客戶端操作系統(tǒng)和瀏覽器信息
'參數(shù):vSoft瀏覽器信息
'vOs操作系統(tǒng)信息
'返 回 值:無
'涉及的表:無
'===================================================================================

Public Function GetUserAgentInfo(ByRef vSoft, ByRef vOs)
    Dim theSoft
    theSoft = Request.ServerVariables("HTTP_USER_AGENT")
    ' 瀏覽器
    If InStr(theSoft, "NetCaptor") Then
        vSoft = "NetCaptor"
    ElseIf InStr(theSoft, "MSIE 6") Then
        vSoft = "MSIE 6.0"
    ElseIf InStr(theSoft, "MSIE 5.5+") Then
        vSoft = "MSIE 5.5"
    ElseIf InStr(theSoft, "MSIE 5") Then
        vSoft = "MSIE 5.0"
    ElseIf InStr(theSoft, "MSIE 4") Then
        vSoft = "MSIE 4.0"
    ElseIf InStr(theSoft, "Netscape") Then
        vSoft = "Netscape"
    ElseIf InStr(theSoft, "Opera") Then
        vSoft = "Opera"
    Else
        vSoft = "Other"
    End If
    ' 操作系統(tǒng)
    If InStr(theSoft, "Windows NT 5.0") Then
        vOs = "Windows 2000"
    ElseIf InStr(theSoft, "Windows NT 5.1") Then
        vOs = "Windows XP"
    ElseIf InStr(theSoft, "Windows NT 5.2") Then
        vOs = "Windows 2003"
    ElseIf InStr(theSoft, "Windows NT") Then
        vOs = "Windows NT"
    ElseIf InStr(theSoft, "Windows 9") Then
        vOs = "Windows 9x"
    ElseIf InStr(theSoft, "unix") Then
        vOs = "Unix"
    ElseIf InStr(theSoft, "linux") Then
        vOs = "Linux"
    ElseIf InStr(theSoft, "SunOS") Then
        vOs = "SunOS"
    ElseIf InStr(theSoft, "BSD") Then
        vOs = "BSD"
    ElseIf InStr(theSoft, "Mac") Then
        vOs = "Mac"
    Else
        vOs = "Other"
    End If
End Function

'===================================================================================
' 函數(shù)原型:GetRegexpObject()
'功能:獲得一個正則表達式對象
'參數(shù):無
'返 回 值:正則表達式對象
'涉及的表:無
'===================================================================================

Public Function GetRegExpObject(sPattern)
    Dim r
    Set r = New RegExp
    r.Global = True
    r.IgnoreCase = True
    r.MultiLine = True
    r.Pattern = sPattern
    Set GetRegexpObject = r
    Set r = Nothing
End Function

'===================================================================================
' 函數(shù)原型:RegExpTest(pattern,string)
'功能:正則表達式檢測
'參數(shù):pattern模式字符串
'string待檢查的字符串
'返 回 值:是否匹配
'涉及的表:無
'===================================================================================

Public Function RegExpTest(p, s)
    Dim r
    Set r = GetRegExpObject(p)
    RegExpTest = r.Test(s)
    Set r = Nothing
End Function

'===================================================================================

' 函數(shù)原型:RegExpReplace(sSource,sPattern,sRep)
'功能:正則表達式替換
'參數(shù):sSource要替換的源字符串
'sPattern模式字符串
'sRep要替換的目標字符串
'返 回 值:替換后的字符串
'涉及的表:無
'===================================================================================

Public Function RegExpReplace(sSource, sPattern, sRep)
    Dim r
    Set r = GetRegExpTest(sPattern)
    RegExpReplace = r.Replace(sSource, sRep)
    Set r = Nothing
End Function

'===================================================================================
' 函數(shù)原型:CreateXMLParser()
'功能:創(chuàng)建一個盡可能高版本的XMLDOM
'參數(shù):無
'返 回 值:IDOMDocument對象
'涉及的表:無
'===================================================================================

Public Function CreateXMLParser()
    On Error Resume Next
    Set CreateXMLParser = Server.CreateObject("MSXML2.DOMDocument.4.0")
    If Err.Number>0 Then
        Err.Clear
        Set CreateXMLParser = Server.CreateObject("MSXML2.DOMDocument.3.0")
        If Err.Number>0 Then
            Err.Clear
            Set CreateXMLParser = Server.CreateObject("MSXML2.DOMDocument.2.6")
            If Err.Number>0 Then
                Err.Clear
                Set CreateXMLParser = Server.CreateObject("MSXML2.DOMDocument")
                If Err.Number>0 Then
                    Err.Clear
                    Set CreateXMLParser = Server.CreateObject("Microsoft.XMLDOM")
                    If Err.Number>0 Then
                        Err.Clear
                        Set CreateXMLParser = Nothing
                    Else
                        Exit Function
                    End If
                Else
                    Exit Function
                End If
            Else
                Exit Function
            End If
        Else
            Exit Function
        End If
    Else
        Exit Function
    End If
    On Error GoTo 0
End Function


'===================================================================================
' 函數(shù)原型:CreateHTTPPoster()
'功能:創(chuàng)建一個盡可能高版本的XMLHTTP
'參數(shù):ServerOrClient創(chuàng)建ServerXMLHTTP還是XMLHTTP
'返 回 值:IXMLHTTP對象
'涉及的表:無
'===================================================================================

Public Function CreateHTTPPoster(soc)
    Dim s
    If soc Then
        s = "ServerXMLHTTP"
    Else
        s = "XMLHTTP"
    End If
    On Error Resume Next
    Set CreateHTTPPoster = Server.CreateObject("MSXML2."  s  ".4.0")
    If Err.Number>0 Then
        Err.Clear
        Set CreateHTTPPoster = Server.CreateObject("MSXML2."  s  ".3.0")
        If Err.Number>0 Then
            Err.Clear
            Set CreateHTTPPoster = Server.CreateObject("MSXML2."  s)
            If Err.Number>0 Then
                Set CreateHTTPPoster = Nothing
            Else
                Exit Function
            End If
        Else
            Exit Function
        End If
    Else
        Exit Function
    End If
    On Error GoTo 0
End Function

'===================================================================================
' 函數(shù)原型:XMLThrowError (errCode,errReason)
'功能:拋出一個XML錯誤消息
'參數(shù):errCode錯誤編碼
'errReason錯誤原因
'返 回 值:無
'涉及的表:無
'===================================================================================

Public Sub XMLThrowError (errCode, errReason)
    Response.Clear
    Response.ContentType = "text/xml"
    Response.Write"?xml version=""1.0"" encoding=""gb2312"" standalone=""yes"" ?>"  vbCrLf  _
        "ERROR CODE="""  errCode  """ REASON="""  errReason  """ />"  vbCrLf
    Response.Flush
    Response.End
End Sub

'===================================================================================
' 函數(shù)原型:GetXMLNodeValue(ByRef xmlDom,sFilter,sDefValue)
'功能:從一個XML文檔中查找指定節(jié)點的值
'參數(shù):xmlDomXML文檔
'sFilterXPATH定位字符串
'sDefValue默認值
'返 回 值:無
'涉及的表:無
'===================================================================================

Public Function GetXMLNodeValue(ByRef xmlDom, sFilter, sDefValue)
    Dim oNode
    Set oNode = xmlDom.selectSingleNode(sFilter)
    If TypeName(oNode) = "Nothing" or TypeName(oNode) = "Null" or TypeName(oNode) = "Empty" Then
        GetXMLNodeValue = sDefValue
        Set oNode = Nothing
    Else
        GetXMLNodeValue = Trim(oNode.Text)
        Set oNode = Nothing
    End If
End Function

'===================================================================================
' 函數(shù)原型:GetXMLNodeAttribute(ByRef xmlDom,sFilter,sName,sDefValue)
'功能:從一個XML文檔中查找指定節(jié)點的指定屬性
'參數(shù):xmlDomXML文檔
'sFilterXPATH定位字符串
'sName要查詢的屬性名稱
'sDefValue默認值
'返 回 值:無
'涉及的表:無
'===================================================================================

Public Function GetXMLNodeAttribute(ByRef xmlDom, sFilter, sName, sDefValue)
    Dim oNode
    Set oNode = xmlDom.selectSingleNode(sFilter)
    If TypeName(oNode) = "Nothing" or TypeName(oNode) = "Null" or TypeName(oNode) = "Empty" Then
        GetXMLNodeAttribute = sDefValue
        Set oNode = Nothing
    Else
        Dim pTemp
        Set pTemp = oNode.getAttribute(sName)
        If TypeName(pTemp) = "Nothing" or TypeName(pTemp) = "Null" or TypeName(pTemp) = "Empty" Then
            GetXMLNodeAttribute = sDefValue
            Set oNode = Nothing
            Set pTemp = Nothing
        Else
            GetXMLNodeAttribute = Trim(pTemp.Value)
            Set oNode = Nothing
            Set pTemp = Nothing
        End If
    End If
End Function

'===================================================================================
' 函數(shù)原型:GetQueryStringNumber (FieldName,defValue)
'功能:從QueryString獲取一個整數(shù)
'參數(shù):FieldName參數(shù)名
'defValue默認值
'返 回 值:無
'涉及的表:無
'===================================================================================

Public Function GetQueryStringNumber (FieldName, defValue)
    Dim r
    r = Request.QueryString(FieldName)
    If r = "" Then
        GetQueryStringNumber = defValue
        Exit Function
    Else
        If Not IsNumeric(r) Then
            GetQueryStringNumber = defValue
            Exit Function
        Else
            On Error Resume Next
            r = CDbl(r)
            If Err.Number>0 Then
                Err.Clear
                GetQueryStringNumber = defValue
                Exit Function
            Else
                GetQueryStringNumber = r
            End If
            On Error GoTo 0
        End If
    End If
End Function

'===================================================================================
' 函數(shù)原型:IIf (testExpr,value1,value2)
'功能:相當于C/C++里面的 ?: 運算符
'參數(shù):testExprBoolean表達式
'value1testExpr=True 時的取值
'value2testExpr=False 時的取值
'返 回 值:如果testExpr為True返回value1否則返回value2
'涉及的表:無
'說明:VBScript里沒有Iif函數(shù)
'===================================================================================

Public Function IIf(testExpr, value1, value2)
    If testExpr = True Then
        IIf = value1
    Else
        IIf = value2
    End If
End Function


'===================================================================================
' 函數(shù)原型:URLEncoding (v,f)
'功能:URL編碼函數(shù)
'參數(shù):v中英文混合字符串
'f是否對ASCII字符編碼
'返 回 值:編碼后的ASC字符串
'涉及的表:無
'===================================================================================

Public Function URLEncoding(v, f)
    Dim s, t, i, j, h, l, x
    s = ""
    x = Len(v)
    For i = 1 To x
        t = Mid(v, i, 1)
        j = Asc(t)
        If j> 0 Then
            If f Then
                s = s  "%"  Right("00"  Hex(Asc(t)), 2)
            Else
                s = s  t
            End If
        Else
            If j  0 Then j = j + H10000
            h = (j And HFF00) \&;HFF
            l = j And HFF
            s = s  "%"  Hex(h)  "%"  Hex(l)
        End If
    Next
    URLEncoding = s
End Function

'===================================================================================
' 函數(shù)原型:URLDecoding (sIn)
'功能:URL解碼碼函數(shù)
'參數(shù):vURL編碼的字符串
'返 回 值:解碼后的字符串
'涉及的表:無
'===================================================================================

Public Function URLDecoding(Sin)
    Dim s, i, l, c, t, n
    s = ""
    l = Len(Sin)
    For i = 1 To l
        c = Mid(Sin, i, 1)
        If c>"%" Then
            s = s  c
        Else
            c = Mid(Sin, i + 1, 2)
            i = i + 2
            t = CInt("H"  c)
            If tH80 Then
                s = s  Chr(t)
            Else
                c = Mid(Sin, i + 1, 3)
                If Left(c, 1)>"%" Then
                    URLDecoding = s
                    Exit Function
                Else
                    c = Right(c, 2)
                    n = CInt("H"  c)
                    t = t * 256 + n -65536
                    s = s  Chr(t)
                    i = i + 3
                End If
            End If
        End If
    Next
    URLDecoding = s
End Function

'===================================================================================
' 函數(shù)原型:Bytes2BSTR (v)
'功能:UTF-8編碼轉換到正常的GB2312
'參數(shù):vUTF-8編碼字節(jié)流
'返 回 值:解碼后的字符串
'涉及的表:無
'===================================================================================

Public Function Bytes2BSTR(v)
    Dim r, i, t, n
    r = ""
    For i = 1 To LenB(v)
        t = AscB(MidB(v, i, 1))
        If t  H80 Then
            r = r  Chr(t)
        Else
            n = AscB(MidB(v, i + 1, 1))
            r = r  Chr(CLng(t) * H100 + CInt(n))
            i = i + 1
        End If
    Next
    Bytes2BSTR = r
End Function
%>

標簽:孝感 平頂山 朝陽 四平 遼陽 防城港 馬鞍山 湖北

巨人網絡通訊聲明:本文標題《ASP常用函數(shù)收藏亂七八糟未整理版》,本文關鍵詞  ASP,常用,函數(shù),收藏,亂七八糟,;如發(fā)現(xiàn)本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《ASP常用函數(shù)收藏亂七八糟未整理版》相關的同類信息!
  • 本頁收集關于ASP常用函數(shù)收藏亂七八糟未整理版的相關信息資訊供網民參考!
  • 推薦文章
    亚洲av日韩精品久久久| 国产视频一区在线观看| 熟女视频一区,二区,三区| 中文亚洲欧美日韩无线码| 亚洲一区二区人妻av| 亚洲女人的天堂av| 在线视频免费观看网| 日本a级视频老女人| 一区二区三区激情在线| 欧美精品 日韩国产| 日本黄色三级高清视频| 51国产成人精品视频| 久久久久久性虐视频| 搞黄色在线免费观看| 日韩欧美中文国产在线| 狠狠地躁夜夜躁日日躁| 91麻豆精品久久久久| 熟女91pooyn熟女| 国产 在线 免费 精品| 91免费福利网91麻豆国产精品| 又粗又硬又猛又黄免费30| 中文 成人 在线 视频| 天天色天天操天天舔| 国产真实乱子伦a视频| 久久久久只精品国产三级| 中文字幕+中文字幕| 亚洲成人黄色一区二区三区| 5528327男人天堂| 2020久久躁狠狠躁夜夜躁 | 护士特殊服务久久久久久久| 国产av欧美精品高潮网站| 日韩一区二区三区三州| 天堂中文字幕翔田av| 日韩av熟妇在线观看| 国产又色又刺激在线视频 | 人妻少妇性色欲欧美日韩| 美女被肏内射视频网站| 爱有来生高清在线中文字幕| 馒头大胆亚洲一区二区| 黑人巨大精品欧美视频| 免费无毒热热热热热热久| 日韩精品电影亚洲一区| av在线免费观看亚洲天堂| 一区二区三区久久中文字幕| 色97视频在线播放| 国产高清女主播在线| mm131美女午夜爽爽爽| 天天日天天干天天插舔舔| 久久精品久久精品亚洲人| 国产乱子伦精品视频潮优女| 97精品综合久久在线| 亚洲无线观看国产高清在线| 欧美在线精品一区二区三区视频| 成人av在线资源网站| 国产美女午夜福利久久| av中文字幕电影在线看| 成人国产影院在线观看| 一区二区三区另类在线| 大香蕉大香蕉大香蕉大香蕉大香蕉| 久久久久久久久久久久久97| 日本美女性生活一级片| 干逼又爽又黄又免费的视频| 超级av免费观看一区二区三区| 特一级特级黄色网片| 99久久中文字幕一本人| 日本又色又爽又黄又粗| 成人色综合中文字幕| 国产九色91在线观看精品| 亚洲高清视频在线不卡| 97超碰最新免费在线观看| 免费岛国喷水视频在线观看 | 亚洲最大免费在线观看| 1769国产精品视频免费观看| weyvv5国产成人精品的视频| 午夜毛片不卡免费观看视频| 性感美女高潮视频久久久| 国产精品人久久久久久| 久草视频在线一区二区三区资源站| 狠狠的往里顶撞h百合| 最新91九色国产在线观看| 在线 中文字幕 一区| 中文字幕av熟女人妻| 中文字幕av一区在线观看| 在线观看免费岛国av| 色av色婷婷人妻久久久精品高清| 一区二区三区四区五区性感视频| 日韩美av高清在线| 91福利在线视频免费观看| 亚洲国产最大av综合| 日韩一个色综合导航| 视频一区二区综合精品| 久久久制服丝袜中文字幕| 黄片三级三级三级在线观看| 亚洲成人精品女人久久久| 福利午夜视频在线合集| 97色视频在线观看| 日美女屁股黄邑视频| 最新日韩av传媒在线| 超黄超污网站在线观看| 后入美女人妻高清在线| 在线播放 日韩 av| 欲满人妻中文字幕在线| 早川濑里奈av黑人番号| av天堂中文字幕最新| av网址在线播放大全| 5528327男人天堂| 天天干天天日天天谢综合156| 在线免费视频 自拍| 免费大片在线观看视频网站| 日本美女成人在线视频| 亚洲国产精品免费在线观看| 一区二区视频在线观看视频在线| 成人性黑人一级av| 男生用鸡操女生视频动漫| 在线观看视频一区麻豆| 亚洲特黄aaaa片| 免费黄页网站4188| 一色桃子久久精品亚洲| 男人的天堂av日韩亚洲| 东京干手机福利视频| 天天操夜夜骑日日摸| 国产中文精品在线观看| 一级黄片久久久久久久久| av天堂加勒比在线| 中文字幕日韩人妻在线三区| 任我爽精品视频在线播放| 蜜臀成人av在线播放| 九九热99视频在线观看97| 在线制服丝袜中文字幕| 最新的中文字幕 亚洲| 99国产精品窥熟女精品| 韩国三级aaaaa高清视频| 日本高清成人一区二区三区| 沙月文乃人妻侵犯中文字幕在线 | 欧美视频中文一区二区三区| 亚洲福利午夜久久久精品电影网| 黄色大片免费观看网站| 骚逼被大屌狂草视频免费看| 男生用鸡操女生视频动漫| 成年人午夜黄片视频资源| 黑人解禁人妻叶爱071| 被大鸡吧操的好舒服视频免费| 中文字幕第三十八页久久| 亚洲超碰97人人做人人爱| 521精品视频在线观看| h国产小视频福利在线观看| 久久久久久久久久久免费女人| 99热99re在线播放| 亚洲一区二区三区av网站| 亚洲午夜高清在线观看| 男生舔女生逼逼视频| 天天干天天搞天天摸| 亚洲一区二区三区久久午夜| aⅴ五十路av熟女中出| www,久久久,com| 国产精品视频资源在线播放| 日韩精品中文字幕播放| 蜜桃精品久久久一区二区| 少妇深喉口爆吞精韩国| 538精品在线观看视频| 日日操综合成人av| 蜜桃精品久久久一区二区| 亚洲午夜电影之麻豆| 亚洲图片欧美校园春色| 亚洲久久午夜av一区二区| 在线免费观看国产精品黄色| 在线不卡日韩视频播放| 人妻另类专区欧美制服| 亚洲最大黄 嗯色 操 啊| 搡老熟女一区二区在线观看| brazzers欧熟精品系列| 天天躁日日躁狠狠躁av麻豆| 制服丝袜在线人妻中文字幕| 91在线视频在线精品3| aiss午夜免费视频| 国产一线二线三线的区别在哪 | 99国内精品永久免费视频| 午夜在线观看一区视频| 日日操综合成人av| 伊人综合免费在线视频| 亚洲va国产va欧美精品88| 40道精品招牌菜特色| 亚洲一区二区三区uij| 乱亲女秽乱长久久久| 成人国产激情自拍三区| 亚洲精品福利网站图片| weyvv5国产成人精品的视频| 女同性ⅹxx女同hd| 91精品免费久久久久久| 亚洲第一伊人天堂网| 亚洲另类综合一区小说| 日本啪啪啪啪啪啪啪| 大鸡八强奸视频在线观看| 66久久久久久久久久久| 天天操夜夜操天天操天天操| 青青青青青手机视频| 黑人3p华裔熟女普通话| 都市激情校园春色狠狠| 国产亚洲精品视频合集| 国产成人精品午夜福利训2021| 中文字幕欧美日韩射射一| 直接观看免费黄网站| 免费观看理论片完整版| 国产精品人妻一区二区三区网站| 精品首页在线观看视频| 亚洲 欧美 精品 激情 偷拍| 午夜91一区二区三区| 91大屁股国产一区二区| 啊啊啊想要被插进去视频| 在线观看国产网站资源| 亚洲国产40页第21页| 精品亚洲国产中文自在线| 9色精品视频在线观看| 国产视频一区在线观看| 中文字幕在线乱码一区二区| 少妇一区二区三区久久久| 国产精品一区二区av国| 成人精品视频99第一页| 北条麻妃高跟丝袜啪啪| 99re久久这里都是精品视频| 中文字幕乱码人妻电影| 80电影天堂网官网| 婷婷六月天中文字幕| 亚洲欧美激情人妻偷拍| 少妇深喉口爆吞精韩国| 后入美女人妻高清在线| 夏目彩春在线中文字幕| 欧美日本在线观看一区二区| 熟女人妻三十路四十路人妻斩| 97青青青手机在线视频| 888欧美视频在线| 精品区一区二区三区四区人妻 | 97国产在线观看高清| 在线观看的a站 最新| 国产性感美女福利视频| 9久在线视频只有精品| 在线观看av观看av| 狠狠地躁夜夜躁日日躁| 日韩a级黄色小视频| 99精品免费观看视频| av视网站在线观看| 欧洲国产成人精品91铁牛tv| 自拍偷拍亚洲精品第2页| 成年人午夜黄片视频资源| 99久久成人日韩欧美精品| 欧美成人综合色在线噜噜| 黄工厂精品视频在线观看| 久久亚洲天堂中文对白| 欧美在线偷拍视频免费看| 97超碰国语国产97超碰| 日日日日日日日日夜夜夜夜夜夜| 精品国产乱码一区二区三区乱| 日韩黄色片在线观看网站| 成年人该看的视频黄免费| 欧亚日韩一区二区三区观看视频| 日韩欧美中文国产在线| 偷拍自拍国产在线视频| 91色九色porny| 97人妻色免费视频| 成人30分钟免费视频| 国产精品sm调教视频| 粉嫩小穴流水视频在线观看| 国产欧美日韩在线观看不卡| 亚洲熟妇x久久av久久| 亚洲人妻视频在线网| 国产麻豆乱子伦午夜视频观看| 精品国产高潮中文字幕| 久草视频中文字幕在线观看| 黄色在线观看免费观看在线| 亚洲午夜伦理视频在线| 人妻丝袜精品中文字幕| 女警官打开双腿沦为性奴| 搡老熟女一区二区在线观看| 97年大学生大白天操逼| 精产国品久久一二三产区区别| 不戴胸罩引我诱的隔壁的人妻| 中文字幕+中文字幕| 国产精品亚洲а∨天堂免| 国产91久久精品一区二区字幕| 国产精品久久久久网| 丰满少妇翘臀后进式| av大全在线播放免费| 男人天堂最新地址av| www日韩a级s片av| 适合午夜一个人看的视频| 早川濑里奈av黑人番号| 91麻豆精品久久久久| 超碰在线观看免费在线观看| 成人H精品动漫在线无码播放| 亚洲 色图 偷拍 欧美| 精品一区二区亚洲欧美| 国产美女一区在线观看| 中国黄片视频一区91| 黄片大全在线观看观看| 成年人免费看在线视频| 性感美女诱惑福利视频| 亚洲成人情色电影在线观看| aⅴ五十路av熟女中出| 日日日日日日日日夜夜夜夜夜夜| 93精品视频在线观看| 欧美乱妇无乱码一区二区| 久久艹在线观看视频| 国产密臀av一区二区三| 中文字幕在线乱码一区二区 | 都市激情校园春色狠狠| 中文字幕免费在线免费| 午夜精品福利91av| 午夜大尺度无码福利视频| 99热国产精品666| 在线免费观看99视频| 亚洲av无乱一区二区三区性色| 国产精品入口麻豆啊啊啊| 91破解版永久免费| 少妇系列一区二区三区视频| 三级av中文字幕在线观看| 天天日天天操天天摸天天舔| 精产国品久久一二三产区区别 | 欧美在线一二三视频| 亚洲国产精品免费在线观看| 亚洲精品麻豆免费在线观看| 日本后入视频在线观看| 一本久久精品一区二区| 亚洲综合一区成人在线| 伊人日日日草夜夜草| 中文字幕第一页国产在线| 2022国产精品视频| 高潮喷水在线视频观看| 国产chinesehd精品麻豆| 欧美黄色录像免费看的| 亚洲最大黄 嗯色 操 啊| 国产一区av澳门在线观看| 欧美特级特黄a大片免费| 狠狠操操操操操操操操操| 精品国产午夜视频一区二区| 亚洲精品成人网久久久久久小说| 免费在线观看污污视频网站| 亚洲精品成人网久久久久久小说 | 经典国语激情内射视频| 十八禁在线观看地址免费| 午夜美女少妇福利视频| 天天做天天爽夜夜做少妇| 欧美在线偷拍视频免费看| 亚洲天天干 夜夜操| 亚洲国产精品黑丝美女| 日曰摸日日碰夜夜爽歪歪| 在线不卡日韩视频播放| 亚洲中文字幕乱码区| 中文字幕av熟女人妻| 2020久久躁狠狠躁夜夜躁| 亚洲美女高潮喷浆视频| 亚洲av日韩av第一区二区三区| av在线观看网址av| 在线 中文字幕 一区| 色综合天天综合网国产成人 | 在线免费观看国产精品黄色| 少妇人妻二三区视频| 欧美va不卡视频在线观看| 91人妻精品一区二区久久| 天天干天天日天天谢综合156| 人妻丝袜av在线播放网址| 亚洲av极品精品在线观看| 亚洲成人情色电影在线观看| 2020av天堂网在线观看| 91麻豆精品秘密入口在线观看| 欧美精品欧美极品欧美视频| 2o22av在线视频| 日韩欧美亚洲熟女人妻| 久精品人妻一区二区三区| 福利午夜视频在线合集| 哥哥姐姐综合激情小说| 毛片一级完整版免费| 欧洲亚洲欧美日韩综合| 超鹏97历史在线观看| 国产午夜无码福利在线看| 北条麻妃av在线免费观看| aⅴ五十路av熟女中出| 天天摸天天亲天天舔天天操天天爽| 97青青青手机在线视频| 成人蜜桃美臀九一一区二区三区| 天堂av狠狠操蜜桃| 蜜桃专区一区二区在线观看| 99精品一区二区三区的区| 最后99天全集在线观看| aiss午夜免费视频| 国产av国片精品一区二区| 一二三中文乱码亚洲乱码one | 一区二区视频在线观看免费观看| 中文字幕免费福利视频6| 91免费黄片可看视频| 亚洲欧美色一区二区| 久久久久久久精品成人热| 日韩a级黄色小视频| 熟女人妻三十路四十路人妻斩| 视频 一区二区在线观看| 天天干天天日天天谢综合156 | 日本中文字幕一二区视频| 精品91高清在线观看| 亚洲国产40页第21页| 日日爽天天干夜夜操| 亚洲偷自拍高清视频| 美女少妇亚洲精选av| 天天干天天搞天天摸| av完全免费在线观看av| 丰满少妇翘臀后进式| 黄色大片免费观看网站| 88成人免费av网站| 欧美久久一区二区伊人| 欧美精产国品一二三产品区别大吗| 好吊视频—区二区三区| 色综合久久五月色婷婷综合| 一区二区视频视频视频| 天天综合天天综合天天网| 日本高清撒尿pissing| 欧美中文字幕一区最新网址| 青青草成人福利电影| 国产在线拍揄自揄视频网站| 男人的天堂一区二区在线观看| 日本真人性生活视频免费看| 中文字幕中文字幕 亚洲国产| 哥哥姐姐综合激情小说| 美味人妻2在线播放| 91精品国产综合久久久蜜| 男人天堂色男人av| 人妻熟女中文字幕aⅴ在线| 亚洲综合另类精品小说| 亚洲另类图片蜜臀av| 深夜男人福利在线观看| 成人色综合中文字幕| 爆乳骚货内射骚货内射在线| 国产剧情演绎系列丝袜高跟| 亚洲精品精品国产综合| 大鸡巴操娇小玲珑的女孩逼| 韩国一级特黄大片做受| 福利在线视频网址导航| 4个黑人操素人视频网站精品91| 白嫩白嫩美女极品国产在线观看| 粉嫩av懂色av蜜臀av| 成人H精品动漫在线无码播放| 日韩三级电影华丽的外出| 亚洲伊人久久精品影院一美女洗澡| 一区二区在线视频中文字幕| 亚洲特黄aaaa片| wwwxxx一级黄色片| 一区二区熟女人妻视频| 亚洲一级av大片免费观看| 亚洲国产精品免费在线观看| 这里只有精品双飞在线播放| 最新91精品视频在线| 久久久久久97三级| 神马午夜在线观看视频| 国产在线观看免费人成短视频| 日本少妇精品免费视频| 一区二区三区麻豆福利视频| 伊人成人综合开心网| 亚洲国产在人线放午夜| 久久热这里这里只有精品| 人妻久久久精品69系列| 天天操天天操天天碰| 熟女91pooyn熟女| 欧美日本在线视频一区| 色秀欧美视频第一页| 欧美精品黑人性xxxx| 亚洲伊人久久精品影院一美女洗澡 | 在线观看成人国产电影| 午夜精品九一唐人麻豆嫩草成人| 2022国产精品视频| 国产一区二区火爆视频| 亚洲一区二区三区五区| 天堂va蜜桃一区入口| 欧美va亚洲va天堂va| 亚洲欧美另类自拍偷拍色图| 又粗又硬又猛又爽又黄的| 国产精品久久久久久久精品视频| 青青草在观免费国产精品| 亚洲蜜臀av一区二区三区九色 | 日韩中文字幕精品淫| 天天综合天天综合天天网| 国产精品自拍在线视频| 亚洲蜜臀av一区二区三区九色| 国产第一美女一区二区三区四区| 日本一道二三区视频久久| 夫妻在线观看视频91| 国产精品大陆在线2019不卡| 色秀欧美视频第一页| 沈阳熟妇28厘米大战黑人| 中文字日产幕乱六区蜜桃| av完全免费在线观看av| 亚洲国产精品黑丝美女| 亚洲av男人天堂久久| 97国产精品97久久| 日韩av大胆在线观看| 国产精品精品精品999| 最新97国产在线视频| 色综合天天综合网国产成人| 国产精品黄大片在线播放| 欧美黑人性暴力猛交喷水| 精品一线二线三线日本| 欧美日韩一级黄片免费观看| 91久久人澡人人添人人爽乱| 桃色视频在线观看一区二区 | 又色又爽又黄又刺激av网站| 91在线视频在线精品3| 日韩欧美一级黄片亚洲| 一区二区三区麻豆福利视频| 男生用鸡操女生视频动漫 | 日本免费午夜视频网站| 天堂av狠狠操蜜桃| 欧美亚洲自偷自拍 在线| 亚洲 欧美 自拍 偷拍 在线| 亚洲国产在人线放午夜| 久久机热/这里只有| 可以在线观看的av中文字幕| 国产亚洲欧美45p| 97人妻色免费视频| 六月婷婷激情一区二区三区| 99久久激情婷婷综合五月天| 一区二区三区久久久91| 自拍 日韩 欧美激情| 19一区二区三区在线播放| 欧美日韩在线精品一区二区三| 精品人妻一二三区久久| 亚洲欧美另类手机在线| 首之国产AV医生和护士小芳| 青青青青操在线观看免费| 成人av免费不卡在线观看| 最新欧美一二三视频| 亚洲欧美国产综合777| 久久热久久视频在线观看| 人人妻人人爽人人添夜| 丝袜美腿视频诱惑亚洲无| sspd152中文字幕在线| 偷偷玩弄新婚人妻h视频| 亚洲一区二区激情在线| 色av色婷婷人妻久久久精品高清 | 欧美天堂av无线av欧美| 免费啪啪啪在线观看视频| 亚洲一区二区三区在线高清| 人妻凌辱欧美丰满熟妇| 亚洲另类图片蜜臀av| 色综合天天综合网国产成人| 亚洲中文字幕人妻一区| 亚洲午夜电影在线观看| 日韩激情文学在线视频| 亚洲日本一区二区三区| 亚洲一级av大片免费观看| 青青青青视频在线播放| 久久综合老鸭窝色综合久久| 大鸡巴操娇小玲珑的女孩逼| 免费十精品十国产网站| 欧美偷拍自拍色图片| 99热色原网这里只有精品| 精品国产乱码一区二区三区乱| 抽查舔水白紧大视频| 久久久久久性虐视频| 免费69视频在线看| 国产刺激激情美女网站| sw137 中文字幕 在线| 青青青青视频在线播放| 欧美少妇性一区二区三区| 91chinese在线视频| 国产日本欧美亚洲精品视| 人妻久久无码中文成人| 天天干夜夜操啊啊啊| 日本一区二区三区免费小视频| av乱码一区二区三区| 亚洲 中文 自拍 无码| 日韩av中文在线免费观看| 可以免费看的www视频你懂的| 性感美女福利视频网站| 欧美在线一二三视频| 欧美日韩国产一区二区三区三州| 天天日天天爽天天干| 日本少妇人妻xxxxx18| 午夜婷婷在线观看视频| 中文字幕第一页国产在线| 91久久精品色伊人6882| 国产精品久久久久国产三级试频| 午夜成午夜成年片在线观看| 中文字幕在线观看极品视频| 国产极品精品免费视频| 亚洲综合自拍视频一区| 熟女人妻在线观看视频| 亚洲另类综合一区小说| av在线shipin| 中文字幕亚洲久久久| 最后99天全集在线观看| 中文字幕av一区在线观看| 91成人精品亚洲国产| 大陆av手机在线观看| 丰满的子国产在线观看| 国产露脸对白在线观看| 久久久人妻一区二区| 亚洲免费国产在线日韩| 又黄又刺激的午夜小视频| 天堂女人av一区二区| 97精品综合久久在线| 又粗又硬又猛又黄免费30| 黑人大几巴狂插日本少妇| 国产午夜福利av导航| 国产精品国产三级国产精东| 中文字幕一区二区自拍| 大白屁股精品视频国产| 亚洲福利午夜久久久精品电影网| 黄色资源视频网站日韩| 超级福利视频在线观看| 国产一级麻豆精品免费| 亚洲熟妇无码一区二区三区| 啊啊啊想要被插进去视频| 欧美aa一级一区三区四区| 888欧美视频在线| 一区二区三区美女毛片| 五十路人妻熟女av一区二区| 骚逼被大屌狂草视频免费看| 一区二区久久成人网| 亚洲中文精品人人免费| jiuse91九色视频| 2020中文字幕在线播放| 福利视频网久久91| 亚洲粉嫩av一区二区三区| 中国老熟女偷拍第一页| 自拍偷拍亚洲欧美在线视频| 老司机你懂得福利视频| 午夜激情精品福利视频| 97国产在线观看高清| 青青草国内在线视频精选| 天天摸天天亲天天舔天天操天天爽| 黄色在线观看免费观看在线| 天堂av在线播放免费| 一级a看免费观看网站| 一级黄片大鸡巴插入美女| 亚洲最大免费在线观看| 精彩视频99免费在线| xxx日本hd高清| 中文字幕在线乱码一区二区| 欧美怡红院视频在线观看| 日本少妇人妻xxxxx18| 一区二区三区久久中文字幕| 婷婷午夜国产精品久久久| 啊啊好大好爽啊啊操我啊啊视频| 91极品大一女神正在播放| 婷婷综合亚洲爱久久| 大屁股肉感人妻中文字幕在线| 天天日天天敢天天干| 狠狠地躁夜夜躁日日躁| 97香蕉碰碰人妻国产樱花| 国产日韩精品电影7777| 日美女屁股黄邑视频| 国产精品自拍视频大全| 成人av久久精品一区二区| 社区自拍揄拍尻屁你懂的| 欧美日韩情色在线观看| 欧美第一页在线免费观看视频| xxx日本hd高清| 91精品一区二区三区站长推荐| 红桃av成人在线观看| 女同性ⅹxx女同h偷拍| 偷拍自拍亚洲视频在线观看| jiujiure精品视频在线| eeuss鲁片一区二区三区| 99精品视频之69精品视频| 久久一区二区三区人妻欧美| 精品美女福利在线观看| 黄色片黄色片wyaa| 9久在线视频只有精品| 成人在线欧美日韩国产| 少妇一区二区三区久久久| 91‖亚洲‖国产熟女| 久久久噜噜噜久久熟女av| 欧美成人小视频在线免费看| 在线观看av亚洲情色| 亚洲欧美自拍另类图片| 日本少妇人妻xxxxxhd| 国产精品国产精品一区二区| 亚洲另类图片蜜臀av| 欧美成人综合视频一区二区| 日韩二区视频一线天婷婷五| 青青青aaaa免费| 中文字幕一区二区三区人妻大片 | 全国亚洲男人的天堂| 九九视频在线精品播放| 成人性爱在线看四区| 巨乳人妻日下部加奈被邻居中出| 欧美特色aaa大片| 成人国产影院在线观看| 美女被肏内射视频网站| 含骚鸡巴玩逼逼视频| 小穴多水久久精品免费看| 中文字幕AV在线免费看 | 五月色婷婷综合开心网4438| 天天操天天弄天天射| 国产亚洲欧美视频网站| 久久久精品国产亚洲AV一 | 超鹏97历史在线观看| 搡老妇人老女人老熟女| 久久www免费人成一看片| 搡老妇人老女人老熟女| 欧美精品黑人性xxxx| 午夜精品久久久久麻豆影视| 九一传媒制片厂视频在线免费观看 | 中文字母永久播放1区2区3区| 日本一二三区不卡无| 色天天天天射天天舔| 国产男女视频在线播放| 夜鲁夜鲁狠鲁天天在线| 亚洲一区二区三区久久午夜 | 成人国产小视频在线观看| 日韩av大胆在线观看| 免费手机黄页网址大全| 91色秘乱一区二区三区| 我想看操逼黄色大片| 一级黄片久久久久久久久| 成人午夜电影在线观看 久久| 93人妻人人揉人人澡人人| 91九色国产熟女一区二区| 精品视频一区二区三区四区五区| 亚洲激情,偷拍视频| 亚洲av色香蕉一区二区三区| 福利视频广场一区二区| 久久久久久久久久一区二区三区| 在线免费91激情四射 | 亚洲一区二区久久久人妻| 午夜美女福利小视频| 沈阳熟妇28厘米大战黑人| 在线免费视频 自拍| jiujiure精品视频在线| 亚洲日产av一区二区在线| 日本韩国亚洲综合日韩欧美国产| 国产又粗又猛又爽又黄的视频在线| 日本一二三中文字幕| 国产精品自拍在线视频| 免费一级黄色av网站| 亚洲中文字幕综合小综合| 国产亚洲国产av网站在线| 人人在线视频一区二区| 日韩少妇人妻精品无码专区| 亚洲国产成人av在线一区| 最近的中文字幕在线mv视频| 日本五十路熟新垣里子| 亚洲福利午夜久久久精品电影网| 国产又色又刺激在线视频 | 夜色撩人久久7777| 青青青青青手机视频| 国产性感美女福利视频| 欧美80老妇人性视频| 天天日天天添天天爽| 99精品一区二区三区的区| 黑人乱偷人妻中文字幕| 丝袜长腿第一页在线| 欧亚日韩一区二区三区观看视频| 欧美偷拍自拍色图片| 国产日韩精品电影7777| 99久久激情婷婷综合五月天| 亚洲av可乐操首页| 玩弄人妻熟妇性色av少妇| 中文字幕1卡1区2区3区| 综合一区二区三区蜜臀| 日本少妇的秘密免费视频| 国产亚洲国产av网站在线| 国产精品一二三不卡带免费视频| 欧美乱妇无乱码一区二区| 韩国爱爱视频中文字幕| AV天堂一区二区免费试看| 国产欧美精品不卡在线| 国产精品久久久久久久久福交| 成人激情文学网人妻| 欧美精品一区二区三区xxxx| 一区二区视频视频视频| 国产在线91观看免费观看| 天天躁日日躁狠狠躁躁欧美av| 91精品视频在线观看免费| 成年午夜影片国产片| 最新欧美一二三视频| 99久久99一区二区三区| 欧美成人小视频在线免费看| 亚洲av成人免费网站| 日本一二三中文字幕| 久草视频中文字幕在线观看| 亚洲一级特黄特黄黄色录像片| 狠狠操狠狠操免费视频| 夜夜骑夜夜操夜夜奸| 岛国av高清在线成人在线| 美女操逼免费短视频下载链接| 国产精品自拍偷拍a| 亚洲国产成人最新资源| 国产精选一区在线播放| 亚洲特黄aaaa片| 久久久超爽一二三av| 国产乱子伦精品视频潮优女| 91久久精品色伊人6882| 免费男阳茎伸入女阳道视频| 黄色大片男人操女人逼| 亚洲免费成人a v| av破解版在线观看| 欧美精产国品一二三产品价格| 日韩中文字幕精品淫| 国产一区二区久久久裸臀| 亚洲精品国偷自产在线观看蜜桃| 经典亚洲伊人第一页| 国产综合高清在线观看| 免费看高清av的网站| 家庭女教师中文字幕在线播放| 一区二区三区 自拍偷拍| 91九色porny国产蝌蚪视频| 超碰中文字幕免费观看| 亚洲av男人天堂久久| 在线观看黄色成年人网站| 午夜成午夜成年片在线观看| 80电影天堂网官网| 熟妇一区二区三区高清版| 欧美精品资源在线观看| 大鸡八强奸视频在线观看| 偷拍自拍 中文字幕| 一区二区麻豆传媒黄片| 天天色天天操天天透| 香蕉aⅴ一区二区三区| www天堂在线久久| 馒头大胆亚洲一区二区| 在线观看一区二区三级| 啪啪啪啪啪啪啪免费视频| 五色婷婷综合狠狠爱| 日韩少妇人妻精品无码专区| 亚洲一级美女啪啪啪| 五十路熟女人妻一区二区9933| 久久久久久久亚洲午夜综合福利| 老司机99精品视频在线观看| 中文人妻AV久久人妻水| 亚洲国产成人最新资源| 天天日天天鲁天天操| 免费观看丰满少妇做受| aⅴ精产国品一二三产品| 国产午夜亚洲精品麻豆| 国产一区二区久久久裸臀| 女生自摸在线观看一区二区三区| 亚洲综合另类精品小说| 免费大片在线观看视频网站| 久碰精品少妇中文字幕av| 黄色在线观看免费观看在线| 亚洲精品久久视频婷婷| 新婚人妻聚会被中出| 午夜在线观看岛国av,com| 激情图片日韩欧美人妻| 国产精品黄片免费在线观看| 亚洲蜜臀av一区二区三区九色| 国产精品国产三级国产精东 | 91人妻精品久久久久久久网站| 一区二区熟女人妻视频| 在线国产精品一区二区三区| 91中文字幕最新合集| 黄色片一级美女黄色片| 精品久久久久久高潮| 初美沙希中文字幕在线| 中文字幕熟女人妻久久久| 美日韩在线视频免费看| 国产精品黄页网站视频| 欧美一区二区三区在线资源| 色偷偷伊人大杳蕉综合网| 精品老妇女久久9g国产| 国产麻豆剧果冻传媒app| 岛国毛片视频免费在线观看| 午夜国产福利在线观看| 亚洲综合乱码一区二区| 黑人解禁人妻叶爱071| 国产午夜激情福利小视频在线| 亚洲高清自偷揄拍自拍| av在线免费观看亚洲天堂| 日本福利午夜电影在线观看| 高清一区二区欧美系列 | 国产精品入口麻豆啊啊啊| 人妻熟女中文字幕aⅴ在线| 色综合色综合色综合色| 午夜激情精品福利视频| 亚洲第一伊人天堂网| 午夜激情精品福利视频| 后入美女人妻高清在线| 2021天天色天天干| 姐姐的朋友2在线观看中文字幕 | 91av中文视频在线| av视网站在线观看| 亚洲av在线观看尤物| 亚洲va欧美va人人爽3p| 亚洲国产成人av在线一区| 国产亚洲四十路五十路| 偷拍自拍亚洲美腿丝袜| 热久久只有这里有精品| 男人操女人的逼免费视频| 一区二区三区综合视频| 天天爽夜夜爽人人爽QC| 精品人妻伦一二三区久| 国产黄色a级三级三级三级| 欧美成人精品在线观看| 亚洲欧美激情国产综合久久久| 亚洲伊人色一综合网| 五月天色婷婷在线观看视频免费| 国产高清在线在线视频| 日美女屁股黄邑视频| 欧美亚洲免费视频观看| 亚洲免费av在线视频| 韩国AV无码不卡在线播放| 香蕉av影视在线观看| 极品性荡少妇一区二区色欲| 成人影片高清在线观看| 五十路在线观看完整版| 大香蕉伊人中文字幕| 少妇人妻二三区视频| 久久精品36亚洲精品束缚| 美女张开两腿让男人桶av| 欧美乱妇无乱码一区二区| 偷拍美女一区二区三区| 天天做天天爽夜夜做少妇| 又粗又长 明星操逼小视频| 亚洲一区制服丝袜美腿| 瑟瑟视频在线观看免费视频| 黄色av网站免费在线| 国产实拍勾搭女技师av在线| 欧美在线偷拍视频免费看| 青青操免费日综合视频观看| 美女福利视频网址导航| 中文字幕免费福利视频6| 欧美亚洲少妇福利视频| 动漫精品视频在线观看| 福利视频广场一区二区| 成人精品在线观看视频| 中国黄色av一级片| 亚洲欧美国产综合777| 中文字幕 码 在线视频| 人妻丝袜榨强中文字幕| 亚洲变态另类色图天堂网| 美洲精品一二三产区区别| 狠狠的往里顶撞h百合| 老司机免费福利视频网| 天天射夜夜操狠狠干| 欧美另类一区二区视频| 亚洲精品国产久久久久久| 天天日天天天天天天天天天天| 欧美一级视频一区二区| 人人妻人人爽人人澡人人精品| 一区二区三区美女毛片| 亚洲av无乱一区二区三区性色| 适合午夜一个人看的视频| 啊慢点鸡巴太大了啊舒服视频| 98视频精品在线观看| 老司机欧美视频在线看| 国产日韩欧美视频在线导航| 91在线视频在线精品3| 国产91久久精品一区二区字幕| 精品亚洲在线免费观看| 男人和女人激情视频| 成年美女黄网站18禁久久| 91she九色精品国产| 青青草视频手机免费在线观看| japanese日本熟妇另类| 在线观看一区二区三级| 又黄又刺激的午夜小视频| 真实国产乱子伦一区二区| 青青草原网站在线观看| 女同性ⅹxx女同h偷拍| 色婷婷久久久久swag精品| 热久久只有这里有精品| 欧美区一区二区三视频| 福利国产视频在线观看| 午夜美女福利小视频| 国产自拍在线观看成人| 亚洲一区二区久久久人妻| 精品视频一区二区三区四区五区| 91亚洲精品干熟女蜜桃频道| 久久这里只有精品热视频 | 美女福利写真在线观看视频| 啊用力插好舒服视频| 性感美女诱惑福利视频| 亚洲一区二区三区久久午夜| 99re久久这里都是精品视频| 激情五月婷婷综合色啪| 啪啪啪啪啪啪啪免费视频| 午夜国产免费福利av| 快点插进来操我逼啊视频| 人人妻人人澡欧美91精品| 欧美视频中文一区二区三区| 欧美视频不卡一区四区| 黄片色呦呦视频免费看| 91精品国产黑色丝袜| 欧美精品中文字幕久久二区| 91中文字幕最新合集| 福利视频网久久91| 岛国一区二区三区视频在线| 天天干天天搞天天摸| 亚洲午夜伦理视频在线| 又粗又硬又猛又爽又黄的| 93人妻人人揉人人澡人人| 大白屁股精品视频国产| 91欧美在线免费观看| 精品一区二区三区在线观看| 日韩精品一区二区三区在线播放| 中文字幕人妻av在线观看| 亚洲av无码成人精品区辽| 亚洲熟妇久久无码精品| 99av国产精品欲麻豆| 国产精品大陆在线2019不卡| 视频一区二区在线免费播放| 国产一区自拍黄视频免费观看| 中文字母永久播放1区2区3区| 日日夜夜狠狠干视频| 55夜色66夜色国产精品站| 青青色国产视频在线| 免费在线播放a级片| 日本特级片中文字幕| 亚洲麻豆一区二区三区| 99精品亚洲av无码国产另类| 新婚人妻聚会被中出| 国产va在线观看精品| 天天操夜夜操天天操天天操| 国产黑丝高跟鞋视频在线播放| 免费在线观看视频啪啪| 亚洲av可乐操首页| 一区二区三区蜜臀在线| 亚洲熟女综合色一区二区三区四区| 日本成人不卡一区二区| aⅴ五十路av熟女中出| 国产V亚洲V天堂无码欠欠| 狍和女人的王色毛片| 夜鲁夜鲁狠鲁天天在线| 久久久久久久99精品| 1000部国产精品成人观看视频 | 亚洲成高清a人片在线观看| 国产在线拍揄自揄视频网站| 最近中文字幕国产在线| 中文字幕一区二区人妻电影冢本| 国产无遮挡裸体免费直播视频| 日韩精品二区一区久久| 亚洲Av无码国产综合色区| 日韩欧美国产一区不卡| 视频在线亚洲一区二区| 把腿张开让我插进去视频| 国产一区二区欧美三区| 日韩欧美一级黄片亚洲| 亚洲福利精品福利精品福利| 欧美一区二区三区在线资源| 日本人竟这样玩学生妹| 天干天天天色天天日天天射| 美女操逼免费短视频下载链接 | 欧美男人大鸡吧插女人视频| 97人妻色免费视频| 一区二区三区精品日本| 57pao国产一区二区| 性感美女高潮视频久久久| 亚洲国际青青操综合网站| 蜜桃色婷婷久久久福利在线| 日本少妇高清视频xxxxx| 中文字日产幕乱六区蜜桃| 丁香花免费在线观看中文字幕| 亚洲高清自偷揄拍自拍| 精品一区二区三区三区色爱| 久久精品在线观看一区二区| 国产va在线观看精品| 欧美一级片免费在线成人观看| 强行扒开双腿猛烈进入免费版| 中文字幕一区二区三区蜜月| 国产女人被做到高潮免费视频| 美女日逼视频免费观看| 四川乱子伦视频国产vip| av天堂中文字幕最新| aaa久久久久久久久| 欧美男人大鸡吧插女人视频| 一区二区三区视频,福利一区二区 丰满的子国产在线观看 | 欧美第一页在线免费观看视频| 亚洲特黄aaaa片| 午夜91一区二区三区| 欧美另类一区二区视频| 55夜色66夜色国产精品站| 亚洲va欧美va人人爽3p| 亚洲嫩模一区二区三区| 免费国产性生活视频| 热99re69精品8在线播放| 日本啪啪啪啪啪啪啪| 端庄人妻堕落挣扎沉沦| 国产av福利网址大全| av手机在线观播放网站| 日韩国产乱码中文字幕| 天天日天天操天天摸天天舔| 人妻自拍视频中国大陆| free性日本少妇| 亚洲成人黄色一区二区三区| asmr福利视频在线观看| 国产精品国产三级国产午| 亚洲自拍偷拍综合色| 高潮喷水在线视频观看| 欧美另类一区二区视频| 国产女人叫床高潮大片视频| 国产三级精品三级在线不卡| 男生用鸡操女生视频动漫| 春色激情网欧美成人| 69精品视频一区二区在线观看 | 青青在线视频性感少妇和隔壁黑丝 | 91精品免费久久久久久| 视频一区 二区 三区 综合| 动漫黑丝美女的鸡巴| avjpm亚洲伊人久久| 青青草精品在线视频观看| 日本成人一区二区不卡免费在线| 亚洲欧美日韩视频免费观看| 青青青青青手机视频| 国产精品久久久久久久久福交| 又粗又硬又猛又黄免费30| 国产又粗又猛又爽又黄的视频美国| 人人妻人人爱人人草| 性感美女诱惑福利视频| 三级av中文字幕在线观看| 欧美黑人性暴力猛交喷水| 激情啪啪啪啪一区二区三区| 一区二区视频在线观看视频在线| 97少妇精品在线观看| 99精品国产aⅴ在线观看 | 午夜精品久久久久麻豆影视| 天天日夜夜干天天操| av中文字幕在线观看第三页| 福利视频广场一区二区| 成人网18免费视频版国产| 99热色原网这里只有精品| 97超碰人人搞人人| 人妻无码色噜噜狠狠狠狠色| 一区二区免费高清黄色视频| 亚洲国产欧美一区二区三区…| 大鸡巴后入爆操大屁股美女| 深夜男人福利在线观看| 超碰97免费人妻麻豆| 男人插女人视频网站| av在线免费中文字幕| 青草亚洲视频在线观看| 欧美视频一区免费在线| 插小穴高清无码中文字幕| 天天干天天操天天扣| 青青青青操在线观看免费| 国产一区二区三免费视频| 中文字幕在线永久免费播放| 91国内精品久久久久精品一| 国产乱弄免费视频观看| 综合精品久久久久97| 精品人人人妻人人玩日产欧| 久草视频首页在线观看| 亚洲人妻30pwc| 在线视频精品你懂的| 综合精品久久久久97| 91精品国产91久久自产久强 | 五月精品丁香久久久久福利社| 80电影天堂网官网| 五月精品丁香久久久久福利社| av新中文天堂在线网址| 国产视频一区在线观看| 黄色资源视频网站日韩| 亚洲欧美一卡二卡三卡| 天天日天天干天天要| 亚洲高清视频在线不卡| av视屏免费在线播放| 蜜桃久久久久久久人妻| 天天色天天操天天舔| 亚洲 清纯 国产com| 国产女人露脸高潮对白视频| 美味人妻2在线播放| 一区二区三区四区视频| 日比视频老公慢点好舒服啊| 午夜美女福利小视频| 精品高跟鞋丝袜一区二区| 手机看片福利盒子日韩在线播放| 哥哥姐姐综合激情小说| 日韩人妻xxxxx| 五十路熟女人妻一区二| 亚洲av日韩精品久久久久久hd| 亚洲成人午夜电影在线观看| 黑人巨大精品欧美视频| 欧美日本aⅴ免费视频| 77久久久久国产精产品| 成熟熟女国产精品一区| 激情五月婷婷免费视频| 97超碰免费在线视频| 操操网操操伊剧情片中文字幕网| 国产卡一卡二卡三乱码手机| 欧美在线偷拍视频免费看 | 欧美精品中文字幕久久二区| 久草视频在线看免费| 日韩一区二区电国产精品| 性色蜜臀av一区二区三区| 天堂va蜜桃一区入口| 日本成人不卡一区二区| 丝袜亚洲另类欧美变态| 97小视频人妻一区二区| 国产精品探花熟女在线观看 | 白嫩白嫩美女极品国产在线观看| 五十路av熟女松本翔子| 亚洲男人的天堂a在线| huangse网站在线观看| 啪啪啪操人视频在线播放| 少妇与子乱在线观看| 国产aⅴ一线在线观看| 99热久久这里只有精品8| 偷拍自拍 中文字幕| 少妇系列一区二区三区视频| 亚洲国际青青操综合网站| 国产女人叫床高潮大片视频| 自拍偷拍,中文字幕| 国产精品日韩欧美一区二区| avjpm亚洲伊人久久| 老司机免费福利视频网| 国产高清97在线观看视频| 欧美偷拍亚洲一区二区| 成人国产小视频在线观看| 加勒比视频在线免费观看| 亚洲黄色av网站免费播放| 久久香蕉国产免费天天| 日韩午夜福利精品试看| 黄片大全在线观看观看| 最新91九色国产在线观看| 中文字幕无码一区二区免费| 999九九久久久精品| 国产亚洲天堂天天一区| 久久久久久97三级| 天天草天天色天天干| 特一级特级黄色网片| 欧洲欧美日韩国产在线| 亚洲精品无码久久久久不卡| 欧美viboss性丰满| 午夜福利资源综合激情午夜福利资| 大香蕉福利在线观看| av在线观看网址av| 在线观看av亚洲情色| 久草视频在线看免费| 亚洲av日韩av网站| 国产日韩欧美视频在线导航| 初美沙希中文字幕在线| 麻豆精品成人免费视频| 亚洲激情av一区二区| 99热99这里精品6国产| 国产一级麻豆精品免费| 日本三极片视频网站观看| 国产日韩av一区二区在线| 国产一级麻豆精品免费| 日韩三级电影华丽的外出| 一区二区麻豆传媒黄片 | 国产成人精品一区在线观看 | 午夜91一区二区三区| 伊人成人综合开心网| 国产精品久久综合久久| 唐人色亚洲av嫩草| 午夜91一区二区三区| av中文字幕国产在线观看| 激情五月婷婷综合色啪| 一区二区三区激情在线| 98精产国品一二三产区区别| 国产91精品拍在线观看| 国产麻豆精品人妻av| 亚洲最大黄了色网站| 夏目彩春在线中文字幕| 中文字幕在线第一页成人| 亚洲 欧美 精品 激情 偷拍 | 制服丝袜在线人妻中文字幕| 农村胖女人操逼视频| 91国内精品自线在拍白富美| 男女啪啪视频免费在线观看| 在线免费观看亚洲精品电影| 香港三日本三韩国三欧美三级| 欧美日本国产自视大全| 啊啊啊视频试看人妻| 18禁美女羞羞免费网站| 久久久超爽一二三av| 天天做天天干天天舔| 一区二区三区欧美日韩高清播放 | 啪啪啪操人视频在线播放| 久久久久国产成人精品亚洲午夜| 天天艹天天干天天操| 日本五十路熟新垣里子| 91麻豆精品传媒国产黄色片| 亚洲精品国产在线电影| 日本少妇精品免费视频| 天码人妻一区二区三区在线看| 久久久精品国产亚洲AV一| 天天干天天操天天爽天天摸| 四川乱子伦视频国产vip| 欧美老妇精品另类不卡片| aⅴ精产国品一二三产品| 亚洲av自拍天堂网| 99久久99久国产黄毛片| 黄色片一级美女黄色片| 成人av中文字幕一区| 欧美成人综合色在线噜噜| 天天日天天透天天操| 福利片区一区二体验区| 一区国内二区日韩三区欧美| 亚洲美女高潮喷浆视频| 午夜免费体验区在线观看| 国产精品一二三不卡带免费视频| 国产精品一区二区av国| 亚洲1069综合男同| 青青青青视频在线播放| 日韩美在线观看视频黄| 国产清纯美女al在线| 红杏久久av人妻一区| 深田咏美亚洲一区二区| 午夜精品在线视频一区| 在线免费观看国产精品黄色| 精品区一区二区三区四区人妻| 久久久91蜜桃精品ad| 美女张开两腿让男人桶av| 国产janese在线播放| 亚洲免费av在线视频| 小穴多水久久精品免费看| 精品久久婷婷免费视频| 快插进小逼里大鸡吧视频| 又粗又硬又猛又爽又黄的| 老有所依在线观看完整版 | 中文字幕在线欧美精品| 在线成人日韩av电影| 性感美女高潮视频久久久| 日本av高清免费网站| 日本av熟女在线视频| 影音先锋女人av噜噜色| 制丝袜业一区二区三区| 日日夜夜狠狠干视频| 老司机你懂得福利视频| 人妻少妇av在线观看| 中文字幕综合一区二区| 人人妻人人澡人人爽人人dvl| 国产免费av一区二区凹凸四季| 亚洲狠狠婷婷综合久久app| 天天干天天日天天干天天操| 国产日本欧美亚洲精品视| 丝袜长腿第一页在线| 国产黄色片在线收看| 久久精品国产亚洲精品166m| 久久久久久久一区二区三| 91精品视频在线观看免费| 精品91高清在线观看| 一区国内二区日韩三区欧美| 日韩a级黄色小视频| 黄片三级三级三级在线观看| 男人的天堂一区二区在线观看| 九色精品视频在线播放| 1000小视频在线| 国产精品久久久久久美女校花| 久草视频首页在线观看| 免费观看污视频网站| 日韩激情文学在线视频| 97色视频在线观看| 亚洲女人的天堂av| 免费大片在线观看视频网站| 黄色片年轻人在线观看| 国产视频一区在线观看| 美女大bxxxx内射| 国产成人精品一区在线观看 | 亚洲精品色在线观看视频| 日本一二三区不卡无| 久久久久久久久久久免费女人| 色狠狠av线不卡香蕉一区二区| 午夜精品在线视频一区| 人妻3p真实偷拍一二区| 黄色男人的天堂视频| 亚洲偷自拍高清视频| 91国产资源在线视频| 国产在线91观看免费观看| gay gay男男瑟瑟在线网站| 天天干天天操天天摸天天射| 亚洲图库另类图片区| 偷青青国产精品青青在线观看| av男人天堂狠狠干| 国产黄色片在线收看| 欧洲国产成人精品91铁牛tv| 岛国毛片视频免费在线观看| 国产欧美日韩第三页| 久久久久国产成人精品亚洲午夜| 日辽宁老肥女在线观看视频| 岛国青草视频在线观看| 免费在线看的黄片视频| 日韩在线视频观看有码在线| 青青尤物在线观看视频网站| 在线观看免费视频色97| 一区二区三区四区视频在线播放| 操的小逼流水的文章| 一区二区三区的久久的蜜桃的视频 | 91免费放福利在线观看| 97瑟瑟超碰在线香蕉| 小穴多水久久精品免费看| 超鹏97历史在线观看| 熟女人妻一区二区精品视频| 91人妻精品一区二区久久| 在线视频自拍第三页| 国产福利小视频免费观看| 久久热这里这里只有精品| 久久久噜噜噜久久熟女av| 好吊视频—区二区三区| 综合页自拍视频在线播放| 日韩欧美在线观看不卡一区二区| 成人sm视频在线观看| 在线国产中文字幕视频| 可以免费看的www视频你懂的| 色伦色伦777国产精品| 国产老熟女伦老熟妇ⅹ| 国产精彩对白一区二区三区| 久久久久久cao我的性感人妻| 国产视频一区在线观看| 午夜极品美女福利视频| 人妻3p真实偷拍一二区| 久久久精品国产亚洲AV一| 欧美一区二区三区啪啪同性| gogo国模私拍视频| 亚洲国产欧美一区二区三区…| 欧洲亚洲欧美日韩综合| 国产精彩对白一区二区三区| 欧美精品亚洲精品日韩在线| 久久久精品精品视频视频| 特黄老太婆aa毛毛片| 99视频精品全部15| av在线播放国产不卡| 少妇深喉口爆吞精韩国| 欧美成人精品欧美一级黄色| 视频啪啪啪免费观看| 亚洲成人熟妇一区二区三区 | 国产一区av澳门在线观看| 国产品国产三级国产普通话三级| 欧美一级视频一区二区| 精品av国产一区二区三区四区| 亚洲精品久久视频婷婷| 国产又色又刺激在线视频| 国产欧美日韩第三页| 日韩av中文在线免费观看| 亚洲最大黄 嗯色 操 啊| 午夜精品九一唐人麻豆嫩草成人| 激情综合治理六月婷婷| 中文字幕 码 在线视频| 女人精品内射国产99| 91亚洲手机在线视频播放| 国产在线观看黄色视频| tube69日本少妇| 2o22av在线视频| 欧美精品欧美极品欧美视频 | 久久久久久9999久久久久| 干逼又爽又黄又免费的视频| 日本一二三中文字幕| 人妻熟女中文字幕aⅴ在线| 97黄网站在线观看| 1024久久国产精品| 国产欧美精品一区二区高清| 亚洲福利精品福利精品福利| av破解版在线观看| 天堂va蜜桃一区入口| 婷婷六月天中文字幕| wwwxxx一级黄色片| 日韩欧美一级精品在线观看| 免费高清自慰一区二区三区网站 | 青青青青青青青青青国产精品视频| 中文字幕av男人天堂| 久久久久国产成人精品亚洲午夜| 美女张开两腿让男人桶av| 日本最新一二三区不卡在线| 在线观看免费视频色97| 欧美精品中文字幕久久二区| 淫秽激情视频免费观看| 一级a看免费观看网站| 人妻av无码专区久久绿巨人| 午夜久久久久久久99| 精品久久久久久高潮| 综合页自拍视频在线播放| 亚洲美女美妇久久字幕组| 国产在线免费观看成人| 日韩激情文学在线视频| 欧美成人综合视频一区二区 | 天天干天天操天天玩天天射| 成人av在线资源网站| 亚洲自拍偷拍精品网| 美洲精品一二三产区区别| 2025年人妻中文字幕乱码在线| 在线不卡成人黄色精品| 亚洲一区二区久久久人妻| 青青色国产视频在线| 综合激情网激情五月天| 成人动漫大肉棒插进去视频| 欧美视频中文一区二区三区| 夜鲁夜鲁狠鲁天天在线| 成人精品在线观看视频| 538精品在线观看视频| 99精品视频在线观看免费播放 | 久久久久久久精品成人热| 免费岛国喷水视频在线观看| 中文字幕成人日韩欧美| 91精品国产观看免费| 久久久麻豆精亚洲av麻花| 中文字幕人妻一区二区视频| 黑人乱偷人妻中文字幕| 中文字幕 人妻精品| 午夜激情久久不卡一区二区| 国产亚洲四十路五十路| 91破解版永久免费| 国产一级精品综合av| 中国熟女一区二区性xx| 888亚洲欧美国产va在线播放| 啊啊好大好爽啊啊操我啊啊视频 | 日韩中文字幕精品淫| 成人30分钟免费视频| 18禁精品网站久久| 色在线观看视频免费的| 人人超碰国字幕观看97| 久久99久久99精品影院| 欧美麻豆av在线播放| 国产高清女主播在线| 超碰在线中文字幕一区二区| 天码人妻一区二区三区在线看| 韩国亚洲欧美超一级在线播放视频| 青娱乐在线免费视频盛宴| 75国产综合在线视频| 午夜精品久久久久久99热| 免费观看理论片完整版| 亚洲av色香蕉一区二区三区| 同居了嫂子在线播高清中文| 欧美中文字幕一区最新网址| 风流唐伯虎电视剧在线观看| 91免费观看国产免费| 91色秘乱一区二区三区| 黄色片黄色片wyaa| 亚洲一区二区三区精品乱码| 国内自拍第一页在线观看| 欧美精品资源在线观看| 2021年国产精品自拍| 国产一级麻豆精品免费| 夜女神免费福利视频| 日本福利午夜电影在线观看| 成熟熟女国产精品一区| 国产美女一区在线观看| 中文亚洲欧美日韩无线码| av破解版在线观看| 婷婷色国产黑丝少妇勾搭AV| 97国产在线观看高清| 欧美在线精品一区二区三区视频| 久久久久久九九99精品| 色婷婷久久久久swag精品| 美女视频福利免费看| 亚洲国产中文字幕啊啊啊不行了| 99久久超碰人妻国产| 日美女屁股黄邑视频| 大肉大捧一进一出好爽在线视频| 在线观看的黄色免费网站| 日韩一个色综合导航| 成人H精品动漫在线无码播放| 国产高潮无码喷水AV片在线观看| sejizz在线视频| 五月天中文字幕内射| 人妻在线精品录音叫床| 久久久久久久99精品| 骚货自慰被发现爆操| 三级av中文字幕在线观看| 性感美女诱惑福利视频| 美女福利写真在线观看视频| 亚洲福利精品福利精品福利| 国产亚州色婷婷久久99精品| 欧美激情电影免费在线| 粉嫩小穴流水视频在线观看| 欧美亚洲自偷自拍 在线| 男人的天堂一区二区在线观看| 成人国产激情自拍三区| 亚洲av无乱一区二区三区性色| 11久久久久久久久久久| 熟妇一区二区三区高清版| 国产精品久久久久久久精品视频| 国产janese在线播放| 亚洲在线一区二区欧美| 成人H精品动漫在线无码播放| 精品久久久久久高潮| 亚洲狠狠婷婷综合久久app| 亚洲视频在线观看高清| 欧美一区二区三区高清不卡tv| 国内资源最丰富的网站| 国产不卡av在线免费| 日韩av中文在线免费观看| 国内资源最丰富的网站| 亚洲av无硬久久精品蜜桃| 五十路熟女人妻一区二| 婷婷六月天中文字幕| 欧美老妇精品另类不卡片| 亚洲丝袜老师诱惑在线观看| 亚洲最大黄了色网站| 中文字幕在线乱码一区二区| 狠狠躁夜夜躁人人爽天天天天97| 精品视频一区二区三区四区五区| 在线免费观看视频一二区| 男人在床上插女人视频| 久草视频 久草视频2| 熟女人妻一区二区精品视频| 激情色图一区二区三区| 日韩近亲视频在线观看| 男人的天堂在线黄色| 国内资源最丰富的网站| 久久麻豆亚洲精品av| 亚洲国产在人线放午夜| 久久久久久久久久性潮| 亚洲精品欧美日韩在线播放| 一级a看免费观看网站| 日韩精品一区二区三区在线播放| 日韩美女搞黄视频免费| 亚洲国产最大av综合| 男人靠女人的逼视频| 亚洲福利精品视频在线免费观看| 日本免费视频午夜福利视频| 大鸡吧插逼逼视频免费看| 婷婷激情四射在线观看视频| 黄色录像鸡巴插进去| 免费成人va在线观看| 国产精品久久9999| 孕妇奶水仑乱A级毛片免费看| 日本女人一级免费片| 91九色国产熟女一区二区| 欧美一级色视频美日韩| 日本美女性生活一级片| 亚洲欧美福利在线观看| 一色桃子久久精品亚洲| 国产一区二区久久久裸臀| 国产成人精品一区在线观看 | 国产午夜亚洲精品麻豆| 国产亚洲精品欧洲在线观看| 成年人黄色片免费网站| 成人国产激情自拍三区| 97a片免费在线观看| 一区二区视频在线观看免费观看 | 日韩在线中文字幕色| 热久久只有这里有精品| 亚洲高清一区二区三区视频在线| 日本真人性生活视频免费看| av日韩在线观看大全| 首之国产AV医生和护士小芳| 2022天天干天天操| 91麻豆精品91久久久久同性| 传媒在线播放国产精品一区| 大肉大捧一进一出好爽在线视频| 亚洲av无女神免非久久| 亚洲综合乱码一区二区| 黑人变态深video特大巨大| 大香蕉大香蕉大香蕉大香蕉大香蕉 | 青青青青青青青青青青草青青 | 久久这里只有精品热视频| 亚洲最大黄了色网站| 国产第一美女一区二区三区四区| 真实国产乱子伦一区二区| 日韩三级电影华丽的外出| 国产妇女自拍区在线观看| 男人天堂最新地址av| 欧美精品免费aaaaaa| 人人妻人人爽人人澡人人精品| 欧美精品一二三视频| 在线免费观看亚洲精品电影| 精品久久久久久久久久久a√国产 日本女大学生的黄色小视频 | 狠狠鲁狠狠操天天晚上干干| 最新91九色国产在线观看| 天天干夜夜操天天舔| 国产精品人妻熟女毛片av久| 亚洲国产成人在线一区| 农村胖女人操逼视频| 丰满的继坶3中文在线观看| 中文字幕AV在线免费看 | 亚洲女人的天堂av| 国产乱子伦一二三区| 日韩近亲视频在线观看| 亚洲伊人av天堂有码在线| 欧美 亚洲 另类综合| 超碰中文字幕免费观看| 适合午夜一个人看的视频| 老司机免费视频网站在线看| 91九色国产porny蝌蚪| 中文字幕午夜免费福利视频| 大鸡巴操b视频在线| 亚洲综合在线视频可播放| 日本免费午夜视频网站| 在线观看一区二区三级| 国产又粗又硬又猛的毛片视频| 鸡巴操逼一级黄色气| 五十路息与子猛烈交尾视频| 91中文字幕最新合集| 老司机欧美视频在线看| 老司机福利精品免费视频一区二区 | 免费看国产av网站| 久久久久久9999久久久久| 天天干天天操天天扣| 毛片av在线免费看| 欲乱人妻少妇在线视频裸| 欧美综合婷婷欧美综合| 人妻激情图片视频小说| 亚洲人妻30pwc| 精品一区二区三区三区色爱| 天天躁夜夜躁日日躁a麻豆| 精品美女久久久久久| 涩爱综合久久五月蜜臀| www久久久久久久久久久| 干逼又爽又黄又免费的视频| 人妻丰满熟妇综合网| 一区二区三区久久久91| 不卡日韩av在线观看| 91免费观看在线网站| 2021天天色天天干| 91国内精品自线在拍白富美| 沈阳熟妇28厘米大战黑人| 婷婷久久久久深爱网| 99热久久这里只有精品8| 欧美黑人巨大性xxxxx猛交| 天天做天天干天天操天天射| 日美女屁股黄邑视频| 91片黄在线观看喷潮| av中文在线天堂精品| 激情啪啪啪啪一区二区三区| 人妻熟女在线一区二区| 91精品一区二区三区站长推荐| 日本韩国在线观看一区二区| 男人插女人视频网站| 噜噜色噜噜噜久色超碰| 国产成人自拍视频播放| 精品亚洲中文字幕av| 天天日天天干天天插舔舔| 红桃av成人在线观看| 亚洲成人av一区在线| 鸡巴操逼一级黄色气| 九九热99视频在线观看97| 一区二区三区激情在线| 亚洲一级av大片免费观看| 黄色片年轻人在线观看| 少妇高潮无套内谢麻豆| 不卡日韩av在线观看| 欧洲精品第一页欧洲精品亚洲| 在线免费观看欧美小视频| 人人妻人人人操人人人爽| 久久久麻豆精亚洲av麻花| 在线视频免费观看网| 岛国免费大片在线观看 | 精品av久久久久久久| 在线观看国产免费麻豆| rct470中文字幕在线| 77久久久久国产精产品| 99视频精品全部15| 国产av自拍偷拍盛宴| 成人av免费不卡在线观看| 精品一区二区三四区| 91亚洲精品干熟女蜜桃频道| 天堂av在线最新版在线| 国产精品一区二区久久久av| 亚洲午夜精品小视频| 亚洲卡1卡2卡三卡四老狼| 久久久久久久精品成人热| 免费在线观看视频啪啪| 欧美视频综合第一页| 午夜国产福利在线观看| 成人H精品动漫在线无码播放| 在线不卡成人黄色精品| 在线观看911精品国产| 91中文字幕最新合集| 欧美在线精品一区二区三区视频| 午夜精品久久久久久99热| 3337p日本欧洲大胆色噜噜| 午夜在线一区二区免费| 少妇被强干到高潮视频在线观看| 丝袜长腿第一页在线| 亚洲在线一区二区欧美| 亚洲中文字幕国产日韩| 中文字日产幕乱六区蜜桃| 2022国产精品视频| 自拍偷区二区三区麻豆| 久久久久久久久久一区二区三区| 日韩近亲视频在线观看| 成人免费公开视频无毒| 亚洲视频在线视频看视频在线| 大香蕉大香蕉在线有码 av| 岛国免费大片在线观看| 亚洲护士一区二区三区| 9久在线视频只有精品| 亚洲成人熟妇一区二区三区| 把腿张开让我插进去视频| 欧美性感尤物人妻在线免费看| 成人蜜桃美臀九一一区二区三区| 亚洲嫩模一区二区三区| 91极品大一女神正在播放| 国产成人午夜精品福利| 国产日本欧美亚洲精品视| 青青草精品在线视频观看| 欧美亚洲中文字幕一区二区三区| 大香蕉福利在线观看| 欧美精品欧美极品欧美视频| 日韩av大胆在线观看| 日韩成人免费电影二区| 99婷婷在线观看视频| 欧美精品 日韩国产| 青青伊人一精品视频| 日噜噜噜夜夜噜噜噜天天噜噜噜 | 3344免费偷拍视频| 11久久久久久久久久久| 日日夜夜狠狠干视频| 免费看国产av网站| 欧美日本在线视频一区| 亚洲av第国产精品| 动漫av网站18禁| 欧美激情精品在线观看| 国产一区二区在线欧美| 久久永久免费精品人妻专区| 啊啊啊想要被插进去视频| 在线观看的a站 最新| 在线观看的黄色免费网站| 午夜毛片不卡在线看| 女生自摸在线观看一区二区三区| 91免费放福利在线观看| 91传媒一区二区三区| 中文字幕第一页国产在线| 97年大学生大白天操逼| 自拍偷拍日韩欧美亚洲| 性欧美激情久久久久久久| 亚洲成人黄色一区二区三区| 久久免看30视频口爆视频| 免费费一级特黄真人片| 久久精品美女免费视频| 天堂av狠狠操蜜桃| 亚洲成人午夜电影在线观看| 亚洲午夜伦理视频在线| 中文字幕欧美日韩射射一| 中国黄片视频一区91| 玩弄人妻熟妇性色av少妇| 国产精品系列在线观看一区二区 | 亚洲 图片 欧美 图片| 三级黄色亚洲成人av| 国产九色91在线视频| 在线观看av2025| 一级黄色片夫妻性生活| 国产精品成人xxxx| 97人妻色免费视频| 91免费观看国产免费| 被大鸡吧操的好舒服视频免费| 人妻丝袜榨强中文字幕| 国产密臀av一区二区三| 亚洲精品午夜久久久久| 抽查舔水白紧大视频| 日韩美av高清在线| 和邻居少妇愉情中文字幕| 亚洲av第国产精品| 亚洲av午夜免费观看| 欧美一级视频一区二区| 国产一线二线三线的区别在哪| 精品久久久久久久久久中文蒉| 黑人巨大的吊bdsm| 亚洲av自拍偷拍综合| 成人24小时免费视频| 深田咏美亚洲一区二区| 日本高清成人一区二区三区| 少妇高潮一区二区三区| 五月激情婷婷久久综合网| 男大肉棒猛烈插女免费视频| 老鸭窝在线观看一区| 亚洲欧美综合另类13p| 国产日本精品久久久久久久| 国产普通话插插视频| 中文字幕视频一区二区在线观看| 九色porny九色9l自拍视频| 偷拍自拍视频图片免费| 特级欧美插插插插插bbbbb| 天天操天天干天天插| 亚洲最大免费在线观看| 啊啊啊想要被插进去视频| weyvv5国产成人精品的视频| 久久久久久国产精品| 亚洲偷自拍高清视频| 中文字幕日韩无敌亚洲精品 | 国产熟妇人妻ⅹxxxx麻豆| 日本五十路熟新垣里子| 午夜在线精品偷拍一区二| 午夜精品福利一区二区三区p| 精品视频一区二区三区四区五区| 日韩伦理短片在线观看| 男女啪啪啪啪啪的网站| 91人妻精品一区二区久久| 亚洲成人黄色一区二区三区 | 青青青青青操视频在线观看| 男人天堂av天天操| 福利在线视频网址导航| 在线免费91激情四射 | 日本免费一级黄色录像| 99精品免费久久久久久久久a| 国产一区自拍黄视频免费观看| 9色精品视频在线观看| 欧美亚洲牲夜夜综合久久| 大鸡八强奸视频在线观看| 免费黄页网站4188| av老司机亚洲一区二区| 成人亚洲精品国产精品| 成人免费公开视频无毒| 国产亚洲国产av网站在线| 亚洲 色图 偷拍 欧美| 亚洲特黄aaaa片| 欧美在线精品一区二区三区视频| av新中文天堂在线网址| 天天日天天玩天天摸| 97人人妻人人澡人人爽人人精品| 国产av欧美精品高潮网站| 国产精品黄色的av| 国内自拍第一页在线观看| 操操网操操伊剧情片中文字幕网| 精品欧美一区二区vr在线观看| 亚洲超碰97人人做人人爱| 国产欧美精品一区二区高清| 超级碰碰在线视频免费观看| 亚洲精品乱码久久久本| 中文字幕高清在线免费播放| 日本性感美女视频网站| 国产午夜福利av导航| 成人国产影院在线观看| 久久丁香婷婷六月天| 91福利视频免费在线观看| 亚洲欧美一区二区三区爱爱动图| 美洲精品一二三产区区别| 免费无毒热热热热热热久| yy96视频在线观看| 欧美专区日韩专区国产专区| 少妇人妻100系列| 国产三级片久久久久久久| 99热碰碰热精品a中文| 久久精品36亚洲精品束缚| 亚洲免费福利一区二区三区| 好男人视频在线免费观看网站| 天天操天天污天天射| 老司机你懂得福利视频| 色综合天天综合网国产成人| 成年女人免费播放视频| av中文字幕在线观看第三页| 天天操天天干天天艹| 天干天天天色天天日天天射| 亚洲青青操骚货在线视频| 国产一区二区视频观看| 亚洲av极品精品在线观看| 免费在线福利小视频| 亚洲在线一区二区欧美| 动色av一区二区三区| 中文字幕中文字幕人妻| 亚洲av日韩av第一区二区三区| 国产av福利网址大全| 欧美va不卡视频在线观看| 骚货自慰被发现爆操| 91啪国自产中文字幕在线| 深夜男人福利在线观看| 男女第一次视频在线观看| 抽查舔水白紧大视频| 日本av高清免费网站| 中文字幕在线观看国产片| 亚洲成人熟妇一区二区三区| 男女啪啪视频免费在线观看| 香蕉91一区二区三区| 操操网操操伊剧情片中文字幕网| 2019av在线视频| 日本阿v视频在线免费观看| 黄色大片男人操女人逼| 18禁美女无遮挡免费| 国产一区二区火爆视频| 日韩欧美亚洲熟女人妻| 中文字幕亚洲久久久| 欧美麻豆av在线播放| 一区二区三区久久中文字幕| 天堂女人av一区二区| 久久久精品精品视频视频| 大鸡吧插逼逼视频免费看| 福利视频广场一区二区| 亚洲福利天堂久久久久久| 曰本无码人妻丰满熟妇啪啪| 国产精品欧美日韩区二区| 人人人妻人人澡人人| 美女 午夜 在线视频| 中国黄片视频一区91| 国产高潮无码喷水AV片在线观看| 成年人中文字幕在线观看| av亚洲中文天堂字幕网| 欧美成一区二区三区四区| 91精品国产高清自在线看香蕉网| 国产自拍在线观看成人| 欧美一级片免费在线成人观看| 夜鲁夜鲁狠鲁天天在线| 黄色片一级美女黄色片| 亚洲综合一区二区精品久久| 丰满的子国产在线观看| 日本丰满熟妇大屁股久久| 蜜桃色婷婷久久久福利在线| 午夜久久久久久久99| 亚洲超碰97人人做人人爱| 欧美精品资源在线观看| 五月激情婷婷久久综合网| 国产一区自拍黄视频免费观看| 黄片色呦呦视频免费看| 亚洲一级 片内射视正片| 91精品视频在线观看免费| 好了av中文字幕在线| 欧美乱妇无乱码一区二区| 久久久极品久久蜜桃| 久久精品视频一区二区三区四区 | 首之国产AV医生和护士小芳| 欧美va亚洲va天堂va| 成年人该看的视频黄免费| 久久久久久97三级| 亚洲成人情色电影在线观看| 黄色片一级美女黄色片| 无码中文字幕波多野不卡| 97年大学生大白天操逼| 精品一区二区三区在线观看| 精品久久婷婷免费视频| 中文字幕免费福利视频6| 日比视频老公慢点好舒服啊| 18禁无翼鸟成人在线| 精品日产卡一卡二卡国色天香| 老司机欧美视频在线看| 国产一区av澳门在线观看| 欧美一区二区三区四区性视频| 91she九色精品国产| AV天堂一区二区免费试看| 韩国男女黄色在线观看| 午夜成午夜成年片在线观看 | 91人妻人人做人人爽在线| 粉嫩av懂色av蜜臀av| av中文字幕电影在线看| 亚洲免费成人a v| 国内自拍第一页在线观看| 福利国产视频在线观看| 亚洲国产精品中文字幕网站| 欧美成一区二区三区四区| 国产日韩一区二区在线看 | 日韩精品中文字幕福利| 亚洲一级特黄特黄黄色录像片| 国产成人一区二区三区电影网站| 国产精品一区二区三区蜜臀av| 成人性爱在线看四区| 成人免费做爰高潮视频| 亚洲av自拍偷拍综合| 日本精品视频不卡一二三| 欧美一区二区中文字幕电影 | 成年人啪啪视频在线观看| 天美传媒mv视频在线观看| 日韩精品一区二区三区在线播放| 亚洲国产成人av在线一区| 国产老熟女伦老熟妇ⅹ| 国产一区成人在线观看视频| 久久久精品精品视频视频| 真实国产乱子伦一区二区| 麻豆性色视频在线观看| 天天日天天日天天擦| 国产精品大陆在线2019不卡| 在线观看免费视频网| 国产黄色片在线收看| 青青青国产免费视频| 亚洲推理片免费看网站| 女生被男生插的视频网站| 亚洲av日韩精品久久久久久hd| 亚洲综合乱码一区二区| 女同互舔一区二区三区| 少妇被强干到高潮视频在线观看| 好吊操视频这里只有精品| 91人妻人人做人人爽在线| 激情啪啪啪啪一区二区三区| 国产第一美女一区二区三区四区| 国产成人午夜精品福利| 沙月文乃人妻侵犯中文字幕在线| 999九九久久久精品| 制丝袜业一区二区三区| 动漫黑丝美女的鸡巴| 中文字幕高清资源站| 天天做天天干天天操天天射| 啊啊好慢点插舔我逼啊啊啊视频 | 欧美黑人与人妻精品| 亚洲一区二区三区在线高清 | 欧美乱妇无乱码一区二区| 午夜免费体验区在线观看| 日韩av免费观看一区| 天天日天天干天天插舔舔| xxx日本hd高清| 欧美专区第八页一区在线播放| 国产V亚洲V天堂无码欠欠| 超级碰碰在线视频免费观看| 桃色视频在线观看一区二区| 精品视频一区二区三区四区五区| 熟女人妻一区二区精品视频| 色天天天天射天天舔| av在线播放国产不卡| weyvv5国产成人精品的视频| 国产av自拍偷拍盛宴| 亚洲av午夜免费观看| 欧美日韩v中文在线| 亚洲欧洲一区二区在线观看| 午夜在线一区二区免费| 自拍偷拍 国产资源| 亚洲 国产 成人 在线| 亚洲国产精品中文字幕网站| 亚洲伊人久久精品影院一美女洗澡| 亚洲免费av在线视频| 搡老熟女一区二区在线观看| 亚洲欧美福利在线观看| 男大肉棒猛烈插女免费视频| 97人妻夜夜爽二区欧美极品| 亚洲 中文 自拍 无码| 2022中文字幕在线| 中文人妻AV久久人妻水| 午夜免费观看精品视频| 丁香花免费在线观看中文字幕| 91天堂精品一区二区| av黄色成人在线观看| av网站色偷偷婷婷网男人的天堂| 欧美成人小视频在线免费看| 亚洲国产成人无码麻豆艾秋| 婷婷综合亚洲爱久久| av网址国产在线观看| 中文乱理伦片在线观看| 日本丰满熟妇BBXBBXHD| 成人av中文字幕一区| 欧美天堂av无线av欧美| 亚洲国产中文字幕啊啊啊不行了| 91精品一区二区三区站长推荐| 国产成人精品亚洲男人的天堂| 亚洲综合图片20p| 日本人妻欲求不满中文字幕| 天天摸天天日天天操| av网址在线播放大全| 亚洲综合在线视频可播放| 中国无遮挡白丝袜二区精品| 中文乱理伦片在线观看| 真实国模和老外性视频| 手机看片福利盒子日韩在线播放| 直接观看免费黄网站| 538精品在线观看视频| 亚洲一区二区三区在线高清| 日本熟妇一区二区x x| 亚洲1069综合男同| 亚洲av无硬久久精品蜜桃| 天天日天天爽天天爽| 在线观看操大逼视频| 久久香蕉国产免费天天| 日韩av有码中文字幕| 在线成人日韩av电影| 果冻传媒av一区二区三区| 涩爱综合久久五月蜜臀| 好吊视频—区二区三区| 午夜激情久久不卡一区二区| ka0ri在线视频| 亚洲视频在线视频看视频在线| 天干天天天色天天日天天射| 日本www中文字幕| 大黑人性xxxxbbbb| 全国亚洲男人的天堂| 九九视频在线精品播放| 啊啊啊想要被插进去视频| 午夜免费体验区在线观看| 精品美女福利在线观看| 精品一区二区三区午夜| 在线播放国产黄色av| 19一区二区三区在线播放| 日韩美av高清在线| 国产福利小视频免费观看| 风流唐伯虎电视剧在线观看| 这里只有精品双飞在线播放| 视频一区二区在线免费播放| 午夜精彩视频免费一区| 日本一区美女福利视频| 91p0rny九色露脸熟女| 亚洲精品无码色午夜福利理论片| 日本午夜福利免费视频| okirakuhuhu在线观看| 激情图片日韩欧美人妻| 亚洲黄色av网站免费播放| 少妇深喉口爆吞精韩国| 久久精品国产亚洲精品166m| 中文字幕第1页av一天堂网| 日本脱亚入欧是指什么| 日本av熟女在线视频| 青青青青爽手机在线| 美女福利视频网址导航| 在线观看一区二区三级| 国产精品久久久久久久精品视频| 91中文字幕免费在线观看| 超污视频在线观看污污污| 动漫黑丝美女的鸡巴| 欧洲亚洲欧美日韩综合| 国产午夜亚洲精品麻豆| 欧美一区二区三区久久久aaa| 性感美女高潮视频久久久| 亚洲成高清a人片在线观看| 欧美成人一二三在线网| 中文字幕,亚洲人妻| 韩国亚洲欧美超一级在线播放视频| 小穴多水久久精品免费看| 姐姐的朋友2在线观看中文字幕| 日辽宁老肥女在线观看视频| 人妻少妇av在线观看| 亚洲av第国产精品| av森泽佳奈在线观看| 亚洲欧洲一区二区在线观看| 欧美日本在线观看一区二区| 97人妻人人澡爽人人精品| 91精品国产观看免费| 亚洲中文精品人人免费| 国产午夜亚洲精品不卡在线观看| 男女第一次视频在线观看| 午夜精品久久久久麻豆影视| 国产女人叫床高潮大片视频| 国产刺激激情美女网站| 激情人妻校园春色亚洲欧美| 丝袜美腿欧美另类 中文字幕| 色呦呦视频在线观看视频| 伊人开心婷婷国产av| 新婚人妻聚会被中出| 美日韩在线视频免费看| 国产91嫩草久久成人在线视频| 日韩欧美亚洲熟女人妻| AV无码一区二区三区不卡| 日本av在线一区二区三区| 成年人黄色片免费网站| 国产综合高清在线观看| 偷拍美女一区二区三区| 中文字幕av一区在线观看| 亚洲精品 日韩电影| 国产高清精品一区二区三区| huangse网站在线观看| 青青青青在线视频免费观看| 黄色无码鸡吧操逼视频| 丝袜美腿视频诱惑亚洲无| 老熟妇xxxhd老熟女| 欧美80老妇人性视频| 在线免费观看黄页视频| 熟女俱乐部一二三区| 狠狠嗨日韩综合久久| 亚洲va天堂va国产va久| 啊慢点鸡巴太大了啊舒服视频| 欧美精品亚洲精品日韩在线| 久久久久久九九99精品| 久久久久久久久久久免费女人| 国产老熟女伦老熟妇ⅹ| 欧美va不卡视频在线观看| 中英文字幕av一区| 在线亚洲天堂色播av电影| 成人av免费不卡在线观看| 5528327男人天堂| 国产白袜脚足J棉袜在线观看| 人妻无码中文字幕专区| 91精品视频在线观看免费| 国产高清精品一区二区三区| 亚洲综合乱码一区二区| 亚洲天堂精品福利成人av| 日本女大学生的黄色小视频| 人妻素人精油按摩中出| 黄工厂精品视频在线观看 | 午夜在线精品偷拍一区二| 日日操综合成人av| 真实国产乱子伦一区二区| 中文字幕无码日韩专区免费| 天天日天天日天天擦| 亚洲福利精品视频在线免费观看| 欧美激情精品在线观看| 天天射,天天操,天天说| 亚洲中文字幕乱码区| 超级av免费观看一区二区三区| 欧美成人综合色在线噜噜| 婷婷色国产黑丝少妇勾搭AV| 精品黑人巨大在线一区| 男人的天堂av日韩亚洲| aiss午夜免费视频| 黑人进入丰满少妇视频| 久久精品国产999| 五十路熟女人妻一区二区9933| 国产中文精品在线观看| 免费成人av中文字幕| 国产又大又黄免费观看| 日韩亚洲高清在线观看| 偷拍自拍国产在线视频| 97国产在线av精品| 久久久久五月天丁香社区| 91人妻人人做人人爽在线| 亚洲精品 欧美日韩| 老司机福利精品视频在线| 国产麻豆剧传媒精品国产av蜜桃| 日韩欧美制服诱惑一区在线| 77久久久久国产精产品| 天天操,天天干,天天射| 欧美国品一二三产区区别| 国产午夜亚洲精品麻豆| 久草视频中文字幕在线观看| 啊用力插好舒服视频| weyvv5国产成人精品的视频| 男人的天堂在线黄色| 宅男噜噜噜666国产| 天天日夜夜干天天操| 91精品综合久久久久3d动漫 | 日本成人不卡一区二区| 女人精品内射国产99| 久久久久久久一区二区三| 大鸡巴操b视频在线| 秋霞午夜av福利经典影视| 社区自拍揄拍尻屁你懂的| 欧美地区一二三专区| 东游记中文字幕版哪里可以看到| 午夜精品久久久久麻豆影视| 亚洲va天堂va国产va久| av网址国产在线观看| 日本熟女50视频免费| 一区二区三区四区中文| 可以在线观看的av中文字幕| 国产精品国产精品一区二区| 欧洲精品第一页欧洲精品亚洲| 青青青青爽手机在线| 成人国产小视频在线观看| 亚洲男人在线天堂网| 中文字幕av熟女人妻| 特级欧美插插插插插bbbbb| 日本三极片视频网站观看| 骚货自慰被发现爆操| 二区中出在线观看老师| 五十路熟女人妻一区二| 久久丁香花五月天色婷婷| 91精品一区二区三区站长推荐| 男大肉棒猛烈插女免费视频| 免费av岛国天堂网站| 亚洲免费国产在线日韩| 在线观看操大逼视频| 国产不卡av在线免费| 懂色av之国产精品| 久久美欧人妻少妇一区二区三区| 精品欧美一区二区vr在线观看 | 摧残蹂躏av一二三区| 欧美精品免费aaaaaa| gav成人免费播放| 中文字幕 人妻精品| 日本一二三中文字幕| 欲乱人妻少妇在线视频裸| 99精品国产aⅴ在线观看| 91自产国产精品视频| 成人网18免费视频版国产| 午夜精品在线视频一区| 色婷婷久久久久swag精品| 黄色片黄色片wyaa| 国产亚洲精品欧洲在线观看| v888av在线观看视频| h国产小视频福利在线观看| 日韩欧美高清免费在线| 一区二区视频在线观看免费观看| 一区二区在线视频中文字幕| 超黄超污网站在线观看| gay gay男男瑟瑟在线网站| 久久久久只精品国产三级| 久久香蕉国产免费天天| 精品亚洲在线免费观看| 中文字幕免费在线免费| 亚洲专区激情在线观看视频| 精品一区二区三区在线观看| 日本男女操逼视频免费看| 人妻少妇亚洲一区二区| 亚洲av男人的天堂你懂的| 东京热男人的av天堂| 天天操天天干天天日狠狠插| 亚洲av日韩av网站| 亚洲欧美日韩视频免费观看| 999久久久久999| 天天操天天干天天插| 精彩视频99免费在线| 91免费观看国产免费| 亚洲一区二区三区久久午夜| 日本一区二区三区免费小视频| 日本美女性生活一级片| 久久精品国产23696| aaa久久久久久久久| 99久久99久国产黄毛片| 中文字幕无码一区二区免费| 丰满少妇翘臀后进式| 2022国产精品视频| 福利视频网久久91| 开心 色 六月 婷婷| 欧美精品激情在线最新观看视频| 9国产精品久久久久老师| 伊人成人在线综合网| 国产成人精品午夜福利训2021 | 午夜精品久久久久久99热| 国产熟妇人妻ⅹxxxx麻豆| 日比视频老公慢点好舒服啊| 天堂女人av一区二区| 免费男阳茎伸入女阳道视频| 国产成人自拍视频在线免费观看| 小泽玛利亚视频在线观看| 2021久久免费视频| 伊人综合aⅴ在线网| 中文字幕网站你懂的| 色吉吉影音天天干天天操| 狠狠操操操操操操操操操| 国产精品黄页网站视频| av新中文天堂在线网址| 午夜毛片不卡免费观看视频| 免费无码人妻日韩精品一区二区 | 成熟熟女国产精品一区| 91精品免费久久久久久| 人妻素人精油按摩中出| 久久久久久久精品成人热| 久久精品美女免费视频| 一区二区三区麻豆福利视频| 女同久久精品秋霞网| 91精品免费久久久久久| 国产福利小视频大全| 91片黄在线观看喷潮| 亚洲天堂第一页中文字幕| 97色视频在线观看| 日本一二三中文字幕| 久久永久免费精品人妻专区| av中文字幕网址在线| 91国产在线免费播放| 亚洲va国产va欧美精品88| 欧美在线一二三视频| 2017亚洲男人天堂| 91社福利《在线观看| 成人伊人精品色xxxx视频| 国产真实乱子伦a视频| 亚洲激情,偷拍视频| 久久久精品精品视频视频| 中文字幕日本人妻中出| 日本熟妇一区二区x x| 91国产在线视频免费观看| 日韩午夜福利精品试看| 瑟瑟视频在线观看免费视频| 伊人开心婷婷国产av| 99热久久极品热亚洲| 无套猛戳丰满少妇人妻| 1区2区3区不卡视频| 欧美专区日韩专区国产专区| 黑人性生活视频免费看| 97色视频在线观看| 一个人免费在线观看ww视频| 色天天天天射天天舔| 天天色天天爱天天爽| 在线免费观看靠比视频的网站| 免费在线播放a级片| 亚洲天天干 夜夜操| 91麻豆精品91久久久久同性| 色综合天天综合网国产成人| 在线免费观看日本片| 青青社区2国产视频| 最新国产精品网址在线观看| 91久久人澡人人添人人爽乱| 国产视频精品资源网站|