效果:
如果用户没有登录直接试图打开其他界面(可能是通过别人发过来的链接),那么提示未登录,同时跳转至登录界面
思路:
1、用户登录成功后用session保存用户信息。
2、打开其他界面时检测session,如果session为空,则执行提示跳转动作
具体步骤:
1、先写一个公共类,判断用户是否登录,如果没登录则跳转至登录界面,这个公共类给所有页面调用
<span style="font-size:18px;">public class Alert { public static void AlertLogin(string Message, string RedirectUrl) { string alert = "<script language='javascript'>alert('{0}');window.location.replace('{1}')</script>"; HttpContext.Current.Response.Write(string.Format(alert, Message, RedirectUrl)); } }</span>2、在需要验证身份的界面的窗体载入时间中加上检验session的代码
<span style="font-size:18px;"> protected void Page_Load(object sender, EventArgs e) { if (Session["username"] == null) { Alert.<span style="font-family: Arial, Helvetica, sans-serif;">AlertLogin</span><span style="font-family: Arial, Helvetica, sans-serif;">("您还未登录,请先登录!", "../Login.aspx");</span> } }</span>
效果: