能否做一个统一的处理,点击任何页面,发现Session超时时进入到提示页面 问题点数:20、回复次数:12Top
1 楼happyfamily(FreeHorse)回复于 2005-10-27 16:33:28 得分 0
if(Session["username"] == null)
{
Response.Redirect("login.aspx");
}Top
2 楼lyb_abiandbel(渴望成为高手)回复于 2005-10-27 16:38:48 得分 0
Session超时判断null即可!Top
3 楼chx_xuxu(xuxu)回复于 2005-10-27 16:44:52 得分 0
vb:
if session("ddd")is nothing then
.......
end ifTop
4 楼sunny1979(sunny1979)回复于 2005-10-27 16:46:00 得分 0
Session超时判断null即可!
Top
5 楼liushui1981()回复于 2005-10-27 17:39:15 得分 0
难道要在每一个页面都使用判断null吗!!
即使是使用继承或者include,,都是很麻烦的,而且有时涉及框架时候,,通过Redirect("login.aspx");跳会出些小问题!!麻烦!!!
有没有一劳永逸的办法!!
另外请教个问题,,,客户段的cookie在用户访问站点的每一页面,都跟随吗!!!(cookis不过期)Top
6 楼lihuabo()回复于 2005-10-30 18:32:50 得分 0
我就是不想在每个页面都这样通过null判断.我是问有没有统一的处理方式.比如在global文件里设置什么的Top
7 楼gngnandgngn(仗义执言 )回复于 2005-10-30 18:57:52 得分 0
判断是否为null是不能判断是否session超时的,就是说是分不清倒底是没附值还是session超时了,这个问题我也想知道怎么解决,关注
Top
8 楼sunheartlee(心晴)回复于 2005-10-30 19:03:26 得分 0
在Global文件的Session_Start中写就可以了
private void Session_End()
{
if(Session[User_ID"] == null)
{
Response.Write("index.aspx");
}
}Top
9 楼yishan116(哈哈)回复于 2005-10-30 19:14:22 得分 0
if(Session["你要判断的"]== null)
{
//Session 没登陆 ,或者session已经过期
Response.......你的操作
}Top
10 楼hchxxzx(NET?摸到一点门槛)回复于 2005-10-30 19:48:14 得分 0
你可以把这个判断的过程,放在页面的OnInit事件中.
1.写一个类,继承System.Web.UI.Page,在里面添加如下语句
protected override void OnInit(EventArgs e)
{
if(this.Session["aa"] == null)
{
this.Response.Write("未登录");
this.Response.Redirect("/login.aspx");
}
}
2.在页面中,继承此类
public class WebForm1 : mydata.webui.PageBase
如此,每次打开页面时,都会先判断是否登录,如果没有,则自动转到登录页面去.
Top
11 楼henry3695()回复于 2005-10-31 00:15:09 得分 0
楼上是不是每个页面都要改的Top
12 楼biduan(笔端)回复于 2005-10-31 00:33:29 得分 0
楼上是不是每个页面都要改的
//就一个继承啊,每个页面都继承自定义的基类就可以啦