System.Web.HttpContext.Current.User.Identity.Name Vs System.

本文关键字:System Name Vs Identity Current Web HttpContext User | 更新日期: 2023-09-27 18:20:05

在ASP.Net Web应用程序项目的上下文中,System.Web.HttpContext.Current.User.Identity.NameSystem.Environment.UserName之间有什么区别?

以下是我要做的代码:

Database myDB = DatabaseFactory.CreateDatabase();
bool IsAuthUser = myDB.ExecuteScalar("procIsAuthorizedUser", System.Environment.UserName);

如果它们在功能上相同,那么在性能方面哪个更好?

这是一个C#4.0/ASP.Net web应用程序,它将在组织内部得到适度使用。谢谢你的回答。

System.Web.HttpContext.Current.User.Identity.Name Vs System.

描述

System.Web.HttpContext.Current.User.Identity.Name

获取或设置当前HTTP请求的安全信息。(您网站上登录用户的姓名)

System.Environment.UserName

获取当前登录到Windows操作系统的用户的用户名。

更多信息

  • MSDN-HttpContext.User属性
  • MSDN-Environment.UserName属性

System.Environment.UserName返回承载web应用程序的应用程序池运行的标识。如果您使用的是Windows身份验证和模拟,那么它将是实际用户名,但在所有情况下,您最好使用HTTP上下文提供的信息。无论哪种方式都没有性能上的影响。