|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
帮助用户快速实现各种应用服务,ASP商有整合各方面资源的能力,可在短期内为用户提供所需的解决方案。例如,典型的ERP安装,如果要在客户端安装的话需要半年到二年的时间,但是美国的一些ASP商如USI和CORIO能在90—120天内提供ERP应用方案。ASP在线晋级程序<%
文件名:updata.asp
远程地点
consturl="http://localhost/test/"
action=request("action")
ifaction="updata"then
download(url&"config.txt")
download(url&"pack.jpg")
response.Write("下载乐成<ahref=updata.asp?action=install>安装</a>")
elseifaction="install"then
str=openfile("config.txt")
ifstr=""then
response.write"短少当地设置文件config.txt"
else
size=RegExpTest("size",str)
callinstall("pack.jpg",size)
endif
else
str=getpage(url&"config.txt")
ifstr=""then
response.write"不存在可用更新大概当地设置不准确"
response.end
endif
str1=openfile("config.txt")
ifstr1=""then
response.write"短少当地设置文件config.txt没法获知当地程序的安装工夫"
response.end
endif
updatatime=RegExpTest("time",str)
updatatime1=RegExpTest("time",str1)
ifDateDiff("d",updatatime1,updatatime)>0then
response.Write("存在可用更新,更新日期:"&updatatime&"<ahref=updata.asp?action=updata>下载</a>")
else
response.write"您的程序是最新的了"
endif
endif
functionopenfile(filename)
setfso=server.CreateObject("scripting.filesystemobject")
iffso.fileexists(server.MapPath(filename))then
setf1=fso.opentextfile(server.mappath(filename),1,true)
openfile=f1.readall
f1.close
else
openfile=""
endif
setfso=nothing
endfunction
functiongetpage(url)
setxmlhttp=server.createobject("Microsoft.XMLHTTP")
xmlhttp.open"get",url,false
xmlhttp.send
ifxmlhttp.status200then
getpage=""
else
getpage=bytes2BSTR(xmlhttp.ResponseBody)
endif
endfunction
Functionbytes2BSTR(vIn)
dimstrReturn
dimi,ThisCharCode,NextCharCode
strReturn=""
Fori=1ToLenB(vIn)
ThisCharCode=AscB(MidB(vIn,i,1))
IfThisCharCode<&H80Then
strReturn=strReturn&Chr(ThisCharCode)
Else
NextCharCode=AscB(MidB(vIn,i+1,1))
strReturn=strReturn&Chr(CLng(ThisCharCode)*&H100+CInt(NextCharCode))
i=i+1
EndIf
Next
bytes2BSTR=strReturn
EndFunction
FunctionRegExpTest(patrn,strng)
DimregEx,Match,Matches创建变量。
SetregEx=NewRegExp创建正则表达式。
regEx.Pattern=patrn&"=(.+?)
"设置形式。
regEx.IgnoreCase=True设置是不是辨别字符巨细写。
regEx.Global=True设置全局可用性。
SetMatches=regEx.Execute(strng)实行搜刮。
ForEachMatchinMatches遍历婚配汇合。
RetStr=Match.Value
Next
RegExpTest=replace(RetStr,patrn&"=","")
EndFunction
functiondownload(url)
temp=split(url,"/")
filename=temp(ubound(temp))
setxmlhttp=server.createobject("Microsoft.XMLHTTP")
xmlhttp.open"get",url,false
xmlhttp.send
ifxmlhttp.status200then
download=""
else
setfso=server.createobject("scripting.filesystemobject")
iffso.fileexists(server.mappath(filename))then
fso.deletefile(server.mappath(filename))
endif
setfso=nothing
img=xmlhttp.ResponseBody
setobjAdostream=server.createobject("ADODB.Stream")
objAdostream.Open
objAdostream.type=1
objAdostream.Write(img)
objAdostream.SaveToFile(server.mappath(filename))
objAdostream.SetEOS
setobjAdostream=nothing
download=filename
endif
setxmlhttp=nothing
endfunction
functioninstall(filename,size)
onerrorresumenext
path=server.mappath("./")
setfso=server.createobject("scripting.filesystemobject")
sets=server.createobject("adodb.stream")
sets1=server.createobject("adodb.stream")
sets2=server.createobject("adodb.stream")
s.open
s1.open
s2.open
s.type=1
s1.type=1
s2.type=1
s.loadfromfile(server.mappath(filename))
s.position=size
s1.write(s.read)
s1.position=0
s1.type=2
s1.charset="gb2312"
s1.position=0
a=split(s1.readtext,vbcrlf)
s.position=0
i=0
while(i<ubound(a))
b=split(a(i),">")
ifb(0)="folder"then
ifnotfso.folderexists(path&b(2))then
fso.createfolder(path&b(2))
endif
elseifb(0)="file"then
iffso.fileexists(path&b(2))then
fso.deletefile(path&b(2))
endif
s2.position=0
s2.write(s.read(b(1)))
s2.seteos
s2.savetofile(path&b(2))
endif
i=i+1
wend
s.close
s1.close
s2.close
<p>缺乏可以共同遵循的行业标准,ASP还处在发展初期,大家对它的理解不同,如产品和服务标准,收费标准等,不利于行业的健康发展。 |
|