asp 可否压缩_怎样用ASP压缩文件

多数的时候我们需要压缩文件,保存到特定的位置,或者你可以使用它实现所有你想要的效果。

我们需要服务器支持WScript.Shell-多数的站长都不会允许这样的。

这里你可以获取下载链接,在下载这个文件之前你可以要么指定相对的路径或者是绝对的路径,然后点击这里下载。

-zipfile.asp

< %

'---------------------------------------------------------

'CreateZipFile: function to create zip file at particular location 创建Zip文件:在特定位置zip文件的功能

'ZipPath - full path for the zip file, including the zip file name. Zip路径--zip文件的完整路径,包括zip文件名

'arrFilesPath - array of the files to be zipped, arr文件路径—被压缩文件的排列组

e.g. Array("C:\*.exe", "C:\foldername\*.*")

注意:这个代码需要在相同位置的ZIP.EXE效果。

正如这个文件

'---------------------------------------------------------

Sub CreateZipFile(ZipPath, arrFilesPath)

Const PKZIP_FILE_NAME="zip.exe"

Dim strCommand, objShell, objFSO

Dim x

首先检查zip.exe文件里面的:

Set objFSO=Server.CreateObject("Scripting.FileSystemObject")

If Not(objFSO.FileExists(Server.MapPath(ZIP_FILE_NAME) )) Then

Set objFSO=Nothing

Err.Raise 20000, "Zip File Creator", "zip utility not found: "&Server.MapPath(ZIP_FILE_NAME)

End If

删除当前的文件:

If objFSO.FileExists(ZipPath) Then

objFSO.DeleteFile(ZipPath)

End If

Set objFSO=Nothing

批量命令:

strCommand=Server.MapPath(ZIP_FILE_NAME)&" -add "&ZipPath&" "

For x=0 To UBound(arrFilesPath)

strCommand=strCommand&arrFilesPath(x)

If x < UBound(arrFilesPath) Then strCommand=strCommand&" "

Next

执行:

Set objShell=Server.CreateObject("WScript.Shell")

objShell.Run strCommand, 0, True 'wait!

完成:

Set objShell=Nothing

End Sub

%>

now u can call your CreateZipFile() function

-checkZipFile.asp

< %

Call checkZipFile()

Sub checkZipFile()

创建zip和给出链接:

Call CreateZipFile(Server.MapPath("Testzip.zip"), Array(Server.MapPath("images")&"\*.*"))

Response.Write("click here download zip")

End Sub

%>

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/559838.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

怎么修改ppt的虚线间隔_还有一小时下班,领导交给我一份ppt,做不完不许走!...

相信在职场中的好多人&#xff0c;都会遇到领导突然给任务的时候&#xff0c;遇到这种情况该怎么办呢&#xff1f;还能怎么办&#xff1f;听话&#xff01;干活&#xff01;就是这份ppt&#xff0c;就是它&#xff0c;决定了我的下班时间&#xff01;ppt水平差&#xff0c;时间…

kitti pkl可视化_KITTI 3D Lidar 数据可视化

前言Lilikili&#xff1a;在尝试做Lidar方面的研究的时候&#xff0c;发现对于可视化大家的脑洞还不是很够&#xff0c;所以提供一些思路让大家蛤一下。数据集本次使用的数据集是KITTI 3D object detection条目下面的data_object_velodyne.zip&#xff0c;里面存储了二进制存储…

php mysql 排名_mysql中如何实现排名

mysql中实现排名的方法&#xff1a;使用demo函数&#xff0c;语法为【SELECT banji,avg(score) as AvgS FROM table_test GROUP BY banji ORDER BY AvgS DESC】。mysql中实现排名的方法&#xff1a;可用Demo实现注意里面的A&#xff0c;属于嵌套查询&#xff0c;所以排名会正确…

mysql三表where查询_mysql三表查询sql语句

表结构&#xff1a;Student学生表(学号、姓名、性别、年龄、编辑)Course课程表(编号、课程名称)sc选课表(选课编号、学号、课程编号、成绩)(1)写一个SQL语句&#xff0c;查询选修了“计算机原理”的学生学号和姓名(2)写一个SQL语句&#xff0c;查询“小明”同学选修的课程名称(…

mysql语句创建临时表并存入数据_mysql创建临时表,将查询结果插入已有表中 | 学步园...

今天遇到一个很棘手的问题&#xff0c;想临时存起来一部分数据&#xff0c;然后再读取。我记得学数据库理论课老师说可以创建临时表&#xff0c;不知道mysql有没有这样的功能呢&#xff1f;临时表在内存之中&#xff0c;读取速度应该比视图快一些。然后还需要将查询的结果存储到…

mysql数据库查询笔记_MySql数据库基础笔记(一)

一、表与库的概念数据库管理数据,它是以什么样的形式组成的?生活中的表---->表 table多行多列,传统的数据库都是这样的;声明了表头,一个表创建好了,剩下的就是往表中添加数据多张表放在档案中--->库 database学生信息表,成绩表,记过表 -> 都是这个班级的信息,将这几张…

figtree如何编辑进化树_iTOL快速绘制颜值最高的进化树

iTOL简介大家在看高分文章时&#xff0c;总会惊叹于&#xff0c;为什么人家能做出那么好看而且高大上的系统发育树&#xff0c;而且好看的图也能直接提升文章的档次&#xff0c;冲击高分文章。人家的树不管是从配色还是各种注释信息都让人无可挑剔&#xff0c;而你每次花了半个…

java怎么碰到异常跳过继续执行_Java异常处理很难吗?BAT大厂的架构师是怎么处理Java异常的?...

欢迎关注专栏《Java架构筑基》——专注于Java技术的研究与分享&#xff01;Java架构筑基​zhuanlan.zhihu.comJava架构筑基——专注于Java技术的研究与分享&#xff01;后续文章将首发此专栏&#xff01;欢迎各位Java工程师朋友投稿和关注# 链接 Java程序员福利"常用资料分…

mysql 回滚之后抛出异常_在PHP中 开始事务后,程序抛出异常 没有执行commit也没有执行rollback mysql事务会回滚吗?...

网上有人说开启事务后 sql语句执行错误或程序出错 没有执行rollback的情况下&#xff0c;下一次运行就会自动commit程序出错不会回滚rollback但是也有人说抛出异常等 程序如果MySQL存在没有提交的事务&#xff0c;那么这时候 AUTOCOMMIT 自动提交的参数应该是为 0 的。不过如果…

python列表常用方法实践_python 列表list 常用方法

stus [] #空的列表stu2 list() #空的列表stus ["fff", "zzz", "aaa"]#增stus.append("ppp") #在列表的末尾增加一个元素# print(stus)stus.insert(9, "qqq") #当指定的索引不存在&#xff0c;则默认插入元素到最后# prin…

python 2x可以打么_Python打基础一定要吃透这68个内置函数

内置函数就是Python给你提供的&#xff0c;拿来直接用的函数&#xff0c;比如print.&#xff0c;input等。截止到python版本3.6.2 &#xff0c;python一共提供了68个内置函数&#xff0c;具体如下abs() dict() help() min() setattr()all() dir() hex() next() slice()any() di…

mygeneration mysql_利用Mygeneration 自动生成maping文件和entity类文件

利用Mygeneration 自动生成maping文件和entity类文件Mygeneration下载要下载1.3.0.3版本&#xff0c; 默认支持mysql了&#xff0c;不用再安装mysql的驱动了。Template Code : 主要使用的模板代码&#xff0c;会实时展示在Template Source选项卡中Interface Code : 根据Templat…

mysql explain字段含义_史上最全的explain常见结果含义分析,值得收藏

概述对于MySQL执行计划的获取&#xff0c;我们可以通过explain方式来查看&#xff0c;explain方式看似简单&#xff0c;实际上包含的内容很多&#xff0c;尤其是输出结果中的type类型列。理解这些不同的类型&#xff0c;对于我们SQL优化举足轻重。今天主要介绍一下常见的type结…

mysql schema命名规范_数据库设计 命名及编码规范

http://blog.csdn.net/seusoftware/archive/2010/04/24/5524414.aspx引用一、综述命名和编码过程中&#xff0c;定义有意义的名称&#xff0c;以易于理解、方便书写为原则。(1)避免使用中文&#xff0c;尽量使用全拼音或全英文&#xff0c;以方便国际化&#xff1b;(2)避免拼音…

mysql 大表 备份_MySQL大表备份的简单方法

MySQL大表备份是一个我们常见的问题&#xff0c;下面就为您介绍一个MySQL大表备份的简单方法&#xff0c;希望对您学习MySQL大表备份方面能有所帮助。这里所说的大表是超过4G以上的表,我目前见到过最大为&#xff16;&#xff10;多&#xff27;的单表&#xff0c;对于这种表每…

mysql多数据源切换_CI 多数据库操作 切换数据库

CI 切换数据库是很方便的&#xff0c;如&#xff1a;连接多数据库如果你需要同时连接多于一个的数据库&#xff0c;你可以用以下方式来实现&#xff1a;$DB1 $this->load->database(group_one, TRUE);$DB2 $this->load->database(group_two, TRUE);注意&#xff…

mysql用的cap中哪两个_分布式事务CAP定理和BASE理论

课程总计41课时&#xff0c;从什么是事务讲起&#xff0c;直到分布式事务解决方案&#xff0c;很的0基础基础与提升系列课程。对于难以理解的知识点&#xff0c;全部用画图实战的方式讲解。彻底明白事务的四个特性&#xff1a;原子性、一致性、隔离性、持久性&#xff0c;用场景…

怎么检测mysql主从正常_使用pt-table-checksum检查主从复制是否正常

其实对于一个小小的&#xff24;&#xff22;&#xff21;来说&#xff0c;有时候是无法避免这些问题的。于是我们就需要一个工具&#xff0c;来检查主从复制是否正常&#xff0c;是否出现了错误。pt-table-checksum。相关阅读&#xff1a;MySQL 主从复制事件校验 MySQL Replic…

java 自动类型_java类型自动转换

package com.kevin.basic;/** java类型自动转换方面的知识点* int类型 double类型 默认类型*/public class Test {/*** param args*/public static void main(String[] args) {// TODO Auto-generated method stub/* int类型是整数的默认类型。* (1)第一种&#xff1a;正确运行…

java 不显示控制台_命令行启动java程序不显示控制台窗口

关键&#xff1a;start javaw –jar xxx.jar一个例子&#xff1a;ECHO OFFREM "zcx eclipse help script"set ehome"f:\eclipse"pushd %ehome%if "%1" "start" (explorer http://localhost/help/index.jsp)start javaw -classpath pl…