当前位置: 首页 > news >正文

企业移动端建设与网站建设万全孔家庄做网站

企业移动端建设与网站建设,万全孔家庄做网站,wordpress安装在子目录,wordpress log得益于com技术的支持,WSH能提供比批处理(.bat)更强大的功能。说白了,wsh不过是调用现成的“控件”作为一个对象,用对象的属性和方法实现目的。 常用的对象有: WScript Windows脚本宿主对象模型的根对象,要使用WSH自然离…
得益于com技术的支持,WSH能提供比批处理(.bat)更强大的功能。说白了,wsh不过是调用现成的“控件”作为一个对象,用对象的属性和方法实现目的。

常用的对象有:
WScript
Windows脚本宿主对象模型的根对象,要使用WSH自然离不开它。它提供多个子对象,比如WScript.Arguments和WScript.Shell。前者提供对整个命令行参数集的访问,后者可以运行程序、操纵注册表内容、创建快捷方式或访问系统文件夹。

Scripting.FileSystemObject
主要为IIS设计的对象,访问文件系统。这个恐怕是大家遇到最多的对象了,因为几乎所有的Windows脚本病毒都要通过它复制自己感染别人。

ADODB.Stream
ActiveX Data Objects数据库的子对象,提供流方式访问文件的功能。这虽然属于数据库的一部分,但感谢微软,ADO是系统自带的。

Microsoft.XMLHTTP
为支持XML而设计的对象,通过http协议访问网络。常用于跨站脚本执行漏洞和SQL injection。

还有很多不常见的:
活动目录服务接口(ADSI)相关对象 —— 功能涉及范围很广,主要用于Windows域管理。
InternetExplorer对象 —— 做IE能做的各种事。
Word,Excel,Outlook对象 —— 用来处理word文档,excel表单和邮件。
WBEM对象 —— WBEM即Web-Based Enterprise Management。它为管理Windows提供强大的功能支持。下一节提到的WMI服务提供该对象的接口。

很显然,WSH可以利用的对象远远不止这些。本文挂一漏万,谈一些较实用的对象及其用法。
先看一个支持断点续传下载web资源的例子,它用到了上面说的4个常用对象。

if (lcase(right(wscript.fullname,11))="wscript.exe") then'判断脚本宿主的名称'
 die("Script host must be CScript.exe.") '脚本宿主不是CScript,于是就die了'
end if

if wscript.arguments.count<1 then'至少要有一个参数'
 die("Usage: cscript webdl.vbs url [filename]")'麻雀虽小五脏俱全,Usage不能忘'
end if

url=wscript.arguments(0) '参数数组下标从0开始'
if url="" then die("URL can't be null.") '敢唬我,空url可不行'
if wscript.arguments.count>1 then'先判断参数个数是否大于1'
 filename=wscript.arguments(1) '再访问第二个参数'
else '如果没有给出文件名,就从url中获得'
 t=instrrev(url,"/") '获得最后一个"/"的位置'
 if t=0 or t=len(url) then die("Can not get filename to save.")'没有"/"或以"/"结尾'
 filename=right(url,len(url)-t)'获得要保存的文件名'
end if
if not left(url,7)="
http://" ; then url=" http://" ;&url'如果粗心把“ http://”忘了,加上 '

set fso=wscript.createobject("Scripting.FileSystemObject") 'FSO,ASO,HTTP三个对象一个都不能少'
set aso=wscript.createobject("ADODB.Stream")
set http=wscript.createobject("Microsoft.XMLHTTP")

if fso.fileexists(filename) then '判断要下载的文件是否已经存在'
 start=fso.getfile(filename).size'存在,以当前文件大小作为开始位置'
else
 start=0 '不存在,一切从零开始'
 fso.createtextfile(filename).close'新建文件'
end if

wscript.stdout.write "Connectting..."'好戏刚刚开始'
current=start'当前位置即开始位置'
do
 http.open "GET",url,true'这里用异步方式调用HTTP'
 http.setrequestheader "Range","bytes="&start&"-"&cstr(start+20480) '断点续传的奥秘就在这里'
 http.setrequestheader "Content-Type:","application/octet-stream"
 http.send '构造完数据包就开始发送'

 for i=1 to 120'循环等待'
  if http.readystate=3 then showplan() '状态3表示开始接收数据,显示进度'
  if http.readystate=4 then exit for '状态4表示数据接受完成'
  wscript.sleep 500'等待500ms'
 next
 if not http.readystate=4 then die("Timeout.") '1分钟还没下完20k?超时!'
 if http.status>299 then die("Error: "&http.status&" "&http.statustext) '不是吧,又出错?'
 if not http.status=206 then die("Server Not Support Partial Content.") '服务器不支持断点续传'

 aso.type=1'数据流类型设为字节'
 aso.open
 aso.loadfromfile filename '打开文件'
 aso.position=start'设置文件指针初始位置'
 aso.write http.responsebody '写入数据'
 aso.savetofile filename,2 '覆盖保存'
 aso.close

 range=http.getresponseheader("Content-Range") '获得http头中的"Content-Range"'
 if range="" then die("Can not get range.")'没有它就不知道下载完了没有'
 temp=mid(range,instr(range,"-")+1)'Content-Range是类似123-456/789的样子'
 current=clng(left(temp,instr(temp,"/")-1))'123是开始位置,456是结束位置'
 total=clng(mid(temp,instr(temp,"/")+1)) '789是文件总字节数'
 if total-current=1 then exit do '结束位置比总大小少1就表示传输完成了'
 start=start+20480 '否则再下载20k'
loop while true

wscript.echo chr(13)&"Download ("&total&") Done."'下载完了,显示总字节数'

function die(msg)'函数名来自Perl内置函数die'
wscript.echo msg '交代遗言^_^'
wscript.quit '去见马克思了'
end function

function showplan()'显示下载进度'
if i mod 3 = 0 then c="/"'简单的动态效果'
if i mod 3 = 1 then c="-"
if i mod 3 = 2 then c="/"
wscript.stdout.write chr(13)&"Download ("¤t&") "&c&chr(8)'13号ASCII码是回到行首,8号是退格'
end function
http://www.yayakq.cn/news/202264/

相关文章:

  • 网站建设项目汇报用ps制作网页教程
  • 湖北省建设厅网站查询毛坯房最便宜装修方法
  • 网站界面设计实训总结石家庄seo网站优化
  • 网站开发专业前景新手建设网站的步骤
  • 南通网站群建设网页设计作品要求
  • 网站建设过程中什么最重要山西省建设厅投诉网站
  • 闸北区网站设计与制怎样加强企业网站建设
  • 帮企业建设网站和推广网站新开传奇网站999新服网
  • wordpress查看站点企业系统化管理
  • c2c网站开设店铺山东城市建设学院网站
  • 网站左侧 导航招聘网站开发的要求
  • 可以做网站的公司微信管理系统下载
  • 网站建设花费外包优化网站
  • 免费的网站推广平台网站建设与运营的课程总结
  • 二级目录做网站如何搭建本地wordpress
  • 淘宝客网站一定要备案吗o2o电商交易类平台有哪些
  • 惠州网站建设咨询php网站建设流程
  • 营销型网站建设公司方法和技巧东坑镇网站建设公司
  • 做网站风险微信商城小程序免费制作平台
  • 外国人做中国英语视频网站吗无极网站建设
  • wap建站程序源码数据库如何存储wordpress
  • 服务器网站怎么用毕业设计网站建设体会
  • 建站模板有哪些单位做网站有哪些
  • 做电影网站用什么软件外贸论坛有哪些平台
  • 焦作建设网站哪家好国内最新新闻报道
  • wordpress中文杂志主题宁波seo推广优化哪家强
  • 抖音带运营3种合作方式丹东抖音seo精英
  • 申请了域名 网站怎么建设呢软件开发工程师就是程序员吗
  • 常州网站设计sem优化师工资
  • html5网站设计欣赏做电影网站一年赚多少钱