asp.net怎么让当前页显示不出来
比如有login页,登陆后转到admin.aspx页,那如果直接输入admin.aspx那么session里是没记录的那么这时我想让它现出来的结果是页面出错(就是让页面根...
比如有login页,登陆后转到admin.aspx页,那如果直接输入admin.aspx那么session里是没记录的那么这时我想让它现出来的结果是页面出错(就是让页面根本就打不开)
展开
6个回答
展开全部
你如果是想在admin.aspx里面检查出来后跳转到错误页面,可以用方法一
方法一:在admin.aspx.cs中重写OnPreLoad事件,如下:
protected override void OnPreLoad(EventArgs e)
{
if(Session["User"]==null)
{
Response.Redirect("Error.htm");
}
}
你如果想把admin.aspx页里面的内容换成页面出错的一个提示,你可以用方法二
把页面内容全部放到一个div里面,写一个不显示这个div的方法(javascript),然后在后台判断Session是否为空,为空,则在div后面打印不显示div的方法
方法一:在admin.aspx.cs中重写OnPreLoad事件,如下:
protected override void OnPreLoad(EventArgs e)
{
if(Session["User"]==null)
{
Response.Redirect("Error.htm");
}
}
你如果想把admin.aspx页里面的内容换成页面出错的一个提示,你可以用方法二
把页面内容全部放到一个div里面,写一个不显示这个div的方法(javascript),然后在后台判断Session是否为空,为空,则在div后面打印不显示div的方法
展开全部
要在后台代码设一个login页,登陆后转到admin.aspx页时session["login"]=true;直接输入admin.aspx时在load中判断if session["login"]=null就导向login页面,可以解决。多数是这样,很少会显示页面出错的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
session是保存你的登陆信息的,用这个账号和密码去和数据库里面的值进行匹配吧,如果成功就能登陆,如果失败就不能登陆的,你加一个if else语句吧,另外再加上一个异常处理的try catch语句吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在该页Page_Load事件中加:
if (Session["No_user"] == null)
{
Response.Redirect("login.aspx");//跳转至登录页面
return;
}
else
{
//正常打开
}
if (Session["No_user"] == null)
{
Response.Redirect("login.aspx");//跳转至登录页面
return;
}
else
{
//正常打开
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
判断session为空的时候,输出错误信息,并结束会话,如
Response.Write("User Not Login");
Response.End();
Response.Write("User Not Login");
Response.End();
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询