WebForm“提交”按钮的响应函数:
private void ButtonSelectProject_Click(object sender, System.EventArgs e)
{
    try
    {   
        string m_path=Server.MapPath("\\project_manage\\database\\pmdb.mdb");
        string m_tabel="projectinfo";
        select _sel=new select();
        DataSet _ds=new DataSet();
        _ds=_sel.sel(m_path,m_tabel);
        DataGridSelectProjectinfo.DataSource=_ds;
        DataGridSelectProjectinfo.DataBind();
    }
    catch (Exception m_ex)
    {
    string m_exmessage=m_ex.Message;
    Response.Redirect("exception.aspx?m_exmessage="+m_exmessage);
    }
}“返回”按钮响应函数:
private void ButtonLogout_Click(object sender, System.EventArgs e)
{
    Response.Redirect("login.aspx");
}select类的sel方法如下:
public DataSet sel(string m_path,string m_tabel)
{
    string m_connstring=@"Provider=Microsoft.Jet.OLEDB.4.0;DataSource="+m_path+";User ID =Admin;Mode=ReadWrite;";
    OleDbConnection _conn=new OleDbConnection(m_connstring);
    _conn.Open();
    OleDbCommand _cmd=new OleDbCommand();
    _cmd.Connection=_conn;
    string m_cmdtext="select * from "+m_tabel+" order by project_id asc";
    _cmd.CommandText=m_cmdtext;
    OleDbDataAdapter _da=new OleDbDataAdapter();
    _da.SelectCommand=_cmd;
    DataSet _ds=new DataSet();
    _da.Fill(_ds,"result");
    _conn.Close();
    return _ds;
}如果不点“提交”,直接点“返回”的话,很快就回到Login.aspx了
如果点了“提交”,DataGrid显示了数据后,再点“返回”,浏览器的进度条就走得很慢,最后干脆不动了,回不到Login.aspx页面了
很菜的问题,大家帮帮忙,先谢过

解决方案 »

  1.   

    把 返回 直接做成一个超链接...
    <a href="login.aspx" target=_self>返回</a>
    Response.Redirect("login.aspx")会消耗服务器大量的cpu时间,对效率造成很大的影响...
      

  2.   

    我这些代码还可以优化吗?
    我觉得如果我用http://localhost前缀测试的话,页面跳转会很快
    不过如果用http://本机IP地址 测试的话,页面跳转就经常有问题,效率很低,有的时候要刷新以后才能跳转
      

  3.   

    代码没有问题
    你可以尝试不用Redirect方法,而改用输出客户端代码
    private void ButtonLogout_Click(object sender, System.EventArgs e)
    {
        Response.Write("<script language='javascript'>self.location.href='login.aspx';</script>");
    }
    这样的效果和点击超链接类似
      

  4.   

    看来是网络问题,这会儿用http://本机IP地址 测试又能跳转了,呵,谢过各位了,结贴给分