网站内容更新提醒软件下载(2900.XMLHTTP获取软件最新版本号并实现软件有新版本需要更新的提醒 )

优采云 发布时间: 2021-11-28 05:12

  网站内容更新提醒软件下载(2900.XMLHTTP获取软件最新版本号并实现软件有新版本需要更新的提醒

)

  原创

  读数:2900'> 2900

  Access通过Microsoft.XMLHTTP获取软件最新版本号,实现软件有新版本需要更新的提醒

  (最新版本号放在网站的指定页面)

  Access 通用开发平台有一个检查,可以将平台的最新版本与平台的当前版本进行比较。如果版本不一致,会提示用户有新版本,请更新

  该函数的源代码现与大家分享,大家可以在自己的Access数据库中使用。

  此功能的原理是在服务器的指定目录中放置一个收录您软件最新版本号的文本文件。只有一个内容和版本号,如:1.0.0. 1

  例如,我将 Access 软件的最新版本号放在此路径上:

  http://www.office-cn.net/Version/newVer.txt

  然后通过

  Microsoft.XMLHTTP,使用get方法获取此文本文件中版本号的值并返回给函数

  这个函数调用非常方便。但是需要注意

  1.如果电脑网络连接不畅或者网速慢,或者无法访问外网,该功能会执行一段时间,如果网速很慢,可能需要很长时间

  2.所以最好在执行这个函数之前先做一个ping函数来判断网络是否连通。如果失败,则跳过此版本判断。如果网络已连接,则判断

  获取Access软件系统通用功能最新版本的源码如下:

  Public Function gf_CheckNewVer() As String

'检测新版本, 如果与本地版本不符,则提醒用户 有新版本

’Access交流网通用开发平台 检查 最新版本的函数

On Error GoTo Err_Handler

Dim lngStartTime As Long

Dim lngTry As Long

Dim h As Object

Dim strCurrentVer As String

Dim strNewVer As String

Dim strIniFile As String

'有时连到下一页 提示出错 ,如果出错,就代码再尝试一次,2次出错且超时时间大于20秒就返回

lngStartTime = Timer

NxtTry:

On Error GoTo Err_Handler

gf_CheckNewVer = ""

Set h = CreateObject("Microsoft.XMLHTTP")

h.Open "GET", "http://www.office-cn.net/Version/newVer.txt", False

h.SetRequestHeader "If-Modified-Since", "0" '禁止缓存

h.Send

If h.Status = 200 Then 'h.readyState = 4 '这个有时也不准

strNewVer = StrConv(h.responseBody, vbUnicode)

Set h = Nothing

Else

Set h = Nothing

End If

Dim Customer As String

Dim strCustCode As String

Dim lngCustId As Long

gf_CheckNewVer = strNewVer

strCurrentVer = gstrVersion

Exit Function

Err_Handler:

gf_CheckNewVer = ""

Select Case Err.Number

Case 5415

lngTry = lngTry + 1

If lngTry < 2 And (Timer - lngStartTime) < 30 Then GoTo NxtTry End If End Select End Function

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线