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

Session失效后 或者是未登录提示登录 后返回之前的页面
Session失效后 或者是未登录提示登录后返回之前的页面

和CSDN的类似


你正在访问一个页面,如果需要登录,登录后又自动返回之前的页面


怎么整的  

还望各位大侠们给予赐教

------解决方案--------------------
记住当前页面的url,登陆成功后再跳转回来
------解决方案--------------------
引用:
记住当前页面的url,登陆成功后再跳转回来


是的,如果你留心了,你会发现,都是?url=*.*
------解决方案--------------------
隐藏域保存url,然后重新登录时,重新获取该跳转url,跳转到Session失效时访问的那个页面
------解决方案--------------------
判断SESSION失效的地方,把当前页的URL 带过去!~~
    登陆完了,就按这个路径,再跳回~~~


------解决方案--------------------
需要验证的页面跳转至login页面把url也作为参数传过去,存储在隐藏域,session失效,获得这个值,跳转
------解决方案--------------------
引用:
记住当前页面的url,登陆成功后再跳转回来

+
------解决方案--------------------
  Response.Redirect("<script> window.location.href='history.back();return false;'</script>");这个不可以吗
------解决方案--------------------
引用:
Session失效后 或者是未登录提示登录后返回之前的页面

和CSDN的类似


你正在访问一个页面,如果需要登录,登录后又自动返回之前的页面


怎么整的  

还望各位大侠们给予赐教


csdn可不是什么“session失效后”弹出这个的。它是使用cookie的,实在cookie失效后才弹出这个的。asp.net的session集合是随时会丢失的,所以asp.net的问题不在于session失效而是在于session丢失。当你的服务器处于繁忙状态时,可能每隔10分钟就会让所有人都遇到一次这个问题,这是很严重的问题。

回答你的问题。当一个页面访问时发现没有用户登录信息,那么就可以在输出页面中加入脚本,它弹出一个对话框要求用户录入登录信息,而提交时采取ajax方式到服务器上注册,当ajax访问返回时(回调时)修改所在的页面上的用户名,或者是让所在的页面刷新一次。
------解决方案--------------------
配置文件里面拒绝所有匿名用户访问

<system.web> 
    <authentication   mode= "Forms "> 
        <forms   name= "MyApp01 "   path= "/ "   loginUrl= "login.aspx " 
                      protection= "All "     timeout= "30 "   > 
        </forms> 
    </authentication> 
    <authorization> 
        <deny   users= "? "   /> 
    </authorization> 
</system.web> 


或者 

if(Session[ "Checked "]==true) 

//登陆后的页面 

else 

//未登录的页面 
}
------解决方案--------------------
如果过期了跳转回首页的时候session["ReturnURL"]= Request.Url;把当前请求页面存一下,然后登陆以后读入ReturnURL,然后跳转过去。

------解决方案--------------------
 Request.UrlReferrer.ToString();
------解决方案-----------------