我的开发平台:win2003 + vs.net2005 +sqlserver2000 + IIS6.0我在登陆页面 login.aspx.cs有如下代码:DbManagerLogininfo myclassfologin=new DbManagerLogininfo (); //DbManagerLogininfo为我自己定义的类
myclassfologin.insertLoginUser (NewLogin);
Session["EmpID"]=Int32.Parse(strLoginflag[0]);
Session["username"]=username.Text;
string tt="qminoa = window.open('"+Request.ApplicationPath+"/index.aspx"+"'" +",'','toolbar=no,menubar=no,titlebar=yes,directories=no,resizable=yes,status=yes,fullscreen=no,top=0;left=0,width=900,height=700');";Response.Write("<script language=javascript>");
Response.Write(tt);
Response.Write("qminoa.moveTo(0,0);");
Response.Write("qminoa.resizeTo(screen.availWidth,screen.availHeight);");
Response.Write("window.opener=null;");
Response.Write("window.close();");
Response.Write("</script>");
此段代码是,当用户输入用户名和密码后,点击登陆,如果用户名密码正确则运行以上代码,并跳转到“index.aspx”页面;但是我现在遇到的问题是:在输入正确的用户名和密码并点击登陆按钮后,页面闪了一下,还是登陆的页面,并没有跳转到“index.aspx”,请问是哪里出现了问题呢?应该如何解决?请大家伙帮帮忙,谢谢。

解决方案 »

  1.   

    我不太清楚;
    可是觉得 Write  很有问题! 你要写什么呢,窗体写出来的??? 
      

  2.   

     Response.Redirect('index.aspx');
    就行了啊
      

  3.   

    //判断用户名是否有效
    if(true)
    {
    Response.Redirect("index.aspx");
    }
    else
    {
    }
      

  4.   

    Response.Redirect("index.aspx"); 
    Server.Transfer("index.aspx", true);
      

  5.   

    Server.Transfer("index.aspx", true); 
      

  6.   

    就直接用重定向咯 
    Response.Redirect("index.aspx"); 
    这样也行 Server.Transfer("index.aspx", true);
      

  7.   


    目前js好象没有完善解决方案,
    建议主窗口不是使用弹出的,其它的应用窗口可以使用DIV模拟或者网页对话框方式;
      

  8.   

     window.open 会被装浏览器上的插件(包括IE自带的,还有网上BAIDU/GOOGLE等插件)给干掉。 我也碰到这样的苦恼。 好象没有更好的解决办法,只能一客户端一个客户端的设置。有一天,客户又无意中下载了另外一个插件,又要去设。 建议能不能在qminoa.moveTo(0,0);这句话之前,加上(if (qminoa == null) alert('....');)else{} 我没有试过,楼主可以试一下。
      

  9.   

    Response.Redirect("index.aspx");