我的代码如下:
   程序通过Session验证和传输数据,登陆后进入页面index.aspx(Page_Load代码见下),第2天早上上班(Session过期),点击这个页面的按扭,正常情况下(大部分机器都这样)转入error.aspx页面,我客户的一台机器,有时候提示 浏览器发送数据 失败, 而出现乱码, 
大家看下什么原因, 由于客户不懂程序,他认为问题很严重, 大家提提建议,看下什么原因。
private void Page_Load(object sender, System.EventArgs e)

if(Session["id"]==null|| Session["sort"]==null|| Session["lang"]==null)
{
Response.Redirect("../Show/error.aspx");
}
if(IsPostBack==false)
{ bt_del.Visible=true ;
bt_restore.Visible=false;
bt_CompleteDelete.Visible=false ;
Page_bind(0,1);    
Lang_Bind();
}
}

解决方案 »

  1.   

    Response.Redirect("../Show/error.aspx");改为Response.Redirect("http://gb.cri.cn/mmsource/images/2006/07/06/el060706163.jpg");让这个人测试两天,看看什么是否发送数据失败。
      

  2.   

    第2天早上上班(Session过期)这个session保存的时间可真够长啊.
    session过期,直接转到登录页就可以了.
      

  3.   

    是呀。我已经转了: Response.Redirect("../Show/error.aspx");但偶尔有时候,, 会出发送数据失败这个问题。 我也没有办法, 我估计是客户那台机器,IE的问题, 但又不敢肯定,更不敢说重装他的机器了。难呀! 老板在问呢??
      

  4.   

    不是说笑,是认真的。你可以先发送一个简单的页面给他(例如你可以使用cookie或者用户登录信息来识别他),例如简单到一个图片,测试一下是否还有那个问题。如果还有,你就可以一口咬定不是你程序的问题了。
      

  5.   

    找到原因了, 有可能他们机器负载均衡一类的, 所以会出现 Unable to validate data, 我在web.config里面, 加入不验证的话,就可以了,谢谢