国产女与黑人在线播放,热久久国产最新地址获取,国内精品久久久久AV福利秒拍,又大又黄又硬又免费的费的视频,一区二区三区四区高清无码,日韩AV无码免费大片BD,五月丁香啪啪激情综合色九色,少妇无码AV无码专区在线看,无码不卡电影,一区二区三区四区五区在线无码

        asp常用函數(shù)
        摘錄時(shí)間:2011/10/18 14:44:04

        Array()  
         FUNCTION: 返回一個(gè)數(shù)組  
         SYNTAX: Array(list)  
         ARGUMENTS: 字符,數(shù)字均可  
         EXAMPLE: <% 
        Dim myArray() 
        For i = 1 to 7 
          Redim Preserve myArray(i) 
          myArray(i) = WeekdayName(i) 
        Next 
        %>  
         RESULT: 建立了一個(gè)包含7個(gè)元素的數(shù)組myArray 
        myArray("Sunday","Monday", ... ... "Saturday")  
          
        CInt()  
         FUNCTION: 將一個(gè)表達(dá)式轉(zhuǎn)化為數(shù)字類(lèi)型  
         SYNTAX: CInt(expression)  
         ARGUMENTS: 任何有效的字符均可  
         EXAMPLE: <% 
        f = "234" 
        response.write cINT(f) + 2 
        %>  
         RESULT: 236 
        轉(zhuǎn)化字符"234"為數(shù)字"234",如果字符串為空,則返回0值   
          
        CreateObject()  
         FUNCTION: 建立和返回一個(gè)已注冊(cè)的ACTIVEX組件的實(shí)例。  
         SYNTAX: CreateObject(objName)  
         ARGUMENTS: objName 是任何一個(gè)有效、已注冊(cè)的ACTIVEX組件的名字.  
         EXAMPLE: <% 
        Set con = Server.CreateObject("ADODB.Connection") 
        %>  
         RESULT:  
          
        CStr()  
         FUNCTION: 轉(zhuǎn)化一個(gè)表達(dá)式為字符串.  
         SYNTAX: CStr(expression)  
         ARGUMENTS: expression 是任何有效的表達(dá)式。  
         EXAMPLE: <% 
        s = 3 + 2 
        response.write "The result is: " & cStr(s) 
        %>  
         RESULT: 轉(zhuǎn)化數(shù)字“5”為字符“5”。  
          
        Date()  
         FUNCTION: 返回當(dāng)前系統(tǒng)日期.  
         SYNTAX: Date()  
         ARGUMENTS: None.  
         EXAMPLE: <%=Date%>  
         RESULT: 8/4/99  
          
        DateAdd()  
         FUNCTION: 返回一個(gè)被改變了的日期。  
         SYNTAX: DateAdd(timeinterval,number,date)  
         ARGUMENTS: timeinterval is the time interval to add; number is amount of  
        time intervals to add; and date is the starting date.  
         EXAMPLE: <% 
        currentDate = #8/4/99# 
        newDate = DateAdd("m",3,currentDate) 
        response.write newDate 
        %>  

        <% 
        currentDate = #12:34:45 PM# 
        newDate = DateAdd("h",3,currentDate) 
        response.write newDate 
        %>  
         RESULT: 11/4/99 
        3:34:45 PM  

        "m" = "month"; 
        "d" = "day";  

        If currentDate is in time format then, 
        "h" = "hour";  
        "s" = "second";  
          
        DateDiff()  
         FUNCTION: 返回兩個(gè)日期之間的差值 。  
         SYNTAX: DateDiff(timeinterval,date1,date2 [, firstdayofweek ][,  
        firstweekofyear]])  
         ARGUMENTS: timeinterval 表示相隔時(shí)間的類(lèi)型,如“M“表示“月”。  
         EXAMPLE: <% 
        fromDate = #8/4/99# 
        toDate = #1/1/2000# 
        response.write "There are " & _ 
          DateDiff("d",fromDate,toDate) & _ 
          " days to millenium from 8/4/99." 
        %>  
         RESULT: 從8/4/99 到2000年還有 150 天.  
          
        Day()  
         FUNCTION: 返回一個(gè)月的第幾日 .  
         SYNTAX: Day(date)  
         ARGUMENTS: date 是任何有效的日期! 
         EXAMPLE: <%=Day(#8/4/99#)%>  
         RESULT: 4  
          
        FormatCurrency()  
         FUNCTION: 返回表達(dá)式,此表達(dá)式已被格式化為貨幣值   
         SYNTAX: FormatCurrency(Expression [, Digit ][, LeadingDigit ][, Paren ][,  
        GroupDigit]]]])  
         ARGUMENTS: Digit 指示小數(shù)點(diǎn)右側(cè)顯示位數(shù)的數(shù)值。默認(rèn)值為 -1,指示使用的是 
        計(jì)算機(jī)的區(qū)域設(shè)置; LeadingDigit 三態(tài)常數(shù),指示是否顯示小數(shù)值小數(shù)點(diǎn)前面的 
        零。  
         EXAMPLE: <%=FormatCurrency(34.3456)%>  
         RESULT: $34.35  
          
        FormatDateTime()  
         FUNCTION: 返回表達(dá)式,此表達(dá)式已被格式化為日期或時(shí)間  
         SYNTAX: FormatDateTime(Date, [, NamedFormat])  
         ARGUMENTS: NamedFormat 指示所使用的日期/時(shí)間格式的數(shù)值,如果省略,則使用  
        vbGeneralDate.  
         EXAMPLE: <%=FormatDateTime("08/4/99", vbLongDate)%>  
         RESULT: Wednesday, August 04, 1999  
          
        FormatNumber()  
         FUNCTION: 返回表達(dá)式,此表達(dá)式已被格式化為數(shù)值.  
         SYNTAX: FormatNumber(Expression [, Digit ][, LeadingDigit ][, Paren ][,  
        GroupDigit]]]])  
         ARGUMENTS: Digit 指示小數(shù)點(diǎn)右側(cè)顯示位數(shù)的數(shù)值。默認(rèn)值為 -1,指示使用的是 
        計(jì)算機(jī)的區(qū)域設(shè)置。; LeadingDigit i指示小數(shù)點(diǎn)右側(cè)顯示位數(shù)的數(shù)值。默認(rèn)值為 - 
        1,指示使用的是計(jì)算機(jī)的區(qū)域設(shè)置。; Paren 指示小數(shù)點(diǎn)右側(cè)顯示位數(shù)的數(shù)值。默認(rèn) 
        值為 -1,指示使用的是計(jì)算機(jī)的區(qū)域設(shè)置。; GroupDigit i指示小數(shù)點(diǎn)右側(cè)顯示位數(shù) 
        的數(shù)值。默認(rèn)值為 -1,指示使用的是計(jì)算機(jī)的區(qū)域設(shè)置。.  
         EXAMPLE: <%=FormatNumber(45.324567, 3)%>  
         RESULT: 45.325  
          
        FormatPercent()  
         FUNCTION: 返回表達(dá)式,此表達(dá)式已被格式化為尾隨有 % 符號(hào)的百分比(乘以  
        100 )。 (%)  
         SYNTAX: FormatPercent(Expression [, Digit ][, LeadingDigit ][, Paren ][,  
        GroupDigit]]]])  
         ARGUMENTS: 同上.  
         EXAMPLE: <%=FormatPercent(0.45267, 3)%>  
         RESULT: 45.267%  
          
        Hour()  
         FUNCTION: 以24時(shí)返回小時(shí)數(shù).  
         SYNTAX: Hour(time)  
         ARGUMENTS:  
         EXAMPLE: <%=Hour(#4:45:34 PM#)%>  
         RESULT: 16 
        (Hour has been converted to 24-hour system)  
          
        Instr()  
         FUNCTION: 返回字符或字符串在另一個(gè)字符串中第一次出現(xiàn)的位置.  
         SYNTAX: Instr([start, ] strToBeSearched, strSearchFor [, compare])  
         ARGUMENTS: Start為搜索的起始值,strToBeSearched接受搜索的字符串  
        strSearchFor要搜索的字符.compare比較方式(詳細(xì)見(jiàn)ASP常數(shù))  
         EXAMPLE: <% 
        strText = "This is a test!!" 
        pos = Instr(strText, "a") 
        response.write pos 
        %>  
         RESULT: 9  
          
        InstrRev()  
         FUNCTION: 同上,只是從字符串的最后一個(gè)搜索起  
         SYNTAX: InstrRev([start, ] strToBeSearched, strSearchFor [, compare])  
         ARGUMENTS: 同上.  
         EXAMPLE: <% 
        strText = "This is a test!!" 
        pos = InstrRev(strText, "s") 
        response.write pos 
        %>  
         RESULT: 13  

          
        Int()  
         FUNCTION: 返回?cái)?shù)值類(lèi)型,不四舍五入,注意取值是不大于它的整數(shù)。  
         SYNTAX: Int(number)  
         ARGUMENTS:  
         EXAMPLE: <%=INT(32.89)%>  <%=int(-3.33)%> 
         RESULT: 32  -4 
          
        IsArray()  
         FUNCTION: 判斷一對(duì)象是否為數(shù)組,返回布爾值 .  
         SYNTAX: IsArray(name)  
         ARGUMENTS:  
         EXAMPLE: <% 
        strTest = "Test!" 
        response.write IsArray(strTest) 
        %>  
         RESULT: False  
          
        IsDate()  
         FUNCTION: 判斷一對(duì)象是否為日期,返回布爾值  
         SYNTAX: IsDate(expression)  
         ARGUMENTS: expression is any valid expression.  
         EXAMPLE: <% 
        strTest = "8/4/99" 
        response.write IsDate(strTest) 
        %>  
         RESULT: True  
          
        IsEmpty()  
         FUNCTION: 判斷一對(duì)象是否初始化,返回布爾值.  
         SYNTAX: IsEmpty(expression)  
         ARGUMENTS:  
         EXAMPLE: <% 
        Dim i 
        response.write IsEmpty(i) 
        %>  
         RESULT: True  
          
        IsNull()  
         FUNCTION: 判斷一對(duì)象是否為空,返回布爾值.  
         SYNTAX: IsNull(expression)  
         ARGUMENTS:  
         EXAMPLE: <% 
        Dim i 
        response.write IsNull(i) 
        %>  
         RESULT: False  
          
        IsNumeric()  
         FUNCTION: 判斷一對(duì)象是否為數(shù)字,返回布爾值.  
         SYNTAX: IsNumeric(expression)  
         ARGUMENTS:  
         EXAMPLE: <% 
        i = "345" 
        response.write IsNumeric(i) 
        %>  
         RESULT: True 
        就算數(shù)字加了引號(hào),ASP還是認(rèn)為它是數(shù)字。  
          
        IsObject()  
         FUNCTION: 判斷一對(duì)象是否為對(duì)象,返回布爾值.  
         SYNTAX: IsObject(expression)  
         ARGUMENTS:  
         EXAMPLE: <% 
        Set con = Server.CreateObject("ADODB.Connection") 
        response.write IsObject(con) 
        %>  
         RESULT: True  
          
        LBound()  
         FUNCTION: 返回指定數(shù)組維的最小可用下標(biāo).  
         SYNTAX: Lbound(arrayname [, dimension])  
         ARGUMENTS: ; dimension 指明要返回哪一維下界的整數(shù)。使用 1 表示第一維,2  
        表示第二維,以此類(lèi)推。如果省略 dimension 參數(shù),默認(rèn)值為 1.  
         EXAMPLE: <% 
        i = Array("Monday","Tuesday","Wednesday") 
        response.write LBound(i) 
        %>  
         RESULT: 0  
          
        LCase()  
         FUNCTION:  返回字符串的小寫(xiě)形式  
         SYNTAX: Lcase(string)  
         ARGUMENTS: string is any valid string expression.  
         EXAMPLE: <% 
        strTest = "This is a test!" 
        response.write LCase(strTest) 
        %>  
         RESULT: this is a test!  
          
        Left()  
         FUNCTION: 返回字符串左邊第length個(gè)字符以前的字符(含第length個(gè)字符).  
         SYNTAX: Left(string, length)  
         ARGUMENTS:  
         EXAMPLE: <% 
        strTest = "This is a test!" 
        response.write Left(strTest, 3) 
        %>  
         RESULT: Thi  
          
        Len()  
         FUNCTION: 返回字符串的長(zhǎng)度.  
         SYNTAX: Len(string | varName)  
         ARGUMENTS:  
         EXAMPLE: <% 
        strTest = "This is a test!" 
        response.write Len(strTest) 
        %>  
         RESULT: 15  
          
        LTrim()  
         FUNCTION: 去掉字符串左邊的空格.  
         SYNTAX: LTrim(string)  
         ARGUMENTS:  
         EXAMPLE: <% 
        strTest = " This is a test!" 
        response.write LTrim(strTest) 
        %>  
         RESULT: This is a test!  
          
        Mid()  
         FUNCTION: 返回特定長(zhǎng)度的字符串(從start開(kāi)始,長(zhǎng)度為length).  
         SYNTAX: Mid(string, start [, length])  
         ARGUMENTS:  
         EXAMPLE: <% 
        strTest = "This is a test! Today is Monday." 
        response.write Mid(strTest, 17, 5) 
        %>  
         RESULT: Today  
          
        Minute()  
         FUNCTION: 返回時(shí)間的分釧.  
         SYNTAX: Minute(time)  
         ARGUMENTS:  
         EXAMPLE: <%=Minute(#12:45:32 PM#)%>  
         RESULT: 45  
          
        Month()  
         FUNCTION: 返回日期.  
         SYNTAX: Month(date)  
         ARGUMENTS: date is any valid date expression.  
         EXAMPLE: <%=Month(#08/04/99#)%>  
         RESULT: 8  
          
        MonthName()  
         FUNCTION: Returns a string identifying the specified month.  
         SYNTAX: MonthName(month, [, Abb])  
         ARGUMENTS: month is the numeric representation for a given month; Abb  
        (optional) is a boolean value used to display month abbreviation. True  
        will display the abbreviated month name and False (default) will not show  
        the abbreviation.  
         EXAMPLE: <%=MonthName(Month(#08/04/99#))%>  
         RESULT: August  
          
        Now()  
         FUNCTION: Returns the current system date and time.  
         SYNTAX: Now()  
         ARGUMENTS: None  
         EXAMPLE: <%=Now%>  
         RESULT: 8/4/99 9:30:16 AM  
          
        Replace()  
         FUNCTION: Returns a string in which a specified sub-string has been  
        replaced with another substring a specified number of times.  
         SYNTAX: Replace(strToBeSearched, strSearchFor, strReplaceWith [, start  
        ][, count ][, compare]]])  
         ARGUMENTS: strToBeSearched is a string expression containing a sub- 
        string to be replaced; strSearchFor is the string expression to search for  
        within strToBeSearched; strReplaceWith is the string expression to replace  
        sub-string strSearchFor; start (optional) is the numeric character  
        position to begin search; count (optional) is a value indicating the  
        comparision constant.  
         EXAMPLE: <%  
        strTest = "This is an apple!" 
        response.write Replace(strTest, "apple", "orange") 
        %>  
         RESULT: This is an orange!  
          
        Right()  
         FUNCTION: 返回字符串右邊第length個(gè)字符以前的字符(含第length個(gè)字符).  
         SYNTAX: Right(string, length)  
         ARGUMENTS: .  
         EXAMPLE: <%  
        strTest = "This is an test!" 
        response.write Right(strTest, 3) 
        %>  
         RESULT: st!  
          
        Rnd()  
         FUNCTION: 產(chǎn)生一個(gè)隨機(jī)數(shù).  
         SYNTAX: Rnd [ (number) ]  
         ARGUMENTS:  
         EXAMPLE: <% 
        Randomize() 
        response.write RND() 
        %>  
         RESULT: 任何一個(gè)在0 到 1 之間的數(shù)  
          
        Round()  
         FUNCTION: 返回按指定位數(shù)進(jìn)行四舍五入的數(shù)值.  
         SYNTAX: Round(expression [, numRight])  
         ARGUMENTS: numRight數(shù)字表明小數(shù)點(diǎn)右邊有多少位進(jìn)行四舍五入。如果省略,則  
        Round 函數(shù)返回整數(shù).  
         EXAMPLE: <% 
        i = 32.45678 
        response.write Round(i) 
        %>  
         RESULT: 32  
          
        Rtrim()  
         FUNCTION: 去掉字符串右邊的字符串.  
         SYNTAX: Rtrim(string)  
         ARGUMENTS:  
         EXAMPLE: <% 
        strTest = "This is a test!! " 
        response.write RTrim(strTest) 
        %>  
         RESULT: This is a test!!  
          
        Second()  
         FUNCTION: 返回秒.  
         SYNTAX: Second(time)  
         ARGUMENTS: .  
         EXAMPLE: <%=Second(#12:34:28 PM#)%>  
         RESULT: 28  
          
        StrReverse()  
         FUNCTION: 反排一字符串  
         SYNTAX: StrReverse(string)  
         ARGUMENTS:  
         EXAMPLE: <% 
        strTest = "This is a test!!" 
        response.write StrReverse(strTest) 
        %>  
         RESULT: !!tset a si sihT  
          
        Time()  
         FUNCTION: 返回系統(tǒng)時(shí)間.  
         SYNTAX: Time()  
         ARGUMENTS: .  
         EXAMPLE: <%=Time%>  
         RESULT: 9:58:28 AM  
          
        Trim()  
         FUNCTION: 去掉字符串左右的空格.  
         SYNTAX: Trim(string)  
         ARGUMENTS: string is any valid string expression.  
         EXAMPLE: <% 
        strTest = " This is a test!! " 
        response.write Trim(strTest) 
        %>  
         RESULT: This is a test!!  
          
        UBound()  
         FUNCTION: 返回指定數(shù)組維數(shù)的最大可用下標(biāo).  
         SYNTAX: Ubound(arrayname [, dimension])  
         ARGUMENTS: ; dimension (optional) 指定返回哪一維上界的整數(shù)。1 表示第一 
        維,2 表示第二維,以此類(lèi)推。如果省略 dimension 參數(shù),則默認(rèn)值為 1.  
         EXAMPLE: <% 
        i = Array("Monday","Tuesday","Wednesday") 
        response.write UBound(i) 
        %>  
         RESULT: 2  
          
        UCase()  
         FUNCTION: 返回字符串的大寫(xiě)形式.  
         SYNTAX: UCase(string)  
         ARGUMENTS:  
         EXAMPLE: <% 
        strTest = "This is a test!!" 
        response.write UCase(strTest) 
        %>  
         RESULT: THIS IS A TEST!!  
          
        VarType()  
         FUNCTION: 返回指示變量子類(lèi)型的值  
         SYNTAX: VarType(varName)  
         ARGUMENTS:  
         EXAMPLE: <% 
        i = 3 
        response.write varType(i) 
        %>  
         RESULT: 2(數(shù)字)詳見(jiàn)"asp常數(shù)"  
          
        WeekDay()  
         FUNCTION: 返回在一周的第幾天.  
         SYNTAX: WeekDay(date [, firstdayofweek])  
         ARGUMENTS: .  
         EXAMPLE: <% 
        d = #8/4/99# 
        response.write Weekday(d) 
        %>  
         RESULT: 4(星期三)  
          
        WeekDayName()  
         FUNCTION: 返回一周第幾天的名字.  
         SYNTAX: WeekDayName(weekday [, Abb ][, firstdayofweek]])  
         ARGUMENTS: Abb可選。Boolean 值,指明是否縮寫(xiě)表示星期各天的名稱。如果省 
        略, 默認(rèn)值為 False,即不縮寫(xiě)星期各天的名稱.firstdayofweek指明星期第一天的 
        數(shù)值  
         EXAMPLE: <% 
        d = #8/4/99# 
        response.write WeekdayName(Weekday(d)) 
        %>  
         RESULT: Wednesday  
          
        Year()  
         FUNCTION: 返回當(dāng)前的年份.  
         SYNTAX: Year(date)  
         ARGUMENTS:  
         EXAMPLE: <%=Year(#8/4/99#)%>  
         RESULT: 1999    


        ASP函數(shù)大全 
          
        Abs(number)  


        返回絕對(duì)值。  

        Array(arglist)  

        創(chuàng)建一個(gè)數(shù)組。  

        Asc(string)  

        返回字符串第一個(gè)字符的ANSI碼。  

        Atn(number)  

        返回反正弦值。  

        CBool (expression)   

        轉(zhuǎn)換成Boolean數(shù)據(jù)類(lèi)型變量。  

        CByte (expression)   

        轉(zhuǎn)換成Byte數(shù)據(jù)類(lèi)型變量。  

        CCur (expression)   

        轉(zhuǎn)換成Currency數(shù)據(jù)類(lèi)型變量。  

        CDate (expression)   

        轉(zhuǎn)換成Date數(shù)據(jù)類(lèi)型變量。  

        CDbl (expression)   

        轉(zhuǎn)換成Double數(shù)據(jù)類(lèi)型變量。  

        Chr(charcode)  

        把ANSI 碼轉(zhuǎn)換成相應(yīng)的鍵盤(pán)字符。  

        CInt (expression)   

        轉(zhuǎn)換成Integer數(shù)據(jù)類(lèi)型變量。  

        CLng (expression)   

        轉(zhuǎn)換成Long數(shù)據(jù)類(lèi)型變量。  

        CreateObject(servername.typename)  

        創(chuàng)建一個(gè)自動(dòng)對(duì)象。  

        CSng (expression)   

        轉(zhuǎn)換成Single數(shù)據(jù)類(lèi)型變量。  

        CStr (expression)   

        轉(zhuǎn)換成String數(shù)據(jù)類(lèi)型變量。  

        Date  

        根據(jù)所用的系統(tǒng)返回時(shí)間。  

        DateAdd(interval,number,date)  

        向date對(duì)象添加指定的時(shí)間間隔。其中參數(shù)interval 接受下表所示的值。  

        設(shè)定值 
        描述  

        yyyy 
        年  


        季度  


        月份  


        一年的第幾天  


        天  


        星期幾  

        ww 
        一年的第幾個(gè)星期  


        小時(shí)  


        分鐘  


        秒鐘  


           

        DateDiff(interval,date1,date2[,firstdayofweek[,firstweekofyear]])  

        返回兩個(gè)日期之間的間隔,關(guān)于firstdayofweek及firstweekofyear的值請(qǐng)參考下面的“日期和時(shí)間常數(shù)”一節(jié)。interval參數(shù)接受下表所示的值。  

        設(shè)定值 
        描述  

        yyyy 
        年  


        季度  


        月份  


        一年的第幾天  


        天  


        星期幾  

        ww 
        一年的第幾個(gè)星期  


        小時(shí)  


        分鐘  


        秒鐘  


           

        DatePart(interval , date[,firstdayofweek[,firstweekofyear]])   

        返回Date對(duì)象指定部分。關(guān)于firstdayofweek及firstweekofyear的值請(qǐng)參考下面的“日期和時(shí)間常數(shù)”一節(jié)。interval參數(shù)接受下表所示的值。  

        設(shè)定值 
        描述  

        yyyy 
        年  


        季度  


        月份  


        一年的第幾天  


        天  


        星期幾  

        ww 
        一年的第幾個(gè)星期  


        小時(shí)  


        分鐘  


        秒鐘  


           

        DateSerial(year,month,day)  

        轉(zhuǎn)換成Date數(shù)據(jù)子類(lèi)型變體值。  

        Datevalue(date)  

        轉(zhuǎn)換成Date數(shù)據(jù)子類(lèi)型變體值。  

        Day(date)  

        根據(jù)參數(shù)date返回該天在一個(gè)月中的號(hào)數(shù)。  

        Exp(number)  

        返回e的number次方的值。  

        Filter(InputStrings,value[,Include[,Compare]])  

        根據(jù)篩選條件創(chuàng)建一個(gè)新的數(shù)組。關(guān)于Compare的值,請(qǐng)參看后面“比較常數(shù)”一節(jié)。  

        Fix(number)  

        轉(zhuǎn)換成一個(gè)整數(shù)(對(duì)于負(fù)數(shù),只入不舍)。  

        FormatCurrency(Expression[,NumDigitsAfterDecimal [,IncludeLeadingDigit[,UseParensForNegativeNumbers [,GroupDigit]]]])  

        格式化成currency形式。關(guān)于IncludeleadingDigit,UseParensForNegativeNumbers及GroupDigit的值請(qǐng)參看后面“三態(tài)常數(shù)”一節(jié)。  

        FormatDateTime(Date[,NamedFormat])  

        對(duì)日期及時(shí)間進(jìn)行格式化輸出。關(guān)于NamedFormat的值請(qǐng)參看后面“日期格式常數(shù)”一節(jié)。  

        FormatNumber(Expression[,NumDigitsAfterDecimal [,IncludeLeadingDigit[,UseParensForNegativeNumbers [,GroupDigit]]]])  

        對(duì)數(shù)字進(jìn)行格式化。關(guān)于IncludeleadingDigit,UseParensForNegativeNumbers及GroupDigit的值請(qǐng)參看后面“三態(tài)常數(shù)”一節(jié)。  

        FormatPercent(Expression[,NumDigitsAfterDecimal [,IncludeLeadingDigit[,UseParensForNegativeNumbers [,GroupDigit]]]])  

        對(duì)百分?jǐn)?shù)進(jìn)行格式化。關(guān)于IncludeleadingDigit,UseParensForNegativeNumbers及GroupDigit的值請(qǐng)參看后面“三態(tài)常數(shù)”一節(jié)。  

        GetObject([pathname][,class])  

        從指定的文件中返回指定的動(dòng)態(tài)對(duì)象。  

        Hex(number)  

        返回?cái)?shù)number的十六進(jìn)制的值。  

        Hour(time)  

        根據(jù)參數(shù)time的值返回小時(shí)。  

        InputBox(prompt[,title][,default][,xpos][,ypos][,helpfile,context])  

        顯示一個(gè)臨時(shí)的輸入框,并且返回用戶的輸入。  

        InStr([start,]string1,string2[,compare])   

        返回字符串string2在字符串string1中第一次出現(xiàn)的位置。關(guān)于compare的值請(qǐng)參看后面的“比較常數(shù)”一節(jié)。  

        InStrRev(string1,string2 [start [,compare]])   

        返回字符串string2在字符串string1中最后出現(xiàn)的位置。關(guān)于compare的值請(qǐng)參看后面的“比較常數(shù)”一節(jié)。  

        Int(number)  

        返回一個(gè)整數(shù)(負(fù)數(shù)只舍不入)。  

        IsArray(varname)  

        確定變量是否是一個(gè)數(shù)組。  

        IsDate(expression)  

        確定表達(dá)式expression能否轉(zhuǎn)換成日期格式。  

        IsEmpty(varname)  

        確定變量是否已經(jīng)初始化了。  

        IsNull(expression)  

        確定表達(dá)式expression是否為空。  

        IsNumberic(expression)  

        確定表達(dá)式expression的結(jié)果是否是一個(gè)數(shù)。  

        IsObject(expression)  

        確定表達(dá)式expression是否是一個(gè)自動(dòng)對(duì)象。  

        Join(list,[,delimiter])  

        把一個(gè)數(shù)組中的所有子字符串連接起來(lái),連接所用的分隔符由delimiterd的值設(shè)定。  

        LBound(arrayname[,dimension])  

        返回?cái)?shù)組某維的最低界限。在當(dāng)前的VBScript版本中,該函數(shù)總是返回值0。  

        Lcase(string)  

        以小寫(xiě)字符格式化。  

        Left(string,length)  

        返回指定長(zhǎng)度的字符串string左部分。  

        Len(string|varname)  

        返回字符串string的長(zhǎng)度或變量varname的字節(jié)長(zhǎng)度。  

        LoadPicture(pitcurename)  

        載入一個(gè)圖片對(duì)象。  

        Log(number)  

        返回?cái)?shù)number的自然對(duì)數(shù)值。  

        Ltrim(string)  

        刪除字符串string左邊多余的空格。  

        Mid(strin,start[,length])  

        返回指定長(zhǎng)度的字符串string的子串。  

        Minute(time)  

        根據(jù)參數(shù)time的值返回分鐘的值。  

        Month(date)  

        返回以數(shù)字表示的月份。  

        MonthName(month[,abbreviate])  

        返回以名稱表示的月份。  

        MsgBox(prompt[,buttons][,title][helpfile,context])  

        顯示一個(gè)消息框,要求用戶選擇一個(gè)按鈕,返回能指明用戶所做選擇的值。關(guān)于button的值和返回值請(qǐng)參看后面“消息框常數(shù)”一節(jié)。  

        Now  

        根據(jù)系統(tǒng),返回當(dāng)前的日期和時(shí)間。  

        Oct(number)  

        返回?cái)?shù)number的八進(jìn)制值。  

        Replace(expression,find,replacewith[,start[,count[,compare]]])  

        用指定的子字符串replacewith替換指定的子字符串find指定的次數(shù)。關(guān)于參數(shù)compare的值請(qǐng)參看后面“比較常數(shù)”一節(jié)。  

        Right(string,length)  

        返回指定長(zhǎng)度的字符串string的右部分子串。  

        Rnd([number])  

        產(chǎn)生一個(gè)隨機(jī)數(shù)。  

        Round(number[,numdecimalplaces])  

        根據(jù)指定的十進(jìn)制位數(shù)對(duì)數(shù)number進(jìn)行四舍五入。  

        RTrim(string)  

        刪除字符串string右邊多余的空格。  

        ScriptEngine  

        返回使用的腳本語(yǔ)言的名稱。  

        ScriptEngineBuildVersion  

        返回使用的腳本引擎版本。  

        ScriptEngineMaorVersion  

        返回使用的腳本引擎的大版本號(hào)。  

        Second(time)  

        根據(jù)參數(shù)time的值返回該分的第幾秒。  

        Sgn(number)  

        返回?cái)?shù)number的正負(fù)號(hào)。  

        Sin(number)  

        返回?cái)?shù)number的正弦值。  

        Space(number)  

        用指定數(shù)量的空格創(chuàng)建字符串。  

        Split(expression[,delimiter[,count[,compare]]])  

        把一個(gè)字符串分割并轉(zhuǎn)換成數(shù)組。關(guān)于compare的值請(qǐng)參看后面“比較常數(shù)”一節(jié)。  

        Sqr(number)  

        返回?cái)?shù)number的平方根值。  

        StrComp(string1,string2[,compare])  

        字符串比較。關(guān)于compare的值請(qǐng)參看后面“比較常數(shù)”一節(jié)。  

        StrReverse(string1)  

        對(duì)字符串string1進(jìn)行倒序。  

        String(number,character)  

        用number個(gè)字符character創(chuàng)建字符串。  

        Tan(number)  

        返回?cái)?shù)number的正切。  

        Time  

        根據(jù)系統(tǒng)返回當(dāng)前時(shí)間。  

        TimeSerial(hour,minute,second)  

        返回Date變量體。  

        Timevalue(time)  

        返回包含時(shí)間的Date變量體。  

        Trim(string)  

        刪除字符串string兩邊的多余空格。  

        TypeName(varname)  

        返回子類(lèi)型的名稱。關(guān)于返回值請(qǐng)參看后面“變量類(lèi)型常數(shù)”一節(jié)。  

        UBound(arrayname[,dimension])  

        返回?cái)?shù)組某維的上邊界。缺省維數(shù)時(shí),為第一維。  

        Ucase(string)  

        用大寫(xiě)字母格式格式化字符串string。  

        VarType(varname)  

        返回子類(lèi)型的值。關(guān)于返回值請(qǐng)參看后面“變量類(lèi)型常數(shù)”一節(jié)。  

        Weekday(date,[firstdayofweek])  

        用數(shù)字形式返回星期幾。關(guān)于參數(shù)firstdayofweek的值請(qǐng)參看后面“變量類(lèi)型常數(shù)”一節(jié)。  

        WeekDayName(weekday,abbreviate,firstdayofweek)  

        用名稱形式返回星期幾。關(guān)于參數(shù)firstdayofweek的值請(qǐng)參看后面“變量類(lèi)型常數(shù)”一節(jié)。  

        Year(date)  

        根據(jù)參數(shù)date返回年份。 

        asp 中處理文件上傳以及刪除時(shí)常用的自定義函數(shù):   


          <%  
          ’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’  
          ’所有自定義的VBS函數(shù)  
          ’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’  
          function DeleteFile(Filename) ’刪除文件  
          if Filename<>"" then  
          Set fso = server.CreateObject("Scripting.FileSystemObject")  
          if fso.FileExists(Filename) then  
          fso.DeleteFile Filename  
          end if  
          set fso = nothing  
          end if  
          end function  
          ’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’  
          function CreateDIR(byval LocalPath) ’建立目錄的程序,如果有多級(jí)目錄,則一級(jí)一級(jí)的創(chuàng)建  
          on error resume next  
          LocalPath = replace(LocalPath,"\","/")  
          set FileObject = server.createobject("Scripting.FileSystemObject")  
          patharr = split(LocalPath,"/")  
          path_level = ubound(patharr)  
          for i = 0 to path_level  
          if i=0 then pathtmp=patharr(0) & "/" else pathtmp = pathtmp & patharr(i) & "/"  
          cpath = left(pathtmp,len(pathtmp)-1)  
          if not FileObject.FolderExists(cpath) then FileObject.CreateFolder cpath  
          next  
          set FileObject = nothing  
          if err.number<>0 then  
          CreateDIR = false  
          err.Clear  
          else  
          CreateDIR = true  
          end if  
          end function   

        ’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’  
          function SaveRandFileName(byval szFilename) ’根據(jù)原文件名生成新的隨機(jī)文件名  
          randomize  
          ’ranNum=int(90000*rnd)+10000  
          ’if month(now)<10 then c_month="0" & month(now) else c_month=month(now)  
          ’if day(now)<10 then c_day="0" & day(now) else c_day=day(now)  
          ’if hour(now)<10 then c_hour="0" & hour(now) else c_hour=hour(now)  
          ’if minute(now)<10 then c_minute="0" & minute(now) else c_minute=minute(now)  
          ’if second(now)<10 then c_second="0" & second(now) else c_second=minute(now)  
          fileExt_a=split(szFilename,".")  
          fileExt=lcase(fileExt_a(ubound(fileExt_a)))   

          SaveRandFileName=replace(replace(replace(now,":",""),"-","")," ","")&int(10*rnd)&"."&fileExt    
          ’GenerateRandomFileName = year(now)&c_month&c_day&c_hour&c_minute&c_second&"_"&ranNum&"."&fileExt  
          end function  
          ’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’  

         function jaron_replacer(strContent,start_string,end_string,replace_string)  
          ’CMS替換函數(shù):源字符串,前部分,后部分,替換成的字符  
          ’返回被替換后的字符串  
          jaron_replacer = replace(strContent,mid(strContent,instr(strContent,start_string),instr(strContent,end_string)+len(end_string)-1),replace_string)  
          end function  
          ’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’  
          function replaceplus(strContent,start_string,end_string,replace_string)  
          ’文檔中,將所有開(kāi)始,結(jié)束之間的所有字符刪除  
          on error resume next  
          MARKCOUNTS = ubound(split(strContent,start_string))  
          PRESTRING = strContent  
          for i=0 to MARKCOUNTS  
          STARTMARK=instr(1,PRESTRING,start_string,1)  
          if STARTMARK=0 then exit for  
          COMPMARK=instr(1,PRESTRING,end_string,1) + len(end_string)  
          VerString=mid(PRESTRING,STARTMARK,COMPMARK - STARTMARK)  
          PRESTRING = replace(PRESTRING,VerString,replace_string)  
          next  
          replaceplus = PRESTRING  
          if err.number<>0 then err.Clear  
          end function  
          ’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’  
          %>  

        檢測(cè)一個(gè)字符串在另一個(gè)字符串當(dāng)中出現(xiàn)幾次的函數(shù)  


        Function CheckTheChar(TheChar,TheString) 
        ’TheChar="要檢測(cè)的字符串" 
        ’TheString="待檢測(cè)的字符串" 
        if inStr(TheString,TheChar) then 
        for n =1 to Len(TheString) 
        if Mid(TheString,n,Len(TheChar))=TheChar then  
        CheckTheChar=CheckTheChar+1 
        End if 
        Next 
        CheckTheChar="這個(gè)字符"&CheckTheChar&"次" 
        else 
        CheckTheChar="0次" 
        end if 
        End Function  

        example: 
        Response.write CheckTheChar("大家","a224大家4a434a4大家654arewr4a4a" ) 

        半角<=>全角互轉(zhuǎn)函數(shù)[JS版 VBS版]  


        <script> 
        /* 
        **************************** 
        *     半角<=>全角    * 
        *         [NB聯(lián)盟]         *  
        *     Writer  YuPing       * 
        **************************** 
        * 參數(shù)說(shuō)明: 
        *  str:要轉(zhuǎn)換的字符串 
        *  flag:標(biāo)記,為0時(shí)半轉(zhuǎn)全,為非0時(shí)全轉(zhuǎn)半 
        *  返回值類(lèi)型:字符串 
        **************************** 
        */ 
        function DBC2SBC(str,flag) { 
         var i; 
         var result=’’; 
         if (str.length<=0) {alert(’字符串參數(shù)出錯(cuò)’);return false;} 
          for(i=0;i<str.length;i++)  
          { str1=str.charCodeAt(i); 
            if(str1<125&&!flag) 
             result+=String.fromCharCode(str.charCodeAt(i)+65248); 
             else 
             result+=String.fromCharCode(str.charCodeAt(i)-65248); 
          } 
         return result; 
         } 
         //示例: 
        alert(DBC2SBC("AAabc",0)); 
        document.write(DBC2SBC("abcdefg",0)) 
        </script> 
        <input type=text value="abcdefg" id=txt><input type=button value="變" onclick=txt.value=DBC2SBC(txt.value)>  


        <script language="vbscript"> 
        ’**************************** 
        ’*     半角<=>全角    * 
        ’*         [NB聯(lián)盟]         *  
        ’*     Writer  YuPing       * 
        ’**************************** 
        ’* 參數(shù)說(shuō)明: 
        ’*  str:要轉(zhuǎn)換的字符串 
        ’*  flag:標(biāo)記,為0時(shí)半轉(zhuǎn)全,為非0時(shí)全轉(zhuǎn)半 
        ’*  返回值類(lèi)型:字符串 
        ’**************************** 
        function DBC2SBC(str,flag)  
         dim i 
         if len(str)<=0 then  
             msgbox ’字符串參數(shù)出錯(cuò)’ 
             exit function 
         end if 
            for i=1 to len(str) 
            str1=asc(mid(str,i,1)) 
             if str1>0 and str1<=125 and not flag then  
               dbc2sbc=dbc2sbc&chr(asc(mid(str,i,1))-23680) 
             else 
               dbc2sbc=dbc2sbc&chr(asc(mid(str,i,1))+23680) 
             end if 
            next 
        end function 
        ’示例: 
        alert(dbc2sbc("AB",1)) 
        </script> 

        截取固定字?jǐn)?shù)  


        <SCRIPT RUNAT=SERVER LANGUAGE=VBSCRIPT>  
        function DoTrimProperly(str, nNamedFormat, properly, pointed, points) 
          dim strRet 
          strRet = Server.HTMLEncode(str) 
          strRet = replace(strRet, vbcrlf,"") 
          strRet = replace(strRet, vbtab,"") 
          If (LEN(strRet) > nNamedFormat) Then 
            strRet = LEFT(strRet, nNamedFormat)    
            If (properly = 1) Then      
              Dim TempArray         
              TempArray = split(strRet, " ")  
              Dim n 
              strRet = "" 
              for n = 0 to Ubound(TempArray) - 1 
                strRet = strRet & " " & TempArray(n) 
              next 
            End If 
            If (pointed = 1) Then 
              strRet = strRet & points 
            End If 
          End If 
          DoTrimProperly = strRet 
        End Function 
        </SCRIPT>  

        列如: 
        <% =(DoTrimProperly((rsh.Fields.Item("n_title").value), 10, 0, 1, "...")) %>  

        檢驗(yàn)表單  


        <script language="javascript"> 
        <!-- 
        function isEmpty(s) 

        return ((s == null) || (s.length == 0)) 

        function isWhitespace (s) 

        var whitespace = " \t\n\r"; 
        var i; 
        // 以下代碼判斷是否有空字符 
        for (i = 0; i < s.length; i++) 

        var c = s.charAt(i); 
        if (whitespace.indexOf(c) >= 0) 

        return true; 

        }  

        return false; 

        function isCharsInBag (s, bag) 

        var i; 
        for (i = 0; i < s.length; i++) 

        var c = s.charAt(i); 
        if (bag.indexOf(c) == -1) return false; 

        return true; 

        function isEmail (s) 

        //判斷Email是否為空 
        if (isEmpty(s)) 

        window.alert("輸入的E-mail地址不能為空,請(qǐng)輸入!"); 
        return false; 

        //判斷Email中是否包含空格 
        if (isWhitespace(s)) 

        window.alert("輸入的E-mail地址中不能包含空格符,請(qǐng)重新輸入!"); 
        return false; 

        //判斷Email地址長(zhǎng)度 
        var i = 1; 
        var len = s.length; 
        if (len > 100) 

        window.alert("Email地址長(zhǎng)度不能超過(guò)100位!"); 
        return false; 

        pos1 = s.indexOf("@"); 
        pos2 = s.indexOf("."); 
        pos3 = s.lastIndexOf("@"); 
        pos4 = s.lastIndexOf("."); 
        //判斷Email地址中是否包含符號(hào) "@"  
        if ((pos1 <= 0)||(pos1 == len)||(pos2 <= 0)||(pos2 == len)) 

        window.alert("請(qǐng)輸入有效的E-mail地址!"); 
        return false; 

        else 

        if( (pos1 == pos2 - 1) || (pos1 == pos2 + 1) 
        || ( pos1 != pos3 ) //find two @ 
        || ( pos4 < pos3 ) ) //. should behind the "@" 

        window.alert("請(qǐng)輸入有效的E-mail地址!"); 
        return false; 


        if ( !isCharsInBag( s, "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789.-_@")) 

        window.alert("email地址中只能包含字符ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789.-_@\n" + "請(qǐng)重新輸入" ); 
        return false; 

        //判斷是否包含有效的字符 
        /* 
        var badChar = "><,[]{}?/+=|\\"\":;!#$%^&()`"; 
        if ( isCharsInBag( s, badChar)) 

        alert("請(qǐng)不要在email地址中輸入字符 " + badChar + "\n" ); 
        alert("請(qǐng)重新輸入" ); 
        return false; 

        */ 
        return true; 

        function checkdata() { 
        if (document.form1.Email.value=="") { 
        window.alert ("請(qǐng)輸入您的E-mail地址 !") 
        return false 

        if ( !isEmail(document.form1.Email.value) ) 
        return false 
        if (document.form1.Pass.value=="") { 
        window.alert ("請(qǐng)輸入您的密碼 !") 
        return false 

        if (document.form1.Pass.value.length<5) { 
        window.alert ("您的密碼數(shù)必須大于4位 !") 
        return false 

        if (document.form1.Pass.value.length>10) { 
        window.alert ("您的密碼數(shù)必須小于10位 !") 
        return false 

        if (document.form1.Comfpass.value=="") { 
        window.alert ("請(qǐng)輸入您的確認(rèn)密碼 !") 
        return false 

        if (document.form1.Pass.value!=document.form1. Comfpass.value) { 
        window.alert ("您的密碼不一致 !") 
        return false 

        if (document.form1.Pass_question.value=="") { 
        window.alert ("請(qǐng)輸入您取回密碼的問(wèn)題 !") 
        return false 

        if (document.form1. Pass_answer.value=="") { 
        window.alert ("請(qǐng)輸入您取回密碼的答案!") 
        return false 

        if (document.form1.Name.value=="") { 
        window.alert ("請(qǐng)輸入您的真實(shí)姓名 !") 
        return false 

        if (document.form1.City.value=="") { 
        window.alert ("請(qǐng)輸入所在城市 !") 
        return false 

        if (document.form1.Address.value=="") { 
        window.alert ("請(qǐng)輸入您的詳細(xì)地址 !") 
        return false 

        if (document.form1.Zip.value=="") { 
        window.alert ("請(qǐng)輸入您的郵編 !") 
        return false 

        if (document.form1.Phone.value=="") { 
        window.alert ("請(qǐng)輸入您的電話號(hào)碼 !") 
        return false 

        if (document.form1.fax.value=="") { 
        window.alert ("請(qǐng)輸入您的傳真號(hào)碼 !") 
        return false 

        if (document.form1.mobil.value=="") { 
        window.alert ("請(qǐng)輸入您的手機(jī)號(hào)碼 !") 
        return false 

        return true 

        //--> 
        </script> 
        例如: 
        <form name="form1" method="POST" action="/cinfocheck.asp" onSubmit="return checkdata()"> 

        轉(zhuǎn)換空格和回車(chē)  


        <SCRIPT RUNAT=SERVER LANGUAGE=VBSCRIPT>  
        function DoWhiteSpace(str)  
        DoWhiteSpace = Replace((Replace(str, vbCrlf, "<br>")), chr(32)&chr(32), "  ")  
        End Function  
        </SCRIPT>   

        例子:N_Content=DoWhiteSpace(Request.Form("N_Content"))  

        按要求彈窗口轉(zhuǎn)向  


        if (confirm("到 a.htm 嗎?")) 

        window.location.href="a.htm"; 

        else 

        window.location.href="b.htm"; 


        按鈕倒記時(shí)效果  


        <script language="javascript"> 
        var secs = 9; 
        var wait = secs * 1000; 
        document.form1.rulesubmit.value = "同 意(" + secs + ")"; 
        document.form1.rulesubmit.disabled = true; 
        for(i = 1; i <= secs; i++) { 
                window.setTimeout("update(" + i + ")", i * 1000); 

        window.setTimeout("timer()", wait); 
        function update(num, value) { , ;
                if(num == (wait/1000)) { 
                        document.form1.rulesubmit.value = "同 意"; 
                } else { 
                        printnr = (wait / 1000)-num; 
                        document.form1.rulesubmit.value = "同 意(" + printnr + ")"; 
                } 

        function timer() { 
                document.form1.rulesubmit.disabled = false; 
                document.form1.rulesubmit.value = "同 意"; 

        </script>  

        <form name="form1" method="post" action=""> 
        <input type="submit" name="rulesubmit" value="同 意" style="height: 23px"> 
        </form>  

        全選和取消全選  


        <SCRIPT language="javascript"> 
        function checkAll(bCheck) 

            var arr = document.all.chk; 
            for(var i=0; i<arr.length; i++) 
            { 
                if(!arr[i].disabled == true) 
                    arr[i].checked = bCheck; 
            } 

        </SCRIPT> 
        <INPUT TYPE="checkbox" NAME="all" onclick="checkAll(this.checked)"><p> 
        <INPUT TYPE="checkbox" NAME="chk"> 
        <INPUT TYPE="checkbox" NAME="chk"> 
        <INPUT TYPE="checkbox" NAME="chk" disabled> 
        <INPUT TYPE="checkbox" NAME="chk"> 
        <INPUT TYPE="checkbox" NAME="chk">  

        在當(dāng)前位置加入指定字符 
        <HTML> 
             <HEAD> 
             <SCRIPT> 
             function insertAtCaret (textEl, text) { 
        textEl.focus(); 
        document.selection.createRange().text=text; 
             } 
             </SCRIPT> 
             </HEAD> 
             <BODY> 
             <FORM NAME="aForm"> 
             <TEXTAREA NAME="aTextArea" ROWS="5" COLS="80" WRAP="soft">測(cè)試測(cè)試測(cè)試測(cè)試測(cè)  


        試測(cè)試 
             </TEXTAREA> 
             <BR> 
             <INPUT TYPE="text" NAME="aText" SIZE="80" value="要插入的文字"> 
             <BR> 
             <INPUT TYPE="button" value="insert"   

        onCLICK="insertAtCaret(this.form.aTextArea,this.form.aText.value);"> 
             </FORM> 
             </BODY> 
             </HTML>  

        找到2個(gè)tag之間的內(nèi)容  


        <% 
        Function RegGetString(expression) 
        Dim reg 
        Set reg = New RegExp 
        reg.IgnoreCase = True 
        reg.Global = True 
        reg.Pattern = "(.*?)<!--A-->(.*?)<!--B-->(.*?)" 
        RegGetString= reg.Replace(expression,"$1<hello>$2") 
        Set reg =nothing 
        End Function 
        %> 
        <% = RegGetString("標(biāo)記外1<!--A-->記錄一<!--B-->標(biāo)記外2<!--A-->記錄二<!--B-->標(biāo)記外3") %>  

        ASP語(yǔ)法速查表  
          
        作者:佚名    文章來(lái)源:不詳    點(diǎn)擊數(shù):1302    更新時(shí)間:2004-10-16  
          
        VBScript 函數(shù)  
         功能說(shuō)明  
         例子  
          
        Abs (數(shù)值) 絕對(duì)值。一個(gè)數(shù)字的絕對(duì)值是它的正值?兆址 (null) 的絕對(duì)值,也是空字符串。未初始化的變數(shù),其絕對(duì)為 0 例子:ABS(-2000)  
        結(jié)果:2000  
        Array (以逗點(diǎn)分隔的數(shù)組元素) Array 函數(shù)傳回?cái)?shù)組元素的值。 例子:  
        A=Array(1,2,3) 
        B=A(2) 
        結(jié)果: 2 
        說(shuō)明:變量B為A數(shù)組的第二個(gè)元素的值。   
        Asc (字符串) 將字符串的第一字母轉(zhuǎn)換成 ANSI (美國(guó)國(guó)家標(biāo)準(zhǔn)符號(hào))字碼。 例子:Asc(”Internet”) 
        結(jié)果:73 
        說(shuō)明:顯示第一字母 I 的 ANSI 字碼。   
        CBool(表達(dá)式) 轉(zhuǎn)換成布爾邏輯值變量型態(tài)(True 或False ) 例子:CBool(1+2) 
        結(jié)果:True   
        CDate (日期表達(dá)式) 換成日期變量型態(tài)。可先使用 IsDate 函數(shù)判斷是否可以轉(zhuǎn)換成日 期。 例子: CDate (now( )+2)  
        結(jié)果:2000/5/28 10:30:59   
        CDbl(表達(dá)式) 轉(zhuǎn)換成DOUBLE變量型態(tài)。   
        Chr ( ANSI 字碼) 將ASCII 字碼轉(zhuǎn)換成字符。 例子: Chr ( 72 ) 
        結(jié)果: H   
        CInt (表達(dá)式) 轉(zhuǎn)換成整數(shù)變量型態(tài)。 例子: CInt ("3.12")  
        結(jié)果: 3   
        CLng (表達(dá)式) 轉(zhuǎn)換成LONG 變量型態(tài)。   
        CSng (表達(dá)式) 轉(zhuǎn)換成SINGLE 變量型態(tài)。   
        CStr (表達(dá)式) 轉(zhuǎn)換成字符串變量型態(tài)。   
        Date ( )top 傳回系統(tǒng)的日期。 例子: Date  
        結(jié)果: 2000/5/13  
        DateAdd ( I , N , D ) 將一個(gè)日期加上一段期間后的日期。 I :設(shè)定一個(gè)日期( Date )所加上的一段期間的單位。譬如 interval="d" 表示 N的單位為日。 I的設(shè)定值如下:  
        yyyy Year 年  
        q Quarter 季  
        m Month 月  
        d Day 日  
        w Weekday 星期  
        h Hour 時(shí)  
        n Minute 分  
        s Second 秒  
        N :數(shù)值表達(dá)式,設(shè)定一個(gè)日期所加上的一段期間,可為正值或負(fù)值,正值表示加(結(jié)果為 >date 以后的日期),負(fù)值表示減(結(jié)果為 >date 以前的日期)。  
        D :待加減的日期。 例子: DateAdd ( "m" , 1 , "31-Jan-98")  
        結(jié)果: 28-Feb-98  
        說(shuō)明:將日期 31-Jan-98 加上一個(gè)月,結(jié)果為 28-Feb-98 而非 31-Fe-98 。  
        例子: DateAdd ( "d" , 20 , "30-Jan-99")  
        結(jié)果: 1999/2/9  
        說(shuō)明:將一個(gè)日期 30-Jan-99 加上 20 天后的日期。  
        DateDiff (I , D1 , D2[,FW[,FY]]) 計(jì)算兩個(gè)日期之間的期間。  
        I :設(shè)定兩個(gè)日期之間的期間計(jì)算之單位。譬如 >I="m" 表示計(jì)算的單位為月。 >I 的設(shè)定值如:  
        yyyy > Year 年  
        q Quarter 季  
        m Month 月  
        d Day 日  
        w Weekday 星期  
        h Hour 時(shí)  
        m Minute 分  
        s Second 秒  
        D1 ,D2:計(jì)算期間的兩個(gè)日期表達(dá)式,若 >date1 較早,則兩個(gè)日期之間的期間結(jié)果為正值;若 >date2 較早, 則結(jié)果為負(fù)值。  
        FW :設(shè)定每周第一天為星期幾, 若未設(shè)定表示為星期天。 >FW 的設(shè)定值如下:  
        0 使用 >API 的設(shè)定值。  
        1 星期天  
        2 星期一  
        3 星期二  
        4 星期三  
        5 星期四  
        6 星期五  
        7 星期六  
        FY :設(shè)定一年的第一周, 若未設(shè)定則表示一月一日那一周為一年的第一周。 >FY 的設(shè)定值如下:  
        0 使用 >API 的設(shè)定值。  
        1 一月一日那一周為一年的第一周  
        2 至少包括四天的第一周為一年的第一周  
        3 包括七天的第一周為一年的第一周 例子: DateDiff ("d","25-Mar-99 ","30-Jun-99 ")  
        結(jié)果: 97  
        說(shuō)明:顯示兩個(gè)日期之間的期間為 97 天。  
        DatePart (I,D,[,FW[,FY]]) 傳回一個(gè)日期的之部份。  
        >I :設(shè)定傳回那一部份。譬如 >I="d" 表示傳回 部份為日。 >I 的設(shè)定值如下:  
        yyyy Year 年  
        q Quarter 季  
        m Month 月  
        d Day 日  
        w Weekday 星期  
        h Hour 時(shí)  
        m Minute 分  
        s Second 秒  
        D :待計(jì)算的日期。  
        >FW :設(shè)定每周第一天為星期幾, 若未設(shè)定則表示為星期天。 >FW 的設(shè)定值如下:  
        0 使用 >API 的設(shè)定值。  
        1 星期天  
        2 星期一>3 星期二  
        4 星期三  
        5 星期四  
        6 星期五  
        7 星期六  
        FY :設(shè)定一年的第一周, 若未設(shè)定則表示一月一日那一周為一年的第一周。 >FY 的設(shè)定值如下:  
        0 使用 >API 的設(shè)定值。  
        1 一月一日那一周為一年的第一周  
        2 至少包括四天的第一周為一年的第一周  
        3 包括七天的第一周為一年的第一周 例子: DatePart ("m","25-Mar-99 ")  
        結(jié)果: 3  
        說(shuō)明:顯示傳回一個(gè)日期 的月部份。  
        Dateserial (year,month,day) 轉(zhuǎn)換(year,month,day) 成日期變量型態(tài)。 例子: DateSerial (99,10,1)  
        結(jié)果: 1999/10/1  
        Datevalue ( 日期的字符串或表達(dá)式 ) 轉(zhuǎn)換成日期變量型態(tài),日期從 January 1,100 到 December 31,9999 。格式為 month,day,and year 或 month/day/year 。譬如: December 30,1999 、 Dec 30,1999 、 12/30/1999 、 12/30/99 例子: Datevalue ("January 1,2002 ")  
        結(jié)果: 2002/1/1  
        Day( 日期的字符串或表達(dá)式 ) 傳回日期的「日」部份。 例子: Day(" 12/1/1999 ")  
        結(jié)果: 1  
        Fix( 表達(dá)式 )top 轉(zhuǎn)換字符串成整數(shù)數(shù)字型態(tài)。與 Int 函數(shù)相同。若為 null 時(shí)傳回 null 。  
        Int (number) 與 Fix(number) 的差別在負(fù)數(shù)。如 Int (-5.6)=-6 , Fix(-5.6)=-5 。 例子: Fix(5.6)  
        結(jié)果: 5  
        Hex( 表達(dá)式 )top 傳回?cái)?shù)值的十六進(jìn)制值。若表達(dá)式為 null 時(shí) Hex( 表達(dá)式 )=null ,若表達(dá)式 =Empty 時(shí) Hex( 表達(dá)式 )=0 。 16 進(jìn)位可以加「 &H 」表示,譬如 16 進(jìn)位 &H10 表示十進(jìn)制的 16 。 例子: Hex(30)  
        結(jié)果: 1E  
        Hour( 時(shí)間的字符串或表達(dá)式 ) 傳回時(shí)間的「小時(shí)」部份。 例子: Hour("12:30:54 ")  
        結(jié)果: 12  
        InStr ([start,]string1,string2[,compare]) top 將一 個(gè) 字符串由左 而右與另一個(gè)比較,傳回第一個(gè)相同的位置。  
        start 為從第幾個(gè)字比較起,若省略 start 則從第一個(gè)字比較起, string1 為待尋找的字符串表達(dá)式, string2 為 待比較的字符串表達(dá)式, compare 為比較的方法, compare=0 表二進(jìn)制比較法, compare=1 表文字比較法,若省略 compare 則為預(yù)設(shè)的二進(jìn)制比較法。 例子: InStr("abc123def123","12")  
        結(jié)果: 4  
        InstrRev ([start,]string1,string2[,compare]) 將一 個(gè) 字符串 由右而左與另一個(gè)比較,傳回第一個(gè)相同的位置。  
        start 為從第幾個(gè)字比較起,若省略 start 則從第一個(gè)字比較起, string1 為待尋找的字符串表達(dá)式, string2 為 待比較的字符串表達(dá)式, compare 為比較的方法, compare=0 表二進(jìn)制比較法, compare=1 表文字比較法,若省略 compare 則為預(yù)設(shè)的二進(jìn)制比較法。 例子: InstrRev ("abc123def123","12")  
        結(jié)果: 10  
        Int ( 表達(dá)式 ) 傳回一個(gè)數(shù)值的整數(shù)部份。與 Fix 函數(shù)相同。 例子: Int (5.6)  
        結(jié)果: 5  
        IsArray ( 變數(shù) ) 測(cè)試變量是 (True) 否 (False) 是一個(gè)數(shù)組。 例子: IsArray (3)  
        結(jié)果: False  
        說(shuō)明:不是一個(gè)數(shù)組。  
        IsDate ( 日期或字符串的表達(dá)式 ) 是否可以轉(zhuǎn)換成日期。日, 期從 January 1,100 A.D. 到 December 31,9999 A.D 。 例子: IsDate ("December 31,1999 ")  
        結(jié)果: True  
        說(shuō)明:可以轉(zhuǎn)換成日期。  
        IsEmpty ( 變數(shù) ) 測(cè)試變量是 (True) 否 (False) 已經(jīng)被初始化 例子: IsEmpty (a)  
        結(jié)果: True  
        IsNull ( 變數(shù) ) 測(cè)試變數(shù)是 (True) 否 (False) 不是有效的數(shù)據(jù)。 例子: IsNull ("")  
        結(jié)果: False  
        說(shuō)明:是有效的數(shù)據(jù)。  
        IsNumeric ( 表達(dá)式 ) 是 (True) 否 (False) 是數(shù)字。 例子: IsNumeric ("abc123")  
        結(jié)果: False  
        說(shuō)明:不是數(shù)字。  
        LCase ( 字符串表達(dá)式 ) top 轉(zhuǎn)換字符串成小寫(xiě)。將大寫(xiě)字母的部份轉(zhuǎn)換成小寫(xiě)。字符串其余的部份不變。 例子: LCase ("ABC123")  
        結(jié)果: abc123  
        Left( 字符串表達(dá)式 ,length) 取字符串左邊的幾個(gè)字。 length 為取個(gè)字。 Len 函數(shù)可得知字符串的長(zhǎng)度。 例子: Left("ABC123",3)  
        結(jié)果: ABC  
        Len( 字符串表達(dá)式 變量 ) 取得字符串的長(zhǎng)度。 例子: Len("ABC123")  
        結(jié)果: 6  
        LTrim ( 字符串表達(dá)式 ) 除去字符串左邊的空白字。 RTrim 除去字符串右邊的空白字, Trim 函數(shù)除去字符串左右兩邊的空白字。 例子: LTrim ("456+" abc ")  
        結(jié)果: 456abc123  
        Mid( 字符串表達(dá)式 ,start[,length]) top 取字符串中的幾個(gè)字。 start 為從第幾個(gè) 字取起, length 為取幾個(gè)字, 若略 length 則從 start 取到最右底。由Len 函數(shù)可得知字符串的長(zhǎng)度。 例子: Mid("abc123",2,3)  
        結(jié)果: c12  
        Minute( 日期的字符串或表達(dá)式 ) 傳回時(shí)間的「分鐘」部份。 例子: Minute("12:30:54")  
        結(jié)果:30  
        Month(日期的字符串或表達(dá)式) 傳回日期的「月」部份。 例子:Month("12/1/2001")  
        結(jié)果:12  
        MonthName(month[,abbreviate]) 傳回月的名稱。  
        month :待傳回月名稱的數(shù)字 1~12 。譬如, 1 代表一月, 7 代表七月。  
        abbreviate: 是 (True) 否 (False) 為縮寫(xiě),譬如 March ,縮寫(xiě)為 Mar 。默認(rèn)值為 False 。中文的月名稱無(wú)縮寫(xiě)。 例子: MonthName (7)  
        結(jié)果:七月  
        Now() 傳回系統(tǒng)的日期時(shí)間。 例子: Now()  
        結(jié)果: 2001/12/30 10:35:59 AM  
        Oct() 傳回?cái)?shù)值的八進(jìn)位值。八進(jìn)位可以加「 &O 」表示,譬如八進(jìn)位 &O10 表示十進(jìn)制的 8 。 例子: Oct(10)  
        結(jié)果: 12  
        Replace( 字符串表達(dá)式,findnreplacewith[,start[,count[,compare]]])  將一個(gè)字符串取代 部份字。尋找待取代的原字符串 (find) , 若找到則被取代為新字符串 (replacewith) 。  
        find :待尋找取代的原字符串。  
        replacewith :取代后的字。  
        start :從第幾個(gè)字開(kāi)始尋找取代, 若未設(shè)定則由第一個(gè)字開(kāi)始尋找。  
        count :取代的次數(shù)。 若未設(shè)定則所有尋找到的字符串取代字符 串全部被取代。  
        compare :尋找比較的方法, compare=0 表示二進(jìn)制比較法, compare=1 表文字比較法, compare =2 表根據(jù)比較的 數(shù)據(jù)型態(tài)而定,若省略 compare 則為預(yù)設(shè)的二進(jìn)制比較法。 例子: Replace("ABCD123ABC","AB","ab")  
        結(jié)果: abCD123abC  
        Right( 字符串表達(dá)式 ,length) 取字符串右邊的幾個(gè)字, length 為取幾個(gè)字。 Len 函數(shù)可得知字符串的長(zhǎng)度。 例子: Right("ABC123",3)  
        結(jié)果: 123  
        Rnd [(number)] 0~1 的 隨機(jī)隨機(jī)數(shù)值。 number 是任何有效的數(shù)值表達(dá)式。若 number 小于 0 表示每次得到相同的 隨機(jī)隨機(jī)數(shù)值。 number 大于 0 或未提供時(shí)表示依序得到下一個(gè) 隨機(jī)隨機(jī)數(shù)值。 >number=0 表示得到最近產(chǎn)生的 隨機(jī)隨機(jī)數(shù)值。為了避免得到相同的隨機(jī)隨機(jī)數(shù)順序,可以于 Rnd 函數(shù)前加 Randomize 。 例子: Rnd  
        結(jié)果: 0.498498  
        Round( 數(shù)值表達(dá)式 [,D]) 四舍五入。  
        D :為四舍五入到第幾位小數(shù),若省略則四舍五入到整數(shù)。 例子: Round(30635,1)  
        結(jié)果: 3.6  
        RTrim ( 字符串表達(dá)式 ) 除去字符串右邊的空白字。 LTrim 除去字符串左邊的空白字, Trim 函數(shù)除去字符串左右兩邊的空白字。 例子: RTrim ("abc123 ")+"456"  
        結(jié)果: abc123456  
        Second( 時(shí)間的字符串或表達(dá)式 )top 傳回時(shí)間的「秒」部份。 例子:Second("12:30:54")  
        結(jié)果:54  
        Space( 重復(fù)次數(shù) ) 得到重復(fù)相同的空白字符串。 例子: A"+Space (5)+"B  
        結(jié)果: A B  
        說(shuō)明: A 和 B 中間加入五個(gè)空白字。  
        String( 重復(fù)次數(shù),待重復(fù)的字 ) 得到重復(fù)相同的字符串。 例子: String(5,71)  
        結(jié)果: GGGGG  
        StrReverse (String(10,71)) 將一個(gè)字符串順序顛倒。 例子: StrReverse ("ABC")  
        結(jié)果: CBA  
        Time() 傳回系統(tǒng)的時(shí)間。 例子: Time  
        結(jié)果: 10:35:59 PM  
        TimeSerial (hour,minute,second) 轉(zhuǎn)換指定的 ( hour,minute,second) 成時(shí)間 變量型態(tài)。 例子: TimeSerial (10,31,59)  
        結(jié)果: 10:31:59  
        Timevalue ( 日期的字符串或表達(dá)式 ) 轉(zhuǎn)換 成時(shí)間變量型態(tài)。日期的字符串或表達(dá)式從 0:00:00(12:00:00 A.M.) 到 23:59:59(11:59:59 P.M.) 。 例子: Timevalue (" 11:59:59 ")  
        結(jié)果: 11:59:59  
        Trim( 字符串表達(dá)式 ) 除去字符串左右兩邊的空白字。 例子: Trim(" abc123 ")  
        結(jié)果: abc123  
        UCase ()top 轉(zhuǎn)換字符串成大寫(xiě)。將小寫(xiě)字母的部份轉(zhuǎn)換成大寫(xiě),字符串其余部份不變。 例子: UCase ("abc123")  
        結(jié)果: ABC123  
        VarType ( 變數(shù) ) 傳回一個(gè)變量類(lèi)型。與 TypeName 函數(shù)相同, VarType 傳回變量類(lèi)型的代碼, TypeName 傳回變量類(lèi)型的名稱。 例子: VarType ( "I love you!")  
        結(jié)果: 8  
        Weekday( 日期表達(dá)式 ,[FW])  傳回星期幾的數(shù)字。  
        FW :設(shè)定一周的第一天是星期幾。若 省略則表 1( 星期日 ) 。  
        Firstdayfweek 設(shè)定值為: 1( 星期日 ),2( 星期一 ),3( 星期二 ),4( 星期三 ),5( 星期四 ),6( 星期五 ),7( 星期六 ) 。 例子: Weekday(" 1/1/2000")  
        結(jié)果: 7  
        WeekDayName (W,A,FW) 傳回星期幾的名稱。  
        W :是 (True) 否 (False) 為縮寫(xiě)。譬如 March ,縮寫(xiě)為 Mar 。預(yù)設(shè)為 False 。中文的星期幾名稱無(wú)縮寫(xiě)。  
        FW :設(shè)定一周的第一天是星期幾。 若省略表 1( 星期日 ) 。設(shè)定待傳回星期幾的名稱,為一周中的第幾天。  
        A : 1( 星期日 ),2( 星期一 ),3( 星期二 ),4( 星期三 ),5( 星期四 ),6( 星期五 ),7( 星期六 ) 。 例子: WeekDayName ("1/1/2000")  
        結(jié)果:星期六  
        Year() 傳回日期的「年」部份。 例子: Year(" 12/1/2000 ")  
        結(jié)果: 2000  

        ASP函數(shù)詳解(1) 
        http://www.yzcc.com/2005/1-16/09311124554.html 
        Array() 
          FUNCTION: 返回一個(gè)數(shù)組 
          SYNTAX: Array(list) 
          ARGUMENTS: 字符,數(shù)字均可 
          EXAMPLE: <% 
          Dim myArray() 
          For i = 1 to 7 
          Redim Preserve myArray(i) 
          myArray(i) = WeekdayName(i) 
          Next 
          %> 
          RESULT: 建立了一個(gè)包含7個(gè)元素的數(shù)組myArray 
          myArray("Sunday","Monday", ... ... "Saturday")  


        CInt() 
          FUNCTION: 將一個(gè)表達(dá)式轉(zhuǎn)化為數(shù)字類(lèi)型 
          SYNTAX: CInt(expression) 
          ARGUMENTS: 任何有效的字符均可 
          EXAMPLE: <% 
          f = "234" 
          response.write cINT(f) + 2 
          %> 
          RESULT: 236 
          轉(zhuǎn)化字符"234"為數(shù)字"234",如果字符串為空,則返回0值  

        CreateObject() 
          FUNCTION: 建立和返回一個(gè)已注冊(cè)的ACTIVEX組件的實(shí)例。 
          SYNTAX: CreateObject(objName) 
          ARGUMENTS: objName 是任何一個(gè)有效、已注冊(cè)的ACTIVEX組件的名字. 
          EXAMPLE: <% 
          Set con = Server.CreateObject("ADODB.Connection") 
          %> 
          RESULT:  

        CStr() 
          FUNCTION: 轉(zhuǎn)化一個(gè)表達(dá)式為字符串. 
          SYNTAX: CStr(expression) 
          ARGUMENTS: expression 是任何有效的表達(dá)式。 
          EXAMPLE: <% 
          s = 3 + 2 
          response.write "The result is: " & cStr(s) 
          %> 
          RESULT: 轉(zhuǎn)化數(shù)字“5”為字符“5”。  

        Date() 
          FUNCTION: 返回當(dāng)前系統(tǒng)日期. 
          SYNTAX: Date() 
          ARGUMENTS: None. 
          EXAMPLE: <%=Date%> 
          RESULT: 8/4/99  

        DateAdd() 
          FUNCTION: 返回一個(gè)被改變了的日期。 
          SYNTAX: DateAdd(timeinterval,number,date) 
          ARGUMENTS: timeinterval is the time interval to add; number is amount of time intervals to add; and date is the starting date. 
          EXAMPLE: <% 
          currentDate = #8/4/99# 
          newDate = DateAdd("m",3,currentDate) 
          response.write newDate 
          %>  

          <% 
          currentDate = #12:34:45 PM# 
          newDate = DateAdd("h",3,currentDate) 
          response.write newDate 
          %> 
          RESULT: 11/4/99 
          3:34:45 PM  

          "m" = "month"; 
          "d" = "day";  

          If currentDate is in time format then, 
          "h" = "hour"; 
          "s" = "second";  

        DateDiff() 
          FUNCTION: 返回兩個(gè)日期之間的差值 。 
          SYNTAX: DateDiff(timeinterval,date1,date2 [, firstdayofweek [, firstweekofyear]]) 
          ARGUMENTS: timeinterval 表示相隔時(shí)間的類(lèi)型,如“M“表示“月”。 
          EXAMPLE: <% 
          fromDate = #8/4/99# 
          toDate = #1/1/2000# 
          response.write "There are " & _ 
          DateDiff("d",fromDate,toDate) & _ 
          " days to millenium from 8/4/99." 
          %> 
          RESULT: 從8/4/99 到2000年還有 150 天.  

        Day() 
          FUNCTION: 返回一個(gè)月的第幾日 . 
          SYNTAX: Day(date) 
          ARGUMENTS: date 是任何有效的日期。 
          EXAMPLE: <%=Day(#8/4/99#)%> 
          RESULT: 4  

        FormatCurrency() 
          FUNCTION: 返回表達(dá)式,此表達(dá)式已被格式化為貨幣值 
          SYNTAX: FormatCurrency(Expression [, Digit [, LeadingDigit [, Paren [, GroupDigit]]]]) 
          ARGUMENTS: Digit 指示小數(shù)點(diǎn)右側(cè)顯示位數(shù)的數(shù)值。默認(rèn)值為 -1,指示使用的是計(jì)算機(jī)的區(qū)域設(shè)置;   LeadingDigit 三態(tài)常數(shù),指示是否顯示小數(shù)值小數(shù)點(diǎn)前面的零。 
          EXAMPLE: <%=FormatCurrency(34.3456)%> 
          RESULT: $34.35  

        FormatDateTime() 
          FUNCTION: 返回表達(dá)式,此表達(dá)式已被格式化為日期或時(shí)間 
          SYNTAX: FormatDateTime(Date, [, NamedFormat]) 
          ARGUMENTS: NamedFormat 指示所使用的日期/時(shí)間格式的數(shù)值,如果省略,則使用 vbGeneralDate. 
          EXAMPLE: <%=FormatDateTime("08/4/99", vbLongDate)%> 
          RESULT: Wednesday, August 04, 1999  

        FormatNumber() 
          FUNCTION: 返回表達(dá)式,此表達(dá)式已被格式化為數(shù)值. 
          SYNTAX: FormatNumber(Expression [, Digit [, LeadingDigit [, Paren [, GroupDigit]]]]) 
          ARGUMENTS: Digit 指示小數(shù)點(diǎn)右側(cè)顯示位數(shù)的數(shù)值。默認(rèn)值為 -1,指示使用的是計(jì)算機(jī)的區(qū)域設(shè)置。; LeadingDigit i指示小數(shù)點(diǎn)右側(cè)顯示位數(shù)的數(shù)值。默認(rèn)值為 -1,指示使用的是計(jì)算機(jī)的區(qū)域設(shè)置。; Paren 指示小數(shù)點(diǎn)右側(cè)顯示位數(shù)的數(shù)值。默認(rèn)值為 -1,指示使用的是計(jì)算機(jī)的區(qū)域設(shè)置。; GroupDigit i指示小數(shù)點(diǎn)右側(cè)顯示位數(shù)的數(shù)值。默認(rèn)值為 -1,指示使用的是計(jì)算機(jī)的區(qū)域設(shè)置。. 
          EXAMPLE: <%=FormatNumber(45.324567, 3)%> 
          RESULT: 45.325  

        FormatPercent() 
          FUNCTION: 返回表達(dá)式,此表達(dá)式已被格式化為尾隨有 % 符號(hào)的百分比(乘以 100 )。 (%) 
          SYNTAX: FormatPercent(Expression [, Digit [, LeadingDigit [, Paren [, GroupDigit]]]]) 
          ARGUMENTS: 同上. 
          EXAMPLE: <%=FormatPercent(0.45267, 3)%> 
          RESULT: 45.267%  

        Hour() 
          FUNCTION: 以24時(shí)返回小時(shí)數(shù). 
          SYNTAX: Hour(time) 
          ARGUMENTS: 
          EXAMPLE: <%=Hour(#4:45:34 PM#)%> 
          RESULT: 16 
          (Hour has been converted to 24-hour system)  

        Instr() 
          FUNCTION: 返回字符或字符串在另一個(gè)字符串中第一次出現(xiàn)的位置. 
          SYNTAX: Instr([start, > strToBeSearched, strSearchFor [, compare>) 
          ARGUMENTS: Start為搜索的起始值,strToBeSearched接受搜索的字符串 strSearchFor要搜索的字符compare 比較方式(詳細(xì)見(jiàn)ASP常數(shù)) 
          EXAMPLE: <% 
          strText = "This is a test!!" 
          pos = Instr(strText, "a") 
          response.write pos 
          %> 
          RESULT: 9  

        InstrRev() 
          FUNCTION: 同上,只是從字符串的最后一個(gè)搜索起 
          SYNTAX: InstrRev([start, > strToBeSearched, strSearchFor [, compare]) 
          ARGUMENTS: 同上. 
          EXAMPLE: <% 
          strText = "This is a test!!" 
          pos = InstrRev(strText, "s") 
          response.write pos 
          %> 
          RESULT: 13  


        Int() 
          FUNCTION: 返回?cái)?shù)值類(lèi)型,不四舍五入。 
          SYNTAX: Int(number) 
          ARGUMENTS: 
          EXAMPLE: <%=INT(32.89)%> 
          RESULT: 32  

        IsArray() 
          FUNCTION: 判斷一對(duì)象是否為數(shù)組,返回布爾值 . 
          SYNTAX: IsArray(name) 
          ARGUMENTS: 
          EXAMPLE: <% 
          strTest = "Test!" 
          response.write IsArray(strTest) 
          %> 
          RESULT: False  

        IsDate() 
          FUNCTION: 判斷一對(duì)象是否為日期,返回布爾值 
          SYNTAX: IsDate(expression) 
          ARGUMENTS: expression is any valid expression. 
          EXAMPLE: <% 
          strTest = "8/4/99" 
          response.write IsDate(strTest) 
          %> 
          RESULT: True  

        IsEmpty() 
          FUNCTION: 判斷一對(duì)象是否初始化,返回布爾值. 
          SYNTAX: IsEmpty(expression) 
          ARGUMENTS: 
          EXAMPLE: <% 
          Dim i 
          response.write IsEmpty(i) 
          %> 
          RESULT: True  

        IsNull() 
          FUNCTION: 判斷一對(duì)象是否為空,返回布爾值. 
          SYNTAX: IsNull(expression) 
          ARGUMENTS: 
          EXAMPLE: <% 
          Dim i 
          response.write IsNull(i) 
          %> 
          RESULT: False 
           
          IsNumeric() 
          FUNCTION: 判斷一對(duì)象是否為數(shù)字,返回布爾值. 
          SYNTAX: IsNumeric(expression) 
          ARGUMENTS: 
          EXAMPLE: <% 
          i = "345" 
          response.write IsNumeric(i) 
          %> 
          RESULT: True 
          就算數(shù)字加了引號(hào),ASP還是認(rèn)為它是數(shù)字。  

        IsObject() 
          FUNCTION: 判斷一對(duì)象是否為對(duì)象,返回布爾值. 
          SYNTAX: IsObject(expression) 
          ARGUMENTS: 
          EXAMPLE: <% 
          Set con = Server.CreateObject("ADODB.Connection") 
          response.write IsObject(con) 
          %> 
          RESULT: True  


        LBound() 
          FUNCTION: 返回指定數(shù)組維的最小可用下標(biāo). 
          SYNTAX: Lbound(arrayname [, dimension]) 
          ARGUMENTS: dimension 指明要返回哪一維下界的整數(shù)。使用 1 表示第一維,2 表示第二維,以此類(lèi)  推。如果省略 dimension 參數(shù),默認(rèn)值為 1. 
          EXAMPLE: <% 
          i = Array("Monday","Tuesday","Wednesday") 
          response.write LBound(i) 
          %> 
          RESULT: 0  

        LCase() 
          FUNCTION: 返回字符串的小寫(xiě)形式 
          SYNTAX: Lcase(string) 
          ARGUMENTS: string is any valid string expression. 
          EXAMPLE: <% 
          strTest = "This is a test!" 
          response.write LCase(strTest) 
          %> 
          RESULT: this is a test!  

        Left() 
          FUNCTION: 返回字符串左邊第length個(gè)字符以前的字符(含第length個(gè)字符). 
          SYNTAX: Left(string, length) 
          ARGUMENTS: 
          EXAMPLE: <% 
          strTest = "This is a test!" 
          response.write Left(strTest, 3) 
          %> 
          RESULT: Thi  

        Len() 
          FUNCTION: 返回字符串的長(zhǎng)度. 
          SYNTAX: Len(string | varName) 
          ARGUMENTS: 
          EXAMPLE: <% 
          strTest = "This is a test!" 
          response.write Len(strTest) 
          %> 
          RESULT: 15  

        LTrim() 
          FUNCTION: 去掉字符串左邊的空格. 
          SYNTAX: LTrim(string) 
          ARGUMENTS: 
          EXAMPLE: <% 
          strTest = " This is a test!" 
          response.write LTrim(strTest) 
          %> 
          RESULT: This is a test!  

        Mid() 
          FUNCTION: 返回特定長(zhǎng)度的字符串(從start開(kāi)始,長(zhǎng)度為length). 
          SYNTAX: Mid(string, start [, length]) 
          ARGUMENTS: 
          EXAMPLE: <% 
          strTest = "This is a test! Today is Monday." 
          response.write Mid(strTest, 17, 5) 
          %> 
          RESULT: Today  

        Minute() 
          FUNCTION: 返回時(shí)間的分鐘 
          SYNTAX: Minute(time) 
          ARGUMENTS: 
          EXAMPLE: <%=Minute(#12:45:32 PM#)%> 
          RESULT: 45  

        Month() 
          FUNCTION: 返回日期. 
          SYNTAX: Month(date) 
          ARGUMENTS: date is any valid date expression. 
          EXAMPLE: <%=Month(#08/04/99#)%> 
          RESULT: 8  

        MonthName() 
          FUNCTION: Returns a string identifying the specified month. 
          SYNTAX: MonthName(month, [, Abb〕) 
          ARGUMENTS: month is the numeric representation for a given month; Abb (optional) is a boolean value used to display month abbreviation. True will display the abbreviated month name and False (default) will not show the abbreviation. 
          EXAMPLE: <%=MonthName(Month(#08/04/99#))%> 
          RESULT: August  

        Now() 
          FUNCTION: Returns the current system date and time. 
          SYNTAX: Now() 
          ARGUMENTS: None 
          EXAMPLE: <%=Now%> 
          RESULT: 8/4/99 9:30:16 AM  

        Replace() 
          FUNCTION: Returns a string in which a specified sub-string has been replaced with another substring a specified number of times. 
          SYNTAX: Replace(strToBeSearched, strSearchFor, strReplaceWith [, start [, count [, compare]]]) 
          ARGUMENTS: strToBeSearched is a string expression containing a sub-string to be replaced; strSearchFor is the string expression to search for within strToBeSearched; strReplaceWith is the string expression to replace sub-string strSearchFor; start (optional) is the numeric character position to begin search; count (optional) is a value indicating the comparision constant. 
          EXAMPLE: <% 
          strTest = "This is an apple!" 
          response.write Replace(strTest, "apple", "orange") 
          %> 
          RESULT: This is an orange!  

        Right() 
          FUNCTION: 返回字符串右邊第length個(gè)字符以前的字符(含第length個(gè)字符). 
          SYNTAX: Right(string, length) 
          ARGUMENTS: . 
          EXAMPLE: <% 
          strTest = "This is an test!" 
          response.write Right(strTest, 3) 
          %> 
          RESULT: st!  

        Rnd() 
          FUNCTION: 產(chǎn)生一個(gè)隨機(jī)數(shù). 
          SYNTAX: Rnd [ (number) ] 
          ARGUMENTS: 
          EXAMPLE: <% 
          Randomize() 
          response.write RND() 
          %> 
          RESULT: 任何一個(gè)在0 到 1 之間的數(shù)  

        Round() 
          FUNCTION: 返回按指定位數(shù)進(jìn)行四舍五入的數(shù)值. 
          SYNTAX: Round(expression [, numRight]) 
          ARGUMENTS: numRight數(shù)字表明小數(shù)點(diǎn)右邊有多少位進(jìn)行四舍五入。如果省略,則 Round 函數(shù)返回整數(shù). 
          EXAMPLE: <% 
          i = 32.45678 
          response.write Round(i) 
          %> 
          RESULT: 32 


        ASP函數(shù)詳解(1) 
        http://www.yzcc.com/2005/1-16/09311124554.html 
        Array() 
          FUNCTION: 返回一個(gè)數(shù)組 
          SYNTAX: Array(list) 
          ARGUMENTS: 字符,數(shù)字均可 
          EXAMPLE: <% 
          Dim myArray() 
          For i = 1 to 7 
          Redim Preserve myArray(i) 
          myArray(i) = WeekdayName(i) 
          Next 
          %> 
          RESULT: 建立了一個(gè)包含7個(gè)元素的數(shù)組myArray 
          myArray("Sunday","Monday", ... ... "Saturday")  

        CInt() 
          FUNCTION: 將一個(gè)表達(dá)式轉(zhuǎn)化為數(shù)字類(lèi)型 
          SYNTAX: CInt(expression) 
          ARGUMENTS: 任何有效的字符均可 
          EXAMPLE: <% 
          f = "234" 
          response.write cINT(f) + 2 
          %> 
          RESULT: 236 
          轉(zhuǎn)化字符"234"為數(shù)字"234",如果字符串為空,則返回0值  

        CreateObject() 
          FUNCTION: 建立和返回一個(gè)已注冊(cè)的ACTIVEX組件的實(shí)例。 
          SYNTAX: CreateObject(objName) 
          ARGUMENTS: objName 是任何一個(gè)有效、已注冊(cè)的ACTIVEX組件的名字. 
          EXAMPLE: <% 
          Set con = Server.CreateObject("ADODB.Connection") 
          %> 
          RESULT:  

        CStr() 
          FUNCTION: 轉(zhuǎn)化一個(gè)表達(dá)式為字符串. 
          SYNTAX: CStr(expression) 
          ARGUMENTS: expression 是任何有效的表達(dá)式。 
          EXAMPLE: <% 
          s = 3 + 2 
          response.write "The result is: " & cStr(s) 
          %> 
          RESULT: 轉(zhuǎn)化數(shù)字“5”為字符“5”。  

        Date() 
          FUNCTION: 返回當(dāng)前系統(tǒng)日期. 
          SYNTAX: Date() 
          ARGUMENTS: None. 
          EXAMPLE: <%=Date%> 
          RESULT: 8/4/99  

        DateAdd() 
          FUNCTION: 返回一個(gè)被改變了的日期。 
          SYNTAX: DateAdd(timeinterval,number,date) 
          ARGUMENTS: timeinterval is the time interval to add; number is amount of time intervals to add; and date is the starting date. 
          EXAMPLE: <% 
          currentDate = #8/4/99# 
          newDate = DateAdd("m",3,currentDate) 
          response.write newDate 
          %>  

          <% 
          currentDate = #12:34:45 PM# 
          newDate = DateAdd("h",3,currentDate) 
          response.write newDate 
          %> 
          RESULT: 11/4/99 
          3:34:45 PM  

          "m" = "month"; 
          "d" = "day";  

          If currentDate is in time format then, 
          "h" = "hour"; 
          "s" = "second";  

        DateDiff() 
          FUNCTION: 返回兩個(gè)日期之間的差值 。 
          SYNTAX: DateDiff(timeinterval,date1,date2 [, firstdayofweek [, firstweekofyear]]) 
          ARGUMENTS: timeinterval 表示相隔時(shí)間的類(lèi)型,如“M“表示“月”。 
          EXAMPLE: <% 
          fromDate = #8/4/99# 
          toDate = #1/1/2000# 
          response.write "There are " & _ 
          DateDiff("d",fromDate,toDate) & _ 
          " days to millenium from 8/4/99." 
          %> 
          RESULT: 從8/4/99 到2000年還有 150 天.  

        Day() 
          FUNCTION: 返回一個(gè)月的第幾日 . 
          SYNTAX: Day(date) 
          ARGUMENTS: date 是任何有效的日期。 
          EXAMPLE: <%=Day(#8/4/99#)%> 
          RESULT: 4  

        FormatCurrency() 
          FUNCTION: 返回表達(dá)式,此表達(dá)式已被格式化為貨幣值 
          SYNTAX: FormatCurrency(Expression [, Digit [, LeadingDigit [, Paren [, GroupDigit]]]]) 
          ARGUMENTS: Digit 指示小數(shù)點(diǎn)右側(cè)顯示位數(shù)的數(shù)值。默認(rèn)值為 -1,指示使用的是計(jì)算機(jī)的區(qū)域設(shè)置;   LeadingDigit 三態(tài)常數(shù),指示是否顯示小數(shù)值小數(shù)點(diǎn)前面的零。 
          EXAMPLE: <%=FormatCurrency(34.3456)%> 
          RESULT: $34.35  

        FormatDateTime() 
          FUNCTION: 返回表達(dá)式,此表達(dá)式已被格式化為日期或時(shí)間 
          SYNTAX: FormatDateTime(Date, [, NamedFormat]) 
          ARGUMENTS: NamedFormat 指示所使用的日期/時(shí)間格式的數(shù)值,如果省略,則使用 vbGeneralDate. 
          EXAMPLE: <%=FormatDateTime("08/4/99", vbLongDate)%> 
          RESULT: Wednesday, August 04, 1999  

        FormatNumber() 
          FUNCTION: 返回表達(dá)式,此表達(dá)式已被格式化為數(shù)值. 
          SYNTAX: FormatNumber(Expression [, Digit [, LeadingDigit [, Paren [, GroupDigit]]]]) 
          ARGUMENTS: Digit 指示小數(shù)點(diǎn)右側(cè)顯示位數(shù)的數(shù)值。默認(rèn)值為 -1,指示使用的是計(jì)算機(jī)的區(qū)域設(shè)置。; LeadingDigit i指示小數(shù)點(diǎn)右側(cè)顯示位數(shù)的數(shù)值。默認(rèn)值為 -1,指示使用的是計(jì)算機(jī)的區(qū)域設(shè)置。; Paren 指示小數(shù)點(diǎn)右側(cè)顯示位數(shù)的數(shù)值。默認(rèn)值為 -1,指示使用的是計(jì)算機(jī)的區(qū)域設(shè)置。; GroupDigit i指示小數(shù)點(diǎn)右側(cè)顯示位數(shù)的數(shù)值。默認(rèn)值為 -1,指示使用的是計(jì)算機(jī)的區(qū)域設(shè)置。. 
          EXAMPLE: <%=FormatNumber(45.324567, 3)%> 
          RESULT: 45.325  

        FormatPercent() 
          FUNCTION: 返回表達(dá)式,此表達(dá)式已被格式化為尾隨有 % 符號(hào)的百分比(乘以 100 )。 (%) 
          SYNTAX: FormatPercent(Expression [, Digit [, LeadingDigit [, Paren [, GroupDigit]]]]) 
          ARGUMENTS: 同上. 
          EXAMPLE: <%=FormatPercent(0.45267, 3)%> 
          RESULT: 45.267%  

        Hour() 
          FUNCTION: 以24時(shí)返回小時(shí)數(shù). 
          SYNTAX: Hour(time) 
          ARGUMENTS: 
          EXAMPLE: <%=Hour(#4:45:34 PM#)%> 
          RESULT: 16 
          (Hour has been converted to 24-hour system)  

        Instr() 
          FUNCTION: 返回字符或字符串在另一個(gè)字符串中第一次出現(xiàn)的位置. 
          SYNTAX: Instr([start, > strToBeSearched, strSearchFor [, compare>) 
          ARGUMENTS: Start為搜索的起始值,strToBeSearched接受搜索的字符串 strSearchFor要搜索的字符compare 比較方式(詳細(xì)見(jiàn)ASP常數(shù)) 
          EXAMPLE: <% 
          strText = "This is a test!!" 
          pos = Instr(strText, "a") 
          response.write pos 
          %> 
          RESULT: 9  

        InstrRev() 
          FUNCTION: 同上,只是從字符串的最后一個(gè)搜索起 
          SYNTAX: InstrRev([start, > strToBeSearched, strSearchFor [, compare]) 
          ARGUMENTS: 同上. 
          EXAMPLE: <% 
          strText = "This is a test!!" 
          pos = InstrRev(strText, "s") 
          response.write pos 
          %> 
          RESULT: 13  


        Int() 
          FUNCTION: 返回?cái)?shù)值類(lèi)型,不四舍五入。 
          SYNTAX: Int(number) 
          ARGUMENTS: 
          EXAMPLE: <%=INT(32.89)%> 
          RESULT: 32  

        IsArray() 
          FUNCTION: 判斷一對(duì)象是否為數(shù)組,返回布爾值 . 
          SYNTAX: IsArray(name) 
          ARGUMENTS: 
          EXAMPLE: <% 
          strTest = "Test!" 
          response.write IsArray(strTest) 
          %> 
          RESULT: False  

        IsDate() 
          FUNCTION: 判斷一對(duì)象是否為日期,返回布爾值 
          SYNTAX: IsDate(expression) 
          ARGUMENTS: expression is any valid expression. 
          EXAMPLE: <% 
          strTest = "8/4/99" 
          response.write IsDate(strTest) 
          %> 
          RESULT: True  

        IsEmpty() 
          FUNCTION: 判斷一對(duì)象是否初始化,返回布爾值. 
          SYNTAX: IsEmpty(expression) 
          ARGUMENTS: 
          EXAMPLE: <% 
          Dim i 
          response.write IsEmpty(i) 
          %> 
          RESULT: True  

        IsNull() 
          FUNCTION: 判斷一對(duì)象是否為空,返回布爾值. 
          SYNTAX: IsNull(expression) 
          ARGUMENTS: 
          EXAMPLE: <% 
          Dim i 
          response.write IsNull(i) 
          %> 
          RESULT: False 
           
          IsNumeric() 
          FUNCTION: 判斷一對(duì)象是否為數(shù)字,返回布爾值. 
          SYNTAX: IsNumeric(expression) 
          ARGUMENTS: 
          EXAMPLE: <% 
          i = "345" 
          response.write IsNumeric(i) 
          %> 
          RESULT: True 
          就算數(shù)字加了引號(hào),ASP還是認(rèn)為它是數(shù)字。  

        IsObject() 
          FUNCTION: 判斷一對(duì)象是否為對(duì)象,返回布爾值. 
          SYNTAX: IsObject(expression) 
          ARGUMENTS: 
          EXAMPLE: <% 
          Set con = Server.CreateObject("ADODB.Connection") 
          response.write IsObject(con) 
          %> 
          RESULT: True  


        LBound() 
          FUNCTION: 返回指定數(shù)組維的最小可用下標(biāo). 
          SYNTAX: Lbound(arrayname [, dimension]) 
          ARGUMENTS: dimension 指明要返回哪一維下界的整數(shù)。使用 1 表示第一維,2 表示第二維,以此類(lèi)  推。如果省略 dimension 參數(shù),默認(rèn)值為 1. 
          EXAMPLE: <% 
          i = Array("Monday","Tuesday","Wednesday") 
          response.write LBound(i) 
          %> 
          RESULT: 0  

        LCase() 
          FUNCTION: 返回字符串的小寫(xiě)形式 
          SYNTAX: Lcase(string) 
          ARGUMENTS: string is any valid string expression. 
          EXAMPLE: <% 
          strTest = "This is a test!" 
          response.write LCase(strTest) 
          %> 
          RESULT: this is a test!  

        Left() 
          FUNCTION: 返回字符串左邊第length個(gè)字符以前的字符(含第length個(gè)字符). 
          SYNTAX: Left(string, length) 
          ARGUMENTS: 
          EXAMPLE: <% 
          strTest = "This is a test!" 
          response.write Left(strTest, 3) 
          %> 
          RESULT: Thi  

        Len() 
          FUNCTION: 返回字符串的長(zhǎng)度. 
          SYNTAX: Len(string | varName) 
          ARGUMENTS: 
          EXAMPLE: <% 
          strTest = "This is a test!" 
          response.write Len(strTest) 
          %> 
          RESULT: 15  

        LTrim() 
          FUNCTION: 去掉字符串左邊的空格. 
          SYNTAX: LTrim(string) 
          ARGUMENTS: 
          EXAMPLE: <% 
          strTest = " This is a test!" 
          response.write LTrim(strTest) 
          %> 
          RESULT: This is a test!  

        Mid() 
          FUNCTION: 返回特定長(zhǎng)度的字符串(從start開(kāi)始,長(zhǎng)度為length). 
          SYNTAX: Mid(string, start [, length]) 
          ARGUMENTS: 
          EXAMPLE: <% 
          strTest = "This is a test! Today is Monday." 
          response.write Mid(strTest, 17, 5) 
          %> 
          RESULT: Today  

        Minute() 
          FUNCTION: 返回時(shí)間的分鐘 
          SYNTAX: Minute(time) 
          ARGUMENTS: 
          EXAMPLE: <%=Minute(#12:45:32 PM#)%> 
          RESULT: 45  

        Month() 
          FUNCTION: 返回日期. 
          SYNTAX: Month(date) 
          ARGUMENTS: date is any valid date expression. 
          EXAMPLE: <%=Month(#08/04/99#)%> 
          RESULT: 8  

        MonthName() 
          FUNCTION: Returns a string identifying the specified month. 
          SYNTAX: MonthName(month, [, Abb〕) 
          ARGUMENTS: month is the numeric representation for a given month; Abb (optional) is a boolean value used to display month abbreviation. True will display the abbreviated month name and False (default) will not show the abbreviation. 
          EXAMPLE: <%=MonthName(Month(#08/04/99#))%> 
          RESULT: August  

        Now() 
          FUNCTION: Returns the current system date and time. 
          SYNTAX: Now() 
          ARGUMENTS: None 
          EXAMPLE: <%=Now%> 
          RESULT: 8/4/99 9:30:16 AM  

        Replace() 
          FUNCTION: Returns a string in which a specified sub-string has been replaced with another substring a specified number of times. 
          SYNTAX: Replace(strToBeSearched, strSearchFor, strReplaceWith [, start [, count [, compare]]]) 
          ARGUMENTS: strToBeSearched is a string expression containing a sub-string to be replaced; strSearchFor is the string expression to search for within strToBeSearched; strRepl, aceWith is the string expression to replace sub-string strSearchFor; start (optional) is the numeric character position to begin search; count (optional) is a value indicating the comparision constant. 
          EXAMPLE: <% 
          strTest = "This is an apple!" 
          response.write Replace(strTest, "apple", "orange") 
          %> 
          RESULT: This is an orange!  

        Right() 
          FUNCTION: 返回字符串右邊第length個(gè)字符以前的字符(含第length個(gè)字符). 
          SYNTAX: Right(string, length) 
          ARGUMENTS: . 
          EXAMPLE: <% 
          strTest = "This is an test!" 
          response.write Right(strTest, 3) 
          %> 
          RESULT: st!  

        Rnd() 
          FUNCTION: 產(chǎn)生一個(gè)隨機(jī)數(shù). 
          SYNTAX: Rnd [ (number) ] 
          ARGUMENTS: 
          EXAMPLE: <% 
          Randomize() 
          response.write RND() 
          %> 
          RESULT: 任何一個(gè)在0 到 1 之間的數(shù)  

        Round() 
          FUNCTION: 返回按指定位數(shù)進(jìn)行四舍五入的數(shù)值. 
          SYNTAX: Round(expression [, numRight]) 
          ARGUMENTS: numRight數(shù)字表明小數(shù)點(diǎn)右邊有多少位進(jìn)行四舍五入。如果省略,則 Round 函數(shù)返回整數(shù). 
          EXAMPLE: <% 
          i = 32.45678 
          response.write Round(i) 
          %> 
          RESULT: 32 

          
        http://www.bc-cn.net/Article/web/asp/jszl/200410/194.html 
        ASP語(yǔ)法速查表  
          
        作者:佚名    文章來(lái)源:不詳    點(diǎn)擊數(shù):1474    更新時(shí)間:2004-10-16  
          
        VBScript 函數(shù)  
         功能說(shuō)明  
         例子  
          
        Abs (數(shù)值) 絕對(duì)值。一個(gè)數(shù)字的絕對(duì)值是它的正值?兆址 (null) 的絕對(duì)值,也是空字符串。未初始化的變數(shù),其絕對(duì)為 0 例子:ABS(-2000)  
        結(jié)果:2000  
        Array (以逗點(diǎn)分隔的數(shù)組元素) Array 函數(shù)傳回?cái)?shù)組元素的值。 例子:  
        A=Array(1,2,3) 
        B=A(2) 
        結(jié)果: 2 
        說(shuō)明:變量B為A數(shù)組的第二個(gè)元素的值。   
        Asc (字符串) 將字符串的第一字母轉(zhuǎn)換成 ANSI (美國(guó)國(guó)家標(biāo)準(zhǔn)符號(hào))字碼。 例子:Asc(”Internet”) 
        結(jié)果:73 
        說(shuō)明:顯示第一字母 I 的 ANSI 字碼。   
        CBool(表達(dá)式) 轉(zhuǎn)換成布爾邏輯值變量型態(tài)(True 或False ) 例子:CBool(1+2) 
        結(jié)果:True   
        CDate (日期表達(dá)式) 換成日期變量型態(tài)?上仁褂 IsDate 函數(shù)判斷是否可以轉(zhuǎn)換成日 期。 例子: CDate (now( )+2)  
        結(jié)果:2000/5/28 10:30:59   
        CDbl(表達(dá)式) 轉(zhuǎn)換成DOUBLE變量型態(tài)。   
        Chr ( ANSI 字碼) 將ASCII 字碼轉(zhuǎn)換成字符。 例子: Chr ( 72 ) 
        結(jié)果: H   
        CInt (表達(dá)式) 轉(zhuǎn)換成整數(shù)變量型態(tài)。 例子: CInt ("3.12")  
        結(jié)果: 3   
        CLng (表達(dá)式) 轉(zhuǎn)換成LONG 變量型態(tài)。   
        CSng (表達(dá)式) 轉(zhuǎn)換成SINGLE 變量型態(tài)。   
        CStr (表達(dá)式) 轉(zhuǎn)換成字符串變量型態(tài)。   
        Date ( )top 傳回系統(tǒng)的日期。 例子: Date  
        結(jié)果: 2000/5/13  
        DateAdd ( I , N , D ) 將一個(gè)日期加上一段期間后的日期。 I :設(shè)定一個(gè)日期( Date )所加上的一段期間的單位。譬如 interval="d" 表示 N的單位為日。 I的設(shè)定值如下:  
        yyyy Year 年  
        q Quarter 季  
        m Month 月  
        d Day 日  
        w Weekday 星期  
        h Hour 時(shí)  
        n Minute 分  
        s Second 秒  
        N :數(shù)值表達(dá)式,設(shè)定一個(gè)日期所加上的一段期間,可為正值或負(fù)值,正值表示加(結(jié)果為 >date 以后的日期),負(fù)值表示減(結(jié)果為 >date 以前的日期)。  
        D :待加減的日期。 例子: DateAdd ( "m" , 1 , "31-Jan-98")  
        結(jié)果: 28-Feb-98  
        說(shuō)明:將日期 31-Jan-98 加上一個(gè)月,結(jié)果為 28-Feb-98 而非 31-Fe-98 。  
        例子: DateAdd ( "d" , 20 , "30-Jan-99")  
        結(jié)果: 1999/2/9  
        說(shuō)明:將一個(gè)日期 30-Jan-99 加上 20 天后的日期。  
        DateDiff (I , D1 , D2[,FW[,FY]]) 計(jì)算兩個(gè)日期之間的期間。  
        I :設(shè)定兩個(gè)日期之間的期間計(jì)算之單位。譬如 >I="m" 表示計(jì)算的單位為月。 >I 的設(shè)定值如:  
        yyyy > Year 年  
        q Quarter 季  
        m Month 月  
        d Day 日  
        w Weekday 星期  
        h Hour 時(shí)  
        m Minute 分  
        s Second 秒  
        D1 ,D2:計(jì)算期間的兩個(gè)日期表達(dá)式,若 >date1 較早,則兩個(gè)日期之間的期間結(jié)果為正值;若 >date2 較早, 則結(jié)果為負(fù)值。  
        FW :設(shè)定每周第一天為星期幾, 若未設(shè)定表示為星期天。 >FW 的設(shè)定值如下:  
        0 使用 >API 的設(shè)定值。  
        1 星期天  
        2 星期一  
        3 星期二  
        4 星期三  
        5 星期四  
        6 星期五  
        7 星期六  
        FY :設(shè)定一年的第一周, 若未設(shè)定則表示一月一日那一周為一年的第一周。 >FY 的設(shè)定值如下:  
        0 使用 >API 的設(shè)定值。  
        1 一月一日那一周為一年的第一周  
        2 至少包括四天的第一周為一年的第一周  
        3 包括七天的第一周為一年的第一周 例子: DateDiff ("d","25-Mar-99 ","30-Jun-99 ")  
        結(jié)果: 97  
        說(shuō)明:顯示兩個(gè)日期之間的期間為 97 天。  
        DatePart (I,D,[,FW[,FY]]) 傳回一個(gè)日期的之部份。  
        >I :設(shè)定傳回那一部份。譬如 >I="d" 表示傳回 部份為日。 >I 的設(shè)定值如下:  
        yyyy Year 年  
        q Quarter 季  
        m Month 月  
        d Day 日  
        w Weekday 星期  
        h Hour 時(shí)  
        m Minute 分  
        s Second 秒  
        D :待計(jì)算的日期。  
        >FW :設(shè)定每周第一天為星期幾, 若未設(shè)定則表示為星期天。 >FW 的設(shè)定值如下:  
        0 使用 >API 的設(shè)定值。  
        1 星期天  
        2 星期一>3 星期二  
        4 星期三  
        5 星期四  
        6 星期五  
        7 星期六  
        FY :設(shè)定一年的第一周, 若未設(shè)定則表示一月一日那一周為一年的第一周。 >FY 的設(shè)定值如下:  
        0 使用 >API 的設(shè)定值。  
        1 一月一日那一周為一年的第一周  
        2 至少包括四天的第一周為一年的第一周  
        3 包括七天的第一周為一年的第一周 例子: DatePart ("m","25-Mar-99 ")  
        結(jié)果: 3  
        說(shuō)明:顯示傳回一個(gè)日期 的月部份。  
        Dateserial (year,month,day) 轉(zhuǎn)換(year,month,day) 成日期變量型態(tài)。 例子: DateSerial (99,10,1)  
        結(jié)果: 1999/10/1  
        Datevalue ( 日期的字符串或表達(dá)式 ) 轉(zhuǎn)換成日期變量型態(tài),日期從 January 1,100 到 December 31,9999 。格式為 month,day,and year 或 month/day/year 。譬如: December 30,1999 、 Dec 30,1999 、 12/30/1999 、 12/30/99 例子: Datevalue ("January 1,2002 ")  
        結(jié)果: 2002/1/1  
        Day( 日期的字符串或表達(dá)式 ) 傳回日期的「日」部份。 例子: Day(" 12/1/1999 ")  
        結(jié)果: 1  
        Fix( 表達(dá)式 )top 轉(zhuǎn)換字符串成整數(shù)數(shù)字型態(tài)。與 Int 函數(shù)相同。若為 null 時(shí)傳回 null 。  
        Int (number) 與 Fix(number) 的差別在負(fù)數(shù)。如 Int (-5.6)=-6 , Fix(-5.6)=-5 。 例子: Fix(5.6)  
        結(jié)果: 5  
        Hex( 表達(dá)式 )top 傳回?cái)?shù)值的十六進(jìn)制值。若表達(dá)式為 null 時(shí) Hex( 表達(dá)式 )=null ,若表達(dá)式 =Empty 時(shí) Hex( 表達(dá)式 )=0 。 16 進(jìn)位可以加「 &H 」表示,譬如 16 進(jìn)位 &H10 表示十進(jìn)制的 16 。 例子: Hex(30)  
        結(jié)果: 1E  
        Hour( 時(shí)間的字符串或表達(dá)式 ) 傳回時(shí)間的「小時(shí)」部份。 例子: Hour("12:30:54 ")  
        結(jié)果: 12  
        InStr ([start,]string1,string2[,compare]) top 將一 個(gè) 字符串由左 而右與另一個(gè)比較,傳回第一個(gè)相同的位置。  
        start 為從第幾個(gè)字比較起,若省略 start 則從第一個(gè)字比較起, string1 為待尋找的字符串表達(dá)式, string2 為 待比較的字符串表達(dá)式, compare 為比較的方法, compare=0 表二進(jìn)制比較法, compare=1 表文字比較法,若省略 compare 則為預(yù)設(shè)的二進(jìn)制比較法。 例子: InStr("abc123def123","12")  
        結(jié)果: 4  
        InstrRev ([start,]string1,string2[,compare]) 將一 個(gè) 字符串 由右而左與另一個(gè)比較,傳回第一個(gè)相同的位置。  
        start 為從第幾個(gè)字比較起,若省略 start 則從第一個(gè)字比較起, string1 為待尋找的字符串表達(dá)式, string2 為 待比較的字符串表達(dá)式, compare 為比較的方法, compare=0 表二進(jìn)制比較法, compare=1 表文字比較法,若省略 compare 則為預(yù)設(shè)的二進(jìn)制比較法。 例子: InstrRev ("abc123def123","12")  
        結(jié)果: 10  
        Int ( 表達(dá)式 ) 傳回一個(gè)數(shù)值的整數(shù)部份。與 Fix 函數(shù)相同。 例子: Int (5.6)  
        結(jié)果: 5  
        IsArray ( 變數(shù) ) 測(cè)試變量是 (True) 否 (False) 是一個(gè)數(shù)組。 例子: IsArray (3)  
        結(jié)果: False  
        說(shuō)明:不是一個(gè)數(shù)組。  
        IsDate ( 日期或字符串的表達(dá)式 ) 是否可以轉(zhuǎn)換成日期。日期從 January 1,100 A.D. 到 December 31,9999 A.D 。 例子: IsDate ("December 31,1999 ")  
        結(jié)果: True  
        說(shuō)明:可以轉(zhuǎn)換成日期。  
        IsEmpty ( 變數(shù) ) 測(cè)試變量是 (True) 否 (False) 已經(jīng)被初始化 例子: IsEmpty (a)  
        結(jié)果: True  
        IsNull ( 變數(shù) ) 測(cè)試變數(shù)是 (True) 否 (False) 不是有效的數(shù)據(jù)。 例子: IsNull ("")  
        結(jié)果: False  
        說(shuō)明:是有效的數(shù)據(jù)。  
        IsNumeric ( 表達(dá)式 ) 是 (True) 否 (False) 是數(shù)字。 例子: IsNumeric ("abc123")  
        結(jié)果: False  
        說(shuō)明:不是數(shù)字。  
        LCase ( 字符串表達(dá)式 ) top 轉(zhuǎn)換字符串成小寫(xiě)。將大寫(xiě)字母的部份轉(zhuǎn)換成小寫(xiě)。字符串其余的部份不變。 例子: LCase ("ABC123")  
        結(jié)果: abc123  
        Left( 字符串表達(dá)式 ,length) 取字符串左邊的幾個(gè)字。 length 為取個(gè)字。 Len 函數(shù)可得知字符串的長(zhǎng)度。 例子: Left("ABC123",3)  
        結(jié)果: ABC  
        Len( 字符串表達(dá)式 變量 ) 取得字符串的長(zhǎng)度。 例子: Len("ABC123")  
        結(jié)果: 6  
        LTrim ( 字符串表達(dá)式 ) 除去字符串左邊的空白字。 RTrim 除去字符串右邊的空白字, Trim 函數(shù)除去字符串左右兩邊的空白字。 例子: LTrim ("456+" abc ")  
        結(jié)果: 456abc123  
        Mid( 字符串表達(dá)式 ,start[,length]) top 取字符串中的幾個(gè)字。 start 為從第幾個(gè) 字取起, length 為取幾個(gè)字, 若略 length 則從 start 取到最右底。由Len 函數(shù)可得知字符串的長(zhǎng)度。 例子: Mid("abc123",2,3)  
        結(jié)果: c12  
        Minute( 日期的字符串或表達(dá)式 ) 傳回時(shí)間的「分鐘」部份。 例子: Minute("12:30:54")  
        結(jié)果:30  
        Month(日期的字符串或表達(dá)式) 傳回日期的「月」部份。 例子:Month("12/1/2001")  
        結(jié)果:12  
        MonthName(month[,abbreviate]) 傳回月的名稱。  
        month :待傳回月名稱的數(shù)字 1~12 。譬如, 1 代表一月, 7 代表七月。  
        abbreviate: 是 (True) 否 (False) 為縮寫(xiě),譬如 March ,縮寫(xiě)為 Mar 。默認(rèn)值為 False 。中文的月名稱無(wú)縮寫(xiě)。 例子: MonthName (7)  
        結(jié)果:七月  
        Now() 傳回系統(tǒng)的日期時(shí)間。 例子: Now()  
        結(jié)果: 2001/12/30 10:35:59 AM  
        Oct() 傳回?cái)?shù)值的八進(jìn)位值。八進(jìn)位可以加「 &O 」表示,譬如八進(jìn)位 &O10 表示十進(jìn)制的 8 。 例子: Oct(10)  
        結(jié)果: 12  
        Replace( 字符串表達(dá)式,findnreplacewith[,start[,count[,compare]]])  將一個(gè)字符串取代 部份字。尋找待取代的原字符串 (find) , 若找到則被取代為新字符串 (replacewith) 。  
        find :待尋找取代的原字符串。  
        replacewith :取代后的字。  
        start :從第幾個(gè)字開(kāi)始尋找取代, 若未設(shè)定則由第一個(gè)字開(kāi)始尋找。  
        count :取代的次數(shù)。 若未設(shè)定則所有尋找到的字符串取代字符 串全部被取代。  
        compare :尋找比較的方法, compare=0 表示二進(jìn)制比較法, compare=1 表文字比較法, compare =2 表根據(jù)比較的 數(shù)據(jù)型態(tài)而定,若省略 compare 則為預(yù)設(shè)的二進(jìn)制比較法。 例子: Replace("ABCD123ABC","AB","ab")  
        結(jié)果: abCD123abC  
        Right( 字符串表達(dá)式 ,length) 取字符串右邊的幾個(gè)字, length 為取幾個(gè)字。 Len 函數(shù)可得知字符串的長(zhǎng)度。 例子: Right("ABC123",3)  
        結(jié)果: 123  
        Rnd [(number)] 0~1 的 隨機(jī)隨機(jī)數(shù)值。 number 是任何有效的數(shù)值表達(dá)式。若 number 小于 0 表示每次得到相同的 隨機(jī)隨機(jī)數(shù)值。 number 大于 0 或未提供時(shí)表示依序得到下一個(gè) 隨機(jī)隨機(jī)數(shù)值。 >number=0 表示得到最近產(chǎn)生的 隨機(jī)隨機(jī)數(shù)值。為了避免得到相同的隨機(jī)隨機(jī)數(shù)順序,可以于 Rnd 函數(shù)前加 Randomize 。 例子: Rnd  
        結(jié)果: 0.498498  
        Round( 數(shù)值表達(dá)式 [,D]) 四舍五入。  
        D :為四舍五入到第幾位小數(shù),若省略則四舍五入到整數(shù)。 例子: Round(30635,1)  
        結(jié)果: 3.6  
        RTrim ( 字符串表達(dá)式 ) 除去字符串右邊的空白字。 LTrim 除去字符串左邊的空白字, Trim 函數(shù)除去字符串左右兩邊的空白字。 例子: RTrim ("abc123 ")+"456"  
        結(jié)果: abc123456  
        Second( 時(shí)間的字符串或表達(dá)式 )top 傳回時(shí)間的「秒」部份。 例子:Second("12:30:54")  
        結(jié)果:54  
        Space( 重復(fù)次數(shù) ) 得到重復(fù)相同的空白字符串。 例子: A"+Space (5)+"B  
        結(jié)果: A B  
        說(shuō)明: A 和 B 中間加入五個(gè)空白字。  
        String( 重復(fù)次數(shù),待重復(fù)的字 ) 得到重復(fù)相同的字符串。 例子: String(5,71)  
        結(jié)果: GGGGG  
        StrReverse (String(10,71)) 將一個(gè)字符串順序顛倒。 例子: StrReverse ("ABC")  
        結(jié)果: CBA  
        Time() 傳回系統(tǒng)的時(shí)間。 例子: Time  
        結(jié)果: 10:35:59 PM  
        TimeSerial (hour,minute,second) 轉(zhuǎn)換指定的 ( hour,minute,second) 成時(shí)間 變量型態(tài)。 例子: TimeSerial (10,31,59)  
        結(jié)果: 10:31:59  
        Timevalue ( 日期的字符串或表達(dá)式 ) 轉(zhuǎn)換 成時(shí)間變量型態(tài)。日期的字符串或表達(dá)式從 0:00:00(12:00:00 A.M.) 到 23:59:59(11:59:59 P.M.) 。 例子: Timevalue (" 11:59:59 ")  
        結(jié)果: 11:59:59  
        Trim( 字符串表達(dá)式 ) 除去字符串左右兩邊的空白字。 例子: Trim(" abc123 ")  
        結(jié)果: abc123  
        UCase ()top 轉(zhuǎn)換字符串成大寫(xiě)。將小寫(xiě)字母的部份轉(zhuǎn)換成大寫(xiě),字符串其余部份不變。 例子: UCase ("abc123")  
        結(jié)果: ABC123  
        VarType ( 變數(shù) ) 傳回一個(gè)變量類(lèi)型。與 TypeName 函數(shù)相同, VarType 傳回變量類(lèi)型的代碼, TypeName 傳回變量類(lèi)型的名稱。 例子: VarType ( "I love you!")  
        結(jié)果: 8  
        Weekday( 日期表達(dá)式 ,[FW])  傳回星期幾的數(shù)字。  
        FW :設(shè)定一周的第一天是星期幾。若 省略則表 1( 星期日 ) 。  
        Firstdayfweek 設(shè)定值為: 1( 星期日 ),2( 星期一 ),3( 星期二 ),4( 星期三 ),5( 星期四 ),6( 星期五 ),7( 星期六 ) 。 例子: Weekday(" 1/1/2000")  
        結(jié)果: 7  
        WeekDayName (W,A,FW) 傳回星期幾的名稱。  
        W :是 (True) 否 (False) 為縮寫(xiě)。譬如 March ,縮寫(xiě)為 Mar 。預(yù)設(shè)為 False 。中文的星期幾名稱無(wú)縮寫(xiě)。  
        FW :設(shè)定一周的第一天是星期幾。 若省略表 1( 星期日 ) 。設(shè)定待傳回星期幾的名稱,為一周中的第幾天。  
        A : 1( 星期日 ),2( 星期一 ),3( 星期二 ),4( 星期三&, nbsp;),5( 星期四 ),6( 星期五 ),7( 星期六 ) 。 例子: WeekDayName ("1/1/2000")  
        結(jié)果:星期六  
        Year() 傳回日期的「年」部份。 例子: Year(" 12/1/2000 ")  
        結(jié)果: 2000  

        ASP中一種效率極高的分類(lèi)算法(一)  
          
          
          
        (2002年04月29日22:55:00 閱讀: 1 ) 
          
          
        在網(wǎng)站建設(shè)中,分類(lèi)算法的應(yīng)用非常的普遍。在設(shè)計(jì)一個(gè)電子商店時(shí),要涉及到商品分類(lèi);在設(shè)計(jì)發(fā)布系統(tǒng)時(shí),要涉及到欄目或者頻道分類(lèi);在設(shè)計(jì)軟件下載這樣的程序時(shí),要涉及到軟件的分類(lèi);如此等等?梢哉f(shuō),分類(lèi)是一個(gè)很普遍的問(wèn)題。  


        我常常面試一些程序員,而且我?guī)缀鹾翢o(wú)例外地要問(wèn)他們一些關(guān)于分類(lèi)算法的問(wèn)題。下面的舉幾個(gè)我常常詢問(wèn)的問(wèn)題。你認(rèn)為你可以很輕松地回答么^_^.  

        1、分類(lèi)算法常常表現(xiàn)為樹(shù)的表示和遍歷問(wèn)題。那么,請(qǐng)問(wèn):如果用數(shù)據(jù)庫(kù)中的一個(gè)Table來(lái)表達(dá)樹(shù)型分類(lèi),應(yīng)該有幾個(gè)字段? 
        2、如何快速地從這個(gè)Table恢復(fù)出一棵樹(shù); 
        3、如何判斷某個(gè)分類(lèi)是否是另一個(gè)分類(lèi)的子類(lèi); 
        4、如何查找某個(gè)分類(lèi)的所有產(chǎn)品; 
        5、如何生成分類(lèi)所在的路徑。 
        6、如何新增分類(lèi);  

        在不限制分類(lèi)的級(jí)數(shù)和每級(jí)分類(lèi)的個(gè)數(shù)時(shí),這些問(wèn)題并不是可以輕松回答的。本文試圖解決這些問(wèn)題。  

        分類(lèi)的數(shù)據(jù)結(jié)構(gòu) 
        我們知道:分類(lèi)的數(shù)據(jù)結(jié)構(gòu)實(shí)際上是一棵樹(shù)。在《數(shù)據(jù)結(jié)構(gòu)》課程中,大家可能學(xué)過(guò)Tree的算法。由于在網(wǎng)站建設(shè)中我們大量使用數(shù)據(jù)庫(kù),所以我們將從Tree在數(shù)據(jù)庫(kù)中的存儲(chǔ)談起。  

        為簡(jiǎn)化問(wèn)題,我們假設(shè)每個(gè)節(jié)點(diǎn)只需要保留Name這一個(gè)信息。我們需要為每個(gè)節(jié)點(diǎn)編號(hào)。編號(hào)的方法有很多種。在數(shù)據(jù)庫(kù)中常用的就是自動(dòng)編號(hào)。這在Access、SQL Server、Oracle中都是這樣。假設(shè)編號(hào)字段為ID。  

        為了表示某個(gè)節(jié)點(diǎn)ID1是另外一個(gè)節(jié)點(diǎn)ID2的父節(jié)點(diǎn),我們需要在數(shù)據(jù)庫(kù)中再保留一個(gè)字段,說(shuō)明這個(gè)分類(lèi)是屬于哪個(gè)節(jié)點(diǎn)的兒子。把這個(gè)字段取名為FatherID。如這里的ID2,其FatherID就是ID1。  

        這樣,我們就得到了分類(lèi)Catalog的數(shù)據(jù)表定義:  

        Create Table [Catalog](  

            [ID] [int] NOT NULL,  

            [Name] [nvarchar](50) NOT NULL,  

            [FatherID] [int] NOT NULL  

        );  

        約定:我們約定用-1作為最上面一層分類(lèi)的父親編碼。編號(hào)為-1的分類(lèi)。這是一個(gè)虛擬的分類(lèi)。它在數(shù)據(jù)庫(kù)中沒(méi)有記錄。  

        如何恢復(fù)出一棵樹(shù) 
        上面的Catalog定義的最大優(yōu)勢(shì),就在于用它可以輕松地恢復(fù)出一棵樹(shù)—分類(lèi)樹(shù)。為了更清楚地展示算法,我們先考慮一個(gè)簡(jiǎn)單的問(wèn)題:怎樣顯示某個(gè)分類(lèi)的下一級(jí)分類(lèi)。我們知道,要查詢某個(gè)分類(lèi)FID的下一級(jí)分類(lèi),SQL語(yǔ)句非常簡(jiǎn)單:  

        select Name from catalog where FatherID=FID  

        顯示這些類(lèi)別時(shí),我們簡(jiǎn)單地用< LI>來(lái)做到:  

        < %  

        REM oConn---數(shù)據(jù)庫(kù)連接,調(diào)用GetChildren時(shí)已經(jīng)打開(kāi)  

        REM FID-----當(dāng)前分類(lèi)的編號(hào)  


        Function GetChildren(oConn,FID)  

                 strSQL = "select ID,Name from catalog where FatherID="&FID  

                 set rsCatalog = oConn.Execute(strSQL)  

        %>  

                 < UL>  

        < %  

                 Do while not rsCatalog.Eof      

        %>  

                 < LI>< %=rsCatalog("Name")%>  

        < %  

                 Loop  

        %>  

                 < /UL>  

        < %        

                 rsCatalog.Close  

        End Function  

        %>  

        現(xiàn)在我們來(lái)看看如何顯示FID下的所有分類(lèi)。這需要用到遞歸算法。我們只需要在GetChildren函數(shù)中簡(jiǎn)單地對(duì)所有ID進(jìn)行調(diào)用:GetChildren(oConn,Catalog(“ID”))就可以了。  

        < %  

        REM oConn---數(shù)據(jù)庫(kù)連接,已經(jīng)打開(kāi)  

        REM FID-----當(dāng)前分類(lèi)的編號(hào)  


        Function GetChildren(oConn,FID)  

                 strSQL = "select Name from catalog where FatherID="&FID  

                 set rsCatalog = oConn.Execute(strSQL)  

        %>  

                 < UL>  

        < %  

                 Do while not rsCatalog.Eof      

        %>  

                           < LI>  

                        < %=GetChildren(oConn,Catalog("ID"))%>  

                

        < %  

                 Loop  

        %>  

                 < /UL>  

        < %        

                 rsCatalog.Close  

        End Function  

        %>  

        修改后的GetChildren就可以完成顯示FID分類(lèi)的所有子分類(lèi)的任務(wù)。要顯示所有的分類(lèi),只需要如此調(diào)用就可以了:  

        < %  

        REM strConn--連接數(shù)據(jù)庫(kù)的字符串,請(qǐng)根據(jù)情況修改  

        set oConn = Server.CreateObject("ADODB.Connection")  

        oConn.Open strConn  

        =GetChildren(oConn,-1)  

        oConn.Close  

        %>  


        如何查找某個(gè)分類(lèi)的所有產(chǎn)品; 
        現(xiàn)在來(lái)解決我們?cè)谇懊嫣岢龅牡谒膫(gè)問(wèn)題。第三個(gè)問(wèn)題留作習(xí)題。我們假設(shè)產(chǎn)品的數(shù)據(jù)表如下定義:  

        Create Table Product(  

              [ID] [int] NOT NULL,  

              [Name] [nvchar] NOT NULL,  

              [FatherID] [int] NOT NULL  

        );  

        其中,ID是產(chǎn)品的編號(hào),Name是產(chǎn)品的名稱,而FatherID是產(chǎn)品所屬的分類(lèi)。  

        對(duì)第四個(gè)問(wèn)題,很容易想到的辦法是:先找到這個(gè)分類(lèi)FID的所有子類(lèi),然后查詢所有子類(lèi)下的所有產(chǎn)品。實(shí)現(xiàn)這個(gè)算法實(shí)際上很復(fù)雜。代碼大致如下:  

        < %  

        Function GetAllID(oConn,FID)  

             Dim strTemp  


             If FID=-1 then  

                  strTemp = ""  

             else  

                  strTemp =","  

             end if  

               

             strSQL = "select Name from catalog where FatherID="&FID  

             set rsCatalog = oConn.Execute(strSQL)  

             Do while not rsCatalog.Eof    

                  strTemp=strTemp&rsCatalog("ID")&GetAllID(oConn,Catalog("ID")) REM 遞歸調(diào)用  

             Loop  

             rsCatalog.Close 
        分類(lèi)算法要解決的問(wèn)題 
        在網(wǎng)站建設(shè)中,分類(lèi)算法的應(yīng)用非常的普遍。在設(shè)計(jì)一個(gè)電子商店時(shí),要涉及到商品分類(lèi);在設(shè)計(jì)發(fā)布系統(tǒng)時(shí),要涉及到欄目或者頻道分類(lèi);在設(shè)計(jì)軟件下載這樣的程序時(shí),要涉及到軟件的分類(lèi);如此等等?梢哉f(shuō),分類(lèi)是一個(gè)很普遍的問(wèn)題。  

        我常常面試一些程序員,而且我?guī)缀鹾翢o(wú)例外地要問(wèn)他們一些關(guān)于分類(lèi)算法的問(wèn)題。下面的舉幾個(gè)我常常詢問(wèn)的問(wèn)題。你認(rèn)為你可以很輕松地回答么^_^.  

        1、分類(lèi)算法常常表現(xiàn)為樹(shù)的表示和遍歷問(wèn)題。那么,請(qǐng)問(wèn):如果用數(shù)據(jù)庫(kù)中的一個(gè)Table來(lái)表達(dá)樹(shù)型分類(lèi),應(yīng)該有幾個(gè)字段? 
        2、如何快速地從這個(gè)Table恢復(fù)出一棵樹(shù); 
        3、如何判斷某個(gè)分類(lèi)是否是另一個(gè)分類(lèi)的子類(lèi); 
        4、如何查找某個(gè)分類(lèi)的所有產(chǎn)品; 
        5、如何生成分類(lèi)所在的路徑。 
        6、如何新增分類(lèi);  

        在不限制分類(lèi)的級(jí)數(shù)和每級(jí)分類(lèi)的個(gè)數(shù)時(shí),這些問(wèn)題并不是可以輕松回答的。本文試圖解決這些問(wèn)題。  

        分類(lèi)的數(shù)據(jù)結(jié)構(gòu) 
        我們知道:分類(lèi)的數(shù)據(jù)結(jié)構(gòu)實(shí)際上是一棵樹(shù)。在《數(shù)據(jù)結(jié)構(gòu)》課程中,大家可能學(xué)過(guò)Tree的算法。由于在網(wǎng)站建設(shè)中我們大量使用數(shù)據(jù)庫(kù),所以我們將從Tree在數(shù)據(jù)庫(kù)中的存儲(chǔ)談起。  

        為簡(jiǎn)化問(wèn)題,我們假設(shè)每個(gè)節(jié)點(diǎn)只需要保留Name這一個(gè)信息。我們需要為每個(gè)節(jié)點(diǎn)編號(hào)。編號(hào)的方法有很多種。在數(shù)據(jù)庫(kù)中常用的就是自動(dòng)編號(hào)。這在Access、SQL Server、Oracle中都是這樣。假設(shè)編號(hào)字段為ID。  

        為了表示某個(gè)節(jié)點(diǎn)ID1是另外一個(gè)節(jié)點(diǎn)ID2的父節(jié)點(diǎn),我們需要在數(shù)據(jù)庫(kù)中再保留一個(gè)字段,說(shuō)明這個(gè)分類(lèi)是屬于哪個(gè)節(jié)點(diǎn)的兒子。把這個(gè)字段取名為FatherID。如這里的ID2,其FatherID就是ID1。  

        這樣,我們就得到了分類(lèi)Catalog的數(shù)據(jù)表定義:  

        Create Table [Catalog](  

            [ID] [int] NOT NULL,  

            [Name] [nvarchar](50) NOT NULL,  

            [FatherID] [int] NOT NULL  

        );  

        約定:我們約定用-1作為最上面一層分類(lèi)的父親編碼。編號(hào)為-1的分類(lèi)。這是一個(gè)虛擬的分類(lèi)。它在數(shù)據(jù)庫(kù)中沒(méi)有記錄。  

        如何恢復(fù)出一棵樹(shù) 
        上面的Catalog定義的最大優(yōu)勢(shì),就在于用它可以輕松地恢復(fù)出一棵樹(shù)—分類(lèi)樹(shù)。為了更清楚地展示算法,我們先考慮一個(gè)簡(jiǎn)單的問(wèn)題:怎樣顯示某個(gè)分類(lèi)的下一級(jí)分類(lèi)。我們知道,要查詢某個(gè)分類(lèi)FID的下一級(jí)分類(lèi),SQL語(yǔ)句非常簡(jiǎn)單:  

        select Name from catalog where FatherID=FID  

        顯示這些類(lèi)別時(shí),我們簡(jiǎn)單地用〈 LI〉來(lái)做到:  

            

        〈%  

        REM oConn---數(shù)據(jù)庫(kù)連接,調(diào)用GetChildren時(shí)已經(jīng)打開(kāi)  

        REM FID-----當(dāng)前分類(lèi)的編號(hào)  


        Function GetChildren(oConn,FID)  

                 strSQL = "select ID,Name from catalog where FatherID="&FID  

                 set rsCatalog = oConn.Execute(strSQL)  

        %〉  

                 〈UL〉  

        〈%  

                 Do while not rsCatalog.Eof      

        %〉  

                 〈LI〉〈%=rsCatalog("Name")%〉  

        〈%  

                 Loop  

        %〉  

                 〈/UL〉  

        〈%        

                 rsCatalog.Close  

        End Function  

        %〉  

        現(xiàn)在我們來(lái)看看如何顯示FID下的所有分類(lèi)。這需要用到遞歸算法。我們只需要在GetChildren函數(shù)中簡(jiǎn)單地對(duì)所有ID進(jìn)行調(diào)用:GetChildren(oConn,Catalog(“ID”))就可以了。  

        〈%  

        REM oConn---數(shù)據(jù)庫(kù)連接,已經(jīng)打開(kāi)  

        REM FID-----當(dāng)前分類(lèi)的編號(hào)  


        Function GetChildren(oConn,FID)  

                 strSQL = "select Name from catalog where FatherID="&FID  

                 set rsCatalog = oConn.Execute(strSQL)  

        %〉  

                 〈UL〉  

        〈%  

                 Do while not rsCatalog.Eof      

        %〉  

                           〈LI〉〈%=rsCatalog("Name")%〉  

                        〈%=GetChildren(oConn,Catalog("ID"))%〉  

                

        〈%  

                 Loop  

        %〉  

                 〈/UL〉  

        〈%        

                 rsCatalog.Close  

        End Function  

        %〉  

        修改后的GetChildren就可以完成顯示FID分類(lèi)的所有子分類(lèi)的任務(wù)。要顯示所有的分類(lèi),只需要如此調(diào)用就可以了:  

        〈%  

        REM strConn--連接數(shù)據(jù)庫(kù)的字符串,請(qǐng)根據(jù)情況修改  

        set oConn = Server.CreateObject("ADODB.Connection")  

        oConn.Open strConn  

        =GetChildren(oConn,-1)  

        oConn.Close  

        %〉  


        如何查找某個(gè)分類(lèi)的所有產(chǎn)品; 
        現(xiàn)在來(lái)解決我們?cè)谇懊嫣岢龅牡谒膫(gè)問(wèn)題。第三個(gè)問(wèn)題留作習(xí)題。我們假設(shè)產(chǎn)品的數(shù)據(jù)表如下定義:  

        Create Table Product(  

              [ID] [int] NOT NULL,  

              [Name] [nvchar] NOT NULL,  

              [FatherID] [int] NOT NULL  

        );  

        其中,ID是產(chǎn)品的編號(hào),Name是產(chǎn)品的名稱,而FatherID是產(chǎn)品所屬的分類(lèi)。  

        對(duì)第四個(gè)問(wèn)題,很容易想到的辦法是:先找到這個(gè)分類(lèi)FID的所有子類(lèi),然后查詢所有子類(lèi)下的所有產(chǎn)品。實(shí)現(xiàn)這個(gè)算法實(shí)際上很復(fù)雜。代碼大致如下:  

        〈%  

        Function GetAllID(oConn,FID)  

             Dim strTemp  


             If FID=-1 then  

                  strTemp = ""  

             else  

                  strTemp =","  

             end if  

               

             strSQL = "select Name from catalog where FatherID="&FID  

             set rsCatalog = oConn.Execute(strSQL)  

             Do while not rsCatalog.Eof    

                  strTemp=strTemp&rsCatalog("ID")&GetAllID(oConn,Catalog("ID")) REM 遞歸調(diào)用  

             Loop  

             rsCatalog.Close  

               

             GetAllID = strTemp  

        End Function  


        REM strConn--連接數(shù)據(jù)庫(kù)的字符串,請(qǐng)根據(jù)情況修改  

        set oConn = Server.CreateObject("ADODB.Connection")  

        oConn.Open strConn  


        FID = Request.QueryString("FID")  


        strSQL = "select top 100 * from Product where FatherID in ("&GetAllID(oConn,FID)&")"  

        set rsProduct=oConn.Execute(strSQL)  

        %〉  

        〈UL〉〈%  

        Do while not rsProduct.EOF  

        %〉  

             〈LI〉〈%=rsProduct("Name")%〉  

        〈%      

        Loop  

        %〉  

        〈/UL〉  

        〈%rsProduct.Close  

        oConn.Close   

        %〉  

        一個(gè)asp加密方法(好像是什么什么RSA,上次朋友相托寫(xiě)的)存為html就行了  



        <% 
        Class clsRSA 
        Public Key  

        Public Sub GetKey() 
        Key=3 
        end Sub  

        Public Function Encode(ByVal Message) 
        On Error Resume Next 
        Dim L_Message 
        Dim i 
        Dim Asc_Message 
        L_Message = Len(Message) 
        If L_Message = 0 Then Exit Function 
        call GetKey() 
        For i = 1 To L_Message 
        Asc_Message = Asc(Mid(Message,i, 1)) 
        if Asc_Message\2=0 then  
           Asc_Message=Asc_Message+key 
        else 
           Asc_Message=Asc_Message+key+1 
        end if 
        Encode=Encode & Chr(Asc_Message) 
        next 
        End Function  

        Public Function Decode(ByVal Message) 
        On Error Resume Next 
        Dim L_Message 
        Dim i 
        Dim Asc_Message 
        L_Message = Len(Message) 
        If L_Message = 0 Then Exit Function 
        call GetKey() 
        For i = 1 To L_Message 
        Asc_Message = Asc(Mid(Message,i, 1)) 
        if (Asc_Message - Key)\2=0 then 
        Asc_Message=Asc_Message - Key 
        else 
        Asc_Message=Asc_Message - Key-1 
        end if 
        Decode=Decode & Chr(Asc_Message) 
        next 
        End Function  

        End Class 
        key = "138505633zzszyzf" 
        Set ObjRSA = New clsRSA 
        pass=request("pass") 
        if pass<>"" then enpass= ObjRSA.Decode(pass) 
        %> 
        <head> 
        <title>1234</title> 
        <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> 
        <style>BODY,TD,INPUT{}{FONT-SIZE:9PT}</style> 
        </head> 
        <body bgcolor="#FFFFFF" text="#000000"> 
        <form name="enpass" method="post" > 
          密文:<input type="text" name="pass" value="<%=Pass%>"> 
          <input type="submit" name="Submit" value="解密"> 
        </form> 
        明文:<input type=text size=34 maxlength=16 value=’<%=enpass%>’> 
        </body> 

        Class clsRSA   


          Public PrivateKey  
          Public PublicKey  
          Public Modulus  
            
            
            
          Public Function Crypt(pLngMessage, pLngKey)  
            On Error Resume Next  
            Dim lLngMod  
            Dim lLngResult  
            Dim lLngIndex  
            If pLngKey Mod 2 = 0 Then  
              lLngResult = 1  
              For lLngIndex = 1 To pLngKey / 2  
                lLngMod = (pLngMessage ^ 2) Mod Modulus  
                ’’ Mod may error on key generation  
                lLngResult = (lLngMod * lLngResult) Mod Modulus  
                If Err Then Exit Function  
              Next  
            Else  
              lLngResult = pLngMessage  
              For lLngIndex = 1 To pLngKey / 2  
                lLngMod = (pLngMessage ^ 2) Mod Modulus  
                On Error Resume Next  
                ’’ Mod may error on key generation  
                lLngResult = (lLngMod * lLngResult) Mod Modulus  
                If Err Then Exit Function  
              Next  
            End If  
            Crypt = lLngResult  
          End Function   


          Public Function Encode(ByVal pStrMessage)  
            Dim lLngIndex  
            Dim lLngMaxIndex  
            Dim lBytAscii  
            Dim lLngEncrypted  
            lLngMaxIndex = Len(pStrMessage)  
            If lLngMaxIndex = 0 Then Exit Function  
            For lLngIndex = 1 To lLngMaxIndex  
              lBytAscii = Asc(Mid(pStrMessage, lLngIndex, 1))  
              lLngEncrypted = Crypt(lBytAscii, PublicKey)  
              Encode = Encode & NumberToHex(lLngEncrypted, 4)  
            Next  
          End Function  
            
          Public Function Decode(ByVal pStrMessage)  
            Dim lBytAscii  
            Dim lLngIndex  
            Dim lLngMaxIndex  
            Dim lLngEncryptedData  
            Decode = ""  
            lLngMaxIndex = Len(pStrMessage)  
            For lLngIndex = 1 To lLngMaxIndex Step 4  
              lLngEncryptedData = HexToNumber(Mid(pStrMessage, lLngIndex, 4))  
              lBytAscii = Crypt(lLngEncryptedData, PrivateKey)  
              Decode = Decode & Chr(lBytAscii)  
            Next  
          End Function  
            
          Private Function NumberToHex(ByRef pLngNumber, ByRef pLngLength)  
            NumberToHex = Right(String(pLngLength, "0") & Hex(pLngNumber), pLngLength)  
          End Function   

          Private Function HexToNumber(ByRef pStrHex)  
            HexToNumber = CLng("&h" & pStrHex)  
          End Function   

        End Class  
        %>   


        test.asp  
        <!--#INCLUDE FILE="RSA.asp"-->  
        <%  
        function Encryptstr(Message)  
        Dim LngKeyE  
        Dim LngKeyD  
        Dim LngKeyN  
        Dim StrMessage  
        Dim ObjRSA   


          LngKeyE = "32823"  
          LngKeyD = "20643"  
          LngKeyN = "29893"  
          StrMessage = Message  
            
          Set ObjRSA = New clsRSA  
            
           
              ObjRSA.PublicKey = LngKeyE  
              ObjRSA.Modulus = LngKeyN  
              Encryptstr = ObjRSA.Encode(StrMessage)  
          Set ObjRSA = Nothing  
        end function   



        function decryptstr(Message)  
        Dim LngKeyE  
        Dim LngKeyD  
        Dim LngKeyN  
        Dim StrMessage  
        Dim ObjRSA   


          LngKeyE = "32823"  
          LngKeyD = "20643"  
          LngKeyN = "29893"  
          StrMessage = Message  
            
          Set ObjRSA = New clsRSA   

              ObjRSA.PrivateKey =LngKeyD  
              ObjRSA.Modulus=LngKeyN  
              decryptstr=ObjRSA.Decode(StrMessage)  
          Set ObjRSA = Nothing  
        end function   


        dim last,first  
        first="sohu"  
        Response.Write "加密前為:"&first  
        last=Encryptstr(first)  
        Response.Write "加密后為"&last  
        Response.Write "解密后為" &decryptstr(last)   

        %> 
        一段在asp中加密與解密對(duì)應(yīng)的函數(shù) 

        如何用asp進(jìn)行base64加密  
          
        <% 
             OPTION EXPLICIT 
             const BASE_64_MAP_INIT = 
        "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/" 
             dim nl 
             ’ zero based arrays 
             dim Base64EncMap(63) 
             dim Base64DecMap(127)  


             ’ must be called before using anything else 
             PUBLIC SUB initCodecs() 
                  ’ init vars 
                  nl = "<P>" & chr(13) & chr(10) 
                  ’ setup base 64 
                  dim max, idx 
                     max = len(BASE_64_MAP_INIT) 
                  for idx = 0 to max - 1 
                       ’ one based string 
                       Base64EncMap(idx) = mid(BASE_64_MAP_INIT, idx + 1, 1) 
                  next 
                  for idx = 0 to max - 1 
                       Base64DecMap(ASC(Base64EncMap(idx))) = idx 
                  next 
             END SUB  

             ’ encode base 64 encoded string 
             PUBLIC FUNCTION base64Encode(plain)  

                  if len(plain) = 0 then 
                       base64Encode = "" 
                       exit function 
                  end if  

                  dim ret, ndx, by3, first, second, third 
                  by3 = (len(plain) \ 3) * 3 
                  ndx = 1 
                  do while ndx <= by3 
                       first  = asc(mid(plain, ndx+0, 1)) 
                       second = asc(mid(plain, ndx+1, 1)) 
                       third  = asc(mid(plain, ndx+2, 1)) 
                       ret = ret & Base64EncMap(  (first \ 4) AND 63 ) 
                       ret = ret & Base64EncMap( ((first * 16) AND 48) + ((second \ 16) 
        AND 15 ) ) 
                       ret = ret & Base64EncMap( ((second * 4) AND 60) + ((third \ 64) 
        AND 3 ) ) 
                       ret = ret & Base64EncMap( third AND 63) 
                       ndx = ndx + 3 
                  loop 
                  ’ check for stragglers 
                  if by3 < len(plain) then 
                       first  = asc(mid(plain, ndx+0, 1)) 
                       ret = ret & Base64EncMap(  (first \ 4) AND 63 ) 
                       if (len(plain) MOD 3 ) = 2 then 
                            second = asc(mid(plain, ndx+1, 1)) 
                            ret = ret & Base64EncMap( ((first * 16) AND 48) + 
        ((second 16) AND 15 ) ) 
                            ret = ret & Base64EncMap( ((second * 4) AND 60) ) 
                       else 
                            ret = ret & Base64EncMap( (first * 16) AND 48) 
                            ret = ret & "=" 
                       end if 
                       ret = ret & "=" 
                  end if  

                  base64Encode = ret 
             END FUNCTION  

             ’ decode base 64 encoded string 
             PUBLIC FUNCTION base64Decode(scrambled)  

                  if len(scrambled) = 0 then 
                       base64Decode = "" 
                       exit function 
                  end if  

                  ’ ignore padding 
                  dim realLen 
                  realLen = len(scrambled) 
                  do while mid(scrambled, realLen, 1) = "=" 
                       realLen = realLen - 1 
                  loop 
                  dim ret, ndx, by4, first, second, third, fourth 
                  ret = "" 
                  by4 = (realLen \ 4) * 4 
                  ndx = 1 
                  do while ndx <= by4 
                       first  = Base64DecMap(asc(mid(scrambled, ndx+0, 1))) 
                       second = Base64DecMap(asc(mid(scrambled, ndx+1, 1))) 
                       third  = Base64DecMap(asc(mid(scrambled, ndx+2, 1))) 
                       fourth = Base64DecMap(asc(mid(scrambled, ndx+3, 1))) 
                       ret = ret & chr( ((first * 4) AND 255) +   ((second \ 16) AND 3) 

                       ret = ret & chr( ((second * 16) AND 255) + ((third \ 4) AND 
        15) ) 
                       ret = ret & chr( ((third * 64) AND 255) +  (fourth AND 63) ) 
                       ndx = ndx + 4 
                  loop 
              &nb, sp;   ’ check for stragglers, will be 2 or 3 characters 
                  if ndx < realLen then 
                       first  = Base64DecMap(asc(mid(scrambled, ndx+0, 1))) 
                       second = Base64DecMap(asc(mid(scrambled, ndx+1, 1))) 
                       ret = ret & chr( ((first * 4) AND 255) +   ((second \ 16) AND 3) 

                       if realLen MOD 4 = 3 then 
                            third = Base64DecMap(asc(mid(scrambled,ndx+2,1))) 
                            ret = ret & chr( ((second * 16) AND 255) + ((third \ 4) AND 
        15) ) 
                       end if 
                  end if  

                  base64Decode = ret 
             END FUNCTION  

        ’ initialize 
             call initCodecs  

        ’ Testing code 
        ’    dim inp, encode 
        ’    inp = request.QueryString("input") 
        ’    encode = base64Encode(inp) 
        ’    response.write "Encoded value = " & encode & nl 
        ’    response.write "Decoded value = " & base64Decode(encode) & nl 
        %>  


        用asp寫(xiě)個(gè)簡(jiǎn)單的加密和解密的類(lèi) 
        http://www.pconline.com.cn/pcedu/empolder/wz/asp/0412/509728.html  


          用asp寫(xiě)個(gè)簡(jiǎn)單的加密和解密的類(lèi),在這個(gè)類(lèi)中簡(jiǎn)單的實(shí)現(xiàn)了一個(gè)加密和解密。目的是和大家分享一下。這個(gè)類(lèi)的破解非常簡(jiǎn)單?纯次业淖⑨尵椭朗窃趺椿厥铝。下次編寫(xiě)一個(gè)java的加密和解密的類(lèi)。  

        class Base64Class 
          rem Const  
          dim sBASE_64_CHARACTERS’轉(zhuǎn)化碼  
          dim lenString ’計(jì)算字符串的長(zhǎng)度  
          dim iCount ’計(jì)數(shù)器  
          dim returnvalue ’返回值  
          dim tempChar’緩存字符  
          dim tempString’緩存字符串  
          dim paramString ’參數(shù)字符串  
          dim temHex’緩存緩存十六進(jìn)制  
          dim tempLow’緩存低位  
          dim tempHigh’緩存高位  
          dim mod3String’  
          dim mod4String’  
          dim tempBinary’  
          dim tempByteOne’  
          dim tempByteTwo’  
          dim tempByteThree’  
          dim tempByteFour’  
          dim tempSaveBitsOne’  
          dim tempSaveBitsTwo’  
          ’******************************************** 
          ’begin初始化類(lèi)  
          ’********************************************  
          private sub Class_Initialize()  
          sBASE_64_CHARACTERS = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/" end sub  
          ’********************************************  
          ’end初始化類(lèi) ’ 
          ********************************************  
          ’********************************************  
          ’begin銷(xiāo)毀類(lèi)  
          ’********************************************  
          Private Sub Class_Terminate()  
          sBASE_64_CHARACTERS="" end sub  
          ’********************************************  
          ’end銷(xiāo)毀類(lèi)  
          ’********************************************  

          ’********************************************  
          ’begin將Ansi編碼的字符串進(jìn)行Base64編碼  
          ’********************************************  
          public function Encode(paramString)  
          tempString=""  
          returnvalue=""  
          lenString=len(paramString)  
          if lenString<1 then  
          Encode=returnvalue  
          else  
          mod3String=lenString mod 3  
          ’補(bǔ)足位數(shù)是為了便于計(jì)算  
          if mod3String>0 then  
          lenString=lenString+3-mod3String  
          lenString=lenString-3  
          end if  
        ’*************************begin  
          for iCount=1 to lenString step 3  
          tempBinary = Mid(paramString, iCount, 3)  
          ’response.write tempBinary  
          tempByteOne= Asc(Mid(tempBinary, 1, 1)): tempSaveBitsOne = tempByteOne And 3  
          tempByteTwo = Asc(Mid(tempBinary, 2, 1)): tempSaveBitsTwo = tempByteTwo And 15  
          tempChar = Asc(Mid(tempBinary, 3, 1))  
          tempByteOne = Mid(sBASE_64_CHARACTERS, ((tempByteOne And 252) \ 4) + 1, 1)  
          tempByteTwo = Mid(sBASE_64_CHARACTERS, (((tempByteTwo And 240) \ 16) Or (tempSaveBitsOne * 16) And &HFF) + 1, 1)  
          tempByteThree = Mid(sBASE_64_CHARACTERS, (((tempChar And 192) \ 64) Or (tempSaveBitsTwo * 4) And &HFF) + 1, 1)  
          tempByteFour = Mid(sBASE_64_CHARACTERS, (tempChar And 63) + 1, 1)  
          tempString = tempByteOne & tempByteTwo & tempByteThree & tempByteFour returnvalue=returnvalue & tempString next  
          ’*************************end  
          ’*************************begin處理最后剩余的幾個(gè)字符  
          if mod3String>0 then  
          tempBinary = Mid(paramString, iCount, mod3String)  
          if mod3String=1 then  
          tempString = tempBinary & Chr(64) & Chr(64) & Chr(64) ’用@號(hào)補(bǔ)足位數(shù)  
          else tempString = tempBinary & Chr(64) & Chr(64) ’用@號(hào)補(bǔ)足位數(shù)  
          end if  
          returnvalue=returnvalue & tempString  
          end if  
          ’*************************end處理最后剩余的幾個(gè)字符  
          Encode=returnvalue end if end function  
          ’********************************************  
          ’end將Ansi編碼的字符串進(jìn)行Base64編碼  
          ’******************************************** 
          ’********************************************  
          ’end將Base64編碼字符串轉(zhuǎn)換成Ansi編碼的字符串  
          ’********************************************  
          public function Decode(paramString)  
          tempString=""  
          returnvalue=""  
          lenString=len(paramString)  
          if lenString<1 then  
          Decode=returnvalue  
          else  
          mod4String=lenString mod 4  
          if mod4String >0 then ’字符串長(zhǎng)度應(yīng)當(dāng)是4的倍數(shù)  
          Decode=returnvalue  
          else ’begin判斷是不是@號(hào)  
          if Mid(paramString, lenString-1, 1) = "@" then  
          mod4String=2  
          end if  
          if Mid(paramString, lenString-2, 1) = "@" then  
          mod4String=1  
          end if  
          ’end判斷是不是@號(hào)  
          if mod4String>0 then  
          lenString=lenString-4  
          end if   

        ’******************************begin  
          for iCount=1 to lenString step 4  
          tempString = Mid(paramString, iCount, 4)  
          tempByteOne = InStr(sBASE_64_CHARACTERS, Mid(tempString, 1, 1)) - 1  
          tempByteTwo = InStr(sBASE_64_CHARACTERS, Mid(tempString, 2, 1)) - 1  
          tempByteThree = InStr(sBASE_64_CHARACTERS, Mid(tempString, 3, 1)) - 1  
          tempByteFour = InStr(sBASE_64_CHARACTERS, Mid(tempString, 4, 1)) - 1  
          tempByteOne = Chr(((tempByteTwo And 48) \ 16) Or (tempByteOne * 4) And &HFF) tempByteTwo = "" & Chr(((tempByteThree And 60) \ 4) Or (tempByteTwo * 16) And &HFF)  
          tempByteThree = Chr((((tempByteThree And 3) * 64) And &HFF) Or (tempByteFour And 63))  
          tempString=tempByteOne & tempByteTwo & tempByteThree  
          returnvalue=returnvalue & tempString  
          next  
          ’******************************end  
          ’處理最后剩余的幾個(gè)字符  
          if mod4String > 0 then  
          tempString=left(right(paramString,4),mod4String)  
          returnvalue = returnvalue & tempString  
          end if  
          Decode=returnvalue  
          end if  
          end if  
          end function  
          ’********************************************  
          ’end將Base64編碼字符串轉(zhuǎn)換成Ansi編碼的字符串  
          ’********************************************  

          end class 

        ASP中時(shí)間函數(shù)的使用(一)  
        副標(biāo)題:  
        作者:佚名 文章來(lái)源:本站原創(chuàng) 點(diǎn)擊數(shù):313 更新時(shí)間:2004-9-16  
          
          
          Date 函數(shù) 
        描述:返回當(dāng)前系統(tǒng)日期。 
        語(yǔ)法:Date  


        DateAdd 函數(shù) 
        描述:返回已添加指定時(shí)間間隔的日期。  
        語(yǔ)法:DateAdd(interval, number, date) 
        interval: 必選。字符串表達(dá)式,表示要添加的時(shí)間間隔。有關(guān)數(shù)值,請(qǐng)參閱“設(shè)置”部分。  
        number: 必選。數(shù)值表達(dá)式,表示要添加的時(shí)間間隔的個(gè)數(shù)。數(shù)值表達(dá)式可以是正數(shù)(得到未來(lái)的日期)或負(fù)數(shù)(得到過(guò)去的日期)。  
        date: 必選。Variant 或要添加 interval 的表示日期的文字。   
        interval 參數(shù)可以有以下值: 
        yyyy (年) 、q (季度) 、m (月) 、y (一年的日數(shù)) 、d (日) 、w (一周的日數(shù)) 、ww (周) 、h (小時(shí)) 、n (分鐘) 、s (秒) 
        說(shuō)明:可用 DateAdd 函數(shù)從日期中添加或減去指定時(shí)間間隔。例如可以使用 DateAdd 從當(dāng)天算起 30 天以后的日期或從現(xiàn)在算起 45 分鐘以后的時(shí)間。要向 date 添加以“日”為單位的時(shí)間間隔,可以使用“一年的日數(shù)”(“y”)、“日”(“d”)或“一周的日數(shù)”(“w”)。 
        DateAdd 函數(shù)不會(huì)返回?zé)o效日期。如下示例將 95 年 1 月 31 日加上一個(gè)月: 
        NewDate = DateAdd("m", 1, "31-Jan-95") 
        在這個(gè)例子中,DateAdd 返回 95 年 2 月 28 日,而不是 95 年 2 月 31 日。如果 date 為 96 年 1 月 31 日,則返回 96 年 2 月 29 日,這是因?yàn)?nbsp;1996 是閏年。 
        如果計(jì)算的日期是在公元 100 年之前則會(huì)產(chǎn)生錯(cuò)誤。 
        如果 number 不是 Long 型值,則在計(jì)算前四舍五入為最接近的整數(shù)。   

        DateDiff 函數(shù) 
        描述:返回兩個(gè)日期之間的時(shí)間間隔。  
        語(yǔ)法:DateDiff(interval, date1, date2 [,firstdayofweek[, firstweekofyear>) 
        interval: 必選。字符串表達(dá)式,表示用于計(jì)算 date1 和 date2 之間的時(shí)間間隔。有關(guān)數(shù)值,請(qǐng)參閱“設(shè)置”部分。  
        date1, date2: 必選。日期表達(dá)式。用于計(jì)算的兩個(gè)日期。  
        firstdayofweek: 可選。指定星期中第一天的常數(shù)。如果沒(méi)有指定,則默認(rèn)為星期日。有關(guān)數(shù)值,請(qǐng)參閱“設(shè)置”部分。  
        firstweekofyear: 可選。指定一年中第一周的常數(shù)。如果沒(méi)有指定,則默認(rèn)為 1 月 1 日所在的星期。有關(guān)數(shù)值,請(qǐng)參閱“設(shè)置”部分。  
        interval 參數(shù)可以有以下值: 
        yyyy (年) 、q (季度) 、m (月) 、y (一年的日數(shù)) 、d (日) 、w (一周的日數(shù)) 、ww (周) 、h (小時(shí)) 、n (分鐘) 、s (秒) 
        firstdayofweek 參數(shù)可以有以下值: 
        (以下分別為:常數(shù) 值 描述) 
        vbUseSystem 0 使用區(qū)域語(yǔ)言支持 (NLS) API 設(shè)置。  
        vbSunday 1 星期日(默認(rèn))  
        vbMonday 2 星期一  
        vbTuesday 3 星期二  
        vbWednesday 4 星期三  
        vbThursday 5 星期四  
        vbFriday 6 星期五  
        vbSaturday 7 星期六  
        firstweekofyear 參數(shù)可以有以下值: 
        (以下分別為:常數(shù) 值 描述) 
        vbUseSystem 0 使用區(qū)域語(yǔ)言支持 (NLS) API 設(shè)置。  
        vbFirstJan1 1 由 1 月 1 日所在的星期開(kāi)始(默認(rèn))。  
        vbFirstFourDays 2 由在新年中至少有四天的第一周開(kāi)始。  
        vbFirstFullWeek 3 由在新的一年中第一個(gè)完整的周開(kāi)始。  
        說(shuō)明:DateDiff 函數(shù)用于判斷在兩個(gè)日期之間存在的指定時(shí)間間隔的數(shù)目。例如可以使用 DateDiff 計(jì)算兩個(gè)日期相差的天數(shù),或者當(dāng)天到當(dāng)年最后一天之間的星期數(shù)。 
        要計(jì)算 date1 和 date2 相差的天數(shù),可以使用“一年的日數(shù)”(“y”)或“日”(“d”)。當(dāng) interval 為“一周的日數(shù)”(“w”)時(shí),DateDiff 返回兩個(gè)日期之間的星期數(shù)。如果 date1 是星期一,則 DateDiff 計(jì)算到 date2 之前星期一的數(shù)目。此結(jié)果包含 date2 而不包含 date1。如果 interval 是“周”(“ww”),則 DateDiff 函數(shù)返回日歷表中兩個(gè)日期之間的星期數(shù)。函數(shù)計(jì)算 date1 和 date2 之間星期日的數(shù)目。如果 date2 是星期日,DateDiff 將計(jì)算 date2,但即使 date1 是星期日,也不會(huì)計(jì)算 date1。 
        如果 date1 晚于 date2,則 DateDiff 函數(shù)返回負(fù)數(shù)。 
        firstdayofweek 參數(shù)會(huì)對(duì)使用“w”和“ww”間隔符號(hào)的計(jì)算產(chǎn)生影響。 
        如果 date1 或 date2 是日期文字,則指定的年度會(huì)成為日期的固定部分。但是如果 date1 或 date2 被包括在引號(hào) (" ") 中并且省略年份,則在代碼中每次計(jì)算 date1 或 date2 表達(dá)式時(shí),將插入當(dāng)前年份。這樣就可以編寫(xiě)適用于不同年份的程序代碼。 
        在 interval 為“年”(“yyyy”)時(shí),比較 12 月 31 日和來(lái)年的 1 月 1 日,雖然實(shí)際上只相差一天,DateDiff 返回 1 表示相差一個(gè)年份。   

        DatePart 函數(shù) 
        描述:返回給定日期的指定部分。 
        語(yǔ)法:DatePart(interval, date[, firstdayofweek[, firstweekofyear>) 
        DatePart: 函數(shù)的語(yǔ)法有以下參數(shù): 
        interval: 必選。字符串表達(dá)式,表示要返回的時(shí)間間隔。有關(guān)數(shù)值,請(qǐng)參閱“設(shè)置”部分。  
        date: 必選。要計(jì)算的日期表達(dá)式。  
        firstdayof week: 可選。指定星期中的第一天的常數(shù)。如果沒(méi)有指定,則默認(rèn)為星期日。有關(guān)數(shù)值,請(qǐng)參閱“設(shè)置”部分。  
        firstweekofyear: 可選。指定一年中第一周的常數(shù)。如果沒(méi)有指定,則默認(rèn)為 1 月 1 日所在的星期。有關(guān)數(shù)值,請(qǐng)參閱“設(shè)置”部分。  
        interval 參數(shù)可以有以下值: 
        yyyy (年) 、q (季度) 、m (月) 、y (一年的日數(shù)) 、d (日) 、w (一周的日數(shù)) 、ww (周) 、h (小時(shí)) 、n (分鐘) 、s (秒) 
        firstdayofweek 參數(shù)可以有以下值: 
        (以下分別為:常數(shù) 值 描述) 
        vbUseSystem 0 使用區(qū)域語(yǔ)言支持 (NLS) API 設(shè)置。  
        vbSunday 1 星期日(默認(rèn))  
        vbMonday 2 星期一  
        vbTuesday 3 星期二  
        vbWednesday 4 星期三  
        vbThursday 5 星期四  
        vbFriday 6 星期五  
        vbSaturday 7 星期六  
        firstweekofyear 參數(shù)可以有以下值: 
        (以下分別為:常數(shù) 值 描述) 
        vbUseSystem 0 使用區(qū)域語(yǔ)言支持 (NLS) API 設(shè)置。  
        vbFirstJan1 1 由 1 月 1 日所在的星期開(kāi)始(默認(rèn))。  
        vbFirstFourDays 2 由在新年中至少有四天的第一周開(kāi)始。  
        vbFirstFullWeek 3 由在新的一年中第一個(gè)完整的周(不跨年度)開(kāi)始。  
        說(shuō)明:DatePart 函數(shù)用于計(jì)算日期并返回指定的時(shí)間間隔。例如使用 DatePart 計(jì)算某一天是星期幾或當(dāng)前的時(shí)間。 
        firstdayofweek 參數(shù)會(huì)影響使用“w”和“ww”間隔符號(hào)的計(jì)算。 
        如果 date 是日期文字,則指定的年度會(huì)成為日期的固定部分。但是如果 date 被包含在引號(hào) (" ") 中,并且省略年份,則在代碼中每次計(jì)算 date 表達(dá)式時(shí),將插入當(dāng)前年份。這樣就可以編寫(xiě)適用于不同年份的程序代碼。   

        ASP中時(shí)間函數(shù)的使用(二)  
        副標(biāo)題:  
        作者:佚名 文章來(lái)源:本站原創(chuàng) 點(diǎn)擊數(shù):232 更新時(shí)間:2004-9-16  
          
          
         DateSerial 函數(shù) 
        描述:對(duì)于指定的年、月、日,返回 Date 子類(lèi)型的 Variant。 
        語(yǔ)法:DateSerial(year, month, day) 
        year: 從 100 到 9999 之間的數(shù)字或數(shù)值表達(dá)式。  
        month: 任意數(shù)值表達(dá)式。  
        day: 任意數(shù)值表達(dá)式。  
        說(shuō)明:要指定日期,如 1991 年 12 月 31 日,DateSerial 函數(shù)中每個(gè)參數(shù)的取值范圍都應(yīng)該是可接受的;即日的取值應(yīng)在 1 和 31 之間,月的取值應(yīng)在 1 和 12 之間。但是,也可以使用表示某日之前或之后的年、月、日數(shù)目的數(shù)值表達(dá)式為每個(gè)參數(shù)指定相對(duì)日期。 
        以下樣例中使用了數(shù)值表達(dá)式代替絕對(duì)日期。在這里,DateSerial 函數(shù)返回 1990 年 8 月 1 日之前十年 (1990 - 10) 零兩個(gè)月 (8 - 2) 又一天 (1 - 1) 的日期:即 1980 年 5 月 31 日。 
        DateSerial(1990 - 10, 8 - 2, 1 - 1) 
        對(duì)于 year 參數(shù),若取值范圍是從 0 到 99,則被解釋為 1900 到 1999 年。對(duì)于此范圍之外的 year 參數(shù),則使用四位數(shù)字表示年份(例如 1800 年)。 
        當(dāng)任何一個(gè)參數(shù)的取值超出可接受的范圍時(shí),則會(huì)適當(dāng)?shù)剡M(jìn)位到下一個(gè)較大的時(shí)間單位。例如,如果指定了 35 天,則這個(gè)天數(shù)被解釋成一個(gè)月加上多出來(lái)的日數(shù),多出來(lái)的日數(shù)取決于其年份和月份。但是如果參數(shù)值超出 -32,768 到 32,767 的范圍,或者由三個(gè)參數(shù)指定(無(wú)論是直接還是通過(guò)表達(dá)式指定)的日期超出了可以接受的日期范圍,就會(huì)發(fā)生錯(cuò)誤。  


        Datevalue 函數(shù) 
        描述:返回 Date 子類(lèi)型的 Variant。 
        語(yǔ)法:Datevalue(date) 
        date 參數(shù)應(yīng)是字符串表達(dá)式,表示從 100 年 1 月 1 日到 9999 年 12 月 31 日中的一個(gè)日期。但是,date 也可以是表示上述范圍內(nèi)的日期、時(shí)間或日期時(shí)間混合的任意表達(dá)式。 
        說(shuō)明:如果 date 參數(shù)包含時(shí)間信息,則 Datevalue 不會(huì)返回時(shí)間信息。但是如果 date 包含無(wú)效的時(shí)間信息(如 "89:98"),就會(huì)出現(xiàn)錯(cuò)誤。 
        如果 date 是某一字符串,其中僅包含由有效的日期分隔符分隔開(kāi)的數(shù)字,則 Datevalue 將會(huì)根據(jù)為系統(tǒng)指定的短日期格式識(shí)別月、日和年的順序。Datevalue 還會(huì)識(shí)別包含月份名稱(無(wú)論是全名還是縮寫(xiě))的明確日期。例如,除了能夠識(shí)別 12/30/1991 和 12/30/91 之外,Datevalue 還能識(shí)別 December 30, 1991 和 Dec 30, 1991。 
        如果省略了 date 的年份部分,Datevalue 將使用計(jì)算機(jī)系統(tǒng)日期中的當(dāng)前年份。  

        Day 函數(shù) 
        描述:返回 1 到 31 之間的一個(gè)整數(shù)(包括 1 和31),代表某月中的一天。 
        語(yǔ)法:Day(date) 
        date 參數(shù)是任意可以代表日期的表達(dá)式。如果 date 參數(shù)中包含 Null,則返回 Null。  

        FormatDateTime 函數(shù) 
        描述:返回表達(dá)式,此表達(dá)式已被格式化為日期或時(shí)間。  
        語(yǔ)法:FormatDateTime(Date[,NamedFormat]) 
        Date: 必選。要被格式化的日期表達(dá)式。  
        NamedFormat: 可選。指示所使用的日期/時(shí)間格式的數(shù)值,如果省略,則使用 vbGeneralDate。  
        NamedFormat 參數(shù)可以有以下值: 
        (以下分別為:常數(shù) 值 描述) 
        vbGeneralDate 0 顯示日期和/或時(shí)間。如果有日期部分,則將該部分顯示為短日期格式。如果有時(shí)間部分,則將該部分顯示為長(zhǎng)時(shí)間格式。如果都存在,則顯示所有部分。   
        vbLongDate 1 使用計(jì)算機(jī)區(qū)域設(shè)置中指定的長(zhǎng)日期格式顯示日期。  
        vbShortDate 2 使用計(jì)算機(jī)區(qū)域設(shè)置中指定的短日期格式顯示日期。  
        vbLongTime 3 使用計(jì)算機(jī)區(qū)域設(shè)置中指定的時(shí)間格式顯示時(shí)間。  
        vbShortTime 4 使用 24 小時(shí)格式 (hh:mm) 顯示時(shí)間。   

        Hour 函數(shù) 
        描述:返回 0 到 23 之間的一個(gè)整數(shù)(包括 0 和 23),代表一天中的某一小時(shí)。 
        語(yǔ)法:Hour(time) 
        time 參數(shù)是任意可以代表時(shí)間的表達(dá)式。如果 time 參數(shù)中包含 Null,則返回 Null。  

        Minute 函數(shù) 
        描述:返回 0 到 59 之間的一個(gè)整數(shù)(包括 0 和59),代表一小時(shí)內(nèi)的某一分鐘。 
        語(yǔ)法:Minute(time) 
        time 參數(shù)是任意可以代表時(shí)間的表達(dá)式。如果 time 參數(shù)包含 Null,則返回 Null。  

        Month 函數(shù) 
        描述:返回 1 到 12 之間的一個(gè)整數(shù)(包括 1 和 12),代表一年中的某月。 
        語(yǔ)法:Month(date) 
        date 參數(shù)是任意可以代表日期的表達(dá)式。如果 date 參數(shù)中包含 Null,則返回 Null。 
          
        ASP中時(shí)間函數(shù)的使用(三)  
        副標(biāo)題:  
        作者:佚名 文章來(lái)源:本站原創(chuàng) 點(diǎn)擊數(shù):150 更新時(shí)間:2004-9-16  
          
          
          MonthName 函數(shù) 
        描述:返回表明指定月份的字符串。 
        語(yǔ)法:MonthName(month[, abbreviate]) 
        month: 必選。月份的數(shù)值定義。例如,一月是 1,二月是 2,以此類(lèi)推。  
        abbreviate: 可選。Boolean 值,表明月份名稱是否簡(jiǎn)寫(xiě)。如果省略,默認(rèn)值為 False,即不簡(jiǎn)寫(xiě)月份名稱。   


        Now 函數(shù) 
        描述:根據(jù)計(jì)算機(jī)系統(tǒng)設(shè)定的日期和時(shí)間返回當(dāng)前的日期和時(shí)間值。 
        語(yǔ)法:Now  

        Second 函數(shù) 
        描述:返回 0 到 59 之間的一個(gè)整數(shù)(包括 1 和 59),代表一分鐘內(nèi)的某一秒。 
        語(yǔ)法:Second(time) 
        time 參數(shù)是任意可以代表時(shí)間的表達(dá)式。如果 time 參數(shù)中包含 Null,則返回 Null。  

        Time 函數(shù) 
        描述:返回 Date 子類(lèi)型 Variant,指示當(dāng)前系統(tǒng)時(shí)間。 
        語(yǔ)法:Time  

        TimeSerial 函數(shù) 
        描述:返回一個(gè) Date 子類(lèi)型的 Variant,含有指定時(shí)、分、秒的時(shí)間。 
        語(yǔ)法:TimeSerial(hour, minute, second) 
        hour: 其值為從 0 (12:00 A.M.) 到 23 (11:00 P.M.) 的數(shù)值或數(shù)值表達(dá)式。  
        minute: 任意數(shù)值表達(dá)式。  
        second: 任意數(shù)值表達(dá)式。  
        說(shuō)明:要指定一時(shí)刻,如 11:59:59,TimeSerial 的參數(shù)取值應(yīng)在可接受的范圍內(nèi);也就是說(shuō),小時(shí)應(yīng)介于 0-23 之間,分和秒應(yīng)介于 0-59 之間。但是,可以使用數(shù)值表達(dá)式為每個(gè)參數(shù)指定相對(duì)時(shí)間,這一表達(dá)式代表某時(shí)刻之前或之后的時(shí)、分或秒數(shù)。以下樣例中使用了表達(dá)式代替絕對(duì)時(shí)間數(shù)。TimeSerial 函數(shù)返回中午之前六小時(shí) (12 - 6) 十五分鐘的時(shí)間 (-15),即 5:45:00 A.M.。  
        TimeSerial(12 - 6, -15, 0) 
        當(dāng)任何一個(gè)參數(shù)的取值超出可接受的范圍時(shí),它會(huì)正確地進(jìn)位到下一個(gè)較大的時(shí)間單位中。例如,如果指定了 75 分鐘,則這個(gè)時(shí)間被解釋成一小時(shí)十五分鐘。但是,如果任何一個(gè)參數(shù)值超出 -32768 到 32767 的范圍,就會(huì)導(dǎo)致錯(cuò)誤。如果使用三個(gè)參數(shù)直接指定的時(shí)間或通過(guò)表達(dá)式計(jì)算出的時(shí)間超出可接受的日期范圍,也會(huì)導(dǎo)致錯(cuò)誤。  

        Timevalue 函數(shù) 
        描述:返回包含時(shí)間的 Date 子類(lèi)型的 Variant。 
        語(yǔ)法:Timevalue(time) 
        time 參數(shù)通常是代表從 0:00:00 (12:00:00 A.M.) 到 23:59:59 (11:59:59 P.M.) 的字符串表達(dá)式(包括 0:00:00 和 23:59:59)。不過(guò),time 也可以是代表該范圍內(nèi)任何時(shí)間的表達(dá)式。如果 time 參數(shù)包含 Null,則返回 Null。 
        說(shuō)明:可以采用 12 或 24 小時(shí)時(shí)鐘格式輸入時(shí)間。例如 "2:24PM" 和 "14:24" 都是有效的 time 參數(shù)。 
        如果 time 參數(shù)包含日期信息, Timevalue 函數(shù)并不返回日期信息。然而,如果 time 參數(shù)包含無(wú)效的日期信息,則會(huì)出現(xiàn)錯(cuò)誤。  

        Weekday 函數(shù) 
        描述:返回代表一星期中某天的整數(shù)。 
        語(yǔ)法:Weekday(date, [firstdayofweek]) 
        date: 可以代表日期的任意表達(dá)式。如果 date 參數(shù)中包含 Null,則返回 Null。  
        firstdayofweek: 指定星期中第一天的常數(shù)。如果省略,默認(rèn)使用 vbSunday。  
        firstdayofweek 參數(shù)有如下設(shè)置: 
        (以下分別為:常數(shù) 值 描述) 
        vbUseSystem 0 使用區(qū)域語(yǔ)言支持 (NLS) API 設(shè)置。  
        vbSunday 1 星期日  
        vbMonday 2 星期一  
        vbTuesday 3 星期二  
        vbWednesday 4 星期三  
        vbThursday 5 星期四  
        vbFriday 6 星期五  
        vbSaturday 7 星期六  
        Weekday 函數(shù)返回如下值: 
        (以下分別為:常數(shù) 值 描述) 
        vbSunday 1 星期日  
        vbMonday 2 星期一  
        vbTuesday 3 星期二  
        vbWednesday 4 星期三  
        vbThursday 5 星期四  
        vbFriday 6 星期五  
        vbSaturday 7 星期六   

        WeekdayName 函數(shù) 
        描述:返回一個(gè)字符串,表示星期中指定的某一天。 
        語(yǔ)法:WeekDayName(weekday, abbreviate, firstdayofweek) 
        weekday: 必選。星期中某天的數(shù)值定義。各天的數(shù)值定義取決于 firstdayofweek 參數(shù)設(shè)置。  
        abbreviate: 可選。Boolean 值,指明是否縮寫(xiě)表示星期各天的名稱。如果省略, 默認(rèn)值為 False,即不縮寫(xiě)星期各天的名稱。  
        firstdayofweek: 可選。指明星期第一天的數(shù)值。關(guān)于數(shù)值,請(qǐng)參閱“設(shè)置”部分。  
        firstdayofweek 參數(shù)有以下值: 
        (以下分別為:常數(shù) 值 描述) 
        vbUseSystem 0 使用區(qū)域語(yǔ)言支持 (NLS) API 設(shè)置。  
        vbSunday 1 星期日(默認(rèn))  
        vbMonday 2 星期一  
        vbTuesday 3 星期二  
        vbWednesday 4 星期三  
        vbThursday 5 星期四  
        vbFriday 6 星期五  
        vbSaturday 7 星期六   

        Year 函數(shù) 
        描述:返回一個(gè)代表某年的整數(shù)。 
        語(yǔ)法:Year(date) 
        date 參數(shù)是任意可以代表日期的參數(shù)。如果 date 參數(shù)中包含 Null,則返回 Null。   
        讓我們了解IE的按鈕  
        副標(biāo)題:  
        作者:admin 文章來(lái)源:本站原創(chuàng) 點(diǎn)擊數(shù):89 更新時(shí)間:2004-9-11  
          
        &nbs, p; 
        ie按鈕  
        <OBJECT classid=CLSID:8856F961-340A-11D0-A96B-00C04FD705A2 height=0 id=WebBrowser width=0> 
          </OBJECT>  
          <input onclick=document.all.WebBrowser.ExecWB(1,1) type=button value=打開(kāi) name=Button1> 
          <input onclick=document.all.WebBrowser.ExecWB(4,1) type=button value=另存為 name=Button2> 
          <input onclick=document.all.WebBrowser.ExecWB(10,1) type=button value=屬性 name=Button3> 
          <input onclick=document.all.WebBrowser.ExecWB(6,1) type=button value=打印 name=Button> 
          <input onclick=document.all.WebBrowser.ExecWB(8,1) type=button value=頁(yè)面設(shè)置 name=Button4> 
          <br> 
          <input onclick=window.location.reload() type=button value=刷新 name=refresh> 
          <input onclick="window.external.ImportExportFavorites(true,’’);" type=button value=導(dǎo)入收藏夾 name=Button5> 
          <input onclick="window.external.ImportExportFavorites(false,’’);" type=button value=導(dǎo)出收藏夾 name=Button32> 
          <input onclick="window.external.AddFavorite(location.href, document.title)" type=button value=加入收藏夾 name=Button22> 
          <br> 
          <input onclick="window.external.ShowBrowserUI(’OrganizeFavorites’, null)" type=button value=整理收藏夾 name=Submit2> 
          <input onclick=’window.location="view-source:" + window.location.href’ type=button value=查看源文件 name=Button7> 
          <input onclick="window.external.ShowBrowserUI(’LanguageDialog’, null)" type=button value=語(yǔ)言設(shè)置 name=Button6> 
          <input onclick=history.go(1) type=submit value=前進(jìn) name=Submit> 
          <input onclick=history.go(-1) type=submit value=后退 name=Submit2> 
        要完成此效果把如下代碼加入到<body>區(qū)域中 
        <input type="button" name="Button" value="點(diǎn)擊保存頁(yè)面" onClick="document.all.WebBrowser.ExecWB(4,1)"> 
        <object id="WebBrowser" width=0 height=0 classid="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"> 
        </object>  
        ……………………………………………………………………………………………………………………………… 
        鼠標(biāo)自定義 
        <script language=javascript>var Loaded=false;var Flag=false;</script> 
        <script src=’ http://files.cometsystems.com/&#106avascript/lc2000.js’ 
        language=javascript></script> 
        <script language=javascript>if(Loaded&&Flag)TheCometCursor(’cd_electric’,0,626);</script>  


        要完成此效果把如下代碼加入到<head>區(qū)域中 
        <SCRIPT LANGUAGE="javascript"> 
        <!-- Begin 
        var x, y, xold, yold, xdiff, ydiff; 
        var dir = Array(); 
        dir[0] = "n-resize"; 
        dir[1]="ne-resize"; 
        dir[2]="e-resize"; 
        dir[3]="se-resize"; 
        dir[4] = "s-resize"; 
        dir[5]="sw-resize"; 
        dir[6]="w-resize"; 
        dir[7]="nw-resize"; 
        document.onmousemove = FindXY; 
        function display(direction) { 
        document.body.style.cursor = dir[direction]; 

        function FindXY(loc) { 
        x = (document.layers) ? loc.pageX : event.clientX; 
        y = (document.layers) ? loc.pageY : event.clientY; 
        xdiff = x - xold; 
        ydiff = y - yold 
        if ((xdiff <  2) && (ydiff < -2)) display(0); 
        if ((xdiff <  2) && (ydiff >  2)) display(4); 
        if ((xdiff >  2) && (ydiff <  2)) display(2); 
        if ((xdiff < -2) && (ydiff <  2)) display(6); 
        if ((xdiff >  2) && (ydiff >  2)) display(3); 
        if ((xdiff >  2) && (ydiff < -2)) display(1); 
        if ((xdiff < -2) && (ydiff >  2)) display(5); 
        if ((xdiff < -2) && (ydiff < -2)) display(7); 
        xold = x; 
        yold = y; 

        //  End --> 
        </script>  


        從一個(gè)Blog中分離出來(lái)的好代碼   [ 日期:2005-06-07 ]   [ 來(lái)自: ]/********************************************************************** 

        *                       從一個(gè)Blog中分離出來(lái)的好代碼 

        *        如果需要更多代碼,請(qǐng)到:http://www.relaxlife.net 感覺(jué)好幫我頂! 

        *         

        *********************************************************************/ 
        <% 
        ’//----------日期轉(zhuǎn)換成字符串函數(shù) 
        Function DateToStr(DateTime,ShowType)   
            Dim DateMonth,DateDay,DateHour,DateMinute 
            DateMonth=Month(DateTime) 
            DateDay=Day(DateTime) 
            DateHour=Hour(DateTime) 
            DateMinute=Minute(DateTime) 
            If Len(DateMonth)<2 Then DateMonth="0"&DateMonth 
            If Len(DateDay)<2 Then DateDay="0"&DateDay 
            Select Case ShowType 
            Case "Y-m-d"   
                DateToStr=Year(DateTime)&"-"&DateMonth&"-"&DateDay 
            Case "Y-m-d H:I A" 
                Dim DateAMPM 
                If DateHour>12 Then  
                    DateHour=DateHour-12 
                    DateAMPM="PM" 
                Else 
                    DateHour=DateHour 
                    DateAMPM="AM" 
                End If 
                If Len(DateHour)<2 Then DateHour="0"&DateHour     
                If Len(DateMinute)<2 Then DateMinute="0"&DateMinute 
                DateToStr=Year(DateTime)&"-"&DateMonth&"-"&DateDay&" "&DateHour&":"&DateMinute&" "&DateAMPM 
            Case "Y-m-d H:I:S" 
                Dim DateSecond 
                DateSecond=Second(DateTime) 
                If Len(DateHour)<2 Then DateHour="0"&DateHour     
                If Len(DateMinute)<2 Then DateMinute="0"&DateMinute 
                If Len(DateSecond)<2 Then DateSecond="0"&DateSecond 
                DateToStr=Year(DateTime)&"-"&DateMonth&"-"&DateDay&" "&DateHour&":"&DateMinute&":"&DateSecond 
            Case "YmdHIS" 
                DateSecond=Second(DateTime) 
                If Len(DateHour)<2 Then DateHour="0"&DateHour     
                If Len(DateMinute)<2 Then DateMinute="0"&DateMinute 
                If Len(DateSecond)<2 Then DateSecond="0"&DateSecond 
                DateToStr=Year(DateTime)&DateMonth&DateDay&DateHour&DateMinute&DateSecond     
            Case "ym" 
                DateToStr=Right(Year(DateTime),2)&DateMonth 
            Case "d" 
                DateToStr=DateDay 
            Case Else 
                If Len(DateHour)<2 Then DateHour="0"&DateHour 
                If Len(DateMinute)<2 Then DateMinute="0"&DateMinute 
                DateToStr=Year(DateTime)&"-"&DateMonth&"-"&DateDay&" "&DateHour&":"&DateMinute 
            End Select 
        End Function  


        ’//--------------截取字符串中有前N個(gè)字符。 
        Function CutStr(byVal Str,byVal StrLen) 
            Dim l,t,c,i 
            l=Len(str) 
            t=0 
            For i=1 To l 
                c=AscW(Mid(str,i,1)) 
                If c<0 Or c>255 Then t=t+2 Else t=t+1 
                IF t>=StrLen Then 
                    CutStr=left(Str,i)&"..." 
                    Exit For 
                Else 
                    CutStr=Str 
                End If 
            Next 
        End Function  

        ’//--------------隨機(jī)產(chǎn)生N個(gè)字符。 
        Function Generator(Length) 
            Dim i, tempS 
            tempS = "abcdefghijklmnopqrstuvwxyz1234567890"  
            Generator = "" 
            If isNumeric(Length) = False Then  
                Exit Function  
            End If  
            For i = 1 to Length  
                Randomize  
                Generator = Generator & Mid(tempS,Int((Len(tempS) * Rnd) + 1),1) 
            Next  
        End Function   

        ’//-------------過(guò)濾無(wú)效字符 
        Function CheckStr(byVal ChkStr)  
            Dim Str:Str=ChkStr 
            Str=Trim(Str) 
            If IsNull(Str) Then 
                CheckStr = "" 
                Exit Function  
            End If 
            Dim re 
            Set re=new RegExp 
            re.IgnoreCase =True 
            re.Global=True 
            re.Pattern="(\r\n){3,}" 
            Str=re.Replace(Str,"$1$1$1") 
            Set re=Nothing 
            Str = Replace(Str,"’","’’") 
            Str = Replace(Str, "select", "sele;ct") 
            Str = Replace(Str, "join", "joi;n") 
            Str = Replace(Str, "union", "uni;on") 
            Str = Replace(Str, "where", "whe;re") 
            Str = Replace(Str, "insert", "inse;rt") 
            Str = Replace(Str, "delete", "dele;te") 
            Str = Replace(Str, "update", "upd;ate") 
            Str = Replace(Str, "like", "like;") 
            Str = Replace(Str, "drop", "drop;") 
            Str = Replace(Str, "create", "cre;ate") 
            Str = Replace(Str, "modify", "modi;fy") 
            Str = Replace(Str, "rename", "rena;me") 
            Str = Replace(Str, "alter", "alte;r") 
            Str = Replace(Str, "cast", "cas;t") 
            CheckStr=Str 
        End Function 
        ’//-------------反過(guò)濾無(wú)效字符 
        Function UnCheckStr(Str) 
                Str = Replace(Str, "sele;ct", "select") 
                Str = Replace(Str, "joi;n", "join") 
                Str = Replace(Str, "uni;on", "union") 
                Str = Replace(Str, "whe;re", "where") 
                Str = Replace(Str, "inse;rt", "insert") 
                Str = Replace(Str, "dele;te", "delete") 
                Str = Replace(Str, "upd;ate", "update") 
                Str = Replace(Str, "like;", "like") 
                Str = Replace(Str, "drop;", "drop") 
                Str = Replace(Str, "cre;ate", "create") 
                Str = Replace(Str, "modi;fy", "modify") 
                Str = Replace(Str, "rena;me", "rename") 
                Str = Replace(Str, "alte;r", "alter") 
                Str = Replace(Str, "cas;t", "cast") 
                UnCheckStr=Str 
        End Function  

        ’//-----------------------轉(zhuǎn)換HTML代碼 
        Function HTMLEncode(reString)  
            Dim Str:Str=reString 
            If Not IsNull(Str) Then 
                Str = UnCheckStr(Str) 
                Str = Replace(Str, "&", "&;") 
                Str = Replace(Str, ">", ">;") 
                Str = Replace(Str, "<", "<;") 
                Str = Replace(Str, CHR(32), " ;") 
                Str = Replace(Str, CHR(9), " ; ; ; ;") 
                Str = Replace(Str, CHR(9), " ; ; ; ;") 
                Str = Replace(Str, CHR(34),"";") 
                Str = Replace(Str, CHR(39),"’;") 
                Str = Replace(Str, CHR(13), "") 
                Str = Replace(Str, CHR(10), "<br>") 
                HTMLEncode = Str 
            End If 
        End Function  

        ’//---------------------------切割前行內(nèi)容 
        Function SplitLines(byVal Content,byVal ContentNums)  
            Dim ts,i,l 
            If IsNull(Content) Then Exit Function 
            i=1 
            ts = 0 
            For i=1 to Len(Content) 
                  l=Mid(Content,i,4) 
                  If l="<br>" Then 
                     ts=ts+1 
                  End If 
                  If ts>ContentNums Then Exit For  
            Next 
            If ts>ContentNums Then 
                Content=Left(Content,i-1) 
            End If 
            SplitLines=Content 
        End Function  

        ’//---------------------------返回時(shí)間差(秒) 
        Function GetEndTimeNum(StartTime) 
            GetEndTimeNum = FormatNumber(Timer()-StartTime,6,-1) 
        End Function  

        ’//------------------------刪除文件 
        Function DeleteFiles(FilePath) 
            Dim FSO 
            Set FSO=Server.CreateObject("Scripting.FileSystemObject") 
            If Err<>0 Then 
                Err.Clear 
                Response.Write("服務(wù)器關(guān)閉FSO,無(wú)法刪除文件") 
            Else 
                If FSO.FileExists(FilePath) Then 
                    FSO.DeleteFile FilePath,True 
                    DeleteFiles = 1 
                Else 
                    DeleteFiles = 0 
                End If 
            End If 
            Set FSO = Nothing 
        End Function  

        ’//-----------------------查看占用空間 
        Function GetTotalSize(GetLocal,GetType) 
            Dim FSO 
            Set FSO=Server.CreateObject("Scripting.FileSystemObject") 
            If Err<>0 Then 
                Err.Clear 
                GetTotalSize="服務(wù)器關(guān)閉FSO,查看占用空間失敗" 
            Else 
                Dim SiteFolder 
                If GetType="Folder" Then 
                    Set SiteFolder=FSO.GetFolder(GetLocal)  
                Else 
                    Set SiteFolder=FSO.GetFile(GetLocal)  
                End If 
                GetTotalSize=SiteFolder.Size 
                If GetTotalSize>1024*1024 Then 
                GetTotalSize=GetTotalSize/1024/1024 
                If inStr(GetTotalSize,".") Then GetTotalSize = Left(GetTotalSize,inStr(GetTotalSize,".")+2) 
                    GetTotalSize=GetTotalSize&" MB" 
                Else 
                    GetTotalSize=Fix(GetTotalSize/1024)&" KB" 
          , ;      End If 
                Set SiteFolder=Nothing 
            End If 
            Set FSO=Nothing 
        End Function  

        ’//----------------------------復(fù)制文件 
        Function CopyFiles(TempSource,TempEnd) 
            Dim FSO 
            Set FSO = Server.CreateObject("Scripting.FileSystemObject") 
            If Err<>0 Then 
                Err.Clear 
                Response.Write("服務(wù)器關(guān)閉FSO,無(wú)法復(fù)制文件") 
            Else 
                If FSO.FileExists(TempEnd) then 
                   Response.Write "目標(biāo)備份文件 <b>" & TempEnd & "</b> 已存在,請(qǐng)先刪除!" 
                   Set FSO=Nothing 
                   Exit Function 
                End If 
                If FSO.FileExists(TempSource) Then 
                Else 
                   Response.Write "要復(fù)制的源數(shù)據(jù)庫(kù)文件 <b>"&TempSource&"</b> 不存在!" 
                   Set FSO=Nothing 
                   Exit Function 
                End If 
                FSO.CopyFile TempSource,TempEnd 
                Response.Write "已經(jīng)成功復(fù)制文件 <b>"&TempSource&"</b> 到 <b>"&TempEnd&"</b>" 
            End If 
            Set FSO = Nothing 
        End Function  


        ’-------------------------------------------------------True/False------------------------------------- 
        ’//----------------檢測(cè)是否有效的E-mail地址 
        Function IsValidEmail(Email) 
            Dim names, name, i, c 
            IsValidEmail = True 
            Names = Split(email, "@") 
            If UBound(names) <> 1 Then 
                   IsValidEmail = False 
                   Exit Function 
            End If 
            For Each name IN names 
                If Len(name) <= 0 Then 
                     IsValidEmail = False 
                     Exit Function 
                   End If 
                   For i = 1 to Len(name) 
                     c = Lcase(Mid(name, i, 1)) 
                     If InStr("abcdefghijklmnopqrstuvwxyz_-.", c) <= 0 And Not IsNumeric(c) Then 
                           IsValidEmail = false 
                           Exit Function 
                     End If 
                   Next 
                   If Left(name, 1) = "." or Right(name, 1) = "." Then 
                      IsValidEmail = false 
                      Exit Function 
                   End If 
            Next 
            If InStr(names(1), ".") <= 0 Then 
                   IsValidEmail = False 
                   Exit Function 
            End If 
            i = Len(names(1)) - InStrRev(names(1), ".") 
            If i <> 2 And i <> 3 Then 
                   IsValidEmail = False 
                   Exit Function 
            End If 
            If InStr(email, "..") > 0 Then 
                   IsValidEmail = False 
            End If 
        End Function  

        ’//----------------檢測(cè)是否開(kāi)通組件 
        ’FileUp上傳組件:<%=CheckObjInstalled("FileUp.upload") 
        ’FSO文本讀寫(xiě):<%=CheckObjInstalled("Scripting.FileSystemObject") 
        ’數(shù)據(jù)庫(kù)使用:<%=CheckObjInstalled("adodb.connection") 
        ’Jmail組件支持:<%=CheckObjInstalled("JMail.SMTPMail") 
        ’GflSDK組件支持:<%=CheckObjInstalled("GflAx190.GflAx") 
        ’EasyMail郵件支持:<%=CheckObjInstalled("easymail.Mailsend") 
        ’無(wú)組件上傳-ADODB.Stream:<%=CheckObjInstalled("Scripting.Dictionary") 
        ’無(wú)組件上傳-Scripting.Dictionary :<%=CheckObjInstalled("Scripting.Dictionary") 
        Function CheckObjInstalled(strClassString) 
            On Error Resume Next 
            Dim TmpObj 
            Set TmpObj = Server.CreateObject(strClassString) 
            If Err = 0 OR Err = -2147221477 Then 
                CheckObjInstalled= "<font color=""#00FF00""><b>√</b></font>" 
            ElseIF Err = 1 OR Err = -2147221005 Then 
                CheckObjInstalled="<font color=""#FF0000""><b>×</b></font>" 
            End If 
            Err.Clear 
            Set TmpObj = Nothing 
        End Function  

        ’//----------------檢測(cè)用戶名是否是有效的字符 
        Function IsValidUserName(byVal UserName) 
            Dim i,c 
            IsValidUserName = True 
            For i = 1 To Len(UserName) 
                c = Lcase(Mid(UserName, i, 1)) 
                IF InStr("$!<>?#^%@~`&*(){};:+=’""          ", c) > 0 Then 
                        IsValidUserName = False 
                        Exit Function 
                End IF 
            Next 
        End Function  

        ’//------------檢測(cè)是否有效的數(shù)字 
        Function IsInteger(Para)  
            IsInteger=False 
            If Not (IsNull(Para) Or Trim(Para)="" Or Not IsNumeric(Para)) Then 
                IsInteger=True 
            End If 
        End Function  

        ’限制上傳文件類(lèi)型 
        UP_FileType = "RAR,ZIP,SWF,JPG,PNG,GIF,DOC,TXT,CHM,PDF,ACE,JPG,MP3,WMA,WMV,MIDI,AVI,RM,RA,RMVB,MOV,TORRENT" 
        Function IsvalidFile(File_Type)   
            IsvalidFile = False 
            Dim GName 
            For Each GName in UP_FileType 
                If File_Type = GName Then 
                    IsvalidFile = True 
                    Exit For 
                End If 
            Next 
        End Function  

        ’--------------------------------------------------------------------------------------------------- 
        ’//-------------------本頁(yè)里關(guān)閉Conn對(duì)象,放在最后一行寫(xiě)。 
        IF TypeName(Conn)<>"Nothing" Then 
            Conn.Close 
            Set Conn=Nothing 
        End IF 
        ’//--------------------------設(shè)置Cookie 
        Const CookieName="Relaxlife" 
        Response.Cookies(CookieName)("memName")=memLogin("mem_Name") 
        Response.Cookies(CookieName)("memPassword")=memLogin("mem_Password") 
        Response.Cookies(CookieName)("memStatus")=memLogin("mem_Status") 
        Select Case Request.Form("CookieTime") 
            Case 1 
                Response.Cookies(CookieName).Expires=Date+1’保存一天 
            Case 2 
                Response.Cookies(CookieName).Expires=Date+31’保存一月 
            Case 3 
                Response.Cookies(CookieName).Expires=Date+365’保存一年 
        End Select 
        ’//--------------------------取Cookie值 
        memName=CheckStr(Request.Cookies(CookieName)("memName")) 
        memPassword=CheckStr(Request.Cookies(CookieName)("memPassword")) 
        memStatus=CheckStr(Request.Cookies(CookieName)("memStatus")) 
        ’//----------------------------3秒后自動(dòng)返回 
        msg_Content="<a href=’blogview.asp?logID="&blog_ID&"’>評(píng)論發(fā)表成功,點(diǎn)擊返回,或者3秒后自動(dòng)返回</a><meta http-equiv=’refresh’ content=’3;url=blogview.asp?logID="&blog_ID&"’>" 
        ’//----------------------------------- 
        Reg_Title="錯(cuò)誤信息" 
        Reg_Message="密碼長(zhǎng)度不符合<br><a href=’javascript:history.go(-1);’>請(qǐng)返回重新輸入</a>" 
        %> 
        <table width="95%" border="0" align="center" cellpadding="4" cellspacing="1" bgcolor="#CCCCCC"> 
          <tr><td height="24" align="center"><strong><%=Reg_Title%></strong></td></tr> 
          <tr><td height="88" align="center" valign="middle" bgcolor="#FFFFFF"><%=Reg_Message%></td></tr> 
        </table> 
        <% 
        ’//--------------------------Application的應(yīng)用 
        ’寫(xiě)入表情符號(hào) 
        Dim Arr_Smilies 
        IF Not IsArray(Application(CookieName&"_blog_Smilies")) Then 
            Dim log_SmiliesList 
            Set log_SmiliesList=Server.CreateObject("ADODB.RecordSet") 
            SQL="SELECT sm_ID,sm_Image,sm_Text FROM blog_Smilies ORDER BY sm_ID ASC" 
            log_SmiliesList.Open SQL,Conn,1,1 
            SQLQueryNums=SQLQueryNums+1 
            If log_SmiliesList.EOF And log_SmiliesList.BOF Then 
                Redim Arr_Smilies(3,0) 
            Else 
                Arr_Smilies=log_SmiliesList.GetRows 
            End If 
            log_SmiliesList.Close 
            Set log_SmiliesList=Nothing 
            Application.Lock 
            Application(CookieName&"_blog_Smilies")=Arr_Smilies 
            Application.UnLock 
        Else 
            Arr_Smilies=Application(CookieName&"_blog_Smilies") 
        End IF 
        ’//------------------------ 
        If Request.QueryString("type")="EnableSite" Then 
            Application.Lock() 
            Application(CookieName & "_SiteEnable") = 1 
            Application(CookieName & "_SiteDisbleWhy") = "" 
            Application.UnLock() 
            Response.Write("<a href=""admincp.asp?action=setting"">開(kāi)啟站點(diǎn)成功,請(qǐng)點(diǎn)擊返回</a>") 
        ElseIF Request.QueryString("type")="DisableSite" Then 
            Set Conn=Nothing 
            FreeApplicationMemory 
            Application.Lock() 
            Application(CookieName & "_SiteEnable") = 0 
            Application(CookieName & "_SiteDisbleWhy")="站點(diǎn)維護(hù)中,請(qǐng)稍候再來(lái)..." 
            Application.UnLock() 
            Response.Write("<br><a href=""admincp.asp?action=setting"">關(guān)閉站點(diǎn)成功</a>") 
        Else 
            If Application(CookieName & "_SiteEnable") = 0 AND Application(CookieName & "_SiteDisbleWhy")<>"" Then 
                Response.Write("<b>站點(diǎn)已關(guān)閉</b> ; ; ; ;| ; ; ; ;<a href=""admincp.asp?action=setting&type=EnableSite"">點(diǎn)擊開(kāi)啟站點(diǎn)</a>") 
            Else 
                Response.Write("<b>站點(diǎn)已開(kāi)啟</b> ; ; ; ;| ; ; ; ;<a href=""admincp.asp?action=setting&type=DisableSite"">點(diǎn)擊關(guān)閉站點(diǎn)</a>") 
            End If 
        End If 
        ’//-----------------------------------釋放網(wǎng)站數(shù)據(jù)列表 
        Function FreeApplicationMemory 
            Response.Write "<b>釋放網(wǎng)站數(shù)據(jù)列表:</b>" & VbCrLf 
            Dim Thing 
            For Each Thing IN Application.Contents 
                If Left(Thing,Len(CookieName)) = CookieName Then 
                    Response.Write "<font color=""gray"">" & thing & "</font><br>" 
                    If isObject(Application.Contents(Thing)) Then 
                        Application.Contents(Thing).Close 
                        Set Application.Contents(Thing) = Nothing 
                        Application.Contents(Thing) = Null 
                        Response.Write "成功關(guān)閉對(duì)象" 
                    ElseIF isArray(Application.Contents(Thing)) Then 
                        Set Application.Contents(Thing) = Nothing 
                        Application.Contents(Thing) = Null 
                        Response.Write "成功釋放數(shù)組" 
                    Else 
                        Response.Write(HtmlEncode(Application.Contents(Thing))) 
                        Application.Contents(Thing) = Null 
                    End If 
                    Response.Write(" ; ;") 
                End If 
            Next 
        End Function 
        ’//----------------------- 
        ’定義數(shù)據(jù)庫(kù)鏈接文件,根據(jù)自己的情況修改 
        Const AccessPath="blogdata" 
        Const AccessFile="loveyuki.asa"  
        Const IPAccessFile="ipdata.asa"  

        ’------------定義數(shù)據(jù)庫(kù)連接 
        Dim Conn 
        On Error Resume Next 
        Set Conn= Server.CreateObject("ADODB.Connection") 
        Conn.ConnectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath(AccessPath&"/"&AccessFile) 
        Conn.Open 
        If Err Then 
            Err.Clear 
            Set Conn = Nothing 
            Response.Write("<head><meta http-equiv=""Content-Type"" content=""text/html; charset=utf-8"" /><title>數(shù)據(jù)庫(kù)連接出錯(cuò),請(qǐng)檢查連接字串</title></head><body><div align=""center"" style=""width:400px;height:100px;padding: 8px;font-size:9pt;border: 1px solid ThreeDShadow;POSITION:absolute;top:expression((document.body.offsetHeight-100)/2);left:expression((document.body.offsetWidth-400)/2);""><table width=""100%"" height=""100%"" style=""font-size:12px;font-family:Tahoma;""><tr><td align=""center""><strong>數(shù)據(jù)庫(kù)連接出錯(cuò),請(qǐng)檢查連接字串</strong></td></tr></table></div></body>") 
            Response.End 
        End If  

        ’------------壓縮數(shù)據(jù)庫(kù) 
            Dim FSO,Engine 
            Set FSO=Server.CreateObject("Scripting.FileSystemObject") 
            If Err<>0 Then 
                Err.Clear 
                Response.Write("服務(wù)器關(guān)閉FSO,無(wú)法壓縮數(shù)據(jù)庫(kù)") 
            Else 
                If FSO.FileExists(Server.Mappath(AccessPath&"/"&AccessFile)) Then 
                    Response.Write "壓縮數(shù)據(jù)庫(kù)開(kāi)始,網(wǎng)站暫停一切用戶的前臺(tái)操作......<br>" 
                    Conn.Close 
                    Set Conn=Nothing 
                    Application.Lock 
                    FreeApplicationMemory 
                    Application(CookieName & "_SiteEnable") = 0 
                    Application(CookieName & "_SiteDisbleWhy") = "網(wǎng)站暫停中,請(qǐng)稍候幾分鐘后再來(lái)..." 
                    Application.UnLock 
                    Set Engine = CreateObject("JRO.JetEngine") 
                    Engine.CompactDatabase "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath(AccessPath&"/"&AccessFile), "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.Mappath(AccessPath&"/"&AccessFile&".temp") 
                    FSO.CopyFile Server.Mappath(AccessPath&"/"&AccessFile&".temp"),Server.Mappath(AccessPath&"/"&AccessFile) 
                    FSO.DeleteFile(Server.Mappath(AccessPath&"/"&AccessFile&".temp")) 
                    Set FSO = Nothing 
                    Set Engine = Nothing 
                    Response.write "壓縮數(shù)據(jù)庫(kù)完成..." 
                    Application.Lock 
                    Application(CookieName & "_SiteEnable") = 1 
                    Application(CookieName & "_SiteDisbleWhy") = "" 
                    Application.UnLock 
                    Response.Write "<br>網(wǎng)站恢復(fù)正常訪問(wèn)..." 
                    Response.Write("<br><a href=""admincp.asp?action=database"">請(qǐng)點(diǎn)擊返回</a>") 
                End If 
            End If 
            Set FSO=Nothing 
        ’-----------------------備份數(shù)據(jù)庫(kù) 
            Response.Write "備份數(shù)據(jù)庫(kù)開(kāi)始,網(wǎng)站暫停一切用戶的前臺(tái)操作......<br>" 
            Conn.Close 
            Set Conn=Nothing 
            Application.Lock 
            Application(CookieName & "_SiteEnable") = 0 
            application(CookieName & "_SiteDisbleWhy") = "網(wǎng)站暫停中,請(qǐng)稍候幾分鐘后再來(lái)..." 
            Application.UnLock 
            CopyFiles Server.Mappath(AccessPath&"/"&AccessFile),Server.Mappath(AccessPath&"/"&AccessFile & "_" & DateToStr(Now(),"YmdHIS") &".BAK") 
            Response.write "<br>備份完成..." 
            Application.Lock 
            Application(CookieName & "_SiteEnable") = 1 
            Application(CookieName & "_SiteDisbleWhy") = "" 
            Application.UnLock 
            Response.write "<br>網(wǎng)站恢復(fù)正常訪問(wèn)..." 
            Response.Write("<br><a href=""admincp.asp?action=database"">請(qǐng)點(diǎn)擊返回</a>") 
             
        ’--------------刪除的文件 
            If Request.QueryString("filename")=Empty Then 
                Response.Write("<a href=""admincp.asp?action=database"">要?jiǎng)h除的文件名不能為空,請(qǐng)點(diǎn)擊返回</a>") 
            Else 
                If DeleteFiles(Server.MapPath(AccessPath&"/"&Request.QueryString("filename")))=1 Then 
                    Response.Write("<a href=""admincp.asp?action=database"">文件刪除成功,請(qǐng)點(diǎn)擊返回</a>") 
                Else 
                    Response.Write("<a href=""admincp.asp?action=database"">文件刪除失敗,請(qǐng)點(diǎn)擊返回</a>") 
                End If 
            End If 
             
        ’------------------文件列表 
            Response.Write("<b>備份文件列表</b><br>") 
            Dim DataFolder,DataFileList,DataFile,DataFileName 
            Set FSO=Server.CreateObject("Scripting.FileSystemObject") 
            If Err<>0 Then 
                Err.Clear 
                Response.Write("服務(wù)器關(guān)閉FSO,無(wú)法查看備份文件列表") 
            Else 
                Set DataFolder=FSO.GetFolder(Server.MapPath(AccessPath)) 
                Set DataFileList=DataFolder.Files 
                For Each DataFile IN DataFileList 
                    If Ubound(Split(DataFile,"."))>=2 Then 
                        DataFileName=DataFile.Name 
                        Response.Write("<font color=""#FF0000"">"&DataFileName&"</font> ; ;| ; ;<b><a href=""blogdata/"&DataFileName&""">下載此文件</a></b> ; ;| ; ;<b><a href=""admincp.asp?action=database&type=DeleFile&filename="&DataFileName&""">刪除此文件</a></b> ; ;| ; ;<b><a href=""admincp.asp?action=database&type=Restore&filename="&DataFileName&""">從此文件還原數(shù)據(jù)</a></b><br>") 
                    End If 
                Next 
            End If 
            Set FSO=Nothing 
        ’------------------SQL語(yǔ)句執(zhí)行 
            Dim SQL_Query 
            SQL_Query=Request.Form("SQL_Query") 
            Conn.ExeCute(SQL_Query) 
            SQLQueryNums=SQLQueryNums+1 
            Response.Write("<a href=""admincp.asp?action=database"">SQL語(yǔ)句執(zhí)行成功,請(qǐng)點(diǎn)擊返回</a>")  

        %>  


        引用通告地址 (0): 
        http://blog.chenoe.com/blog//trackback.asp?tbID=1797 
        http://blog.chenoe.com/blog//trackback.asp?tbID=1797&CP=GBK  


        base64編碼、解碼函數(shù)  
        http://www.3pcode.com/article/article_3/1858.htm  


        這是我看完幾個(gè)base64編碼、解碼函數(shù)后自己改寫(xiě)的。 
        因?yàn),在中文操作系統(tǒng)的VBscript中,使用的是unicode字符集,所以 
        很多base64編碼、解碼函數(shù)在理論上是正確的,但實(shí)際不能運(yùn)行!  

        我加寫(xiě)了幾個(gè)Unicode與Ansi編碼轉(zhuǎn)換的函數(shù),現(xiàn)貼出來(lái),請(qǐng)大家執(zhí)教!  


        文件名稱base64test.asp  

        <%  

        sBASE_64_CHARACTERS = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"   
        sBASE_64_CHARACTERS = strUnicode2Ansi(sBASE_64_CHARACTERS)  

        Function strUnicodeLen(asContents) 
          ’計(jì)算unicode字符串的Ansi編碼的長(zhǎng)度 
          asContents1="a"&asContents 
          len1=len(asContents1) 
          k=0 
          for i=1 to len1 
              asc1=asc(mid(asContents1,i,1)) 
              if asc1<0 then asc1=65536+asc1 
              if asc1>255 then 
                 k=k+2 
              else 
                 k=k+1 
              end if 
          next 
          strUnicodeLen=k-1 
        End Function  

        Function strUnicode2Ansi(asContents) 
          ’將Unicode編碼的字符串,轉(zhuǎn)換成Ansi編碼的字符串 
          strUnicode2Ansi="" 
          len1=len(asContents) 
          for i=1 to len1 
              varchar=mid(asContents,i,1) 
              varasc=asc(varchar) 
              if , varasc<0 then varasc=varasc+65536 
              if varasc>255 then 
                 varHex=Hex(varasc) 
                 varlow=left(varHex,2) 
                 varhigh=right(varHex,2) 
                 strUnicode2Ansi=strUnicode2Ansi & chrb("&H" & varlow ) & chrb("&H" & varhigh ) 
              else 
                 strUnicode2Ansi=strUnicode2Ansi & chrb(varasc) 
              end if 
           next 
        End function  

        Function strAnsi2Unicode(asContents) 
          ’將Ansi編碼的字符串,轉(zhuǎn)換成Unicode編碼的字符串 
          strAnsi2Unicode = "" 
          len1=lenb(asContents) 
          if len1=0 then exit function 
          for i=1 to len1 
              varchar=midb(asContents,i,1) 
              varasc=ascb(varchar) 
              if varasc > 127  then  
                 strAnsi2Unicode = strAnsi2Unicode & chr(ascw(midb(asContents,i+1,1) & varchar)) 
                 i=i+1 
              else 
                 strAnsi2Unicode = strAnsi2Unicode & chr(varasc) 
              end if 
          next 
        End function  

        Function Base64encode(asContents)   
        ’將Ansi編碼的字符串進(jìn)行Base64編碼 
        ’asContents應(yīng)當(dāng)是ANSI編碼的字符串(二進(jìn)制的字符串也可以) 
        Dim lnPosition   
        Dim lsResult   
        Dim Char1   
        Dim Char2   
        Dim Char3   
        Dim Char4   
        Dim Byte1   
        Dim Byte2   
        Dim Byte3   
        Dim SaveBits1   
        Dim SaveBits2   
        Dim lsGroupBinary   
        Dim lsGroup64   
        Dim m4,len1,len2  

        len1=Lenb(asContents) 
        if len1<1 then  
           Base64encode="" 
           exit Function 
        end if  

        m3=Len1 Mod 3  
        If M3 > 0 Then asContents = asContents & String(3-M3, chrb(0))   
        ’補(bǔ)足位數(shù)是為了便于計(jì)算  

        IF m3 > 0 THEN  
           len1=len1+(3-m3) 
           len2=len1-3 
        else 
           len2=len1 
        end if  

        lsResult = ""    

        For lnPosition = 1 To len2 Step 3   
            lsGroup64 = ""   
            lsGroupBinary = Midb(asContents, lnPosition, 3)    

            Byte1 = Ascb(Midb(lsGroupBinary, 1, 1)): SaveBits1 = Byte1 And 3   
            Byte2 = Ascb(Midb(lsGroupBinary, 2, 1)): SaveBits2 = Byte2 And 15   
            Byte3 = Ascb(Midb(lsGroupBinary, 3, 1))    

            Char1 = Midb(sBASE_64_CHARACTERS, ((Byte1 And 252) \ 4) + 1, 1)   
            Char2 = Midb(sBASE_64_CHARACTERS, (((Byte2 And 240) \ 16) Or (SaveBits1 * 16) And &HFF) + 1, 1)   
            Char3 = Midb(sBASE_64_CHARACTERS, (((Byte3 And 192) \ 64) Or (SaveBits2 * 4) And &HFF) + 1, 1)   
            Char4 = Midb(sBASE_64_CHARACTERS, (Byte3 And 63) + 1, 1)   
            lsGroup64 = Char1 & Char2 & Char3 & Char4   
             
            lsResult = lsResult & lsGroup64   
        Next    

        ’處理最后剩余的幾個(gè)字符 
        if M3 > 0  then 
            lsGroup64 = ""   
            lsGroupBinary = Midb(asContents, len2+1, 3)    

            Byte1 = Ascb(Midb(lsGroupBinary, 1, 1)): SaveBits1 = Byte1 And 3   
            Byte2 = Ascb(Midb(lsGroupBinary, 2, 1)): SaveBits2 = Byte2 And 15   
            Byte3 = Ascb(Midb(lsGroupBinary, 3, 1))    

            Char1 = Midb(sBASE_64_CHARACTERS, ((Byte1 And 252) \ 4) + 1, 1)   
            Char2 = Midb(sBASE_64_CHARACTERS, (((Byte2 And 240) \ 16) Or (SaveBits1 * 16) And &HFF) + 1, 1)   
            Char3 = Midb(sBASE_64_CHARACTERS, (((Byte3 And 192) \ 64) Or (SaveBits2 * 4) And &HFF) + 1, 1)    

            if M3=1 then 
               lsGroup64 = Char1 & Char2 & ChrB(61) & ChrB(61)   ’用=號(hào)補(bǔ)足位數(shù) 
            else 
               lsGroup64 = Char1 & Char2 & Char3 & ChrB(61)      ’用=號(hào)補(bǔ)足位數(shù) 
            end if 
             
            lsResult = lsResult & lsGroup64   
        end if  

        Base64encode = lsResult    

        End Function    


        Function Base64decode(asContents)   
        ’將Base64編碼字符串轉(zhuǎn)換成Ansi編碼的字符串 
        ’asContents應(yīng)當(dāng)也是ANSI編碼的字符串(二進(jìn)制的字符串也可以) 
        Dim lsResult   
        Dim lnPosition   
        Dim lsGroup64, lsGroupBinary   
        Dim Char1, Char2, Char3, Char4   
        Dim Byte1, Byte2, Byte3   
        Dim M4,len1,len2  

        len1= Lenb(asContents)  
        M4 = len1 Mod 4  

        if len1 < 1 or M4 > 0 then 
           ’字符串長(zhǎng)度應(yīng)當(dāng)是4的倍數(shù) 
           Base64decode = ""   
           exit Function   
        end if 
                
        ’判斷最后一位是不是 = 號(hào) 
        ’判斷倒數(shù)第二位是不是 = 號(hào) 
        ’這里m4表示最后剩余的需要單獨(dú)處理的字符個(gè)數(shù) 
        if midb(asContents, len1, 1) = chrb(61)   then   m4=3  
        if midb(asContents, len1-1, 1) = chrb(61) then   m4=2  

        if m4 = 0 then 
           len2=len1 
        else 
           len2=len1-4 
        end if  

        For lnPosition = 1 To Len2 Step 4   
            lsGroupBinary = ""   
            lsGroup64 = Midb(asContents, lnPosition, 4)   
            Char1 = InStrb(sBASE_64_CHARACTERS, Midb(lsGroup64, 1, 1)) - 1   
            Char2 = InStrb(sBASE_64_CHARACTERS, Midb(lsGroup64, 2, 1)) - 1   
            Char3 = InStrb(sBASE_64_CHARACTERS, Midb(lsGroup64, 3, 1)) - 1   
            Char4 = InStrb(sBASE_64_CHARACTERS, Midb(lsGroup64, 4, 1)) - 1   
            Byte1 = Chrb(((Char2 And 48) \ 16) Or (Char1 * 4) And &HFF)   
            Byte2 = lsGroupBinary & Chrb(((Char3 And 60) \ 4) Or (Char2 * 16) And &HFF)   
            Byte3 = Chrb((((Char3 And 3) * 64) And &HFF) Or (Char4 And 63))   
            lsGroupBinary = Byte1 & Byte2 & Byte3   
             
            lsResult = lsResult & lsGroupBinary   
        Next   

        ’處理最后剩余的幾個(gè)字符 
        if M4 > 0 then  
            lsGroupBinary = ""   
            lsGroup64 = Midb(asContents, len2+1, m4) & chrB(65)   ’chr(65)=A,轉(zhuǎn)換成值為0 
            if M4=2 then                                          ’補(bǔ)足4位,是為了便于計(jì)算  
                lsGroup64 = lsGroup64 & chrB(65)                   
            end if 
            Char1 = InStrb(sBASE_64_CHARACTERS, Midb(lsGroup64, 1, 1)) - 1   
            Char2 = InStrb(sBASE_64_CHARACTERS, Midb(lsGroup64, 2, 1)) - 1   
            Char3 = InStrb(sBASE_64_CHARACTERS, Midb(lsGroup64, 3, 1)) - 1   
            Char4 = InStrb(sBASE_64_CHARACTERS, Midb(lsGroup64, 4, 1)) - 1   
            Byte1 = Chrb(((Char2 And 48) \ 16) Or (Char1 * 4) And &HFF)   
            Byte2 = lsGroupBinary & Chrb(((Char3 And 60) \ 4) Or (Char2 * 16) And &HFF)   
            Byte3 = Chrb((((Char3 And 3) * 64) And &HFF) Or (Char4 And 63))   
           
            if M4=2 then 
               lsGroupBinary = Byte1 
            elseif M4=3 then 
               lsGroupBinary = Byte1 & Byte2 
            end if 
             
            lsResult = lsResult & lsGroupBinary   
        end if  

        Base64decode = lsResult    

        End Function

         
         網(wǎng)友評(píng)論
        暫無(wú)網(wǎng)友評(píng)論!

        發(fā)表評(píng)論
        昵稱*
        評(píng)論內(nèi)容*
        請(qǐng)選擇表情
        贊成
        思考
        驚奇
        隨便
        懷疑
        質(zhì)問(wèn)
        反對(duì)
        疲勞
        無(wú)奈
         
        分類(lèi)列表
        網(wǎng)絡(luò)
        Excel
        Windows
        Word
        Asp
        Html
        Java、JS
        安全
        DOS
        VB
        php
        手機(jī)

        返回專輯首頁(yè)

        为爱搞点激情在线视频播放| 永久无码天堂网小说区| 精品无人区无码乱码毛片国产| 免费A级毛片无码樱桃视频| 亚洲午夜久久久精品影院视色| 2021在线看片免费人成视频| 亚洲精品国产偷自在线观看| 五月综合激情网| 亚洲色大成网址在线观看| 好看的亚洲视频| 亚洲精品无码av人在线观看国产| 18禁止的观看啪啪免费| 亚洲无码一本二本| 1a级毛片免费观看| 美女裸体丝袜流白浆视频| 国产精品久久亚洲不卡| 久久久久精品免费看| swag麻豆影视在线观看| 久久精品国产免费看小说 | 久久se精品一区精品二区国产| 亚洲孕妇无码视频在线播放| 日韩无码网址| 香蕉免费毛片| 成人午夜福利网在线观看| 中文字幕动漫精品第1页| 国内精品免费久久久久电影院| 裸妇厨房风流在线观看| 日本人成精品视频在线| 国产呦系列(753)视频观看| 狠狠色婷婷久久一区二区| 曰本黄色视频| 磁力影院人妻少妇久久中文字幕| 干翘屁人妻在线视频| 在线观看日本高清=区视频在线| 欧美美女一区二区| 国产大全三级a午夜电影免费| 好男人社区影视在线www| 高潮流奶水视频| 亚洲第一综合导航尤物| bbbbbxxxxx欧美性| 无码中文字幕动漫精品| 午夜理论在线观看无码| 非洲人又粗又硬配种视频| 国产精品迪丽热巴在线| 国产无套双飞露脸两女在线高清| 天堂αv亚洲αⅴ国产αv| 国产成人无码免费| 九七超碰| 国产精品 太深了| 天天爱天天添天天上老师机| 国产第一页免费浮力影院| 两根粗大黑肉来回进出| 亚洲国产中文字幕| 一级黄片高潮免费看| 综合色色米奇网| 狼人在99色| 久久产99视频99| 多多成视频人在线观看| 亚州三级网址| 国产精品 白浆| 国产玉足榨精视频在线观看| 欧美成人免费一区二区三区| 亚洲一区二区三区无码| 777日本,欧美在线视频播放| 又粗又大受不了视频| 亚洲视频你懂的| 69天堂在线视频| 久久久久无码中文字幕| 国产成人欧美一区二区三区| 粗大猛高潮视频| 久久精品全国免费观看国产| 来过一级特黄欧美又粗又大| 777精品视频看看| 精品亚洲成在人线av无码| 在线播放国产2022av| 国产成人精品亚洲一区| japaneseHD春药2| 日本在线看片免费人成视频1000 | 亚洲欧洲AV一区二区色影| 精品一区久久| 中文字幕无码精品亚洲| 久久久久久久综合日本| 尤物网址点击进入在线观看| 日本aⅴ精品中文字幕| 人妻仑乱A级毛片免费看| 操逼视频手机播放免费无码 | heyzo精品无码一区| 真实国产乱子伦精品一区二区三区| 国产灌醉迷晕在线精品| 国产小u女在线第六部| 18禁止的观看啪啪免费| 国产在线看片自拍| 97骚碰视频| 澳门无码在线| 67194在线熟妇女| 无遮挡最色最色的视频| 97av在线| 人妻人人澡人人添人人爽| 超清日本中文乱码字幕| 国产精品美女久久久网站| jk软萌小仙女自慰网站AV| 亚洲中文久久免费精品| 色久在线视频| 毛片无码高清视频网站| 无码日日射| 在线综合亚洲欧美日韩| 无码专区综合影院| 午夜爱爱免费视频无遮挡| 2022男人在线资源| 久久亚洲AⅤ成人精品无码| jizz国产四虎精品| 床震未满十八禁止观看视频| 久久99精品国产麻豆| 亚洲va久久久噜噜噜久久一 | 亚洲成AV人不卡无码| 最新国产色内内视频| 欧美午夜福利视频| 国产裸体裸拍免费观看| 国产生活片播放| 亚洲日韩精品一区二区三区| 亚洲无码精品片| 久久波多野结衣av| 秋霞国产午夜伦午夜福利片| 狠狠干狠狠操视频| 亚洲国产精品二区久久| 精品激情盗摄| 在线无码理论片| 亚洲一区20p| 嗯啊舒服视频免费在线观看| 超碰在线怎么不能看了| 尤物视频中文字幕在线| 亚洲国产美女精品久久久久| ww欧美18禁ww在线播放| 黑人video粗暴亚裔娇小| 国产成人午夜福利在线观看蜜芽 | 欧美嗯啊在线观看| 在线无码华人| 亚洲AV日韩徖合一区| 少妇把腿扒开让我添69| 夜夜摸夜夜添夜夜添破| 激情综五月| 国产污的网站| av少妇无码网| 人妻av无码系列一区二区三区| 国产精品作爱| 亚洲一区二区三区丝袜| 国产aⅴ乱片| 又大又粗进出白浆直流视频在线 | 亚洲欧美丝袜另类聚合色网站| 欧美老妇BBB| 中文字幕乱码一区三区免费| 超碰91老司机| 亚洲性爱AⅤ| 2020自拍偷区亚洲综合第一页| 爱爱永久免费网址| 4虎影院免费www| 99久久国产综合精品无码9| av波多野结衣一区二区三区| 美女脱个精光让男人桶尿口| 久久精品国产亚洲片| 国产黄网免费视频在线观看| 肏屄日出白浆视频| 激情欧美一区二区三区| 在线资源影音先锋制服| 日韩AV在线 第一页| 无码av免费一区二区在线观看| eee线免费观看视频网站在线观看。| 国产高清无码专区| 亚洲 中文 字幕视频免费看| 一本色综合网久久 | 亚洲精品无码国模| 2019精品国自产拍在线不卡 | 最新中文字幕第一页| chinese裸体男野外gay| 白浆直流视频| 中国国语毛片免费观看视频| 国产自偷在线播放| 嗯…啊 摸 湿 内裤 动态图| 欧美成人在线视频| 午夜福利视频网站最新| 2019av天堂在线观看无码| ass年轻少妇精品| 国产日韩一区二区三区在线观看| 亚洲香蕉一区二区三区在线观看 | 91久久精品国产区二区| 高清女同学大乳在线观看| 黑人粗大的猛烈进出| 亚洲乱片| 又爽又黄又无遮掩的免费视频| 一本无码人妻在中文字幕免费| 亚洲精品日韩AV| 亚洲 欧洲 日产 国产| 好了AV在线第四综合网站| 天天爽夜夜爽免费精品视频| 高潮女人色视频大全| 国产美女被c| 日韩不卡一区二区三区| 亚洲欧洲卡通动漫另| 又大又粗又长又黄的免费视频| 尤物超碰在线91| AV男人的网| 久久精品国产主播一区二区| 无码少妇一级AV片在线观看 | 国产亚洲AV片在线观看播放| 久久麻豆国产精品| 特 级欧美视频AAAAAA| 动漫 亚洲 自拍| 国产美女高潮时出白浆视频| 2022天堂无码视频| 久久福利真人抽搐一进一出 | 又污又湿又爽又黄的网站| 亚洲人成电影在线天堂色在线观看| 国产好爽…又高潮了毛片| 日本又黄又粗暴的gif动态图含羞| 亚洲AV无码日产一区二区三区| 2021少妇久久久久久久久久| 日韩精品一| 特级毛片a级毛片免费播放蜜了蜜芽| 尤物网址点击进入在线观看| 亚洲AⅤ樱花无码| 国产呦系列(771vip观看)| 白丝美女自慰在线观看| 免费人成视频xvideos中文| 国产瑜伽白皙一区二区| AV片在线看国产片无毒电影| 国产激情一区二区三区在线观看| 国产 日韩 欧美 精品 大秀| 国产精品99久久免费观看| 国产精品午夜福利在线视在亚洲 | 安眠药扒开女同学双腿玩弄| av 高清无码| 特级欧美XXXXX| 1区无码| 二区三区在线电影| 无码熟妇人妻AV在线影片免费| 国产成人精品久久久久| 亚洲人体瓣开在线| 亚洲の无码热の综合| 激情五月天伊人久久| 国产高清在线男人的天堂| 亚洲国产欧美中文丝袜日韩| 中文字幕无码专区一VA亚洲V专| 又黄又刺激的网站| 国产成人毛片毛片久久网 | 国产91杨幂高清一区二区三区| h福利午夜网站69堂| 午夜国产精品无码视频| 1000部拍拍拍18勿入福利视频| 纯肉无遮挡h肉动漫在线观看| 高潮熟女正在播放| 好吊操无需播放器手机在线| 久久亚洲国产成人精品小说 | 久久精品国产亚洲| 国产区精品一区二区三区| 国产一本一道久久香蕉| 无码免费的亚洲视频| 宅男午夜网站在线观看| 亚洲中国无码黄色网站| 旧里番亚洲国产一区| 亚洲三级电影网| 久久福利精品激情视频| 又爽又黄又无遮掩的免费视频| 国产视频一地址| 韩日无码网| 91久久香蕉国产熟女线看观看| 特黄一级国产免费播放| 国内无码免费视频| 亚洲AV永久综合在线观看红杏| 97超碰人人爱香蕉精品| 窝窝人体色www| 中文 无码第一页| 18禁美女黄网站| 污动态真人无遮拦视频| 无码动漫性爽xo视频在线观看 | 波多结衣一区二区三区| 黄色美女自慰网站免费在线观看| 岛国AV动作片在线观看| 国产白丝av| 福利视频一区二区微拍堂:| 麻豆91久久婷婷五月| 亚洲日韩欧美一区二区BT| XXXX日本高清1| 精品人妻无码一区二区色欲AⅤ| 国产主播高潮在线观看| jizzjizz亚洲日本少妇| 69堂国产视频网站| 国产裸模视频免费区无码| GV男同Gay在线观看| 大学生久久香蕉国产线观看| 性欧美护士在线| 自偷自拍另类视频一区| 国产欧美va天堂在线观看视频| AVT天堂网手机版| yw193物美女欧逼视频| 亚洲美女高潮视频免费| 狠狠狠狠视频| 啦啦啦啦啦在线观看视频免费| 盗撮AV在线| 久久伊99综合婷婷久久伊| yy111111少妇影院勉费观看| 在线看岛国毛片十八禁| 国产黄频在线观看高清免费| www色婷婷| 国产精品视频1区| 亚洲美女AV免费一区| 天堂在线人妻| 男女啪啪猛烈免费网站| 扒开腿揉捏花蒂h动态图| 亚洲情综合五月天| 亚洲超清精品AV在线| 亚洲欧洲日产国码中文| 一本无码久本草在线中文字幕dv| 五月丁香六月激情影院| 美女啪啪网站又黄又免费| 丝袜美腿美女被狂躁长视频,| 九九99九九99精彩视频观看| 色妺妺网av| 夫目前侵犯波多野结衣中文字幕| 91麻豆国产极品在线播放 | 香港曰本韩国三级久久| 久久国产精品成人片免费| 久久五月丁香合缴情网| 亚洲四区国产精品推荐| 制服丝袜人妻系列无码| 色综合伊人色综合| 啪啪AV无码| 少妇太爽了手机在线观看| 亚洲GV免费在线| 苍井空毛片| 高中粉嫩视频福利在线| aa级女人大片喷水视频| 免费无码又爽又刺激高潮的视频国产 | 日韩人体无码一区| AV无码精品一区二区三区宅噜噜| 国产成a人免费网址| 国产A√无码专区| 毛多水多高潮高清视频| 久久18Av| 国产灌醉真实在线| 免费无码午夜福利片| 俄罗斯精品三级播放视频| 国产女同作爱系列闺蜜| 天天摸夜夜添夜夜添无码| 高清在线一区| 又紧又黄的免费视频| 网站欧美在线你懂| 十八禁网免费看| AV在线不卡观看免费观看| 污亚洲无码在线观看| 囯产精品无码一区二区三区在| 亚洲五月综合激情在线观看| 2022国产现在高清无码在线| 青青在线香蕉国产精品| 亚洲日韩欧美综合色另类小说| 尤物yw193在线| 超a级毛片| 欧美性爱一区、二区、三区| 午夜免费啪视频在线观看| 久久久久亚洲欧洲AV无码成人片 | 免费少妇荡乳情欲视频| 国产福利99视频| 无码免费一区二区三区免费播放| 日本男男喷水视频在线观看| 国产美女喷水出来| 中文无码字幕在线视频| 在线视频一区二区| 欧美调教性奴在线观看| 亚洲日韩国产精品一区| 免费无码又爽又刺激高潮GIF| 国产精品久久精品福利网站| 国产交换配乱婬视频A| 最新国产成人ab网站| 又粗又大又长视频国产| 国产精品久线在线观看| 亚洲啊啊啊视频| 精品在线免费观看| 午夜孕妇视频| 国产精品韩国专区| 人人爽人人澡人人人妻、百度| 制服丝袜长腿无码专区第一页| 首页a∨欧洲色美| 18禁黄无遮挡网站免费| 国产最新在线分类视频| 国产 在线swag| 国产chinesehd精品| 永久免费看mv网站入口| 67194精品熟妇在线观看| 曰批全过程免费视频观看软件下载| 国产杨颖AV免费精品| 亚洲av女人的天堂| A片地址无码| 日韩破处| 超喷潮AV网| 在线观看国产网址你懂| 人妻丰满熟妇αⅴ无码区| 国产成人无码免费| 精品动漫一区二区三区| 国产精品h| 被輪姦女高清在线观看| 妓女网妓女影院妓女网| 91情侣偷在线精品国产| 精品国产高清一区二区三区| 国产精品久久影院| 国产女主播喷出白浆视频| 超清无码AV毛片| 无码在线一区二三区| 麻豆尤物网| 很黄很湿18以免费视频| 国产午夜美女av| 国产成人精品一区二三区在线观看| 幻女bbwxxxx毛茸茸| 中年熟女网址| 大陆老熟女自拍自偷| 久久国产精品成人影院| 亚洲人成无码网www动漫| 日本丰满妇人成熟免费中文字幕| 亚洲一区二区三区视频| 色吊丝永久性观看网站| 国产欧美日韩一区二区三区视频| 小区气质少妇激情对白| 公么大龟弄得我好舒服AV| 亚洲AV无码秘 蜜桃1区| 高跟翘臀老师后进式视频在线观看| 成 人 A V免费视频| 久久无码精品一区二区三区| 爆乳2把你榨干哦ova在线观| 欧美日韩中文字幕| 亚洲欧美国产精品第1页| 精品国产福利拍拍拍| www国产无码com| 精品国产污污免费网站入口| 久久综合九色| 日韩国产综合精选| 国产精品2020免费看艾草网| 亚洲三级自由久久| 亚洲欧美一区男男| 香蕉视频看黄片| A级毛片国产| 天天躁日日躁狠狠躁| 伊人色综合网久久天天 | 作爱网址无码高清| 国产未成女一区二区三区| 日日摸夜夜高潮| 国产亚洲色内内电影网站| 在线看片免费人成视频下载| 中文字幕 免费乱码 欧美| 亚洲无码视频在线观看一区二区| 麻豆AV无码久久精品蜜桃久久| 日日干夜夜操| 国产精品亚洲精品日韩动图| 欧美日韩国产视频二区| 精品精品国产理论在线观看| 天堂av无码大芭蕉伊人av孕妇黑人| 亚洲色大成网站www应用| 色老头久久久久久久久久| 无遮挡无遮挡91桃色在线观看| 97自拍超频在线| 无码影院不卡| 无码啪啪熟妇人妻区| 波多野结衣AV无码不卡免费在线 | 2019亚洲日韩新视频| 色www亚洲国产张柏芝| 草莓一二三区四区乱码草莓 | 国产亚洲无线码二区| 国产熟睡乱子伦视频在线播放| 粉嫩高中生第一次不戴套| 久久超碰女人| 亚洲欧美日韩中文在线| AV人妖系列一区| 99精彩视频看看| 天堂AV无码AV在线不卡| 国产无遮挡在线观看视频| 6080YY福利午夜电影| 97中文字幕| 少妇无码10p| 国产欧美一区二区精品性色 | 久久精品国产免费看小说| 亚洲孕妇AV| 黄瓜视频网站| 亚洲性爱一区AⅤ| 67194在线熟妇女| 韩国三级HD中文字幕不卡| 国产精品丝袜黑色高跟鞋| 亚洲国产AV网站| 久久一本人碰碰人碰| 夜夜操欧美视频| 国产盗摄AV| 在线www观看视频| 97理论精品| 2022国产高潮在线观看| 亚洲免费在线观看污视频网址| 国产中文字幕一至六区| 一级a做片性视频每天噜噜| 最新AV网站在线网址观看| 四虎亚洲精品私库av在线| 人妻在线不卡中文字幕| 国内精品久久人妻无码妲己影院| 国模二区| 精品亚洲AⅤ无码午夜在线| 国产成人精品日本亚洲i8| 五月丁香啪啪激情综合5109| 精品久久久久久99人妻| 人妻三级日本三级日本三级极| 污黄色过膝袜视频在线观看| 裸体爆乳美女18禁网站| 18禁真人床震无遮挡真人| 妓女影院妓女网妓女视频播放| 日本XXXXX黄区免费看下载| 国产亚洲va在线观看| av在线免费久| 2020国产精品香蕉在线观看| 2022在线国产一区| 亚洲大片免费视频| 色多多午夜福利网站| 好黄好硬好爽免费视频一| 亚洲午夜久久久影院伊人| 18成禁人看免费无遮挡床震| 国产美女被的日出水视频| 8X老汉免费视频在线播放| MM1313极品精品| 在线视频网站www色调教| 国产剧情精品aⅴ| 国产性三级高清在线观看| 国产高潮好爽好大受不了了| 日本大乳奶水奶水春日在线观看| 亚洲品精乱码久久久久久| 91短视频社区在线观看| 亚洲三级免费观看| 一个人在线观看www高清无码| 综合AV自慰喷好多水白浆| 亚洲午夜影视无码| 女公务员人妻系列| 日本丰满少妇高潮呻吟| 家庭乱码区中文字幕| 在线看片人成免 费无遮挡| 在线午夜免费网址| 正在播放的国产一级大片品爱网| 欧美大屁股中文字幕在线四区| 激情综合五月| 久久社区久久久久| 国产色视频一区二区三区| 成年女人色毛片| 久久精品国产亚洲片| 91啪啪视频一区二区| 18禁成年免费无码国产| 欧美成人gv在线观看| 国产色偷丝袜婷婷无码麻豆制服| 国产男女XX00在线观看| mm131亚洲美女爱视频| 岛国AV动作片免费在线观看下载| 老熟女亚洲综合少妇| 免费高清欧亚高清视频在线观| 亚洲欧美一区三上悠| 成人免费视频在线观看| 国产乱子伦视频一区二区三区| аⅴ天堂国产最新版在线中文| 精品久久久久久无码专区不卡| 56pao免费在线观看| 91天堂国产在线在线播放| 日韩精品无码影片| 一区二区三区AV超碰| 欧美小黄片视频| 无码AV一区二区三区在线播放| 嗯~啊~好大啊~视频在线看 | 亚洲欧洲日产国码二区首页| 一区二区三区国产97| 50岁熟妇大白屁股真爽| 午夜丰满少妇性开放视频| 成人无遮挡肉动漫视频免费看 | 少妇美女AV片在线| 久久久久久国产A免费观看| 亚洲AV无码精品色午夜在线看 | 中文字幕无码28页| 东京热无码人妻一区二区| 黑人与人妻无码中文视频| 无码人妻视频在线| 波多野结衣无码中文字幕在线观看一区二区 | 青春草在线视频免费观看| 深夜爽爽无遮无挡视频| 亚洲人成网站在线播放2019| 午夜一区二区在线观看| 亚洲欧美日本久久网站| 老年爆乳肉感大码熟女视频喷水| 国内网友真实露脸自拍视频| 99久久国产综合精品五月天| 日本在线免费69视频| 一进一出抽搐真人视频欧美| 在线观看视频亚洲精品色在线网站| 曰批免费视频播放免费40| TS人妖国产一区| 人妻丰满熟妇AV无码区乱| 日韩性爱AV| 无码国产精品一区二区免费16 | 国产白浆视频在线| 亚洲国产精品久久电影欧美| 国产一区视频在线妲己| 国产只有精品| 18禁止爆乳挤奶头gif动态图| 50岁的女人丰满裸体| av观看网| 影音先锋主播另类| 欧美黑人又大又黑在线视频| 精品高清一区二区视频线欧美| 一区二区日韩| 成年无码AV片在线无缓冲 | 久久中文字幕人妻| 尤物美女白浆| 激情综合五月开心婷婷| 亚洲人成伊人成综合网久久久| 精品国婬伦v无码久久久| 亚洲AV永久无码精品无码成人| 免费 无码 国产在线观看不卡| 亚洲国产精品浪潮AV| 2020av天堂网| 18禁看网站| 亚洲精品揄拍自拍首页一| 4080YY理论片在线播放日本| 阳茎进去女人阳道视频特黄| 奇米777国产在线视频| 国产本地无码中出小视频| 欧美人妻久久精品| 国产丝袜jk福利在线观看| wwwxxxxx在线观看| 国产洗澡在线观看| 把腿扒开让我添动态图| 99精品国产免费久久| 在线观看无码h片无需下载| 国产精品igao视频| 一本久道综合在线无码人妻| 亚洲人成中文字幕在线观看| 国产区精品一区二区不卡中文| 久久综合精品无码一区二区三区| www.se在线观看| 自慰喷水免费网站| 国产美女久久久亚洲| 凹凸福利午夜导航| 亚洲综合天堂Av网站在| 成人午夜免费无码视频在线观看| 人妻无码AⅤ中文字幕日韩| 美女18禁黄无遮挡下载网站| 激情综合色| 欧美 成 人嘿咻在线视频| XVIDEOS免费人成视频| 少妇白浆直流| h黄色视频| 久久精品aⅴ无码中文字字幕 | 18禁超污无遮挡无码在线网站| 性爱视频免费大陆| 麻豆久久婷婷国产综合五月| 国产96在线 | 欧美| 亚洲日韩av无码不卡一区二区三区| 亚洲精品国产入口| 好色综合一| 国产粉嫩小仙女| 亚洲欧美成人久久综合中文网| 2022av视频在线| 月夜影视直播在线观看| 五月天婷婷视频不卡| 免费无遮挡无码永久视频| 尤物jk自慰制服喷水| 五十路熟女色色网| 免费无遮挡禁18污污网站| 欧美日韩视频在线| 97人妻免费碰视频碰免| 草裙社区免费视频一二三区| 两个人看的www在线观看视频| 国产在线日韩| AV无码中文字幕| 熟女俱乐部 无套中出| 狠狠ⅴ日韩v欧美Ⅴ天堂| 婷婷综合久久中文字幕蜜桃三| 超碰在线观看青青草原| 狠狠躁夜夜躁人人爽天天不卡| 一区二区三区电影在线| 97超频在线视频免费观看| 正在播放肥臀熟妇在线视频| 337d欧美大胆瓣开下部| 亚洲VA中文在线播放免费 | 成 人 黄 色 网站免费一级视屏| 寂寞少妇做SPA按摩| 久久久这里只有精品| AAA级毛片免费视频| 伊人天堂综合| 久久亚洲五月天| 真实处破女AV| 亚洲av片在线观看| 888福利站高清免费视频| 又黄又硬又色的免费视频| 亚洲AV秘 片一区二区三| 性高朝大尺度少妇大屁股| 欧美白人极品18一19HD| 日本少妇一级精品| 国产肉色视频在线观看| 色综合色狠狠天天综合色| 精品无码久久中文字幕乱| 午夜无码国产18禁在线| MM131亚洲国产美女久久| 日本在线观看| 国产精品成人无码a 无码| 杨幂Av一区二区三区| 国产精品国三级国产av| 国产午夜福利在线观看视龊| 老汉Av免费入口在线观看| 学习av在线播放国产| 狼人窝一二三四区乱码免费| 天堂在线观看AV| 久久亚洲AV无码一区二区可爱| 精品人妻偷拍视频| 国产乱辈欧美电影| 久久久久久精品无码超2020| 无码视频 人妻系列| 亚洲小说区图片区另类春色| 激情网站入口| 国产巨胸乳在线播| 在线视频网站国产2022| 高跟丝袜无码一区二区| 精品动漫第一页在线观看| yy111111少妇影院中文| 性生大片免费观看一级| 亚洲精品国产aV果冻传媒| 被带到工地的黄婷婷小说| 日韩性无码免费不卡专区| 性色A∨人人爽网站| 99精品国产一区二区电影| 亚洲欧美在线精品| 免费搞黄网站自慰| 在线最新国产2022免费视频| 日日拍夜夜拍毛片视频| 91尤物在线播放| 色综合天天综合网中文| 波多野结衣系列无码精品| 在线观看手机AV网站| 天天拍拍天天摸| 欧美破处大片| 黑人又大又粗又长欧美| 国产免费污网无遮挡在线观看| 人妻AV综合网| 成年动漫3D无尽视频不卡在线观| 真人强奷112分钟| 精品国产乱码久久久久久郑州公司 | 超清波多野无码AV在线不卡| 2021天天狠天天透天干天天| 综合色久七七综合尤物| 成·人免费午夜试看60秒| 又色又爽无遮挡| 亚洲视频小说之无码| 亚洲欧美激情在线观看91| 99RE免费99RE在线视频| 中字人妻有码在线视频| 欧美小屁孩cao大人免费| 国产免费无遮挡吸奶头视频| h视频在线免费观看| 天堂最新版中文WWW网| 国产日产久久高清欧美一区AB| 无遮无码免费裸交视频| 乌克兰鲜嫩XXXX| 亚洲区精品区日韩区综合区 | 中国JaPanese高潮尖叫欢迎你| 伊人色综合网一区二区三区 | 67194成在线观看免费| 色偷偷久久| 国产精品美女被遭强扒双腿| 国产成人精品一区二区免费| 二区黄色视频| 老熟女maturepom| 制服丝袜有码无码在线| 久久精品国产老师| 日本在线不卡高清一区二区手机版| 波多野va无码中文字幕潮喷| 欧美狠狠入| 久久亚洲精品成人无码网站夜色 | 亚州熟妇六十路| 大地在线视频免费观看| 日本一区二区在线免费观看| 久久久精品三级| 日韩免费精品视频| 国产一区私拍| av最新高清无码专区中文字幕| 国产精品欧美亚洲韩国日本| jjzz日本护士| 日曰摸日日碰夜夜爽歪歪| 992TV视频福利在线观看了| 夜夜爽一区二区三区精品| 国产一区二区三区动漫精品| 亚洲一区二区无码自拍| 中文字幕一区在线观看视频| 中出无套冒白浆| 精品少妇毛片免费观看| 尤物午夜在线| 国产精品亚洲一区二区无码 | 亚洲AⅤ熟女高潮30p| 成人无码α片在线观看| 中国极品少妇毛茸茸| 超碰CAOPOREN国产最新地| 中文字幕亚洲制服在线看| 91精品国产麻豆福利在线| 国产失禁大喷潮在线观看| 久久久久久电影| 亚洲综合欧美色五月| 国产在线观看69| 国产高干肉视频在线观看| 盗摄女人洗澡A∨在线| 亚洲精品无码专区在线播放| 99热九九这里都是精品99| 嘿咻嘿咻高潮免费观看网站| 国产关晓彤AV在线播放| 被啪啪到深处受不了视频| 丁香五月激情综合激情综合激情| japanese乱子吃奶| jk情趣白丝喷水视频| 色综合久久白洁| 99e热久久免费精品6| 无码人妻精品一区二区三| 在线视频观看91| 亚洲国内精品久久| 东北熟女真实露脸作爱自拍 | 亚洲无码,香肠视频| 久爱www人成免费网站下载| 亚洲欧美综合一区| 国产无套在线观看视频| 亚洲激情视频图片| 99久免费精品视频在线观看| 草草影院CCYY国产日本欧美| 国产粗大猛烈进出高潮视频| 国产乱妇无码大片在线观看| 337p日本欧洲亚洲大胆色模| av口工在线观看| 日本护士被弄高潮视频| 久久久久精品无码av| 精品国产呦系列在线观看| 在线观看av永久| 先锋天堂亚洲、韩日国产丝袜| 日韩视频一中文字暮| 亚洲精品国产电影午夜在线观看 | 国产香蕉一区二区精品视频 | 中文字幕mm| 亚洲欧洲国产成人不卡| 亚洲国产精品久久艾草| 幻女BBWXXXX巨大| 97国语自产精品视频在线区| 日韩精品亚洲人旧成在线| 久久精品视频国产| AV自慰网站无码免费不卡| 精美三级一欧美人成视频中国| 天干天干啦夜天干天天爽动漫| 精品无码人妻一区二区三区| AV人摸人人人澡人人超清下载| heyzo无码在线| 国产h在线观看| 在线无码色AV| 亚洲人在成线视频观看| 福利片国产在线观看| a级国产乱理伦片在线观看al| 无套中出中文字幕| 午夜片无码影院| 69视频在线观看| 成人精品久久羞羞影院午夜| 日韩18视频在线观看| 亚洲Av乱码在线不卡| 精品国产一区二区三区免费| AV春色天堂| 旡码精品毛片| 92精品国产自产在线观看| 把jk制服美女高潮在线视频| 麻豆久久婷婷国产| 国产免费踩踏调教视频| 中年熟女啪啪视频| 调教済み変态JK调教| 国产激情婷婷| 亚洲AV无码国产精品二区| 久久久久久精品免费不卡 | 日韩国产精品视频在放| av一本到加勒比天堂在线| 久久综合亚洲色HEZYO国产电| 亚洲无码黄片| 亚洲女人国产香蕉久久精品| 国产精品热门Jizz| 在线无码一区| 日韩性爱AV| 1区1区3区4区不卡乱码在线播放| 高清国语自产拍免费中国国语| 久久国产精品偷任你爽任你| 亚洲美女网熟女| 亚洲无码视屏在线免费观看| 国产啪精品视频网站免| 真人高h肉肉视频在线观看| 韩国三级HD中文字幕不卡| 亚洲嫩模在线观看播放| 啦啦啦在线视频免费观看| 尺度av无码专区| 出差上的少妇20P| 亚洲h无码片动漫在线观| 亚洲综合天堂Av网站在| 尤物精品第一国产网站| 国产尤物精品自在拍视频首页| 啊…轻点太深了国产在线观看| 亚洲无砖专区在线| 人妻AV无码一区二区三区奥田咲| 国产高潮流白浆免费观看网站| 在线播放五十路熟妇视频| 亚洲大香伊蕉不卡一区| 波多野结衣系列一区二区三区| 国产午夜无码片在线观看影视| 中文字幕综合久久久久| 野花日本大全免费观看中文7| 国产18禁高潮娇喘出水| 中文字幕一区二区三区乱码不卡| 99精品一区二区网| 小说 亚洲 无码 精品| 亚洲国产99在线精品一区二区| 免费午夜福利电影网站天堂素人| 国产成人精品午夜福利app色多多| 亚洲精品视频专区| 亚洲图片日韩专区| 高潮久久久久久| 精品国产高清一区二区广区| 澳门一级a视频| 69堂人成无码免费视频网站| www狼友免费看| 在线看AV色多多| 18禁免费无码无遮挡网站| 国产一级片大全免费在线播放| 精品国产亚洲AⅤ麻豆| 国产精品午夜福利在线视在亚洲| 亚洲ΑⅤ无码乱码在线观看性色| 漂亮少妇按摩被中出中文字幕| 午夜性999性久久久久| GOGO全球高清大胆美女人体A级毛片| 国产又色又爽又黄的在线观看视频 | 一级调教视频| 中文字幕无码片精品推荐| 亚洲精品综合久久中文字幕| 成 人 黄 色 视频播放165| 最新亚洲中文无码不卡| 麻豆国产精品VA在线观看不卡| 久久亚洲私人国产精品| 一区二区二三区日本护士XXWW | 又爽又黄又无遮| 2021自拍国内小视频在线观看 | 呦男呦女视频8区| 无码巨臀中文字幕在线| 免费观看未18禁止自慰| 欧美成a人影网| 亚洲日本Va午夜在线电影| 大屁股无码人妻视频| 日韩精品一区二区三区中文不卡| 亚洲A∨网址| 在线视频欧美精品brazz| 黑人巨大无码在线免费观看| 色888视频在线观看| 成都4片p完整版视频久久精品| 色噜噜日韩精品欧美一区二区| 黑人巨大精品欧美一区二区| 福利在线不卡一区| 2021天天做夜夜爽视频| 99久久国产综合精品女同| 爱爱爱免费视频无码| 国产精选欧美成aⅴ高清在线| 在线最新短片福利| 亚洲av片不卡无码久久| 孕妇福利片无码| 未满十八18禁止免费无码网站| 青青草原网站91| 工口h无翼乌全彩之调教老师| 国产成人人人97超碰超爽8| 亚洲人成理论精品| AV手机导航网站| 喷水自慰在线观看| 久久精品无码一区| 国产交换配乱婬视频a免费| YY11111妇女影院| 少妇无码av一区二区| 在线观看成人无码专区| 精品国产91玖玖玖玖玖无码| 深夜福利小视频国产| 2022天堂亚洲视频在线观看| 亚洲chinese猛男自慰gv| 无码乱人伦中文视频在线观看| 色屁屁在线观看| 好黄好湿的视频| 2022最新在线国产视频| 关晓彤被调教的奶水横流| 成年人黄色网站少妇| 亚洲天堂欧洲| 2019国产情侣免费视频| 91AV在线视频| 国产精品视频口爆吞精| 波多野结衣系列无码一区二区| 深夜国产成人福利在线观看女同| 亚洲Av一二三区| 女色婷婷婷| 2022国产视频中文字幕| 久一福利免费视频| 尤物视频无码一级视频无码| 爽爽视频免费版| 国产美女pp喷水视频| 亚洲一区二区自偷| 高清三级理轮影院久久伊人网站| 影院无码视频| AV狼友在线免费| 亚洲国产精品久久无码中文字蜜桃| 亚洲综合色在线播放www| 在线观看亚洲一区二区三区| ā片在线观看免费观看| 欧美成人免费观看A√| 成年女人毛片免费观看视| 免费A级毛片无码A| 国产成人在线播放视频| 日本又色又爽又黄的视频网站啊| 白丝袜美女脚交国产精品| jizzjizz老师丝袜吻| 久久国产精品2020免费| 欧美日韩国产一区| 91尤物在线观看| 国产成人精品在线观看| 国产精品欧美福利久| 一本大道一卡二卡三卡| 成人免费一区二区播放| 中国少妇视频导航| 黄瓜视频在线观看欧美| 水蜜桃av无码| 国产成人精品视频ⅴa秋霞影院| 最新国产AV一区二区三区| 美女视频黄的全免费的| 欧美日韩,中文字幕| 美女被强躁免费视频网站| 黑人大战白嫩少妇视频| 丁香五月开心综合在线| 中国少妇人妻xxxxx| 中文字幕啪啪精品| 日韩深夜福利| 国产高潮流白浆免费观看网站| 幻女free性zozo交体内谢| chinese粉嫩高潮videohd| 9热这里只有精品国产| 国产老太睡小伙子视频| 无码国模视频精选| 越猛烈欧美潮喷动态图| 无码AV动漫精品一区二区| 亚洲午夜福利精品久久| 久久青草38国产| H黄动漫蜜芽在线观看| 国产黑色丝袜网站在线看| 国产嘿嘿嘿视频在线观看| 精品国产三级A∨在线麻豆| 老师解胸罩喂我吃奶| 一个在线高清无码免费在线| av嫩模在线免费观看| 亚洲日韩中文无码久久| 韩日福利视频| 国产呦玩系列(772)| 国产欧美性爱精品| 69堂福利精品| 曰批全过程免费视频观看软件下载| 国产小u女在线观看| 91碰在线视频盛宴| 欧美v一区二区三区| 正在播放美女酒店首页国产| yyyy11111少妇喷水影院| 无码人妻一区二区三区免费费| 亚洲毛片不卡av在线播放一区| 亚洲av永久无码天堂影院黑人| 欧美成人免费网址在线| 亚洲女同精品一区二区| 国产女人精品视频国产灰线 | 日韩在线高清| 亚洲色伊人久久综合| 在线看又黄又刺激视频免费| 系列一区二区水蜜桃| 91pom国产熟女| 国产亚洲精品三区| 熟女俱乐部五十路熟女| 萌白酱国产一区| 欧美人最猛性XXXXX| 伊人狠狠综合| AV免费午夜福利不卡片在线观看| 国产初毛初精| 污污污在线网站国产| 国产情侣自拍网站| 成人午夜福利网在线观看| 好吊操无需播放器手机在线| 精品2021高清免费| 香蕉国产一区二区| 2021亚洲综合一区二区| 久久艹亚洲女优| AV区久久| 国产亚洲欧美日韩俺去了| 亚洲综合深爱丁香五月| 久久久久久久精品无码| 喷水在线播放| 世界一级毛片免费| 风间中文字幕亚洲一区| 日韩99在线|中文| 国产AV麻豆精品第一页| 蜜桃久久国产一区二区777| 国产在线91区精品| 日韩免费视频在线观看| 浮妇高潮喷白浆视频| 最新国产午夜精品视频不卡| 亚洲精品无码午夜福利中文字幕| 无码天堂在线视频| 亚洲人成电影在线观看四虎| 综合色区亚洲熟妇另类| 欧美啪啪三区| 国产最新无码视频| 虎白女粉嫩在线中国女| 国产娇小粉嫩在线播放| 一区二区三区精品道| 2012年中文最新免费视频| 粉嫩虎白女p虎白女在线| 成AV在线| mm131国产美女喷水视频| 午夜欧美日韩精品久久久久久| 女被男啪到哭免费视频| AV老司机色爱区综合| 精品蜜芽成年网站在线在线播放| 日韩亚洲欧美精品777| 久久99精品一级毛片| 99爱欧美精品视频在线看| 女人被弄到高潮的免费视频| 日韩亚洲av人人夜夜澡人人爽| 片不卡无码久久蜜芽| 2022国产现在高清无码在线 | 春色校园激情综合在线| 国产精品亚洲哟女| 色综合久久久久综合一本到桃花网 | jizz日本免费在线观看| iGAO视频网_为爱搞点激情| (原创)露脸自拍[62P]| 永久免费提供亚洲人成电影网站色www| 丰满的少妇HD高清2| 精品国产免费观看一区高清| 日韩免费无码AV一二区| X导航无码AV| 五月天无码| 国产又黄又粗又爽又色的视频| 亚洲熟女少妇精品| a视频应用在线| 大又大又爽又黄的视频| 大山里疯狂伦交| 欧美亚洲天堂| 亚洲AV无码精品专区在线观看 | 重口另类色视频| 欧美人与禽交zozo| 一级少妇精品一区二区三区| 亚洲熟女导航| 我和子发生了性关系视频| JIZZ国产免费观看黄级AV片| 日本在线不卡免| 亚洲高潮无码久久久久久| A级毛片高清免费视频中文| 91人妻无码| 粉嫩高中生第一次不戴套| 中文字幕亚洲精品第二页| 亚洲色天码专区在线着| 十六女下流水视频| 40分钟永久免费又黄又粗| 波多野结衣东京热一区| 午夜情视频午夜性视频| 日韩又精又大| 亚洲欧美丝袜校园| 亚洲a人成| 久久超碰女人| 久久久99精品福利| 九月 涩 婷婷| 老妇女BBwββwBBWBB| 中文字幕在线观看亚洲视频| 四虎在线观看视频高清无码| 古代级A毛片免| 国自产拍在线网站| 国产大肥臀系列在线观看| 亚洲日韩欧美日本高观看| 国产成人精品综合久久久久| 亚洲国产A√| 亚洲午夜福利在线播放器| 国产午夜精品一区二区不| 国内精品久久久久影院不卡| 成人无码一区二区三区| 先国产亚洲**精品| 日日爽爽爽夜夜操操操| 亚洲午夜久久久久久噜噜噜| 欧美日韩国产1区| 无码gogo大胆啪啪艺术| 波多野结衣1区2区| swag国产在线| 视频二区三区国产情侣在线| 亚洲无码一级无遮挡| av人摸人人人澡人人超碰| 制服在线视频麻豆| 国产白浆一区二区三区| 亚洲国产高清无码| 日韩av高清无码| 亚洲 国产 欧美制服| 日韩AV在线网址观看| 福利片免费一区二区三区| 2020久久超碰国产精品最新| 亚洲综合无码精品一区二区三区| 美女高潮潮喷出白浆视频| 尤物一进一出动态图| 国产在线视频费| 中文字幕久久久久| AV妓女在线播放| 对白离婚国产乱子伦视频大全| 国产熟女第一页麻豆| 在线人妻无套内谢免费| 日产亚洲一区二区三区| 亚洲VA无码手机在线电影| 无码120s免费观看| 亚洲va中文字幕不卡无码| 女人的天堂曰B毛片| 无码中文字幕av一区二区三区| 尤物人妻中文字幕| 14萝自慰专用网站| 啦啦啦在线视频免费观看| 亚洲久综合在线导航| 18女人A级视频| 色呦呦在线视频| 五月天国产精品视频| 亚洲另类色区欧美日韩在线观看| 久久精品国产亚洲AV久一一区| 亚洲色成人WWW永久在线观看| 又大又硬又粗又爽又黄视频| 大屁股人妻av网| 在线播放最新国产无码制服丝袜| 亚洲AV片不卡无码久久wy193| 性AV片在线| 国产刘亦菲一区二区三区在线播放| 在线播放女人和拘做受| 国产后进极品翘臀在线播放| 99久久露脸精品视频| freexx性黑人大战免费视频| 无码精品一区二区三区在线按摩师| 亚洲美女高潮久久久久91| 日韩午夜牲交视频| 国产成人午夜福利院| 很污很黄的网站在线免费观看| 日本A级片网址| 大胸美女裸.黄在线观看| 欧美一区二区午夜福利在线yw| 在线国产一个色| 精品一区二区三区在线播放| 国产精品美女视频一区二区三区| 泑泑Av无码免费| 午夜视频在线a国产| 午夜激情福利电影网| 亚洲综合校园欧美制服| 欧美调教性奴在线观看| heyzo一本久久综合| 中文字幕无码日韩欧免费软件| 日本亚洲一区二区| 亚洲女孩免费毛片视频| 尤物yw在线精品| 又爽又黄又无遮挡网站图片| 伊人久在线视频| 国产黑色丝袜在线视频网站 | 尤物精品第一国产网站| 国产AV极品嫩模| 国产日韩一区二区三区在线| 国产猛烈高潮尖叫视频免费| 久久精品综合国产二区| 亚洲无码在线六十路| 在线观看色综合| 另类激情网站| 国产AV嫩模精品| 久久这里只有精品16| 亚洲一区AV无码少妇电影| 正在播放无码流出| 在线视频国产另类2022| 6亚洲国产人成自精在线尤物| 国产亚洲精品美女久久久| 成久久综合| 亚洲一区在线免费| 尤物免费观看18禁止aa无码| av在线色啊| 国产女同互慰高潮流水| 午夜福利男女XX00视频免费区| 国产精品亚洲а∨天堂2021| 中文字幕无码乱av免费| 色AV一区二区三区| 免费av一区二区三区在线| 曰批全过程免费视频观看蜜芽| 麻豆国产极品系列视频| 8X 亚洲一区| 欧美最猛黑人xxxx黑人猛交| 亚洲一级无码视频| 被弄出白浆喷水了视频不要钱| 91婷婷激情| 亚洲伊人青青久久| 亚洲欧美日韩久久一区二区| 中文无码一区二区三区免费视| 亚州黄网站| 777米奇色狠狠狠888影视不卡| 国内自拍真实伦在线观看视频| 亚洲精品无码在线视频3区| 成人国产乱对白在线观看| 免费女人18毛片a级毛片视频| 国产精品男同一区二区| 国产精品私拍| 久久久亚洲精品视频| 国产特黄a级三级三级三级| 国产尤物av尤物在线观看| 亚洲人成中文字幕在线观看| 操美女逼视频网站高潮| 久久精品亚洲欧美日韩久久| 潮喷唐山富婆| 爆乳无码AV国内| 粗大猛烈进出高潮视频| 在线成h人视频免费| 透女人最爽的视频免费| 日日摸夜夜高潮| av美女在线免费| 高h男男视频在线| XVIDEOS免费人成视频网址 | 欧美啪啪一区二区三区| 久久国产天堂福利天堂| 在线观看的Av网站| 97久章草在线视频播放| 白丝高潮喷水免费网站| 国产大学生一区二区三区| 国产失禁大喷潮在线观看| а中文天堂最新版在线观看| 无遮挡很爽的网站| 亚洲毛片在线视频| 久久久久精品国产四虎| 欧美成人在线视频尤物| 91精品国产自产在线观看永久| 麻豆高清国产AV| 欧美写真视频一区| 中文无码动漫影院高h| 19sex性高清播放| 波多野结衣视频区免费| 国产福利网站在线观看红一片| 特大巨黑吊av在线播放| 国产av剧情| 免费AV好爽| 亚洲最大中文字幕| 久久精品国产亚洲AV成人毛片| 亚洲一区在线观看入口| 色窝窝午夜福利视频| 午夜精品福利在线| 人禽杂交18禁网站| 亚洲人成网站在线播放大全| 天堂网WWW在线资源| Jizz国产一区二区| japanese在线导航福利| 免费观看国产小粉嫩喷水| 国产精品一区二区久久精品涩爱| 国产好爽…又高潮了毛片| 亚洲毛茸茸复古视频少妇性爱 | 亚洲国产精品高清线久久dvd| 我不卡亚洲一本| 亚洲不卡无码高清视频| 久久精品国产久精国产思思| 亚洲欧洲AV无码专区2| Cosplay 丝袜自慰| 亚洲大成色影视www男同| 中文字幕久久精品亚洲乱码| 人妻有码中文字幕| 国内美女白浆视频久久| 五月天婷婷在线观看高清| 中文字幕视频在线播放有码无码| 777米奇网站| 亚洲日韩 自偷自拍| 亚洲成av人片在线播放无码| 成年人啊啊好爽国产在线观看 | 在线免费看av| ww亚洲ww在线观看| 老司机官方福利视频导航大全| 国产男女猛烈无遮挡免费网站| 波多野结衣手机在线aⅴ| 国产福利永久在线视频无毒不卡 | 日韩免费无码AV一二区| 亚洲欧洲日本综合AⅤ在线| 狠狠久久久综合| 成人国产亚欧视频在线| 国产资源大草原视频| 国产浮力第一页草草影院| 亚洲国产精品久久久久秋霞1| 午夜丰满少妇性开放视频| 女生高喷母乳中文字幕| 久久精品国产亚洲AV高清特级 | 巨胸的教师护士在线观看完整版| 亚洲AV永久无码一区二区不卡| 一本之道中文日本高| 亚洲成a×人片在线观看| 亚洲无码视频网页版| 亚洲人a成免费| 高清色性中文字幕网站| 18禁人妻熟妇| 国产曰批免费软件下载| 韩国AV不卡| 国产mm1314无码视频在线观看 | 日韩av网址大全| 女邻居丰满的奶水| 女人无遮挡天堂| 国产在线无码制服丝袜无码知名国产| 国产私拍福利在线永久视频| 久久综合色中文字幕| 3D动漫精品啪啪一区二区中文| 久久久综合九色综合鬼色| 久久久亚洲网址| 白丝jk自慰流白浆| 免费午夜福利电影网站天堂素人| 久久精品国产亚洲AV无码娇色| 国产制服不卡视频网| 少妇网址导航| 波多野结衣无码视频| 国产Av剧情电影院| 丰满五十老女人性视频| 中文字幕爆乳AⅤ| 欲求不满的邻居中文字幕| 伊在人天堂亚洲香蕉精品区| 亚洲人成无码网站| 2022最新高潮在线| 亚洲Av无码不卡Av毛片| 波多野结衣一区二区AV高清| 日本一区二区视频免费播放| 亚洲人成网站18禁止大| 欧美最猛黑人xxxx黑人猛交| 亚洲成在人免费网站无码天堂| 大东北BBWBBWBBW| 日日狠狠久久偷偷四色综合免费| 国内黃色精品| 婷婷丁香五月亚洲中文字幕| 中文av岛国无码免费播放| 岛国aaaa级午夜福利片| 亚洲最新女人天堂| 亚洲精品私拍国| 校园春色欧美日韩| 被门卫老头吸得欲仙欲死| 欢迎来到巨汝精灵森林第一集| 爱爱无码视频免费视频| 国产啊啊啊视频| 久久久久中文字| 国产口爆吞精老熟女| 成 人SM 在线播放| 超碰91免费在线| 亚洲欧美日韩Aⅴ在线观看| 亚洲午夜成人片在线观看| 绑起被各种性器折磨的漫画| 视频区制服丝袜第一页| 又色又爽又黄又粗暴的视频| 国产精品123区| 久久婷婷国产免费天天| 日韩电影一区二区| 成年美女黄网站18禁免费图片| yw国产精品一区二区| 日韩AVxxxxx喷水| 国产成人一区二区三区免费| 久夜人成网站免费看| 加勒比无码专区中文字幕| 欧美xxxx做受欧美69| 91中文字幕在线视频| 69天堂在线免费观看| 日韩精品无码一区二区三区不卡 | 丝袜无码av| 色AV永久地址| 无码精品一区二区三区在线| AV在线无码| 亚洲第一AⅤ在线| 久久精品囯产精品亚洲| 18成禁人视频免费网站| 久久精品国产清自在天天线| 特级欧美AAAAAAA免费观看| 亚洲AV无码一区二区三区DV| 在线视频提供日本高清视频在线一本视频| 精品97人妻无码中文永久在线| 精品无码午夜福利理论片| 2021天天看夜夜看狠狠看| 亚州国产无码| 多多成视频人在线观看| 国产微拍精品一区| 一女被多男灌满白浆受孕shipin| 色窝窝色蝌蚪在线视频| 亚洲中文无码一区二区三区| 好硬好大好热好爽视频| 无码3区| 九九re热国产精品视频| 黑人巨吊无码AV| 国产精品 视频一区 二区三区| AV高潮喷水影院在线看片| 欧美a级毛欧美1级a大片| 日本乱视频在线播放| 国产高清美女一级毛片| 亚洲色爱区区域综合网| 精品性爱AV| 国产黄色在线视频| 国产在线H观看不卡一区| 午夜国产在线网址| 影音先锋综合网资源站| 亚洲午夜无码久久久久| 2022年国产区在线观看免费视频| 按摩毛片A级| 国产又色又爽又黄刺激视频| 欧美综合自拍亚洲综合网| av无码进入| 最新发布久久少妇中文地址| 国产精品视频乱子一区二区| 国产日产亚洲精品| 亚洲色大成网站www下面看| 操B小视频国产| 被弄的下面一直喷水视频| 超碰在线观看青青草原| 国产精品怡红院永久免费| 尤物无码在线观看| 制服丝袜第10页综合| 精品国产91乱码一区二区三区| 成年轻人网站免费视频| 国产极品美女到高潮视频| 欧美极品少妇性运交| 不卡的无码| 国产精品美女白浆喷水| 欧美性爱潮喷视频| 色综合久久88一加勒比| 最新国产精品颜值拍在线观看| 国产成人户外露出视频在线| 中文字幕日韩精品免费一区二区三区| 午夜福利在线啊啊啊啊不要| 国产极品情侣| 欧美a级在线现免费观看| 好硬啊进得太深了h动态图| 18禁国产不卡| 亚洲精品国产品国语在线观看 | 白丝高中生被c到爽哭视频| 淫荡少妇高潮喷水尤物视频| 经典国产乱子伦精品| 国产精品一区二区av麻豆| 国产在线激情草| 亚洲精品无码不卡18禁| 国产真实乱子伦清晰对白| 美女自慰黄色网址在线观看| 国产三级视频在线| 又长又粗好多水午夜视频| AV影音先锋男人网| 最大胆人休大胆的做受| 美女露100%双奶头无遮挡| 白嫩美女狂涌白浆视频| 又爽又刺激高潮免费视频| 国产精品视频二区不卡| 啪啪视频一区二区三区入囗| 成人羞羞视频国产| 日本A∨久久| 在线视频a无码| 久久天天躁夜夜躁狠狠ds005 | 麻豆精品新a v视频中文字幕| 荷兰小妓女高潮bbw| 亚州www免费| 久久久噜噜噜久另类| 高潮潮喷冒白浆视频| 久久青青美女视频 | 成av人在线观看| 18禁www网站| 最爽最刺激的十八视频| 日韩精品无码不卡无码| 老师掀开短裙让我挺进| 久久人妻无码高清加勒比| 日本精品久久久久久久| 99亚洲影院| AV无码网站| 国产剧情AV沈樵全集在线观看| 国产精品免费午夜在线a| 免费黄色小视频| 黑人又大又粗又硬xxxxx| 50岁熟妇A片| 亚洲97p| 免费无码又爽又刺激高潮app | 18禁止看爆乳奶头在线| 国产高清一区二区三区直播 | 亚洲婷婷丁香激情| 天堂aⅴ无码av专线av| 国产精品久久久久久亚洲AV| 永久免费91桃色国产| 无码精品日韩中文字幕| 亚洲熟女偷拍| 午夜视频在线观看免费网站| 中文字幕av无码专区第一页| 2012免费观看完整版在线播放| 亚洲无遮挡一级毛片| 国产精品特黄一级国产大片| 99热手机在线最新地址| av午夜福利中文字幕网| 后进白嫩翘臀在线视频2020| 一本大道中文香蕉在线视频 | 熟妇丰满大屁股人妻| 中国屁股喷水视频| 亚洲五十路在线播放| 免费av一区二区三区在线| 久久精品亚洲国产AV| 中文国产成人精品久久不卡| 国产一区二区久久| 夜夜香夜夜摸夜夜添视频| 国产高清在线精品一区下载| 国产乱子伦精品无码专区| 6080YY福利午夜电影| 欧美在线亚洲色图妲己影院| 亚洲产大香伊人蕉在线播放| 国内精品久久久久久久电影视| 无码免费午夜福利看片| 无码啪啪熟妇人妻区| 亚洲AⅤ久久久噜噜噜噜| BT午夜AV福利| 熟妇无码人妻| 日韩高清无码中文字幕综合一二三区 | 无套双飞两个漂亮的女高中生| 白浆 高潮国产免费| 久久麻豆精亚洲AV品国产APP| 真人高潮娇喘嗯啊~在线观看| 亚洲色欲色欲综合网站| 手机版A∨天堂网| 影音先锋蜜芽视频| 无码专区特殊片| 亚洲精品V欧洲精品V日韩精品 | 成人Α片免费视频在线观看| 亚洲av日韩av无码a琪琪| 国产A级毛片久久久久久精品| a岛国大片免费观看| 中文字幕乱码亚洲无线码三区| 亚洲无码少妇视频| 亚洲第一页欧美在线播放| 亚洲色大成人www| VA天堂ⅤA在线VA无码| 亚洲成AV人在线观看橙子| 办公室秘书在线观看| 2021av在线视频免费| 欧美成人在线视频| 久久久精品国产AV麻豆| 刺激伊人久久| 无码h黄动漫在线播放网站| 欧美成国产精品| 一到高潮就喷奶水视频| 制服丝袜无码视频在线网站| AV天堂一区二区三区| 国产刺激玩弄美女视频| 亚洲免费看片视频| 小树林嫖妓吃奶在线播放| 免费无遮挡无码永久视频 | 国产91亚洲一区在线观看| 中文字幕mm| 亚洲无码动漫强奸在线播放| 波多野结衣无码av一区二区三区| 人免费午夜视频香蕉中文精品久久久久国产 | 国产最新视频网| 国产91色在线 | 亚洲| 高潮国产喷水视频| 内蒙古老熟女爽的大叫| 亚洲国语精品无码| 亚洲AV无码精品日韩一区| 夜夜精品无码一区二区三区| 男同女同精品久久AV| 亚洲一区二区在线| 精品亚洲av无码专区毛片| 久久久久久国产精品免费免费男同| 又黄又湿又爽的视频| 最好看的2019中文字幕视频| 女狠狠噜天天噜日日噜| 无码专区一ⅴa亚洲v专区在线| 忘忧草在线社区www日本亚洲入口 国产小视频福利在线观看 | 好男人社区神马在线观看www| 扒开双腿猛进入在线观看| 狼友在线视频| 亚洲a无码国产| 亚洲日韩欧美综合在线的| 中文字幕大看焦在线看| 亚洲精品无码专区GiF| 国内成人自拍视频| www.91尤物视频.| 成年男女免费视频网站不卡| 特黄熟妇av| 97久久超碰国产亚洲人最新| 人妻无码中文专区久久综合 | 精品AA小视频| 爱爱网免费高清无码| 精品黄片在线视频| 多毛亚洲女毛茸小便| 欧美老妇一区| 99rv精品视频在线播放| 美女裸体黄网站18禁免费| AV中文字幕在线视| 亚洲女精品一区二区三区| 韩国激情高潮无遮挡hd| 天堂无码AV不卡免费| 欧美成人精品| 亚洲va久久久久久久精品| 欧美精品自拍| 亚洲国产精品久久久久| 中文字幕一区二区小泽玛利亚| 亚洲图欧洲图自拍另类高清| 免费无码又爽有刺激高潮的视频 | 超超碰在线| 色久在线视频| 加勒比专区日本| 丝袜足脚交国产在线播放| 波多野结AV在线无码中文观看| 久久久精品2019免费观看| 嗯啊舒服视频免费在线观看| 尤物yw193can在线观看| 亚洲日本中文字幕无| 亚洲av无码片一区二区三区_| 真实灌醉高中生的国产| 亚洲精品98久久久久久中文字幕| 国产swag在线| 最新熟女俱乐部五十路| 亚洲国产精品无码不卡麻豆| 刺激无遮挡av| 国产亚洲精品AA片在线爽| 自偷自拍 亚洲| 最黄最色最乱最刺激的免费视频| 18男生自慰gayxnxx| 18禁免费在线网站| av高清无码国产在线观看| 无遮挡十八禁污污污网站| 337P日本欧洲亚洲高清鲁鲁| 男人的天堂在线无码观看视频| 777米奇超碰在线首页| 毛片Av网| 九九自拍视频| www国产三区| 西西大胆午夜视频无码| 液液酱自慰喷水蜜芽TV| 精品久久久久久久无码人妻热| 777米奇影视777米奇影院很很干| 亚洲最大网在线| 亚洲 日韩 欧美 综合 热小说| 手机播放av网站| 尤物精品视频无码福利网| 国产福利大尺度写真在线观看| 亚洲国产呦萝小初| 十八禁止无遮挡免费视频软件| 最新精品国偷自产在线婷婷| 久久精品国产字幕高潮| 最新久久国产AV| 白浆高潮在线| 国内自拍av| 乱子伦AⅤ无码中文字| 2021人妻在线| 五月天在线无码视频| 国产精品美女午夜爽爽爽免| 网红三级视频在线| 爱抚高潮视频免费观看| 天天爽天天做| 尤物免费视频| 亚洲最大色倩网站WWW| 国产成人1024精品| 最新成年av动漫网站久久| 别揉我奶头…嗯啊 视频网站| AV大尺度久久| AV无码流白浆| 人人妻人人添人人爽欧美一区| 野外亲子乱子伦视频丶| 人妻少妇乱子伦无码视频专区| 国产精品婷婷午夜| 久人人爽人人爽人人片AV| 99精品国产一区二区电影| 视频二区中出| 妺妺窝人体色WWW看人体| 被人干到高潮视频| 丁香五月亚洲中文字幕手机版| 国产美女流白浆网站老师| 久久综合亚洲色| 久久五十路av| 东京热一区二区三区无码视频| 百合AV纯肉无码| 2009中文字幕中文无码| 樱花在线免费播放自慰| 国产一区二区在线视频播放| 亚洲色拍,国产,另类| 老师久久高潮视频| 2020国自产拍精品网站ⅴr| 69堂国产欧美亚洲| 99久久免费精品色老| 自拍另类一区| jk福利诱惑影视在线| 高潮在线剧情麻豆| 最新人妻中文字幕1页| 国内无码专区视频| 18禁影院亚洲专区| 天天躁日日躁狠狠躁欧美老妇| 公么吃奶满足了我苏媚| 男同Gay18禁免费网站| 日韩99在线|中文| 久久精品私人影院免费看| 综合色区亚洲熟女妇p| 亚洲aⅴ精品无码一区二区嫖妓| 日日摸夜夜添最新无码| 亚洲成人中文字幕| 国产精品国产精品偷麻豆| 亚洲成av人片天堂网无码】| 国产精品无码一二区不卡免费| 免费无码中文字幕A级毛片| 色综合AV综合无码综合网站| 国产精品无码一区二区三区免费n 欧美精品九九99久久在免费线 | 国产麻豆freesexvideos中国| 精品一线天学生在线观看| 波多野结衣大高潮| 布多野结衣紧身裙女教师| 亚洲精品国产精品制服丝袜| 黄色毛片在线观看| 色多网站在线观看| 午夜无码不卡| 超清无码一区二区三区,| av网站不卡一区二区| 亚洲成av人在线无码观看| 高h纯肉无码视频在线观看| 中文亚洲av片在线观看不卡| 妓女精品不卡一二区| 无码在线观看一区| 麻豆国产av| 亚洲区极品| 久久产99视频99| free hd 农民工 xxxx中国| aⅴ成人免费观看| 伊人久久久久久香港久久久久香港久| 又色又爽又黄| 国产激情盗摄| 加勒比色老久久综合网| 亚洲国内精品自在线影院| 日韩专区视频| 国产在线一区二区三在线| 欧美国产日韩a在线视频| 无码人妻精品一区二| 亚洲一区二区三区无码视频在线| 久久国产3p| 欧美成人动漫免费在线观看| 写真视频一二三区免费| 好硬好大好长好爽好多水视频| 在线视频观看91| 婷婷色九月综合激情丁香| 国产一区二区水蜜桃| 国产白浆第一集一区二区电视剧| 精品视频在线播放观看| 亚洲日韩中文字幕天堂不卡| 人妻丰满熟妇av无码区app| 中文字幕高清无码不卡在线 | 亚洲欧美国产码专区在线观看| 亚洲欧美日韩国产一区二区| 国产高清在线A免费视频观看| 久久久久无码精品国产AV蜜桃| 亚洲高清视频在线观看你懂| H无码纯肉无遮掩| 啪啪国产| 无遮挡啪啪摇乳动态图| 国产精品第1页久久| 亚洲熟女少妇乱综合图片区| 波多野结衣一区二区三区aV高清| 色多多成视频人app黄| 久久AA免费视频| 要看免费看Aaa黄色视频| 国产在线无码免费视频2021| AV自慰在线观看无码高清| 亚洲欧洲av一区二区久久| 中年熟女五十路免费观看久久| 成 人 黄 色 网 站 视频 s色免费| 中文字幕精品| 亚洲熟视频在线中文对白| 国产精品无码一区二区三区的| 日本高清中文字幕一区二区三区| 超碰三级| 澳门无码在线| 国产美女粉嫩无套在线观看| 18ppp禁止欧美视频| 亚洲欧美日韩一区| 久久久黄色网站| 在线中文字幕av| av在线免费观看网站| 亚洲国产精品一区二| 99久热re在线精品视频| 香港真做的三级在线播放| 国产精品欧美电影网| 日韩18禁在线一区二区三区不卡| A级毛片国产视频| 亚洲av网址在线观看| 狠狠狠免费网| 777奇米网影视第四色| 久久幻女A幻女A幻女50岁| 国产激情视频一区二区| 又色又无遮挡裸体美女网站黄| 精品国产成人a在线| 娇妻与老头高潮在线观看| 亚洲一二区在线观看| 盗摄激情| 手机在线看片免费人成视频| 中文国产成人精品久久水| 97超碰伊人自拍色色| 国产在线同性人妖| 夜夜 中文视频| 强行进女小姪女小视频| 一区二区三区免费在线视频| 亚洲午夜成人无码剧场| 韩日无码不卡| 波多野结衣中文字幕免费视频 | yellow片在线少妇| 黑森林精品导航在线看 | 毛片无码喷水| 2022最新在线观看视频美女性爱 | 亚洲A级片免费看| 亚洲男男gv手机在线观看| 欧美一区二区黄色| 美女奶头视频内射视频在线观看| 韩国午夜福利片在线| WWW在线资源18| 一区二区三区迪丽热巴喷水| 国产99视频精品一区| 亚洲福利在线无码天天看| 久久国产免费2020| 噜噜噜色97| 亚洲区日韩精品中文字幕| 久久五月丁香合缴情网| 国产尤物av尤物在线观看| 野花视频在线观看| 国内极品白嫩精品| 少妇高潮A一级| 成人免费a级毛片| 精品久久AV| 麻豆综合专区| 亚洲区精品中文字幕| 精品久久久久久99人妻| 白丝内射在线观看亚洲| 2020最新国产在线不卡A| 狠狠亚洲五月天| 亚洲AV无码精品色午夜| 色 av天堂| 粉嫩护士国产在线观看| 影音先锋男人资源站| 亚洲婷婷五月激情| japanese人妻中文字无码| 很污的国产网站在线观看| 越做高潮越喷奶水视频| 91精品啪国产在线观看免费牛牛| 18级一级毛片| 后进极品翘臀在线视频很黄| 他的舌头弄得我欲仙欲死| 五月天婷婷色综合| 18女人精品毛片| 好爽快点伸进去视频在线观看| 一个人看的视频www欧美| 最新四色米奇影视777在线看| 色狼人视频| 伊人久久五月| 精品人妻一区二区三区| 中国美女一级特黄大片视频| 午夜视频在线观看| 吃奶摸下面的激烈床震视频免费| 精品特色国产自在自亚洲| 国产精品亚洲精品日韩动图| 久久久精品国产亚洲AV| 青青草原国产av福利网站| www抽搐30分钟视频| 久久福利精品激情视频| 一区二区三区啪偷拍| 亚洲成色不卡在线观看| 国产 一区日韩| 色综合久久白洁| 不卡无码网| 亚洲ee在线播放| 亚洲国内视频小说香蕉| 十八禁在线网站| AV永久免费观看网站| 亚洲人成网站在线播放影院在线| 日本高清不卡在线观看| www狼友avcom| 亚洲成年女人综合网| 国产超薄丝袜美女流白浆视频| 国产乱人伦无无码视频试看| 国内在线视频自拍网| aⅴ精品导航| 亚洲日韩精品A∨片无码加勒比| 亚洲永久无码观看| 亚洲网嗯~啊~啊~嗯啊| 国产一区二区三区在线| 特级亚洲A级毛片免费视频| 在线观看亚洲你懂得| 久久精品国产亚洲AV无码娇色| 综合最新久久人妻| 亚洲 校园 春色 另类 激情| 国产亚洲精品网站| 国产精品毛片app| 在线岛国爱片免费观看| 国产小嫩模无套中出视频| 全球无码影院| 99久久国产精品免费热| 欧美激情一区二区亚洲专区| 久久精品囯产精品亚洲| 国内精品久久久久久无码| 亚洲h在线播放在线观看h| 久久精品国产一区二区电影| 丰满少妇被猛烈进入高清的| 天堂网在线最新版| 亚洲AV综合AV一区久久久妖精 | 国产精品久久久久AV福利动漫| 久久男人AV资源网站| 又大又粗又黄又刺激的免费视频| 亚洲国产成人AV网站| 亚洲人成网站999久久久| 天天躁日日躁免费视频| 无码精品一区二区三区在线| 国产一级a毛一级a做免费视频| 193尤物视频com| 女性自慰网站免费观看| 国产偷V国产偷V亚洲高清| 国产高清在线精品一本大道| AA级国产女人毛片好多水| 亚洲综合色在线视频www| 久久厕所偷窥视频| 精品国产成人亚洲午夜福利| 夜夜摸日日摸视频| 无码啪啪熟妇人妻区| 看片在线观看视频免费| h尤物视频在线| 旧里番亚洲国产一区| 中国一级毛片国产高清| 91人人揉人人捏| 国产在线无码一二三区| 国产人人模人人爽人人喊98| 337P人体粉嫩炮高清大图| 白丝jk喷水自慰| 在线自偷自拍| 日韩精品人妻无码久久久| 国产AV一区二区三区图片| 欧美a级毛欧美1级a大片免费播放 啊灬轻点灬视频在线观看 | 天天做天天拍天天夜| 超碰97中文字幕导航| av在线人妻熟妇| 国产夜间视频| 夜夜天天噜狠狠爱2019| 国产jizz,jizz视频| 超频国产在线公开视频地址一| 久久精品女人堂av| japanese国产免费观看| 人妻熟妇无码在线| 2020国产成人最新视频不卡| 大香j伊人亚洲区| 在线观看潮喷失禁大喷水无码| 野草社区在线高清视频在线放映| 亚洲精品视频播放h| av无码东京热亚洲男人的天堂| 国产福利萌白酱白色旗袍| 小14萝裸体脱裙子自慰| 在线播放AⅤ一区二区三区| 一本久道综合在线88| 欧美成人 自拍| 久久中文字幕2021精品| 脚无码在线观看| 白嫩丰满美女高潮在线直播| 国产乱子伦一区二区三区| 国产精品水多| 粉嫩小仙女高潮出水| 中文字幕在线无码不卡视频| 色多多Av网站| 最新无码专区在线视频手机版下载| 婷婷成人丁香五月综合激情| 无码性午夜视频在线观看| 亚洲Av日韩高潮| 午夜在线播放免费人成无| 亚洲无线观看国产色多多下载| 老司机午夜精品视频在线观| 亚洲精品无码专区| 国产又黄又爽又刺激的免费网址| www亚洲色图com| 亚洲第一人a成网站| 亚洲综合色在线观看一区二区三区| 亚洲美女亚洲美女炮交图久久| 国产啊啊啊视频| 亚洲日本久久久久| 无码国产福利av私拍| 午夜精品第一页| 国产在线悠悠视频| 澳门永久av免费网站入口| 特黄特色的大片观看免费| 最新亚日韩白丝av无码免费| 国产色多多Av片| av在线百合一区| 在线播放国产女同闺蜜| 无码熟熟妇丰满人妻啪啪| 91久久大香伊蕉在人线国产| 熟妇乱在线观看| 最新国产麻豆aⅴ精品无| 一个在线高清无码免费在线| 老熟女一区二区免费| 2022av 在线免费观看播放| 婷婷就去色| 亚洲一级精品毛片| 激情婷婷九月天| av天干天干| 人乳巨交在线观看| 国产毛片视频| 国产丰满乱子伦麻豆| 少妇影院无码光屁股| 99久久婷婷国产综合亚洲| 日日av拍夜夜添久久免费| 久久亚洲精品无码Va白人极品 | 亚洲一区二区情侣| 又爽又黄又无遮| 美女免费黄视频| 亚洲A∨无吗在线| 色窝窝av| 国产第一页污| 浓毛欧美老妇乱子伦视频| 亚洲欧美日韩精品专区卡通| 欧美国产免费| 免费无码成人av在线播放不卡| av手机在线观看| 中美日韩亚洲印度高清在线| JIZZ中国JIZZ在线观看18| 强被迫伦姧惨叫在线视频| 欧美影院一区二区| 在线免费自拍| 在线无码窝| 亚洲国产精品无码久久| 真实国产熟睡乱子伦对白无套| 1024久久| 少妇自拍视频一区| 极品美女扒开粉嫩小泬| xj无码在线| 好爽又高潮了10分钟试看视频| 亚洲欧美日韩国产二区| 国产视频中文字幕在线观看tv| 天堂色av| 大胆欧美啪啪一区二区视频| 另类亚洲色大成网站www永久| 8x免费视频网站| 天天做天天摸天天爽天天爱| 成人精品视频在线| 99久久精品无码一区二区三区| 亚洲无遮挡一级毛片| 在线的最新免费国产| 成?人?国产高清| 又大又黄的在线视频播放| av天堂手机| 自慰网站免费看| 风间由美 一区二区| 日本免费网站在线观看| 国产精品午夜人体| 欧美人与禽zozo性伦交| 久久久久久人妻无码| 国产精品动漫精品二区| 无套内出videos高中生| 骚女人在线视频网址| 日本少妇一二区| 粉嫩小仙女自慰喷水免费网站| 久久www免费人咸| 美女mm131爽爽爽免费漫画| 777奇米免费视频| 国产亚洲AV永久无码国产天堂| 麻豆影院无码一级| 日韩亚洲国产激情一区| 亚洲天堂小视频| 亚洲线观看天堂2019 | A片多人午夜免费视频| 国产网址在线| 国产午夜在线观看一片红| 我的妺妺h伦浴室无码视频| 国产高清自偷自在线观看| 久久香蕉国产线看观看亚洲小说| 97SE亚洲综合| 亚洲日韩国产精品不卡一区在线 | 啪啪激烈高潮喷出网站| 好吊操无需播放器手机在线| 女人喷液抽搐高潮的视频| 亚洲成年女人免费观看| 国产偷∨国产偷∨精品视频| 国产黄视频免费观看网站嫩草| 国产精品高H| 噜噜噜色97| 真实国产精品视频国产网| av网站在线免费看| 久久机热这里只有精品首页| 国产无套高潮在线观看| 国产精品麻豆VA在线播放| av无码一区二区大桥未久| 欧美人与动牲交xxxxbbbb| 日本午夜高清福利片| 调教女m视频在线网站| 欧洲无码乱大全在线观看| 国产网红无码| 亚洲精品1卡2卡3卡| 国产丝袜久久| 欧美日韩无线在码不卡一区二区三区| 亚洲高清无码动态图| 国产精品va视频1区2区3区4区 | 亚洲人成电影在线播放| 高清无h码动漫在线观看尤物| 视频二区 无码中出| 又大又又粗又长又黄又狠| 大胆人gogo888体艺术高清| 99久久久精品免费观看国产| 啊啊啊好硬好爽黄色小视频| 国产精品厕所偷窥盗摄| 少妇厨房愉情理伦片视频下载| 国产精品丝袜| 脚无码在线观看| 精品老司机午夜福利在线| 国产女人喷水视频免费| 日美欧韩一区二去三区| 安全女裸18禁网站| 老司机亚洲精品影院在线下载| 韩国一级久久| JK,AV在线视频观看| 扒开奶罩吃奶头视频无码| 亚洲国产线看观看| 你懂得影院| 亚洲 欧美 丝袜 中文 综合| 裸体女人被扒开j免费视频| 夜夜春夜夜爽小视频| 国产丝袜精品在线| 亚洲综合无码一区二区三区不卡 | 中国国产强奷在线播放| 亚洲超碰无码色中文字幕97| 精品国产自在精品国产精华天 | 久久精品无码专区东京热| 校园 丝袜 亚洲| 国产精品久久1024| 操日本熟女| 欧美成人X片免费观看| 2020天天弄亚洲系列中文字幕制服 | 无码专区亚洲综合另类蜜芽| 亚洲国产美女久久久| 天堂网小视频| 成人欧美一区二区三区视频不卡 | 白嫩无码人妻丰满熟妇| 高潮激情肉欲视频高清| 久久伊人少妇熟| 国产av天堂| 亚洲成av人不卡无码影片| 一个人免费在线观看视频www| 377p欧洲日本亚洲大胆| 在线观看av十八禁| 日日夜夜爽歪| 每日更新在线观看AV网站| 亚洲无码精品片| AⅤ无码AV在线| 国产精品自在线天天看片| 欧美换爱交换乱| 国产高清精品在线| 丝袜高潮喷水av| 中文字幕国产亚洲超| 好好的曰综合在线视频| 日本系列亚洲系列精品| 亚洲成老女AV人在线视| 久久出水| 一级一级人与动毛片| 无码高清在线ⅤA手机看片| h福利小视屏| 成年男女免费视频网站在线观看| 一区二区无码自拍偷拍强奸| 野花视频在线观看免费版6| 国产免费久久精品99re丫丫一| 国产精品免费看久久久无码| 免费观看美女裸体黄网站| 午夜福利深夜XX00视频无卡顿| 成年人毛片网站| 最新dⅴd无码av在线| 又大又粗又长又硬的日批视频| 韩国在线观看一区二区三区| 出租屋呻吟在线播放| 黑巨茎大战俄罗斯美女免费| 旧里番亚洲国产一区| 久久久久久国产精品免费无码| 裸体爆乳美女18禁网站| 亚洲精品欧美综合四区| 欧美在线一区视频| 国产三级久久精品三级| a人免费视频| 亚洲最色网站| AV在线高潮喷水出白浆| 又爽又色又高潮视频| 天堂网www 在线网| 国产黄色爱视频| 在日本看免费XXXXXX| 国内一级特黄性爱| 孕妇 无码av| 亚洲国产剧情一区二区| 日韩色超级黄的视频| 粗大猛烈进出高潮喷浆h视频| 盗摄私密推油视频一二区| 五月停停综合麻豆| 无码精品一区二区三区超碰| 嗯,午夜视频,嗯,。| 午夜福利极品视频| 粗大猛烈进出高潮视频| 操六十路熟女穴视频| 性色tv在线播放| 国产午夜鲁丝片AV无码免费| 动漫无码一区二区| 视频一区二区三区自拍偷拍| 亚洲熟妇AV不卡一区二区三区| 妓女影院妓女网妓女视频播放| 日本gifXXOO动态图片| 7777精品伊人久久久大香线蕉| 人妻换着玩又刺激又爽| 自拍偷拍2020| 黑色丝袜脚交视频麻豆| 人妻少妇中文字幕456| igao视频网在线视频| 亚洲国产日韩在线观频| 亚洲精品多人P群无码| 亚洲女人天堂| 国产女人18毛片水真多18精品| 国产色在线观看| 国产的关晓彤AV在线网站| 67194熟妇| 亚洲中文字幕av无码专区| 男人的天堂a视频区在线| 日本丰满少妇高潮呻吟| 亚洲成精品3d动漫| 波多野结衣久久| 色爱无码av综合区| 久久综合热绿巨人| 久章草在线中文免费视频| 国产91专区一区二区| 国产午夜亚洲精品不卡| 欧美在线看片a免费观看| 日韩人妻一区二区三区| 不卡激情无码| 久久国产精品免费一区六九堂| 亚洲欧洲∨国产一区二区三区 | 华人黄网站大全| 亚洲S色大片在线播放| 幺女幺女在线看国产毛片| 韩国免费a级作爱片试看| 少妇厨房愉情理伦片视频下载| 精品无人区无码乱码毛片国产| 国产精品原创巨作女教师| 精品国产高清一区二区三区| 亚洲百合黄色网站在线观看| 97视频视频在线观看视频| 电影网在线亚洲一区| 国产精品国三级国产av| 538经典在线视频| 一区二区免费视频观看| 极品美女高潮呻吟国产剧情| 野花视频中文免费观看3| 亚洲AV无码国产一区二区三区不| 制服丝袜国产在线第一页| 大又粗又爽又黄少妇视频观看| 凹凸视频人妻| 在线观看2021最新精品| 日本不卡高清一区二区三区| 四虎在线高清无码| 欧美性爱之品爱网| 激情久久无码天堂| 黑人牲交视频全部| 美女羞羞高潮视频免费首页| 亚洲精品无码鲁网午夜| jizz国产免费观看| 好黄好硬好爽| 小泽玛利亚av免费一区二区| 2021国产在线精品网站| 午夜国产小视频| 亚洲自慰无码区| 国产男女午夜进出视频| AV无码一区二区三区国产| 福利片国产在线观看| 国产在线制服丝袜播放| 女孩自慰AV福利| 操Av爽久| 人妻丰满熟妇AV无码区乱| 极品超碰| 欧美gif 在线| 亚洲裸体XXXXX高清| 亚洲中文字无线乱码 | 国产成 人 综合 亚洲奶水| 日本免费不卡二区專業知識| 久久综合AV免费观看吉泽明步| 黄色网站丁香五月| 97夜夜澡人人爽人人喊_欧美| 热re99久久精品国产66热6| va天堂网| 经典国产偷自视频区视频真实| 又色又无遮挡裸体美女网站黄| 中国最黄的一级视频| 久久狠狠一本精品综合网| 美女脱内衣18禁免费观看网站 | 亚洲人护士毛茸茸| 亚洲成av人片天堂网久久浪潮| 婷婷色中文字幕| 午夜无码不卡| 中文字幕在线社区| 亚洲色大成网站www男同| 国产黄色喷水视频| 久久久久国色αv免费关看| 东京热加勒比无码视频| 国产又黄又大又粗视频| 在线天堂色| 亚洲国产欧洲综合997| 国产午夜福利在线观看红色| 精品国内在视频线2019| 国产无遮挡床震娇喘的视频| 18男生自慰gayxnxx| yy111111少妇影院免费下载| av无码电影在线看免费| 永久美女视频在线看| 啪啪综合网| 亚洲H漫在线| 动漫在线一区不卡精品| 无码精品国产d在线观看| 国产欧美va天堂在线观看视频| 亚洲欧美日韩伦中文| 亚洲一区久久制服丝袜诱惑| 五月麻豆久久婷婷综合国产| 2021av在线| 娇小稚嫩巨大疼h视频| 亚洲国产精品久久久久婷婷软件| 成a人片在线视频观看| 国产精品久久久久久久久久一区| 亚洲欧美日本国产vr在线观| 久久免费精品伊人| 2022无码在线免费主播| 亚洲欧美成Aⅴ人在线| 久久精品a一国产成人免费网站| www欧美性爱视频| 亚洲AA在线视频| 丰满人体熟妇大尺度啪啪| 国产精品久久1024| 不卡免费A级毛片无码A∨| 中国一级特黄大片免色| 国产香蕉久久| 国产精品有码無碼AV在线播放| 三级黄网站| 西西人体大胆牲交pp6777| 日日射、日日摸| 世界一级毛片免费| free性欧美媓妇videos| 亚洲精品嫩草研究院久| 亚洲mm1314精品| 久草福利在线资源站| 国产va免费精品观看| 不卡无在线一区二区三区观| 精品少妇毛片免费观看| 美女又大又粗又爽免费视频| 黄片子在线观看| 日本少妇寂寞少妇aaa| 国产精品无码一区二区三区电影| cd少妇综合网| 91精品国产一级毛片国语版 | 久久精品免费一区二区| 国产夜夜福利电影| av超碰男人的天堂东京| 国产免费无遮挡吸乳视频| 亚洲午夜久久久久久久久电影网| 97高清国语自产拍2020| 亚洲 自拍 另类小说综合图区| 亚洲精品揄拍自拍首页一| 在线看视频你懂得| 中文字幕无线码一区2020青青| 免费可以看的无遮挡av| 精品熟女少妇久久免费| 2020亚洲国产,精品无码| 又黄又硬又粗又大午夜视频| 女性自慰网站免费看ww| 国产一区二区很干视频| 视频在线观看一区| 国产精品视频乱子一区二区| 欧洲精品亚洲精品日韩专区| 国产亚洲情侣一区二区无码av| 聚色窝AV在线| av片在线观看欧亚| 亚洲aⅴ男人的天堂在线观看| yy111111少妇无码影院| 妇乱子伦激情| 人妻夜夜添夜夜无码AV| 人妻教师无码中字在线| 国产黑色丝袜在线观看视频| A级黄色无码毛片免费| 一区二区三区高清无马在线 | 国产爆乳无码一区二区在线| 中文字幕乱码免费专区| 亚洲aⅴ永久无码精品aa| 亚洲日韩AV韩国精品| 91精品国内久久久久精品一本| nana在线观看在线视频免费| 综合在线视频精品专区| 国产污视频在线观看| 少妇夜夜爽夜夜玩| 亚洲日韩国产欧美| 久久这里只有精品16| 亚洲成AV人片不卡无码| 午夜福利合集青青青视频自偷自拍| 激情丝袜无码专区| 亚洲无遮挡| 91精品人妻无码| 强奷漂亮岳的肉欲小说视频| 4hc44四虎www草草视频| 美女网站视频免美女久久| 加勒比无码人妻东京热| 国产sm调教视频在线观看| 成年女人妓女18禁免费观看| 杨幂国产精品福利在线| 波多野结衣无码免费一二三区| 午夜福利网站免费| 亚洲高清无码性动态| XX欧美 日韩 第一性| 亚洲无码毛片免费视频在线观看| 最新AV伊人天堂| 久久久久国产熟女精品| 又污又湿又免费的网站在线观看| 亚洲日本va中文字幕久久道具| 成 人 H动 漫在线播放日本| 国产免国产免费| 成 人影片 免费观看| 无码人妻丰满熟妇区免费| 国产日韩午夜视频一级| 国产一二三四区中| 国产亚洲精品A在线观看下载| 99久久久无码国产精品免费| 黑人巨超大videos中国人| 成·人免费午夜无码视频夜色| 国产尤物网站尤物视频| 日韩日韩日韩手机看片自拍| 国产愉拍视频在线观看| 日韩AV怎么免费进去观看| 五十路丝袜熟女视频| 国产99久久一区二区三区| 麻豆国产区精品系列在线| 波多野结衣免费一区二区三区| 东北女人毛多水多视频| 被操到高潮的视频| 亚洲无码3丨| 美女被cao视频在线观看免费| heyzo中文字幕无码| 欧美小屁孩cao大人在线播放 | 少妇白浆在线| 中国JAPANESE少妇高清| 无码精品人妻一区二区三区漫画| 999在线视频一区二区三区| 欧美人体一区二区三区视频| h高潮娇喘抽搐视频| 人妻丰满熟妞av无码区| 波多野结衣色在线| 黑色丝袜无码中中文字幕| 亚洲精品国产高清一线久久| 成人爽a毛片免费视频| 色AV天堂国| 潮喷取精10次在线播放| 色婷婷丁香激情| 一级无码性爱视频| 国产精品 女同 视频| 亚洲av永久无码精品国产精品| 国产美女被躁喷水视频 | 国产欧美日韩96| 制服丝袜无码中文字幕在线| BBBBBXXXXX欧美| AV无码国产在线观看岛国| 美熟女A级作爱大片免费观看| 2022无码视频观看| AV网站日日| 无码国产精品无码天堂| 好狠色在线视频| 國產精品无码高清| 国产主播粉嫩白浆到高潮| 毛片天堂| 国产无玛精品一区二区三区| 日韩 av 导航 人妻| 国内精品一区二区三区不卡| 大学生久久香蕉国产线观看| 国产精品综合网| 99久久99久久久精品齐齐综合色圆 | 小鲜肉洗澡勃起自慰xnxx| 亚洲男人的天堂在线视频| 人禽交 欧美 网站| 亚洲五月丁香综合图波多野结衣| 巨臀中文一区二区| 婷婷悠悠色悠在线播放| 国产高潮精品久久AV无码| 97色伦综合在线欧美视频| 亚洲无码在线观看网站APP| 太大太粗太爽免费视频| 18禁一进一出抽搐gif免费看 | 一本大道香蕉久在线不卡视频| 好吊妞无缓冲视频观看| 国产情侣一区二区三区| yy111111少妇影院永久版| 亚洲欧美日本在线观看| 日本天天摸天天爽天天| 超碰青青| 国产按头口爆吞精在线视频 | 久草国产在线播放| 好男人社区久久www| 18禁动漫中文无码| 国产最新在线分类视频| 日本丰满少妇自慰到白浆| 亚洲精品永久在线| 啪啪网站免费小视频| 国产精品成人免费| 国产女同高潮在线观看| 国产精品99精品无码视亚| 91亚洲va在线va天堂va国产| 怡红院有毒av| 国产精品久久久久久影视| 白丝极品老师娇喘呻吟视频| 水多多国产精品视频| 亚洲成a人在线观看片| 国产精品色哟哟| 国产乡下三级全黄三级| 久久亚洲黄片| AA级视频在线观看| 色偷偷噜噜噜亚洲男人的天堂| 自拍亚洲综合色导航2021| 一级片免费网址| 国产精品138| h漫动物无码在线| 又色又爽无遮挡| 色人妻超碰| 国产精视频| 最新日产中文在线麻豆| 尤物人妻中文字幕| 久久理论片午夜琪琪电影院| 四虎影无码| 变态另类一区二区三| 国产精品久久1024| 洲va久久久噜噜噜久久| 制服丝袜无码第一页| 在线观看人成视频免费观看| 制服丝袜无码视频在线网站| 美女免费黄色| 亚洲无码免费视频3| 90后极品粉嫩小泬20p| 美女高潮喷奶水视频| 香港经典三级AⅤ在线看| mm131亚洲免费在线观看| 精品国产三级a∨在线观看| 国产极品美女高潮无套在线观看| 亚洲人成年女奶水| 爆乳波霸无码AV片一区二区三区| 国产在线拍揄自揄视频不卡99| 免费二级毛片免费完整视频| 沙发亲子乱子在线播放| 久久免费看少妇| 久久久精品国产SM最大网站| 3dh动漫在线| 天堂无码| 天天爽爽夜夜爽爽精品视频| 尹人香蕉99视频| 18禁动漫美女下身湿| 国产午夜福利久久精品| 亚洲精品无码gif| 91精品国产综合久久香蕉| AA级女人大片喷水| 久久精品国产精品亚洲红杏| 亚洲国产综合精品2020| 国产精品久久久狼友| 亚洲人交乣女bbw| 伊人五月天视频网站| 一级无码理论免费观看| 99久久久国产精品齐齐齐齐| 韩国无码| 亚洲午夜国产精品无码老牛影视| 综合色古| av无码卡一卡二| 亚洲色拍自偷自拍2区| 嘿咻视频欧美| 久久久久久亚洲AV无码蜜芽| yw尤物在线| 综合色区亚洲熟妇p图片| 色老板在线精品免费视频| 不卡日本亲热视频| 最新日韩中文字幕免费在线观看| 美腿丝袜一区二区| 亚洲成av人片天堂网无码| 国产灌醉AV网站| 一区2区3区4区女尤| 无码之国产精品网址蜜芽| 96国产XXXX免费视频| 亚洲AV永久无码榴莲APP下载| 国产一国产一级毛片视频在线| 又黄又爽又硬有刺激免费视频| 亚洲无码免费视频3| 国产精品一区二区三区四区| 东方AV在线点击进入| 国产婷婷色一区二区三区深爱网| 异族女人性变态另类| 自慰高潮免费在线观看| 按摩福利视频网址| 99久久精品免费国产一区二区| 97超碰护土香蕉| 另类一区二区三区| 日本亚洲欧美多野无卡一二三区| 亚洲中文色欧另类欧美| 亚洲中文字幕永久在线不卡| 少妇无码影院111111| 亚洲av无码片在线观看| iGAO视频 为爱搞点激情 在线 | 亚洲欧洲另类春色校园小说| 99久久久无码国产精品性| 男人扎爽进女人j网站免费| 人妻无码中文加勒比| 国产 在线 激情| 婷婷六月综合激情| CAOPORN超碰最新地址进入| 天天日天天爱天天摸| 18禁裸身美女网站| 午夜视频久久网站| 伊人久久综合电影网站 | 国产精品日本亚洲777| 亚洲乱码熟女| 脱了老师的裙子猛然进入| 韩国19禁无码中文字幕| 久久久国产精品一区二区18禁| 婷婷激情字目| a∨在线无码小说| 高清盗摄国产精品| 亚洲成aⅴ人片久青草影院| 亚洲少熟妇在线观看| 日本精品久久久久中文字幕2| 被男人日下面视频| 亚洲a在线观看无码| 久久九九久精品国产| 亲热极品视频盛宴| 国模大胆一区二区三区| 精品久久久久久中文齐齐| 亚洲国产精品拍青青草原| 久久网国产| 国产老妇在线观看| 白丝美女办公室高潮喷水视频| 午夜久久免费视频| 最新午夜福利在线观看网| gv天堂gv无码男同在线观看| 久久综合一区|