FineUI 官方论坛

标题: 网页放着很久没动,再点按钮的时候会弹出错误,上图了 [打印本页]

作者: yezie    时间: 2014-7-9 16:22
标题: 网页放着很久没动,再点按钮的时候会弹出错误,上图了
本帖最后由 yezie 于 2014-7-10 08:56 编辑

[attach]5827[/attach]
网页放着很久没动,再点按钮的时候会弹出“通信失败”的错误提示,怎样防止???


作者: sanshi    时间: 2014-7-9 18:13
是否网络出问题了,贴详细的出错截图
作者: yezie    时间: 2014-7-10 08:55
本帖最后由 yezie 于 2014-7-10 08:57 编辑
sanshi 发表于 2014-7-9 18:13
是否网络出问题了,贴详细的出错截图

网络没问题,整页刷新下就全好了,好像ajax都有这问题,似乎是客户端长时间不操作后自动和服务器断开了,本来是alive状态的
上图了。。

作者: sanshi    时间: 2014-7-10 09:25
yezie 发表于 2014-7-10 08:55
网络没问题,整页刷新下就全好了,好像ajax都有这问题,似乎是客户端长时间不操作后自动和服务器断开了, ...

你说的Alive指的是服务器是否保持HTTP请求的一个标识,这个和客户端是AJAX还是普通刷新没关系,本质上讲两者都是一个正常的HTTP请求。

没有看到图~~~~
作者: yezie    时间: 2014-7-13 14:42
sanshi 发表于 2014-7-10 09:25
你说的Alive指的是服务器是否保持HTTP请求的一个标识,这个和客户端是AJAX还是普通刷新没关系,本质上讲 ...

图在一楼。。。
作者: sanshi    时间: 2014-7-13 17:34
我遇到几次这个情况是服务器超时
作者: yezie    时间: 2014-7-14 04:48
sanshi 发表于 2014-7-13 17:34
我遇到几次这个情况是服务器超时

对,这个时候session也超时了,但怎样避免这个错误弹出?
作者: sanshi    时间: 2014-7-14 12:35
yezie 发表于 2014-7-14 04:48
对,这个时候session也超时了,但怎样避免这个错误弹出?

服务器超时,就是服务器的问题了,一个请求需要太长时间处理。我一般是在调试时候遇到,可以稍微在Web.config中把AjaxTimeout设长一点
作者: 在路上。。。    时间: 2014-7-14 22:10
sanshi 发表于 2014-7-14 12:35
服务器超时,就是服务器的问题了,一个请求需要太长时间处理。我一般是在调试时候遇到,可以稍微在Web.co ...

但是我刚打开页面操作的时候也会出这个提示,三石给个方向,怎么查问题出在哪里?
作者: sanshi    时间: 2014-7-15 09:28
在路上。。。 发表于 2014-7-14 22:10
但是我刚打开页面操作的时候也会出这个提示,三石给个方向,怎么查问题出在哪里? ...

服务器需要很长时间处理,调试下看那个方法返回的比较慢....
作者: 在路上。。。    时间: 2014-7-15 09:38
sanshi 发表于 2014-7-15 09:28
服务器需要很长时间处理,调试下看那个方法返回的比较慢....

protected void Grid1_RowCommand(object sender, FineUI.GridCommandEventArgs e)
    {
        if (e.CommandName == "View")
        {
            int rowDataId = Convert.ToInt32(Grid1.DataKeys[e.RowIndex][0]);
            string sql = "SELECT * FROM T_qyxx where Id='" + rowDataId + "'";
            DataTable dt = SqlHelper.Query(sql).Tables[0];
            Label1.Text = dt.Rows[0]["qymc"].ToString();
            Label2.Text = dt.Rows[0]["yyzzhm"].ToString();
            Label3.Text = dt.Rows[0]["qykhh"].ToString();
            Label4.Text = dt.Rows[0]["zczbj"].ToString();
            Label5.Text = dt.Rows[0]["fddbr"].ToString();
            Label6.Text = dt.Rows[0]["qyzhszd"].ToString();
            Label7.Text = dt.Rows[0]["qyzhszddh"].ToString();
            Label8.Text = dt.Rows[0]["zxzzdj"].ToString();
            Label9.Text = dt.Rows[0]["zzzsbm"].ToString();
       }
}

我就是执行的这一个方法。
页面load绑定数据。然后点击查看。然后就超时了。
作者: yezie    时间: 2014-7-15 21:37
sanshi 发表于 2014-7-14 12:35
服务器超时,就是服务器的问题了,一个请求需要太长时间处理。我一般是在调试时候遇到,可以稍微在Web.co ...

不是服务器超时吧,是网页放着很久没动它(没回调执行代码),之后再动就出现此错误,这个空闲时间至少有20、30分钟




欢迎光临 FineUI 官方论坛 (https://fineui.com/BBS/) Powered by Discuz! X3.4