当前位置:编程学习 > C#/ASP.NET >>

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

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

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

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

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

追问:如果别人直接打开我的main下面的其他子网页呢
答案:你在 main.aspx 里的 page_load 里验证就行了呀。如果没有登录,就打开登录页面,登录完成再回来。

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

可以这样子:

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

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

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

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

上一个:asp.net中Sys未定义异常怎么解决 急
下一个:编写一段ASP.NET程序通过文本框输入一百分制的成绩,要求输出成绩等级,90分以上为‘A’,80-89分为‘B’,70-79分为‘C’,60-69分为‘D’,60分以下为‘不及格’。

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,