亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

ASP在線升級類

2019-11-17 04:12:53
字體:
來源:轉載
供稿:網友
<%
Rem #####################################################################################
Rem ## 在線升級類聲明
Class Cls_oUpdate
  Rem #################################################################
  Rem ## 描述: asp 在線升級類
  Rem ## 版本: 1.0.0
  Rem ## 作者: 蕭月痕
  Rem ## MSN:  xiaoyuehen(at)msn.com
  Rem ## 請將(at)以 @ 替換
  Rem ## 版權: 既然共享, 就無所謂版權了. 但必須限于網絡傳播, 不得用于傳統媒體!
  Rem ## 如果您能保留這些說明信息, 本人更加感謝!
  Rem ## 如果您有更好的代碼優化, 相關改進, 請記得告訴我, 非常謝謝!
  Rem #################################################################
  Public LocalVersion, LastVersion, FileType
  Public UrlVersion, UrlUpdate, UpdateLocalPath, Info
  Public UrlHistory
  PRivate sstrVersionList, sarrVersionList, sintLocalVersion, sstrLocalVersion
  Private sstrLogContent, sstrHistoryContent, sstrUrlUpdate, sstrUrlLocal
  Rem #################################################################
  Private Sub Class_Initialize()
   Rem ## 版本信息完整URL, 以 http:// 起頭
   Rem ## 例: http://localhost/software/Version.htm
   UrlVersion     = ""
  
   Rem ## 升級URL, 以 http:// 起頭, /結尾
   Rem ## 例: http://localhost/software/
   UrlUpdate     = ""
  
   Rem ## 本地更新目錄, 以 / 起頭, /結尾. 以 / 起頭是為當前站點更新.防止寫到其他目錄.
   Rem ## 程序將檢測目錄是否存在, 不存在則自動創建
   UpdateLocalPath  = "/"
  
   Rem ## 生成的軟件歷史文件
   UrlHistory     = "history.htm"
  
   Rem ## 最后的提示信息
   Info        = ""
  
   Rem ## 當前版本
   LocalVersion    = "1.0.0"
  
   Rem ## 最新版本
   LastVersion    = "1.0.0"
  
   Rem ## 各版本信息文件后綴名
   FileType      = ".asp"
  End Sub
  Rem #################################################################
 
  Rem #################################################################
  Private Sub Class_Terminate()
 
  End Sub
  Rem #################################################################
  Rem ## 執行升級動作
  Rem #################################################################
  Public function doUpdate()
   doUpdate = False
  
   UrlVersion    = Trim(UrlVersion)
   UrlUpdate    = Trim(UrlUpdate)
  
   Rem ## 升級網址檢測
   If (Left(UrlVersion, 7) <> "http://"<IMG SRC="smile/05.gif"> Or (Left(UrlUpdate, 7) <> "http://"<IMG SRC="smile/05.gif"> Then
    Info = "版本檢測網址為空, 升級網址為空或格式錯誤(#1)"
    Exit function
   End If
  
   If Right(UrlUpdate, 1) <> "/" Then
    sstrUrlUpdate = UrlUpdate & "/"
   Else
    sstrUrlUpdate = UrlUpdate
   End If
  
   If Right(UpdateLocalPath, 1) <> "/" Then
    sstrUrlLocal = UpdateLocalPath & "/"
   Else
    sstrUrlLocal = UpdateLocalPath
   End If  
  
   Rem ## 當前版本信息(數字)
   sstrLocalVersion = LocalVersion
   sintLocalVersion = Replace(sstrLocalVersion, ".", ""<IMG SRC="smile/05.gif">
   sintLocalVersion = toNum(sintLocalVersion, 0)
  
   Rem ## 版本檢測(初始化版本信息, 并進行比較)
   If IsLastVersion Then Exit function
  
   Rem ## 開始升級
   doUpdate = NowUpdate()
   LastVersion = sstrLocalVersion
  End function
  Rem #################################################################
 
  Rem ## 檢測是否為最新版本
  Rem #################################################################
   Private function IsLastVersion()
    Rem ## 初始化版本信息(初始化 sarrVersionList 數組)
    If iniVersionList Then
     Rem ## 若成功, 則比較版本
     Dim i
     IsLastVersion = True
     For i = 0 to UBound(sarrVersionList)
      If sarrVersionList(i) > sintLocalVersion Then
       Rem ## 若有最新版本, 則退出循環
       IsLastVersion = False
       Info = "已經是最新版本!"
       Exit For
      End If
     Next
    Else
     Rem ## 否則返回出錯信息
     IsLastVersion = True
     Info = "獲取版本信息時出錯!(#2)"
    End If  
   End function
  Rem #################################################################
  Rem ## 檢測是否為最新版本
  Rem #################################################################
   Private function iniVersionList()
    iniVersionList = False
   
    Dim strVersion
    strVersion = getVersionList()
   
    Rem ## 若返回值為空, 則初始化失敗
    If strVersion = "" Then
     Info = "出錯......."
     Exit function
    End If
   
    sstrVersionList = Replace(strVersion, " ", ""<IMG SRC="smile/05.gif">
    sarrVersionList = Split(sstrVersionList, vbCrLf)
   
    iniVersionList = True
   End function
  Rem #################################################################
  Rem ## 檢測是否為最新版本
  Rem #################################################################
   Private function getVersionList()
    getVersionList = GetContent(UrlVersion)
   End function
  Rem #################################################################
  Rem ## 開始更新
  Rem #################################################################
   Private function NowUpdate()
    Dim i
    For i = UBound(sarrVersionList) to 0 step -1
     Call doUpdateVersion(sarrVersionList(i))
    Next
    Info = "升級完成! <a href=""" & sstrUrlLocal & UrlHistory & """>查看</a>"
   End function
  Rem #################################################################
 
  Rem ## 更新版本內容
  Rem #################################################################
   Private function doUpdateVersion(strVer)
    doUpdateVersion = False
   
    Dim intVer
    intVer = toNum(Replace(strVer, ".", ""<IMG SRC="smile/05.gif">, 0)
   
    Rem ## 若將更新的版本小于當前版本, 則退出更新
    If intVer <= sintLocalVersion Then
     Exit function
    End If
   
    Dim strFileListContent, arrFileList, strUrlUpdate  
    strUrlUpdate = sstrUrlUpdate & intVer & FileType
   
    strFileListContent = GetContent(strUrlUpdate)
   
    If strFileListContent = "" Then
     Exit function
    End If
   
    Rem ## 更新當前版本號
    sintLocalVersion = intVer
    sstrLocalVersion = strVer
   
    Dim i, arrTmp
    Rem ## 獲取更新文件列表
    arrFileList = Split(strFileListContent, vbCrLf)
   
    Rem ## 更新日志
    sstrLogContent = ""
    sstrLogContent = sstrLogContent & strVer & ":" & vbCrLf
   
    Rem ## 開始更新
    For i = 0 to UBound(arrFileList)
     Rem ## 更新格式: 版本號/文件.htm|目的文件
     arrTmp = Split(arrFileList(i), "|"<IMG SRC="smile/05.gif">
     sstrLogContent = sstrLogContent & vbTab & arrTmp(1)
     Call doUpdateFile(intVer & "/" & arrTmp(0), arrTmp(1))    
    Next
   
    Rem ## 寫入日志文件
    sstrLogContent = sstrLogContent & Now() & vbCrLf
    response.Write("<pre>" & sstrLogContent & "</pre>"<IMG SRC="smile/05.gif">
    Call sDoCreateFile(Server.MapPath(sstrUrlLocal & "Log" & intVer & ".htm"<IMG SRC="smile/05.gif">, _                                          "<pre>" & sstrLogContent & "</pre>"<IMG SRC="smile/05.gif">
    Call sDoAppendFile(Server.MapPath(sstrUrlLocal & UrlHistory), "<pre>" & _                                          strVer & "_______" & Now() & "</pre>" & vbCrLf)
   End function
  Rem #################################################################
 
  Rem ## 更新文件
  Rem #################################################################
   Private function doUpdateFile(strSourceFile, strTargetFile)
    Dim strContent
    strContent = GetContent(sstrUrlUpdate & strSourceFile)
   
    Rem ## 更新并寫入日志
    If sDoCreateFile(Server.MapPath(sstrUrlLocal & strTargetFile), strContent) Then    
     sstrLogContent = sstrLogContent & "  成功" & vbCrLf
    Else
     sstrLogContent = sstrLogContent & "  失敗" & vbCrLf
    End If
   End function
  Rem #################################################################
  Rem ## 遠程獲得內容
  Rem #################################################################
   Private function GetContent(strUrl)
    GetContent = ""
   
    Dim oXhttp, strContent
    Set oXhttp = Server.CreateObject("Microsoft.xmlHTTP"<IMG SRC="smile/05.gif">
    'On Error Resume Next
    With oXhttp
     .Open "GET", strUrl, False, "", ""
     .Send
     If .readystate <> 4 Then Exit function
     strContent = .Responsebody
    
     strContent = sBytesToBstr(strContent)
    End With
   
    Set oXhttp = Nothing
    If Err.Number <> 0 Then
     response.Write(Err.Description)
     Err.Clear
     Exit function
    End If
   
    GetContent = strContent
   End function
  Rem #################################################################
  Rem #################################################################
  Rem ## 編碼轉換 2進制 => 字符串
   Private function sBytesToBstr(vIn)
    dim objStream
    set objStream = Server.CreateObject("adodb.stream"<IMG SRC="smile/05.gif">
    objStream.Type    = 1
    objStream.Mode    = 3
    objStream.Open
    objStream.Write vIn
   
    objStream.Position  = 0
    objStream.Type    = 2
    objStream.Charset  = "GB2312"
    sBytesToBstr     = objStream.ReadText
    objStream.Close
    set objStream    = nothing
   End function
  Rem #################################################################
  Rem #################################################################
  Rem ## 編碼轉換 2進制 => 字符串
   Private function sDoCreateFile(strFileName, ByRef strContent)
    sDoCreateFile = False
    Dim strPath
    strPath = Left(strFileName, InstrRev(strFileName, "/", -1, 1))
    Rem ## 檢測路徑及文件名有效性
    If Not(CreateDir(strPath)) Then Exit function
    'If Not(CheckFileName(strFileName)) Then Exit function
   
    'response.Write(strFileName)
    Const ForReading = 1, ForWriting = 2, ForAppending = 8
    Dim fso, f
    Set fso = CreateObject("Scripting.FileSystemObject"<IMG SRC="smile/05.gif">
    Set f = fso.OpenTextFile(strFileName, ForWriting, True)
    f.Write strContent
    f.Close
    Set fso = nothing
    Set f = nothing
    sDoCreateFile = True
   End function
  Rem #################################################################
  Rem #################################################################
  Rem ## 編碼轉換 2進制 => 字符串
   Private function sDoAppendFile(strFileName, ByRef strContent)
    sDoAppendFile = False
    Dim strPath
    strPath = Left(strFileName, InstrRev(strFileName, "/", -1, 1))
    Rem ## 檢測路徑及文件名有效性
    If Not(CreateDir(strPath)) Then Exit function
    'If Not(CheckFileName(strFileName)) Then Exit function
   
    'response.Write(strFileName)
    Const ForReading = 1, ForWriting = 2, ForAppending = 8
    Dim fso, f
    Set fso = CreateObject("Scripting.FileSystemObject"<IMG SRC="smile/05.gif">
    Set f = fso.OpenTextFile(strFileName, ForAppending, True)
    f.Write strContent
    f.Close
    Set fso = nothing
    Set f = nothing
    sDoAppendFile = True
   End function
  Rem #################################################################
  Rem ## 建立目錄的程序,如果有多級目錄,則一級一級的創建
  Rem #################################################################
   Private function CreateDir(ByVal strLocalPath)
    Dim i, strPath, objFolder, tmpPath, tmptPath
    Dim arrPathList, intLevel
   
    'On Error Resume Next
    strPath     = Replace(strLocalPath, "/", "/"<IMG SRC="smile/05.gif">
    Set objFolder  = server.CreateObject("Scripting.FileSystemObject"<IMG SRC="smile/05.gif">
    arrPathList   = Split(strPath, "/"<IMG SRC="smile/05.gif">
    intLevel     = UBound(arrPathList)
   
    For I = 0 To intLevel
     If I = 0 Then
      tmptPath = arrPathList(0) & "/"
     Else
      tmptPath = tmptPath & arrPathList(I) & "/"
     End If
     tmpPath = Left(tmptPath, Len(tmptPath) - 1)
     If Not objFolder.FolderExists(tmpPath) Then objFolder.CreateFolder tmpPath
    Next
   
    Set objFolder = Nothing
    If Err.Number <> 0 Then
     CreateDir = False
     Err.Clear
    Else
     CreateDir = True
    End If
   End function
  Rem #################################################################
  Rem ## 長整數轉換
  Rem #################################################################
   Private function toNum(s, default)
    If IsNumeric(s) and s <> "" then
     toNum = CLng(s)
    Else
     toNum = default
    End If
   End function
  Rem #################################################################
End Class
Rem #####################################################################################
%>
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲深夜福利在线| 久久资源免费视频| 亚洲а∨天堂久久精品喷水| 最新91在线视频| 97精品一区二区视频在线观看| 粗暴蹂躏中文一区二区三区| 欧美一级淫片丝袜脚交| 亚洲www在线| 亚洲精品色婷婷福利天堂| 日韩电影中文 亚洲精品乱码| 午夜精品福利在线观看| 韩国国内大量揄拍精品视频| 亚洲一二三在线| 91在线观看免费观看| 久久精品国产久精国产一老狼| 精品亚洲一区二区三区在线播放| 中文字幕视频在线免费欧美日韩综合在线看| 欧美激情在线观看| 777午夜精品福利在线观看| 亚洲色在线视频| 国产精品一区二区三区久久久| 久久久亚洲影院你懂的| 美女视频黄免费的亚洲男人天堂| 91精品久久久久久久久中文字幕| 亚洲精品免费网站| 亚洲va男人天堂| 日韩中文在线中文网在线观看| 国产精品av免费在线观看| 亚洲精品日韩久久久| 欧美最猛黑人xxxx黑人猛叫黄| 一本一道久久a久久精品逆3p| 欧美在线观看日本一区| 国产精品国产福利国产秒拍| 欧美视频第一页| 欧美性色视频在线| 亚洲精品一区久久久久久| 国产精品高清免费在线观看| 亚洲欧洲日产国产网站| www.欧美视频| 欧美性生活大片免费观看网址| 国产精品久久久久久影视| 国模极品一区二区三区| 亚洲一区二区三区视频播放| 成人精品福利视频| 色一区av在线| 亚洲人成伊人成综合网久久久| 夜夜嗨av色综合久久久综合网| 高潮白浆女日韩av免费看| 在线亚洲国产精品网| 精品视频www| 亚洲最大的成人网| 亚洲理论片在线观看| 亚洲欧美日韩精品久久亚洲区| 亚洲精品视频在线观看视频| 中文字幕日韩欧美在线视频| 午夜免费久久久久| 国产精品自拍网| 国产亚洲精品美女久久久久| 神马久久久久久| 欧美精品18videos性欧| 国产精品丝袜久久久久久高清| 国产日韩欧美视频| 在线观看国产成人av片| 国产色视频一区| 日韩**中文字幕毛片| 91美女福利视频高清| 亚洲美女av电影| 国产精品视频网站| 亚洲午夜女主播在线直播| 日韩电影大片中文字幕| 国产精品视频永久免费播放| 久久久精品在线| 日韩欧美极品在线观看| 亚洲黄一区二区| 日韩欧美在线字幕| 成人精品aaaa网站| 在线观看免费高清视频97| 成人性生交xxxxx网站| 亚洲国产91色在线| 日本久久久久久久| 色狠狠av一区二区三区香蕉蜜桃| 136fldh精品导航福利| 日韩成人av网| 亚洲色图欧美制服丝袜另类第一页| 国产精品久久久久国产a级| 亚洲高清一二三区| 久久视频免费在线播放| 欧美日韩福利在线观看| 国产成人亚洲综合青青| 欧美中文字幕在线播放| 欧美丝袜美女中出在线| 日韩在线资源网| 69久久夜色精品国产69乱青草| 欧美一级片久久久久久久| 欧美日韩国产精品一区| 国产99久久精品一区二区永久免费| 日韩h在线观看| 成人激情在线观看| 日韩欧美国产骚| 亚洲精品短视频| 亚洲视频在线观看| 日韩电影大片中文字幕| 国产成人精品在线观看| 亚洲欧美综合精品久久成人| 成人在线国产精品| 国产91色在线播放| 国产欧美久久一区二区| 日韩最新av在线| 日韩国产精品亚洲а∨天堂免| 26uuu另类亚洲欧美日本老年| xvideos亚洲人网站| 色综合五月天导航| 97视频免费在线看| 久久久久女教师免费一区| 久久99青青精品免费观看| 九九综合九九综合| 国产热re99久久6国产精品| 91成品人片a无限观看| 久久在线视频在线| 亚洲成人激情小说| 亚洲理论电影网| 日韩欧美在线观看| 国产一区二区激情| 热草久综合在线| 久久久久久久香蕉网| 亚洲欧美日韩在线高清直播| 亚洲福利小视频| 国产精品视频999| 国产狼人综合免费视频| 国产精品日韩精品| 欧美大片在线看免费观看| 欧美日韩国产丝袜美女| 欧美中文字幕在线观看| 亚洲美女动态图120秒| 国产精品福利在线观看| 欧美一级高清免费| 美女少妇精品视频| 91在线高清免费观看| 91国自产精品中文字幕亚洲| 91免费电影网站| 欧美精品日韩www.p站| 97视频网站入口| 国产成人在线视频| 亚州欧美日韩中文视频| 一区二区亚洲精品国产| 成人在线观看视频网站| 亚洲午夜精品久久久久久性色| 久久99国产精品自在自在app| 久久久久成人网| 亚洲国产另类 国产精品国产免费| 欧美夫妻性视频| 这里只有视频精品| 国产精品av免费在线观看| 欧美日韩亚洲一区二区三区| 欧美在线视频导航| 91美女片黄在线观| 热久久这里只有精品| 日本午夜精品理论片a级appf发布| 国产精品久久综合av爱欲tv| 精品国产一区av| 国产精品久久久久久中文字| 日韩黄色av网站| 狠狠做深爱婷婷久久综合一区| 不卡中文字幕av|