关于页面跳转问题,挺急!

satan_dongdong 2009-03-16 08:29:09
我的开发平台: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”,请问是哪里出现了问题呢?应该如何解决?请大家伙帮帮忙,谢谢。
...全文
190 22 打赏 收藏 转发到动态 举报
写回复
用AI写文章
22 条回复
切换为时间正序
请发表友善的回复…
发表回复
readfuture 2009-03-17
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 wenblue7 的回复:]
Response.Redirect('index.aspx');
就行了啊
[/Quote]
嗯,没错;
最好不要往客户端直接输出脚本
CHENYANG123 2009-03-17
  • 打赏
  • 举报
回复
弄那么复杂~!
hncz_zhoumin 2009-03-17
  • 打赏
  • 举报
回复
就直接用重定向咯
Response.Redirect("index.aspx");
这样也行 Server.Transfer("index.aspx", true);
lishyygh1 2009-03-17
  • 打赏
  • 举报
回复
Response.Redirect("index.aspx");
satan_dongdong 2009-03-17
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 cnidb 的回复:]
浏览器有没有阻止弹出新窗口?
[/Quote]


现在很多浏览器都阻止弹出新窗口,我看了一下,好像是因为阻止弹出新窗口导致问题的发生,请问应该怎么写才不受弹出新窗口的限制呢?谢谢。
springbell 2009-03-17
  • 打赏
  • 举报
回复
瞄一个 - -!
回帖是一种美德!每天回帖即可获得 10 分可用分!
weiloe 2009-03-17
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 Myth_To_Fly 的回复:]
我不太清楚;
可是觉得 Write 很有问题! 你要写什么呢,窗体写出来的???
[/Quote]
这样就可以了啊
hooyes 2009-03-17
  • 打赏
  • 举报
回复

哈哈,浏览器阻止弹出窗口所致.
xingdongfang 2009-03-17
  • 打赏
  • 举报
回复
window.open 会被装浏览器上的插件(包括IE自带的,还有网上BAIDU/GOOGLE等插件)给干掉。

我也碰到这样的苦恼。

好象没有更好的解决办法,只能一客户端一个客户端的设置。有一天,客户又无意中下载了另外一个插件,又要去设。

建议能不能在qminoa.moveTo(0,0);这句话之前,加上(if (qminoa == null) alert('....');)else{}

我没有试过,楼主可以试一下。
浪子-无悔 2009-03-17
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 wuyq11 的回复:]
//判断用户名是否有效
if(true)
{
Response.Redirect("index.aspx");
}
else
{
}
[/Quote]
对呀,这样不就可以了吗?有必要这么麻烦么?
cnidb 2009-03-17
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 satan_dongdong 的回复:]
引用 7 楼 cnidb 的回复:
浏览器有没有阻止弹出新窗口?



现在很多浏览器都阻止弹出新窗口,我看了一下,好像是因为阻止弹出新窗口导致问题的发生,请问应该怎么写才不受弹出新窗口的限制呢?谢谢。
[/Quote]

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

satan_dongdong 2009-03-17
  • 打赏
  • 举报
回复
[Quote=引用 15 楼 zuoming120 的回复:]
后台不写代码。写js晕,
看见了还是说一下。那个弹出窗口哪里。写错了。就是引号的问题
[/Quote]

具体是什么地方???请明说,非常感谢。
zuoming120 2009-03-17
  • 打赏
  • 举报
回复
后台不写代码。写js晕,
看见了还是说一下。那个弹出窗口哪里。写错了。就是引号的问题
村部 2009-03-17
  • 打赏
  • 举报
回复
Response.Redirect('index.aspx');
cnidb 2009-03-16
  • 打赏
  • 举报
回复
浏览器有没有阻止弹出新窗口?
Lisen_1987 2009-03-16
  • 打赏
  • 举报
回复
Server.Transfer("index.aspx", true);
lchh0917 2009-03-16
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 wuyq11 的回复:]
//判断用户名是否有效
if(true)
{
Response.Redirect("index.aspx");
}
else
{
}
[/Quote]
判断有效后重定向主页
SealedLove 2009-03-16
  • 打赏
  • 举报
回复
Response.Redirect("index.aspx");
Server.Transfer("index.aspx", true);
wuyq11 2009-03-16
  • 打赏
  • 举报
回复
//判断用户名是否有效
if(true)
{
Response.Redirect("index.aspx");
}
else
{
}
wenblue7 2009-03-16
  • 打赏
  • 举报
回复
Response.Redirect('index.aspx');
就行了啊
加载更多回复(1)

62,267

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧