问题是这样的:我希望用户必须登录后才能查看页面,否则给出提示信息或者跳到登录页面。
我看了,好的做法应该是用Forms验证方式。
但是,由于目前项目已经到后期,改了以后发现有些问题。
所以想写一个Page类的继承类作为需要验证的页面的基类,在基类里判断Session中的值
来确定用户是否登录,再做相应处理。现在发现这样好像有问题Session和Response在这边
都用不了。
不知道哪位有什么好的办法。最好提供一个可以用的例子。在下感激不尽。

解决方案 »

  1.   

    怎么用不了了?
    先要引用System.Web 的dll,再使用HttpContext 类 的HttpContext.Current.Session 属性和HttpContext.Current.Response方法
      

  2.   

    可以使用Session和Response的,HttpContext hc=System.Web.HttpContext.Current;
    hc.Session[s]就可以用了
      

  3.   

    你的基类当然还是要继承 asp.net的page类咯, 那session 和 response怎么会用不了????
      

  4.   

    为什么不用ASP.NET纯粹的forms authentication?如果你没有很多东西要存储,用户支持cookie的话(不支持cookie的话,还可以作cookieless的方法),你不需要session,而且你可以用声明的方式来控制权限,参考http://www.codeproject.com/aspnet/formsroleauth.asp