仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 442|回复: 9
打印 上一主题 下一主题

[学习教程] ASP网页设计服务器端挪用winzip命令行对上传的多个...

[复制链接]
逍遥一派 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 23:34:29 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
因为现在数据库都使用标准的SQL语言对数据库进行管理,所以如果是标准SQL语言,两者基本上都可以通用的。SQLServer还有更多的扩展,可以用存储过程,数据库大小无极限限制。打包|服务器|命令行|上传|紧缩要办理这个成绩,起首要懂得一下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:
通用格局:wzzip[options]zipfile[@listfile][files...]
[options]包含:
-a默许的操纵,紧缩文件
-a+紧缩文件,并删除要紧缩的文件
-b[drive|path]是在别的的驱动器上创立一时紧缩文件
-d删除zip文件中指定的方针文件
-e<x|n|f|s|0>是设置紧缩比率,x最年夜,0最小
-f交换zip文件中存在的文件
-h|-?观察匡助
-v创立一个紧缩文件的列表信息
-@list先创立一个包括一切要解压的文件的文件,然后按所包括的的文件名紧缩
...............(其他详细看匡助文件)
[@listfile]是紧缩文件的列表信息记录
[files...]则是要紧缩的多个文件,用空格离隔,也能够用通配符

例:
紧缩以后目次的一切文件
wzziptest.zip*.*
紧缩范例为txt的一切文件
wzziptest.zip*.txt
紧缩两个文件
wzziptest.zipabc.txtdef.txt
紧缩范例为txt的一切文件除abc.txt
wzzip-xABC.TXTtest.zip*.txt
紧缩D:docs下的一切范例为txt的文件及子目次
wzzip-rptest.zipd:docs*.txt
把zipit.1st里的文件更新到test.zip
wzzip-utest.zip@Zipit.lst
列出一个紧缩文件的列表内容
wzzip-vtest.zip


解压文件用WZUNZIP.exe:
经由过程格局:wzunzip[options]zipfile[@listfile][path][files...]
[options]包含:
-c[m]解压是显现文件列表在dos屏幕中
-d重修zip文件中的目次布局
-f只解压在zip文件里同今朝文件夹存在的同名的文件,假如没有则不解压
-jhrs无视zip文件里的文件的埋没、只读、体系属性
-Jhrs只解压带有埋没、只读、体系属性的文件
-n只解压叫新的文件,假如要解压的文件比已存在的新则交换。
-o不必经由过程yes来断定是不是要交换文件
-v创立一个紧缩文件的列表信息
-@list先创立一个包括一切要解压的文件的文件,然后按所包括的的文件名解压
..........</p>在实现ERP等高端的ASP应用时,用户需要提供核心的经营资料,需要ASP商有很高的信用度。楼上说交互性不好,太牵强了吧。在微软提供的一套框架中,利用asp做网站,开发效率高,使用人数少,减少不必要的开销。交互性是互动方式,是有开发人员决定的。
冷月葬花魂 该用户已被删除
沙发
发表于 2015-1-20 09:58:06 | 只看该作者
ASP主要是用好六个对象,其实最主要的是用好其中两个:response和request,就可以随心所欲地控制网页变换和响应用户动作了。
小女巫 该用户已被删除
板凳
发表于 2015-1-27 18:17:06 | 只看该作者
那么,ASP.Net有哪些改进呢?
地板
发表于 2015-2-3 13:09:14 | 只看该作者
交流是必要的,不管是生活还是学习我们都要试着去交流,通过交流我们可以学到很多我们自己本身所没有的知识,可以分享别人的经验甚至经历。
莫相离 该用户已被删除
5#
发表于 2015-2-3 18:31:18 | 只看该作者
它可通过内置的组件实现更强大的功能,如使用A-DO可以轻松地访问数据库。
灵魂腐蚀 该用户已被删除
6#
发表于 2015-2-9 04:22:30 | 只看该作者
ASP的语言不仅仅只是命令格式差不多,而是包含在<%%>之内的命令完全就是VB语法。虽然ASP也是做为单独的一个技术来提出的,但他就是完全继承了VB所有的功能。
海妖 该用户已被删除
7#
发表于 2015-2-26 21:53:28 | 只看该作者
运用ASP可将VBscript、javascript等脚本语言嵌入到HTML中,便可快速完成网站的应用程序,无需编译,可在服务器端直接执行。容易编写,使用普通的文本编辑器编写,如记事本就可以完成。由脚本在服务器上而不是客户端运行,ASP所使用的脚本语言都在服务端上运行。
金色的骷髅 该用户已被删除
8#
发表于 2015-3-8 18:10:02 | 只看该作者
我想问如何掌握学习节奏(先学什么再学什么)最好详细点?
爱飞 该用户已被删除
9#
发表于 2015-3-16 09:10:08 | 只看该作者
它可通过内置的组件实现更强大的功能,如使用A-DO可以轻松地访问数据库。
变相怪杰 该用户已被删除
10#
发表于 2015-3-22 22:08:15 | 只看该作者
ASP主要是用好六个对象,其实最主要的是用好其中两个:response和request,就可以随心所欲地控制网页变换和响应用户动作了。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2025-1-10 04:50

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表