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.Name
和System.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
获取或设置当前HTTP请求的安全信息。(您网站上登录用户的姓名)
System.Environment.UserName
获取当前登录到Windows操作系统的用户的用户名。
更多信息
- MSDN-HttpContext.User属性
- MSDN-Environment.UserName属性
System.Environment.UserName
返回承载web应用程序的应用程序池运行的标识。如果您使用的是Windows身份验证和模拟,那么它将是实际用户名,但在所有情况下,您最好使用HTTP上下文提供的信息。无论哪种方式都没有性能上的影响。