0

我在 asp.net / c# 中有一个更新 SQL 服务器的网站,该网站目前运行良好。但是,我正在考虑将它带到移动设备上,并想知道如果设备失去连接该怎么办。基本上,如果用户尝试进行编辑时无法连接,我想抓住它。

基本代码是:

try
{
    Conn.Open();
}
catch (SqlException)
{
    Session["HaveWeUpdated"] = 0;
    Page.ClientScript.RegisterClientScriptBlock(Page.GetType(), "alertMessage", "alert('Error')", true);
}
finally
{
    Conn.Close();
}

如果无法连接,它应该会弹出弹出消息,并将我们的 HaveWeUpdated 会话值设置为 0。不幸的是,目前,当我尝试它时(只需将电缆从我的 PC 中拔出)它就可以了到标准的 IE8“诊断连接问题”页面并且不显示弹出消息 - 因此,我想,它没有被捕获。

4

1 回答 1

4

我认为您对您的网站的工作方式有些困惑。

您在此处编写的代码可在服务器上运行,而不是在移动设备上运行。因此,它检查它是否可以连接到数据库;它不会检查您是否可以从您的移动设备连接到该网站。

简单地说,当您拔出电缆时,本地计算机和 Web 服务器之间的连接就会丢失。

澄清更多:

1- Web 浏览器请求页面

2- Web 服务器接收请求

3- Web 服务器调用数据库服务器

4- Web 服务器接收来自 DB 服务器的响应

5- Web 服务器处理响应

6- Web 服务器向浏览器发送响应

7- 浏览器处理并显示响应。

于 2013-11-05T12:09:54.050 回答