永发信息网

asp.net用户登陆后跳转的问题

答案:2  悬赏:40  手机版
解决时间 2021-04-26 22:09
  • 提问者网友:棒棒糖
  • 2021-04-26 14:45

我想实现这样一个效果,我一个main.aspx有多个<frame>(虽然frame是vs不支持的,但是想不到更好的办法,有办法的可以教教我),每个frame都是一个页面

我一个用户登录的程序,我用session保存登陆信息,我想用户不登陆就直接输入页面的时候,系统出现错误,我原来的方法是每个页面都用Page_Load验证session,发现这样不好,会出现多个登陆窗口同时是登陆页面的情况

有好方法或好建议的请告知

希望给出例子或源代码,感谢

最佳答案
  • 五星知识达人网友:野味小生
  • 2021-04-26 14:54

你在 main.aspx 里的 page_load 里验证就行了呀。如果没有登录,就打开登录页面,登录完成再回来。


然后在子页面里使用 JS 跳转。


可以这样子:



if (没有登录) {
Response.Write("<script type='text/javascript'>alert('你没有登录');window.top.location='登录页面';</script>");
Response.End();
}


使用 JS 来在 最上层的窗口中打开登录页面

全部回答
  • 1楼网友:梦中风几里
  • 2021-04-26 15:31

每个页面都要进行登录验证的,可以专门写一个用户验证登陆类,每个页面调用就是了.那位仁兄回答的很正确.

window.top.location这段js要写的.

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯