在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.NETWeb应用程序,它将在组织内部看到适度的使用。谢谢你的回答。
发布于 2012-01-13 04:30:40
System.Environment.UserName
返回托管您的web应用程序的应用程序池在其下运行的标识。如果您使用的是Windows身份验证和模拟,那么它将是实际的用户名,但是在所有情况下,您最好使用HTTP上下文提供的信息。无论哪种方式,都不会影响性能。
https://stackoverflow.com/questions/8841816
复制相似问题