ASP网站制作之怎样在服务器端挪用winzip命令行对上传...
想法是和程序员的想法不一样的.至于为什么.大家去想一想.跟心理学有关的打包|服务器|命令行|上传|紧缩|原创怎样在服务器端挪用winzip命令行对上传的多个文件打包紧缩?要办理这个成绩,起首要懂得一下WindowsScriptingHost,简称为WSH!上面援用一下微软给的注释:
************************************************************************
*WSH是微软剧本手艺系列中的一种,复杂讲,就是供应了一种剧本情况,*
*在这个情况中,预界说了一些工具,同时也能够利用COM里的其他工具。*
*他利用一种剧本引擎来对剧本注释实行,微软本人撑持VBSCRIPT和JSCRIPT,*
*第三方也能够开辟本人的剧本引擎。*
************************************************************************
详细点,就是你先编好一些剧本文件(微软自带例子多少,后缀.vbs或.js),
然后用一个程序对他注释实行,这个程序就叫WindowsScriptingHost,程序
的名字是Wscript.exe(大概命令行的Cscript.exe),你能够检察一下你的呆板
里有无这两个文件,就晓得有无WSH了。(win2000是在winnt/system32/下)
这十分像批处置文件,只不外文件里不是命令行,而是剧本言语写的剧本。
再来复杂先容一下WSH自带的几个内置工具包含:
1.由Wscript.exe供应的工具
Wscript作为Wscript公然给剧本引擎。
WshArguments未公然;经由过程Wscript.Arguments属性会见。进
2.由WSHom.Ocx供应的工具。
WshShell主动工具。ProgID是Wscript.WshShell。
(注:这个就是我们要用到的,能够实行dos命令)
WshNetwork主动工具。ProgID是Wscript.WshNetwork。
WshShortcut未公然;经由过程WshShell.CreateShortcut办法会见。
WshUrlShortcut未公然;经由过程WshShell.CreateShortcut办法会见。
WshCollection未公然;经由过程WshNetwork.EnumNetworkDrives或WshNetwork.EnumPrinterConnection办法会见。
WshEnvironment未公然;经由过程WshShell.Environment属性会见。
WshSpecialFolders未公然;经由过程WshShell.Folder属性会见。
他们次要能够完成情况变量的猎取,收集上岸,驱动器映照,快截体例创立,
程序加载,特别文件夹(如体系文件夹)信息猎取等功效。
假如你的体系里撑持ADO等COM部件,你一样可使用,
上面这个例子演示翻开写字板检察文本文件,同时创立一个文本文件并写进一
段话,你能够把他拷贝到写字板中,然后以.vbs为后缀存盘,以后双击他,
test.vbs
*********************
上面用SHELL工具启动程序
*********************
SetWshShell=Wscript.CreateObject("Wscript.Shell")
WshShell.Run("notepad"&Wscript.ScriptFullName)
***********************************************
用COM工具Scripting.FileSystemObject操纵文本文件
***********************************************
Setfs=Wscript.CreateObject("Scripting.FileSystemObject")
Seta=fs.CreateTextFile("c: estfile.txt",True)
a.WriteLine("这是一个测试。")
a.Close
也能够在asp等web编程言语中使用
<scriptlanguage="VBScript.Encode"runat=server>
下面用SHELL工具启动程序
SetWshShell=server.CreateObject("Wscript.Shell")
IsSuccess=WshShell.Run("D:winntsystem32cmd.exe",1,true)
ifIsSuccess=0Then
Response.write"命令乐成实行!"
else
Response.write"命令实行失利!权限不敷大概该程序没法在DOS形态下运转"
endif
</script>
注:
1.个中runat=server必需要有
2.SetWshShell=Wscript.CreateObject("Wscript.Shell")
要改成SetWshShell=server.CreateObject("Wscript.Shell"),
3.参数1代表SW_SHOWNORMAL,激活并显现一个窗口。若窗口是最小化或最年夜化,则恢复到其本来的巨细和地位。
4.TRUE代表前往实行的毛病,False大概为指定代表剧本持续实行而不守候历程停止。
5.挪用WSH的内置工具了,能够象挪用函数和历程一样。
如callWshShell.Run("D:winntsystem32cmd.exe",1,true)
假如你对WSH感乐趣,想懂得更多的话,请观察
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/script56/html/wsconwshbasics.asp
http://www.dev-club.com/club/bbs/showEssence.asp?id=11136
如今我们言回正传来看看怎样对文件举行紧缩息争压!
人人都晓得winzip对文件解压和紧缩都轻而易举,可是怎样经由过程程序和命令行对其挪用呢?
固然winzip的作者已开辟出
WinZipCommandLineSupportAdd-OnVersion1.0
人人往能够往http://www.winzip.com/wzcline.htm下载wzcline.exe!
条件是本机须安装winzip8.0或更高版本的撑持,假如你不是winzip8.0,往
http://www.winzip.com/download.htm下载!
下载后,间接安装就能够!
就会在winzip的目次中发生winzip命令行匡助文件和程序WZZIP.exe,WZUNZIP.EXE。
你能够入手下手运转里挪用:
如:"c:programfileswinzipwzzip"myfile.zip
也能够拷贝这里两个文件就任意目次下,间接在dos窗口下运转
如:wzzip.exemyfile.zip
你能够在体系的情况变量里到场setpath=c:windows;c:programfileswinzip;
就能够在任何中央不必到场路经挪用了!
如今来复杂的懂得一下匡助中两个命令的基础用法
紧缩文件用WZZIP.exe:
通用格局:wzzipzipfile[@listfile]
包含:
-a默许的操纵,紧缩文件
-a+紧缩文件,并删除要紧缩的文件
-b是在别的的驱动器上创立一时紧缩文件
-d删除zip文件中指定的方针文件
-e<x|n|f|s|0>是设置紧缩比率,x最年夜,0最小
-f&nb</p>写软件都是想的时间比写的时间要长的.如果反过来了就得看看是什么原因了.另外大家可以回去问问公司里的小MM.(一般企业里,跟你们交付软件接触得最多的是她们) 完全不知道到底自己学的是什么。最后,除了教程里面说的几个例子,还是什么都不会。 我就感觉到ASP和一些常用的数据库编程以及软件工程方面的思想是非常重要的。我现在也在尝试自己做网页,这其中就用到了ASP,我想它的作用是可想而知的。 我认为比较好的方法是找一些比较经典的例子,每个例子比较集中一种编程思想而设计的。 作为IE上广为流传的动态网页开发技术,ASP以它简单易学博得了广大WEB程序爱好这的青睐,而且它对运行环境和开发品台的不挑剔,以及有大量有效的参考手册,极大的推广了它的发展。 你可以通过继承已有的对象最大限度保护你以前的投资。并且C#和C++、Java一样提供了完善的调试/纠错体系。 哪些内置对象是可以跳过的,或者哪些属性和方法是用不到的? 他的语法和设计思路和VB完全相同,导致很多ASP的书都留一句“相关内容请参考VB的相关教材....”更糟糕的是,相当多的ASP教程混合了Javascript,VBscript等等脚本语言,搞的初学者。 先学习用frontpage熟悉html编辑然后学习asp和vbscript建议买书进行系统学习 不能只是将它停留在纸上谈兵的程度上。
页:
[1]