【问题标题】:Context.User.Identity.Name vs HttpContext.Current.User.Identity.NameContext.User.Identity.Name 与 HttpContext.Current.User.Identity.Name
【发布时间】:2011-06-21 13:48:24
【问题描述】:

在aspx.net中,有什么区别

Context.User.Identity.Name 

HttpContext.Current.User.Identity.Name

我目前正在使用母版页中的Context.User.Identity.Name,并且遇到了混淆用户身份的问题(用户 A 看到了用户 B 的数据)。这可能是问题的根源吗?

【问题讨论】:

    标签: asp.net session forms-authentication


    【解决方案1】:

    它们是相同的。 Context 具有对当前 HttpContext 的引用,与 HttpContext.Current 相同。所以,我不认为这会导致您遇到的问题。

    【讨论】:

      【解决方案2】:

      据我所知,这两种方法是相同的,因为

      Context 
      

      相同
      HttpContext.Current
      

      【讨论】:

        【解决方案3】:

        Page 的上下文没有区别,因为Page.Context 返回当前的HttpContext

        HttpContext.Current 是一个静态方法,返回 HttpContext 与调用线程相关联(可能返回 null) Page.Context 是对与 HttpContext.Current 相同的对象的引用集,但是 是直接引用,不需要内部查找。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2015-11-26
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2010-11-06
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多