我在 windows xp 上的 IIS 上有一个网站。我正在显示我的局域网用户的实时天气报告,但我的一些局域网用户无法访问互联网,但他们可以访问我在局域网上的网站。
我如何检查互联网在客户端 PC 上不起作用并向他显示消息,或者我应该如何管理即使 LAN 用户也可以访问的天气报告?
我在 windows xp 上的 IIS 上有一个网站。我正在显示我的局域网用户的实时天气报告,但我的一些局域网用户无法访问互联网,但他们可以访问我在局域网上的网站。
我如何检查互联网在客户端 PC 上不起作用并向他显示消息,或者我应该如何管理即使 LAN 用户也可以访问的天气报告?
您将必须通过 Javascript 检查互联网访问,您无法从服务器端进行检查,并且您可能不想检查互联网访问本身,但要访问您从中获取天气报告的网站(如果该网站被阻止通过防火墙规则,则无法显示结果)。
您可以通过ping 网站来做到这一点,然后使用该 Javascript ping 的结果来显示两个 div 之一 - 天气预报或“抱歉,您无法访问天气服务”。
使用 ASP.NET 客户端回调,我们可以检查互联网连接。从客户端尝试下载一个简单的网页。如果页面下载成功,则用户已连接到互联网,否则他未连接。您的虚拟页面(您要下载的页面)应该非常小才能获得良好的性能。
在此处查看示例代码