是什么区别System.Web.HttpContext.Current.User.Identity.Name,并System.Environment.UserName在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.Environment.UserName返回用于运行托管您的Web应用程序的应用程序池的标识。如果您使用Windows身份验证和模拟,那么它将是实际用户的名称,但是在所有情况下,最好使用HTTP上下文提供的信息。两种方式都不会影响性能。