日期:2014-05-17  浏览次数:20588 次

ASP中怎么让会员登陆后跳转到当前网页
RT比如说:admin会员正在浏览一件物品,这时他想登陆留言或者购买,怎么让他在登陆页面通过时直接转到他查看的那个页面,而不是回到主页,就是说回到上一个页面,用什么代码可以实现!

------解决方案--------------------
商品页面:判断Session["userName"]是否为空,如为空说明是游客,将本页面的url存入Session["lastUrl"]中,然后跳转到登录页面。用Server.UrlDecode(Request.Url.AbsoluteUri.ToString())取得本页面的url。
登录页面:查询数据库确定能够登录后先判断Session["lastUrl"]是否为空,如不为空,说明自商品页面跳转至此,就以Session["lastUrl"]中的url进行跳转,返回原商品页面。

------解决方案--------------------
进行登录时,将来源URL写入cookie或放在url字符串中.
登录后,根据这个值进行跳转.
------解决方案--------------------
先用Forms验证哪些是不登录不可以访问的写在在web.config中
登录成功后:
string strRedirect=Resquest["ReturnUrl"];//用于获取用户请求的页面。
FormsAuthentication.SetAuthCookie(user.Name,true);//给用户发凭证。
if(strRedirect==null)
{
Response.Redirect("");//跳首页
}
elsl
{
Response.Redirect(strRedirect);//未登录前想要进入的页面
}
------解决方案--------------------
弹出模式窗口实现登录,刷新页面如jwindow
或Response.Redirect("~/b.aspx?url=a.aspx");传值上一页
javascript:history.back(-1)返回上一页
ViewState["UrlReferrer"] = Request.UrlReferrer.ToString();
session等记录