在aspx.net中,
之间有什么区别Context.User.Identity.Name
和
HttpContext.Current.User.Identity.Name
我目前正在使用主页中的Context.User.Identity.Name
,并且在混淆用户身份时遇到问题(用户A看到用户B数据)。这可能是问题的根源吗?
答案 0 :(得分:9)
他们是完全相同的。 Context
引用了与HttpContext
相同的当前HttpContext.Current
。所以,我不认为这会导致你遇到的问题。
答案 1 :(得分:3)
据我所知,这两种方法完全相同,因为
Context
与
相同HttpContext.Current
答案 2 :(得分:2)
网页的上下文没有区别,因为Page.Context会返回当前的HttpContext。
HttpContext.Current是一个返回HttpContext的静态方法 与调用线程关联(可能返回null) Page.Context是与HttpContext.Current相同的对象的引用,但是 是直接引用,无需内部查找。