亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? upload_class.asp

?? 本組件是繼作者原“艾恩ASP無組件上傳類”修改整合而成, 具有和無組件上傳類相同的功能,并且具有無組件類不能相比的優(yōu)越性能。 能實(shí)現(xiàn)的功能主要包括:自由提取表單數(shù)據(jù)、自由限制上傳擴(kuò)展名、自由限制上
?? ASP
字號(hào):
<%
'=========================================================
 '類名: UpLoad(艾恩無組件上傳類)
 '作者: Anlige
 '版本: An-Upload無組件上傳類8.10.20
 '開發(fā)日期: 2008-4-12
 '修改日期: 2008-10-20
 '作者主頁: http://www.ii-home.cn
 'Email: zhanghuiguoanlige@126.com
 'QQ: 417833272
'=========================================================
Dim StreamT
Class AnUpLoad
 Private Form, Fils
 Private vCharSet, vMaxSize, vSingleSizeg, vErr, vVersion, vTotalSize, vExe, NewName

 '設(shè)置和讀取屬性開始
 Public Property Let MaxSize(ByVal value)
   vMaxSize = value
 End Property
 
 Public Property Let SingleSize(ByVal value)
   vSingleSize = value
 End Property
 
 Public Property Let Exe(ByVal value)
   vExe = LCase(value)
 End Property
 
 Public Property Let CharSet(ByVal value)
   vCharSet = value
 End Property
 
 Public Property Get Err()
   Err = vErr
 End Property
 
 Public Property Get Description()
   Description = GetErr(vErr)
 End Property
 
 Public Property Get Version()
   Version = vVersion
 End Property
 
 Public Property Get TotalSize()
   TotalSize = vTotalSize
 End Property
 
 '設(shè)置和讀取屬性結(jié)束

 Private Sub Class_Initialize()
   set StreamT=server.createobject("ADODB.STREAM")
   set Form = server.createobject("Scripting.Dictionary")
   set Fils = server.createobject("Scripting.Dictionary")
   vVersion = "Anlige無組件上傳8.12.14"
   vMaxSize = -1
   vSingleSize = -1
   vErr = -1
   vExe = ""
   vTotalSize = 0
   vCharSet = "gb2312"
 End Sub

 Private Sub Class_Terminate()
   Set Form = Nothing
   Set Fils = Nothing
   Set StreamT = Nothing
 End Sub

 '函數(shù)名:GetData
 '作用:處理客戶端提交來的所有數(shù)據(jù)
 '參數(shù):客戶端提交來的所有數(shù)據(jù)的二進(jìn)制形式
 Public Sub GetData()
    Dim value, str, bcrlf, fpos, sSplit, slen, istartg
    Dim formend, formhead, startpos, endpos, formname, FileName, fileExe, valueend, NewName
    If checkEntryType = True Then
        vTotalSize = 0
        StreamT.Type = 1
        StreamT.Mode = 3
        StreamT.Open
        StreamT.Write Request.binaryread(Request.totalbytes)
        StreamT.Position = 0
        tempdata = StreamT.Read
        bcrlf = ChrB(13) & ChrB(10)
        fpos = InStrB(1, tempdata, bcrlf)
        sSplit = MidB(tempdata, 1, fpos - 1)
        slen = LenB(sSplit)
        istart = slen + 2
        Do
            formend = InStrB(istart, tempdata, bcrlf & bcrlf)
            formhead = MidB(tempdata, istart, formend - istart)
            str = Bytes2Str(formhead)
            startpos = InStr(str, "name=""") + 6
            endpos = InStr(startpos, str, """")
            formname = LCase(Mid(str, startpos, endpos - startpos))
            valueend = InStrB(formend + 3, tempdata, sSplit)
            If InStr(str, "filename=""") > 0 Then
                startpos = InStr(str, "filename=""") + 10
                endpos = InStr(startpos, str, """")
                FileName = Mid(str, startpos, endpos - startpos)
                If Trim(FileName) <> "" Then
                    LocalName = FileName
                    FileName = Replace(FileName, "/", "\")
                    FileName = Mid(FileName, InStrRev(FileName, "\") + 1)
                    fileExe = Split(FileName, ".")(UBound(Split(FileName, ".")))
                    If vExe <> "" Then '判斷擴(kuò)展名
                        If checkExe(fileExe) = True Then
                            vErr = 3
                            Exit Sub
                        End If
                    End If
                    NewName = Getname()
                    NewName = NewName & "." & fileExe
                    vTotalSize = vTotalSize + valueend - formend - 6
                    If vSingleSize > 0 And (valueend - formend - 6) > vSingleSize Then '判斷上傳單個(gè)文件大小
                        vErr = 5
                        Exit Sub
                    End If
                    If vMaxSize > 0 And vTotalSize > vMaxSize Then '判斷上傳數(shù)據(jù)總大小
                        vErr = 1
                        Exit Sub
                    End If
                    If Fils.Exists(formname) Then
                        vErr = 4
                        Exit Sub
                    Else
                        Dim fileCls
			set fileCls=New fileAction
                        fileCls.Size = (valueend - formend - 6)
                        fileCls.Position = (formend + 3)
                        fileCls.NewName = NewName
                        fileCls.LocalName = FileName
                        Fils.Add formname, fileCls
                        Form.Add formname, LocalName
                        Set fileCls = Nothing
                    End If
                End If
            Else
                value = MidB(tempdata, formend + 4, valueend - formend - 6)
                If Form.Exists(formname) Then
                    Form(formname) = Form(formname) & "," & Bytes2Str(value)
                Else
                    Form.Add formname, Bytes2Str(value)
                End If
            End If
            istart = valueend + 2 + slen
        Loop Until (istart + 2) >= LenB(tempdata)
        vErr = 0
   Else
        vErr = 2
   End If
 End Sub
 
 '判斷擴(kuò)展名
 Private Function checkExe(ByVal ex)
      Dim notIn: notIn = True
      If InStr(1, vExe, "|") > 0 Then
           Dim tempExe: tempExe = Split(vExe, "|")
           Dim I: I = 0
           For I = 0 To UBound(tempExe)
                 If LCase(ex) = tempExe(I) Then
                       notIn = False
                       Exit For
                 End If
           Next
     Else
           If vExe = LCase(ex) Then
                notIn = False
           End If
     End If
     checkExe = notIn
 End Function
 
 '-------------------把數(shù)字轉(zhuǎn)換為文件大小顯示方式
 Public Function GetSize(ByVal Size)
    If Size < 1024 Then
       GetSize = FormatNumber(Size, 2) & "B"
    ElseIf Size >= 1024 And Size < 1048576 Then
       GetSize = FormatNumber(Size / 1024, 2) & "KB"
    ElseIf Size >= 1048576 Then
       GetSize = FormatNumber((Size / 1024) / 1024, 2) & "MB"
    End If
 End Function

 '-------------------二進(jìn)制數(shù)據(jù)轉(zhuǎn)換為字符
 Private Function Bytes2Str(ByVal byt)
    If LenB(byt) = 0 Then
    Bytes2Str = ""
    Exit Function
    End If
    Dim mystream, bstr
    Set mystream =server.createobject("ADODB.Stream")
    mystream.Type = 2
    mystream.Mode = 3
    mystream.Open
    mystream.WriteText byt
    mystream.Position = 0
    mystream.CharSet = vCharSet
    mystream.Position = 2
    bstr = mystream.ReadText()
    mystream.Close
    Set mystream = Nothing
    Bytes2Str = bstr
 End Function

 '-------------------獲取錯(cuò)誤描述
 Private Function GetErr(ByVal Num)
    Select Case Num
      Case 0
        GetErr = "數(shù)據(jù)處理完畢!"
      Case 1
        GetErr = "上傳數(shù)據(jù)超過" & GetSize(vMaxSize) & "限制!可設(shè)置MaxSize屬性來改變限制!"
      Case 2
        GetErr = "未設(shè)置上傳表單enctype屬性為multipart/form-data,上傳無效!"
      Case 3
        GetErr = "含有非法擴(kuò)展名文件!只能上傳擴(kuò)展名為" & Replace(vExe, "|", ",") & "的文件"
      Case 4
        GetErr = "對(duì)不起,程序不允許使用相同name屬性的文件域!"
      Case 5
        GetErr = "單個(gè)文件大小超出" & GetSize(vSingleSize) & "的上傳限制!"
    End Select
 End Function

 '-------------------根據(jù)日期生成隨機(jī)文件名
 Private Function Getname()
    Dim y, m, d, h, mm, S, r
    Randomize
    y = Year(Now)
    m = Month(Now): If m < 10 Then m = "0" & m
    d = Day(Now): If d < 10 Then d = "0" & d
    h = Hour(Now): If h < 10 Then h = "0" & h
    mm = Minute(Now): If mm < 10 Then mm = "0" & mm
    S = Second(Now): If S < 10 Then S = "0" & S
    r = 0
    r = CInt(Rnd() * 1000)
    If r < 10 Then r = "00" & r
    If r < 100 And r >= 10 Then r = "0" & r
    Getname = y & m & d & h & mm & S & r
 End Function
 
 '------------------------檢測(cè)上傳類型是否為multipart/form-data
 Private Function checkEntryType()
    Dim ContentType, ctArray, bArray
    ContentType = LCase(Request.ServerVariables("HTTP_CONTENT_TYPE"))
    ctArray = Split(ContentType, ";")
    If Trim(ctArray(0)) = "multipart/form-data" Then
        checkEntryType = True
    Else
        checkEntryType = False
    End If
 End Function
 
 '獲取上傳表單值,參數(shù)可選,如果為-1則返回一個(gè)包含所有表單項(xiàng)的一個(gè)dictionary對(duì)象
 Public Function Forms(ByVal formname)
 If trim(formname) = "-1" Then
        Set Forms = Form
 Else
        If Form.Exists(LCase(formname)) Then
            Forms = Form(LCase(formname))
        Else
            Forms = ""
        End If
 End If
 End Function
 
'獲取上傳的文件類,參數(shù)可選,如果為-1則返回一個(gè)包含所有上傳文件類的一個(gè)dictionary對(duì)象
 Public Function Files(ByVal formname)
  If trim(formname) = "-1" Then
        Set Files = Fils
 Else
        If Fils.Exists(LCase(formname)) Then
            Set Files = Fils(LCase(formname))
        Else
            Set Files = Nothing
        End If
 End If
 End Function
End Class


Class fileAction
   Private vSize, vPosition, vName, vNewName, vLocalName, vPath, saveName
   
   '設(shè)置屬性
   Public Property Let NewName(ByVal value)
          vNewName = value
          vName = value
   End Property

   Public Property Let LocalName(ByVal value)
          vLocalName = value
   End Property

   Public Property Get FileName()
          FileName = vName
   End Property

   Public Property Let Position(ByVal value)
          vPosition = value
   End Property

   Public Property Let Size(ByVal value)
          vSize = value
   End Property
   Public Property Get Size()
          Size = vSize
   End Property
   
   '函數(shù)名:SaveToFile
   '作用:根據(jù)參數(shù)保存文件到服務(wù)器
   '參數(shù):參數(shù)1--文件保存的路徑
   '     參數(shù)2--文件保存的方式,有兩個(gè)可選項(xiàng)0表示以新名字(時(shí)間+隨機(jī)數(shù))為文件名保存,1表示以原文件名保存文件
   Public Function SaveToFile(ByVal path, ByVal saveType)
    'On Error Resume Next
    Err.Clear
    vPath = Replace(path, "/", "\")
    If Right(vPath, 1) <> "\" Then vPath = vPath & "\"
    Dim mystream
    Set mystream =server.createobject("ADODB.Stream")
    mystream.Type = 1
    mystream.Mode = 3
    mystream.Open
    StreamT.Position = vPosition
    StreamT.CopyTo mystream, vSize
    vName = vNewName
    If saveType = 1 Then vName = vLocalName
    mystream.SaveToFile vPath & vName, 2
    mystream.Close
    Set mystream = Nothing
    If Err Then
        SaveToFile = False
    Else
        SaveToFile = True
    End If
   End Function

   '函數(shù)名:GetBytes
   '作用:獲取文件的二進(jìn)制形式
   '參數(shù):無
   Public Function GetBytes()
    StreamT.Position = vPosition
    GetBytes = StreamT.Read(vSize)
  End Function

End Class
%>

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美色中文字幕| 日韩精品高清不卡| 精品国产免费久久 | 欧美日韩中字一区| 97精品国产露脸对白| 国产成人av一区二区三区在线 | 91在线观看视频| 99国产精品久久久久久久久久| 国产精品综合久久| 成人av网站在线观看免费| 国产a级毛片一区| 91女厕偷拍女厕偷拍高清| 色偷偷成人一区二区三区91| 成人天堂资源www在线| 风间由美中文字幕在线看视频国产欧美 | 国产亚洲va综合人人澡精品| 精品久久久久一区二区国产| 久久综合色之久久综合| 久久久三级国产网站| 亚洲欧洲国产日本综合| 亚洲一区二区影院| 午夜电影一区二区三区| 精品一区二区三区在线播放 | 国产精品盗摄一区二区三区| 亚洲欧美国产77777| 亚洲精品成人在线| 久久精品999| 99免费精品在线观看| 欧美精品在线一区二区三区| 精品国产青草久久久久福利| 中文字幕中文乱码欧美一区二区| 亚洲免费看黄网站| 久久精品久久久精品美女| 国产成人鲁色资源国产91色综| 色婷婷综合久久久| 精品国产乱码久久久久久久| 国产精品乱码久久久久久| 五月天精品一区二区三区| 韩国成人在线视频| 一本大道av伊人久久综合| 6080午夜不卡| 中文字幕不卡在线观看| 日韩伦理电影网| 视频一区二区欧美| 国产1区2区3区精品美女| 国产精品中文字幕日韩精品| 色一区在线观看| 中文在线资源观看网站视频免费不卡| 一区二区三区中文字幕电影 | 99国产精品久| 久久网这里都是精品| 污片在线观看一区二区| 91丨porny丨蝌蚪视频| 欧美精品一区视频| 全国精品久久少妇| 欧美色综合久久| 亚洲综合激情另类小说区| 福利电影一区二区| 2023国产精品自拍| 日本中文在线一区| 精品视频在线免费| 久久久99免费| 一区二区成人在线| 全部av―极品视觉盛宴亚洲| 国产在线精品一区二区| 色哟哟在线观看一区二区三区| 在线观看91av| 国产精品人人做人人爽人人添 | 欧美r级在线观看| 国产精品一二三四| 国产欧美视频在线观看| 国产精品超碰97尤物18| 午夜精品在线看| 制服丝袜日韩国产| 日本美女视频一区二区| 91在线观看成人| 中文字幕一区在线观看视频| 日韩av二区在线播放| 免费观看在线综合色| 日韩欧美一区二区久久婷婷| 亚洲女人的天堂| 欧美日韩电影在线| 亚洲婷婷综合色高清在线| 美女诱惑一区二区| 欧美性高清videossexo| 亚洲国产岛国毛片在线| 国内精品免费**视频| 欧美日韩在线亚洲一区蜜芽| 久久久精品免费免费| 国产在线精品一区二区不卡了 | 精品不卡在线视频| 国产三级欧美三级| 国产日韩欧美不卡| 日韩电影在线一区二区三区| 色综合中文综合网| 丁香一区二区三区| 欧美日韩情趣电影| 日韩美女视频一区二区 | 欧美一区二区三区视频在线| 亚洲欧美激情一区二区| 国产麻豆视频一区| 日韩一区二区三免费高清| 天天综合日日夜夜精品| 色狠狠av一区二区三区| 中文字幕中文乱码欧美一区二区| 成人一区二区视频| 国产精品久久久久久久久图文区 | 91精品欧美久久久久久动漫| 一区二区三区自拍| 99久久精品99国产精品| 91麻豆精品久久久久蜜臀| 国产在线日韩欧美| 久久综合一区二区| 国产成人综合在线| 国产欧美中文在线| 成人av在线网站| 亚洲视频小说图片| 色琪琪一区二区三区亚洲区| 一级女性全黄久久生活片免费| 91麻豆精品一区二区三区| 日韩欧美中文字幕制服| 国产资源精品在线观看| 久久老女人爱爱| 日韩中文字幕av电影| 欧美成人综合网站| 精品一区二区成人精品| 国产欧美一二三区| 色8久久精品久久久久久蜜| 亚洲福利视频三区| 欧美日韩亚洲高清一区二区| 国产成人av一区二区三区在线观看| 欧美高清在线一区| 欧美在线不卡一区| 偷拍与自拍一区| 久久久夜色精品亚洲| 99麻豆久久久国产精品免费| 亚洲人成在线观看一区二区| 欧美在线观看你懂的| 蜜臀av一区二区三区| 国产日产欧美一区| 色琪琪一区二区三区亚洲区| 人人超碰91尤物精品国产| 久久久国产综合精品女国产盗摄| 色婷婷狠狠综合| 久久国产欧美日韩精品| 亚洲欧美偷拍另类a∨色屁股| 欧美一区二区观看视频| 精品在线观看视频| 天堂在线亚洲视频| 国产视频亚洲色图| 91麻豆精品国产无毒不卡在线观看| 国产精品一区二区久激情瑜伽| 夜色激情一区二区| 久久精品一区蜜桃臀影院| 日本高清不卡视频| 国产成人免费在线观看不卡| 午夜精品久久久久久久久久 | 欧美一区二区福利视频| 成人av在线看| 九色porny丨国产精品| 亚洲伦理在线精品| 久久免费国产精品 | 精品少妇一区二区三区免费观看| 97久久久精品综合88久久| 另类小说一区二区三区| 亚洲综合久久av| 国产精品国产自产拍高清av| 日韩午夜激情视频| 欧美三级视频在线播放| 国产精品亚洲成人| 麻豆91免费观看| 三级久久三级久久| 一区二区在线观看视频| 亚洲三级电影网站| 国产精品乱子久久久久| 久久综合久久鬼色| 日韩欧美一级片| 制服丝袜中文字幕一区| 欧美三级视频在线| 欧美亚一区二区| 不卡电影一区二区三区| 国产一区二区三区四| 青青草国产精品亚洲专区无| 一区二区三区在线免费播放| 国产精品区一区二区三| 欧美激情一区二区三区不卡| 国产午夜亚洲精品理论片色戒 | 成人免费小视频| 国产欧美一区二区三区鸳鸯浴 | 亚洲国产精品传媒在线观看| 亚洲婷婷综合色高清在线| 亚洲电影欧美电影有声小说| 国产亚洲一二三区| 亚洲精品久久久蜜桃| 人人超碰91尤物精品国产| 国产91露脸合集magnet| 91丨九色丨国产丨porny| 精品播放一区二区| 亚洲免费在线观看| 午夜精品福利一区二区三区av|