日韩精品中文字幕一区二区-日韩精品中文字幕一区-日韩精品中文字幕视频-日韩精品在线一区二区三区-第一页在线-第一福利视频

當前位置:首頁文章首頁 IT學院 IT技術

ASP升級程序的介紹及使用說明

作者:  來源:  發布時間:2011-6-13 15:16:51  點擊:

 這篇文章主要介紹的是關于ASP升級程序的介紹及使用說明,希望能對大家有所幫助。

<%
'文件名:updata.asp
'遠程地址
const url="http://localhost/test/"

action=request("action")
if action="updata" then
 download(url&"config.txt")
 download(url&"pack.jpg")
 response.Write("下載成功<a href='updata.asp?action=install'>安裝</a>")
elseif action="install" then
 str=openfile("config.txt")
 if str="" then
  response.write "缺少本地配置文件config.txt"
 else
  size=RegExpTest("size",str)
  call install("pack.jpg",size)
 end if
else
 str=getpage(url&"config.txt")
 if str="" then
  response.write "不存在可用更新或者本地配置不正確"
  response.end
 end if

 str1=openfile("config.txt")
 if str1="" then
  response.write "缺少本地配置文件config.txt無法獲知本地程序的安裝時間"
  response.end
 end if

 updatatime=RegExpTest("time",str)
 updatatime1=RegExpTest("time",str1)

 if DateDiff("d",updatatime1,updatatime)>0 then
  response.Write("存在可用更新,更新日期:"&updatatime&"<a href='updata.asp?action=updata'>下載</a>")
 else
  response.write "您的程序是最新的了"
 end if
end if

function openfile(filename)
set fso=server.CreateObject("scripting.filesystemobject")
if fso.fileexists(server.MapPath(filename)) then
 set f1=fso.opentextfile(server.mappath(filename),1,true)
 openfile=f1.readall
 f1.close
else
 openfile=""
end if
set fso=nothing
end function

function getpage(url)
set xmlhttp=server.createobject("Microsoft.XMLHTTP")
xmlhttp.open "get",url,false
xmlhttp.send
if xmlhttp.status<>200 then
 getpage=""
else
 getpage=bytes2BSTR(xmlhttp.ResponseBody)
end if
end function

Function bytes2BSTR(vIn)
dim strReturn
dim i,ThisCharCode,NextCharCode
strReturn = ""
For i = 1 To LenB(vIn)
ThisCharCode = AscB(MidB(vIn,i,1))
If ThisCharCode < &H80 Then
strReturn = strReturn & Chr(ThisCharCode)
Else
NextCharCode = AscB(MidB(vIn,i+1,1))
strReturn = strReturn & Chr(CLng(ThisCharCode) * &H100 + CInt(NextCharCode))
i = i + 1
End If
Next
bytes2BSTR = strReturn
End Function

Function RegExpTest(patrn,strng)
Dim regEx,Match,Matches'建立變量。
Set regEx = New RegExp'建立正則表達式。
regEx.Pattern = patrn&"=(.+?)\n"'設置模式。
regEx.IgnoreCase = True'設置是否區分字符大小寫。
regEx.Global = True'設置全局可用性。
Set Matches = regEx.Execute(strng)'執行搜索。
For Each Match in Matches'遍歷匹配集合。
RetStr = Match.Value
Next
RegExpTest = replace(RetStr,patrn&"=","")
End Function

function download(url)
 temp=split(url,"/")
 filename=temp(ubound(temp))
 set xmlhttp=server.createobject("Microsoft.XMLHTTP")
 xmlhttp.open "get",url,false
 xmlhttp.send
 if xmlhttp.status<>200 then
  download=""
 else
  set fso=server.createobject("scripting.filesystemobject")
  if fso.fileexists(server.mappath(filename)) then
   fso.deletefile(server.mappath(filename))
  end if
  set fso=nothing
  img=xmlhttp.ResponseBody
  set objAdostream=server.createobject("ADODB.Stream")
  objAdostream.Open
  objAdostream.type=1
  objAdostream.Write(img)
  objAdostream.SaveToFile(server.mappath(filename))
  objAdostream.SetEOS
  set objAdostream=nothing
  download=filename
 end if
 set xmlhttp=nothing
end function


function install(filename,size)
on error resume next
path=server.mappath("./")

set fso=server.createobject("scripting.filesystemobject")

set s=server.createobject("adodb.stream")
set s1=server.createobject("adodb.stream")
set s2=server.createobject("adodb.stream")

s.open
s1.open
s2.open

相關軟件

文章評論

軟件按字母排列: A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
主站蜘蛛池模板: 张国荣身高| 何国强| 故事中的故事免费观看完整| 囚爱为奴免费观看电视剧| 武林外传豆瓣| 奇门遁甲电影免费观看完整版| 黄姓的研究报告| 广场舞《嗨起来》| 富含维生素c的水果和蔬菜| 戚薇夫妇现身机场| 中央七套| 社会主义建设在探索中曲折发展| dj音乐劲爆dj| 刘海东| 庞勇| 香港九龙图库精选资料| 啊嗯视频| 抖音客户端| 徐荣柱| 我和我的祖国钢琴谱完整版| 抚摸视频| 欧布奥特曼普通话| 包头电视台| 触摸 电影| 叶子楣图片| 第一序列第二季上映了吗| 吻激情| 女同性恋视频网站| 列维| 挨饿游戏| 好好操视频| 朱宝意| 猫小帅的故事| 张柏芝艳照视频| 电影事物的秘密| 牛油果营养价值| 爆操大胸美女| bernadette| 毕业论文5000字免费| 凤凰情 电影| 1905电影网|