当前位置:编程学习 > C#/ASP.NET >>

asp.net2.0成员资格如何和自定义的cookie结合?

最近在用asp.net2.0 c#做公司的一个OA项目,用到角色权限等。所以我采用asp.net成员资格和自己的用户数据库(用userid)关联。现在有如下的问题:

新建用户没有问题,根据员工工号生成membership的成员用户。再将分配的权限用role进行管理。

问题出在登录上:某个员工登录了,固然可以通过User.Identity.Name.ToString() 取得用户帐号,Roles.GetRolesForUser()获得用户角色,但是员工的其他信息 比如所在部门,姓名等我想在登录时一次性取出,然后保存到cookie中。我想把这个取出信息操作放到login控件的loggedin事件中,可是运行结果却无法取得User.Identity.Name.ToString(),也就无法在login.aspx中取得用户的其他扩展信息并存入cookie。

如果我把取出扩展信息存入cookie的程序写到另外的程序中比如default.aspx,虽然每次第一次运行系统可以执行到,但如果是系统其他页面超时需要重登录的时候,login.aspx有一个ReturnUrl=参数,登录后就直接转到原来的页面了,统一取扩展信息存入cookie的程序(default.aspx)也就执行不到。

请问对用户登录验证和取得用户扩展信息,并用cookie保存以便登录后一直保持,用于系统各功能间共享,应该用什么样的流程和思路? --------------------编程问答-------------------- up --------------------编程问答-------------------- 没怎么看明白你的意思,我做的东西都是login时赋给cookies,以后每个页面都进行cookies的检验和取值,leave时就去除cookies,没有出现过你说的这种状况 --------------------编程问答-------------------- “用户登录验证和取得用户扩展信息,并用cookie保存以便登录后一直保持,用于系统各功能间共享”
可以用Session --------------------编程问答-------------------- 使用这个<profile></profile>
profile.属性名
可提取登陆用户的扩展信息
补充:.NET技术 ,  ASP.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,