麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發設計 > 正文

asp打包類

2019-11-17 04:12:13
字體:
來源:轉載
供稿:網友

調用:


 程序代碼
<%
On Error Resume Next
Dim r
Set r = New Rar

r.Add Server.MapPath("a.gIf")
r.Add Server.MapPath("a.txt")
r.Add Server.MapPath("test")
r.Add Server.MapPath("file.asp")
r.packname = Server.MapPath("xxx.dat")
r.Pack
r.rootpath = Server.MapPath("xxx")
r.packname = Server.MapPath("xxx.dat")
r.UnPack

Response.Write(Err.Description)
Set r = Nothing
%>


類代碼:


 程序代碼

<script Language="Vbscript" Runat="server">
'-----------------------------------------------------
' 描述: Asp打包類
' 作者: 小灰([email protected])
' 鏈接: http://asp2004.net http://blog.csdn.net/iuhxq ' 版權: 本作品可免費使用,但是請勿移除版權信息
'-----------------------------------------------------
Class Rar
Dim files,packname,s,s1,s2,rootpath,
fso,f,buf
PRivate Sub Class_Initialize
  Randomize
  Dim ranNum
  ranNum = Int(90000 * Rnd) + 10000
  packname = Year(Now)&Month(Now)&Day(Now)&Hour(Now)&Minute(Now)&Second(Now)&ranNum&".asp2004"

  rootpath = Server.MapPath("./")

  Set files = server.CreateObject("Scripting.Dictionary")
  Set fso = Server.CreateObject("Scripting.FileSystemObject")

  Set s = server.CreateObject("ADODB.Stream"):s.Open:s.Type = 1
  Set s1 = server.CreateObject("ADODB.Stream"):s1.Open:s1.Type = 1
  Set s2 = server.CreateObject("ADODB.Stream"):s2.Open:s2.Type = 2
End Sub

Private Sub Class_Terminate
  s.Close:Set s = Nothing
  s1.Close:Set s1 = Nothing
  s2.Close:Set s2 = Nothing

  Set fso = Nothing
End Sub

Public Sub Add(obj)
  If fso.FileExists(obj) Then
   Set f = fso.GetFile(obj)
   files.Add obj,f.Size
  ElseIf fso.FolderExists(obj) Then
   files.Add obj,-1
   Set f = fso.GetFolder(obj)
   Set fc = f.Files
   For Each f1 in fc
    Add(LCase(f1.Path))
   Next
  End If
End Sub
http://www.devdao.com/
Public Sub Pack
  Dim str
  a = files.Keys
  b = files.Items
  for i=0 to files.count-1
   If b(i)>=0 Then
    s.LoadFromFile(a(i))
    buf = s.Read
    If Not IsNull(buf) Then s1.Write(buf)
   End If
   str = str & b(i)&">"&Replace(a(i),rootpath,"")&vbCrLf
  next
  str = CStr(Right("000000000"&len(str),10)) & str
  buf = TextToStream(str)
  s.Position = 0
  s.Write buf
  s1.Position = 0
  s.Write s1.Read
  s.SetEOS
  s.SaveToFile(packname)
End Sub

Public Sub UnPack

  If Not fso.FolderExists(rootpath) Then
   fso.CreateFolder(rootpath)
  End If
  Dim size
  '轉換文件大小
  s.LoadFromFile(packname)
  size = CInt(StreamToText(s.Read(10)))
  str = StreamToText(s.Read(size))
  arr = Split(str,vbCrLf)

  for i=0 to Ubound(arr)-1
   arrFile = Split(arr(i),">")
   If arrFile(0) < 0 Then
    If Not fso.FolderExists(rootpath&arrFile(1)) Then
     fso.CreateFolder(rootpath&arrFile(1))
    End If
   ElseIf arrFile(0) >= 0 Then
    If fso.FileExists(rootpath&arrFile(1)) Then
     fso.DeleteFile(rootpath&arrFile(1))
    End If
    s1.Position = 0
    buf = s.Read(arrFile(0))
    If Not IsNull(buf) Then s1.Write(buf)
    s1.SetEOS
    s1.SaveToFile(rootpath&arrFile(1))
   End If
  Next
End Sub

Public Function StreamToText(stream)
  If IsNull(stream) Then
   StreamToText = ""
  Else
   Set sm = server.CreateObject("ADODB.Stream"):sm.Open:sm.Type = 1
   sm.Write(stream)
   sm.Position = 0
   sm.Type = 2
   sm.charset = "gb2312"
   sm.Position = 0
   StreamToText = sm.ReadText()
   sm.Close:Set sm = Nothing
  End If
End Function

Public Function TextToStream(text)
  If text="" Then
   TextToStream = "" '這里該如何寫?空流?
  Else
   Set sm = server.CreateObject("ADODB.Stream"):sm.Open:sm.Type = 2:sm.charset = "gb2312"
   sm.WriteText(text)
   sm.Position = 0
   sm.Type = 1
   sm.Position = 0
   TextToStream = sm.Read
   sm.Close:Set sm = Nothing
  End If
End Function
End Class
</script>


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 欧美日韩在线中文字幕 | 一级免费黄色免费片 | 午夜精品久久久久久久99热浪潮 | 成人午夜在线播放 | 日本一区二区视频在线观看 | 黄色成年在线观看 | 黄色大片网站在线观看 | 激情小说色 | 欧美日韩高清一区 | 成人午夜激情网 | 久久激情国产 | 色网在线视频 | 视频一区 在线 | 成人免费观看49www在线观看 | 成年性羞羞视频免费观看无限 | 偿还的影视高清在线观看 | 国产毛片毛片 | 国产88久久久国产精品免费二区 | 亚洲综合一区在线观看 | 久久久成人精品视频 | 未成年人在线观看 | 国产91porn | www.com香蕉 | 久久国产精品99国产 | 久久精品79国产精品 | 亚洲一区 国产 | 97超碰资源站 | 亚洲国产精品久久久久制服红楼梦 | 午夜精品老牛av一区二区三区 | 久久精品一二三区 | 欧美69free性videos| 中文字幕22页| 美女久久久久 | 欧美a视频 | 久久吊| 久久国产亚洲精品 | 97久久曰曰久久久 | 久久国产成人精品国产成人亚洲 | 国产亚洲精品久久 | 欧美日韩大片在线观看 | 国产电影精品久久 |