request.ServerVariables("HTTP_REFERER"),在网上查到这个方法就是获取来访页面的URL数据的,但是好像不能实现我需要的效果,我现在想做的就是用户访问某些页面(设为A页面)的时候该页面首先判断是否用户登录,若没有用户登录则会自动跳转到登录页面login.asp页面让用户输入登录数据登录,当登录成功后页面会自动跳转到用户之前想要访问的页面A,但是我在login.asp页面用到了上述的request.ServerVariables("HTTP_REFERER")方法获取到的来访页面不是A页面的URL,而是访问A页面之前访问的那个页面的URL~~~比我我在访问该网站时候先访问B页面,再访问A页面,此时A页面有限制需要用户登录了才能访问,此时自动跳转登录页面输入数据登录,当登陆成功页面跳转到的是B页面,而不是A页面~~~求大神指导!
刚才查了一下,好像通过redirect导向到login.asp页面是不能通过上面方法获取到URL的~~
在A页面带着B页面的URL重定向到Login.asp,在Login.asp中完成验证后使用传递过来的B页面的URL重定向到B页面。
类似:
A页面:Redirect("login.asp?returnUrl=b.asp");
Login.asp: Redirect("b.asp");
我现在想实现的是登陆成功后自动调整到A呢!不是B啊~~~
@让手指在键盘上飞舞: 用你这方法实现了,只不过这种方法有点麻烦啊,很多页面都需要验证是否有用户登录的时候才能访问,不然跳转到登陆页面的,岂不是每个需要有用户登录时才能访问的页面在redirect的时候都要在后面传一个returnurl参数进去吗?有不有更好的方法?
@让手指在键盘上飞舞: 我早该猜到你会这么说,说实话,你其实需要的就是理解认证和授权处理流程,和之前一个人是一样的,说了一大堆别的东西,结果还是回到这个问题上来,请参照这里我的回答:
用response.Cookies来存放用户登录信息,在跳转页面的时候判断用户名信息,看是否存在,再指定跳转页面
通过参数带来你登录成功,要跳转的页面