您现在的位置:计算机技术学习网 > 技术中心 > WEB编程 > ASP >

讲解在线压缩和解压缩的ASP实现方法

来源:网络 责任编辑:栏目编辑 发表时间:2013-07-02 00:19 点击:

    在线压缩/在线解压缩是一个很实用的东东,今天就为大家实例讲解一下如何用ASP来实现:

<%
’\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
’\
’\    1. c:windowssystem32cmd.exe
’\       拷贝把本文件所在的路径
’\
’\    2. 把 c:programwinrarar.exe
’\       拷贝把本文件所在的路径 并改名为WinRAR.exe
’\
’\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
’\
’\    compressPath(byVal s)
’\    压缩文件的路径 | 字符串变体
’\
’\    decompressPath(byVal s)
’\    解压缩文件的文件夹 | 字符串变体
’\
’\    compress
’\    在线压缩
’\
’\    decompress
’\    在线解压缩
’\
’\    POWER BY MIRACLE (BLUEDESTINY)
’\
’\    EMAIL : Bluedestiny[at]126.com
’\
’\\\\\\\\\\\\\\\\\\\\\\\\\\\\\

OPTION EXPLICIT

class COMPRESS_DECOMPRESS_FILES

 private version, copyright
 private oWshShell, oFso
 private sCompressPath, sDecompressPath 

 private sub class_initialize
  version="COMPRESS_DECOMPRESS_FILES BUILDER 20051015"
  copyright="POWER BY MIRACLE (BLUEDESTINY)"
  Set oFso=server.CreateObject("scripting.FileSystemObject")
  Set oWshShell=server.CreateObject("Wscript.Shell")
  writeLn(version+"<br>"+copyright)
 end Sub
 private sub class_terminate
  if isobject(oWshShell) then set oWshShell=nothing
  if isobject(oFso) then set oFso=nothing
 end Sub
 private function physicalPath(byVal s)
  physicalPath=server.mappath(s)
 end Function
 private sub validateFile(byVal s)
  if oFso.FileExists(s) then exit sub
  if oFso.FolderExists(s) then exit sub
  callErr "file(folder) not exists!"
 end Sub
 private sub createFolder(byVal s)
  if oFso.FolderExists(s) then exit Sub
  oFso.createFolder(s)
 end Sub
 private sub writeLn(byVal s)
  response.write "<p>" + s + "</p>" + vbCrlf
 end Sub
 private sub callErr(byVal s)
  writeLn "<p><b>ERROR:</b></p>" + s
  response.End
 end sub
 private sub callSucc(byVal s)
  writeLn "<p><b>SUCCESS:</b></p>" + s
 end Sub

 public sub compress
  validateFile(sCompressPath)
  oWshShell.run("WinRAR A " + sCompressPath + " " + sDecompressPath & "")
  if Err.number>0 then callErr("compress lost!")
  callSucc("compress <b>" + sDecompressPath + "</b> to <b>" + sCompressPath + ".rar</b> successfully!")
 end Sub
 public sub decompress
  validateFile(sCompressPath)
  createFolder(sDecompressPath)
  oWshShell.run("WinRAR X " + sCompressPath + " " + sDecompressPath & "")
&nb

    相关新闻>>

      发表评论
      请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
      用户名: 验证码:点击我更换图片
      最新评论 更多>>

      推荐热点

      • WAP常见问题问答大全(四)
      • ASP开发必备:WEB打印代码大全
      • ASP调用系统ping命令
      • asp缓存技术
      • ASP教程:第三篇 ASP基础
      • 用ASP+XML打造留言本(4)
      • 关于ASP Recordset 分页出现负数解决方法及建议
      • 用asp怎样编写文档搜索页面(5)
      • ASP处理多关键词查询实例代码
      网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
      Copyright © 2008-2015 计算机技术学习交流网. 版权所有

      豫ICP备11007008号-1