浏览:5912007-12-10 17:08   来自JesseZhao      :

不知道大家在平时权限判断的时候还用不用cookie,我在sdaibuy里面一开始用的session,后来改用的cookie,不知道怎么才能很好的对cookie进行操作,有几个地方蹩脚的写着

if (Request.Cookies["UserName"]!= null&&Request.Cookies["UserName"].Value != null && Request.Cookies["UserName"].Value != "")       
                           Response.Write(Request.Cookies["UserName"].Value.ToString ()); 
很是不爽,我现在的方法是把他重构成函数放到basepage里面,可是感觉先判断null和是不是为空让人很不舒服,有没有比较好点的方法啊,或者cookie的替代品,都可以。谢谢啊

楼主
  5个月前   Eric Luo      :
string的静态方法IsNullOrEmpty
回复  1楼 回到顶楼 
  5个月前   JesseZhao      :
呵呵,这个用了
刚才把他抽成一个WebHelper的静态类了
里面都用静态方法
回复  2楼 回到顶楼 
  5个月前   JesseZhao      :
如果我直接用string.IsNullOrEmpty(Request.Cookies["UserName"].Value)来判断,而这个时候的UserName的cookie为null,会不会报错啊
回复  3楼 回到顶楼 
  5个月前   烟头上的探戈      :
换成Session
回复  4楼 回到顶楼 
  5个月前   JesseZhao      :
从session换过来的,有点郁闷,网上有登录一次就不用在登陆了,用session我没有实现,有什么好的方法吗?
回复  5楼 回到顶楼 
  5个月前   volnet(可以叫我大V)      :
1、用Membership吧,(PetShop用的就是它)
2、自己实现缓存版的,但是因为要自己做,所以会很麻烦……
还是1比较好……
3、http://space.cnblogs.com/group/topic/598/
这边还有大虾自己研发了这个,不知道是否适合你呢
回复  6楼 回到顶楼 
  5个月前   wingoo      :
是啊,用membership就行了
然后自己进行封装
回复  7楼 回到顶楼 
  5个月前   guojing      :
其实就是这样用cookies也很不错啊..如果封装的话 也要考虑小范围的判断到底谁好
回复  8楼 回到顶楼 
  4个月前   Shing Ye      :
请问园子是用什么机制保存用户信息的?
回复  9楼 回到顶楼 
  4个月前   武眉博<活靶子.Net>      :
如果已经有了数据表并且在运行中 再换乘menbership很麻烦
那么可以考虑实现 自己 IPrincipal和IIdentity接口 来配合Forms身份验证
Forms验证 一般仍然使用的是cookies 用户信息保存在上下文中

see:http://www.codeproject.com/aspnet/rolesbasedauthentication.asp?print=true
回复  10楼 回到顶楼 
  2小时前   ︷起↘嚸.      :
membership是用VS自带的登录控件,那是做的登录控件就不行了吧,判断有没有人登录,其实有很多办法的,比如你在程序里自己定义个DataTable就可以判断是否已登录.`
回复  11楼 回到顶楼 

你还不是小组成员,加入小组以后才能发布新主题!
> 返回“ASP.NET”


其他话题

1 19864