我在asp.net / c#中有一个更新server的网站,该网站目前的工作非常公平。但是,我想把它带到移动设备上,并想知道如果设备失去了连接该怎么办。基本上,当用户尝试编辑时,如果它无法连接,我就想捕捉它。
基本守则是:
try
{
Conn.Open();
}
catch (SqlException)
{
Session["HaveWeUpdated"] = 0;
Page.ClientScript.RegisterClientScriptBlock(Page.GetType(), "alertMessage", "alert('Error')", true);
}
finally
{
Conn.Close();
}如果弹出消息无法连接,它应该会弹出,并将我们的HaveWeUpdated会话值设置为0。不幸的是,当我尝试的时候(仅仅是从我的电脑上拔出电缆),它会进入标准的IE8“诊断连接问题”页面,并且没有显示弹出的信息--因此,我想它没有被捕捉到。
发布于 2013-11-05 12:09:54
我想你对你的网站是如何工作有点困惑。
您在这里编写的代码在服务器上工作,而不是在移动设备上工作。因此,它检查它是否可以连接到数据库;它不检查您是否可以从移动设备连接到网站。
简单地说,当您断开电缆时,您的本地计算机和web服务器之间的连接就丢失了。
为了进一步澄清:
1- Web浏览器请求页面
2- Web服务器接收请求
3- Web服务器调用数据库服务器
4- Web服务器从DB服务器接收响应
5- Web服务器处理响应
6- Web服务器向浏览器发送响应
浏览器处理和显示响应。
https://stackoverflow.com/questions/19788575
复制相似问题