ASP.NET C#中怎么让 httpcontext.current.user.identity.name 获取为自定义的值 15

也可以这么描述。用户登录了网站,然后我们写代码的时候,在网页的其他页面使用httpcontext.current.user.identity.name的时候是用户的名字。... 也可以这么描述。用户登录了网站,然后我们写代码的时候,在网页的其他页面 使用 httpcontext.current.user.identity.name 的时候是用户的名字。求大神解决!
登录成功后,在任何页面的 httpcontext.current.user.identity.name 都是该用户的名字。求代码。求解释。

我目前可以替换掉单个页面的 httpcontext.current.user 对象 但不能替换整个用户登录页面。
我想问的是怎么在整个用户访问期间,httpcontext.current.user 对象 都是我自定义的对象。
展开
 我来答
handangaoyang
推荐于2018-03-02 · TA获得超过2242个赞
知道大有可为答主
回答量:2633
采纳率:88%
帮助的人:888万
展开全部

鉴于你已经可以替换单页面的HttpContext.Current.User对象。


那么下面你需要做的事

  1. 添加一个Global.asax

  2. //注册获取用户信息的事件,并且在其中写上你修改单个页面的代码
    protected void Application_AuthenticateRequest(object sender, EventArgs e)
    {
        //你修改单个页面的代码,写在这里。这样整个管道中的HttpContext.Current.User都将改变。
    }
rot_pretense
2014-03-25 · TA获得超过254个赞
知道小有建树答主
回答量:456
采纳率:0%
帮助的人:249万
展开全部
不可能的 这个属性就是用户的姓名 不可能为对象 除非不用ASP.NET提供的这个 自己写那就可以自定义
更多追问追答
追问
我并没有说过是对象啊。我说的因为我们公司的就实现了这个,所以我才问,我有源代码,但是太多没找到是哪里做了这个操作
追答
我想问的是怎么在整个用户访问期间,httpcontext.current.user 对象 都是我自定义的对象

咯 这是你的原话 你就是想要整个用户对象 但是这个不可以的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Clown_Wang_
2014-03-25 · TA获得超过115个赞
知道答主
回答量:133
采纳率:0%
帮助的人:46.2万
展开全部
你要获取,你就必须先存进去, 什么时候存进去? 当时是在登陆 验证成功后, 把用户信息存进去。怎么放进去 得看你代码了
追问
请问怎么放进去啊,我要用户登录后的每个访问页面的 httpcontext.current.user.identity.name 值都是这个用户。
追答
得看你代码
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
文风少羽
2019-08-28
知道答主
回答量:3
采纳率:0%
帮助的人:1.2万
展开全部
HttpContext.Current.User是IPrincipal接口类型,如果想实现你说的这种,需要自己实现这个
IPrincipal就可以的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式