当前位置: 首页 > 面试题库 >

System.Web.HttpContext.Current.User.Identity.Name与ASP.NET中的System.Environment.UserName

隆谦
2023-03-14
问题内容

是什么区别System.Web.HttpContext.Current.User.Identity.Name,并System.Environment.UserName在ASP.Net
Web应用程序项目的情况下?

这是我要执行的操作的代码:

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

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

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


问题答案:

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



 类似资料:
  • 问题内容: 在ASP.NET MVC中使用哪个更好? 问题答案: 我个人更喜欢jQuery,原因如下:- 插件社区的多样性要大得多,并且吸引了具有广泛背景的开发人员(不仅仅是MS堆栈)。对于MS-AJAX,目前,您的UI小部件几乎受限于客户端AJAX控件工具包。 我发现jQuery API比MS AJAX提供的通用客户端任务更适用 鉴于MVC中缺少WebForms烟雾和镜像,您有时需要对DOM进行

  • 本文向大家介绍ASP.NET中readonly与const的区别详解,包括了ASP.NET中readonly与const的区别详解的使用技巧和注意事项,需要的朋友参考一下 const是一个修饰常量的关键字,它限定一个变量不允许被改变。使用const在一定程度上可以提高程序的安全性和可靠性,它在程序设计中有着非常重要的作用,给开发人员带来非常方便的应用。 下面我们来建一个控制台应用程序作测试: 以前

  • 本文向大家介绍ASP.NET中Literal与Label控件的区别,包括了ASP.NET中Literal与Label控件的区别的使用技巧和注意事项,需要的朋友参考一下 一、方案和背景 Literal 控件表示用于向页面添加内容的几个选项之一。对于静态内容,无需使用容器,可以将标记作为 HTML 直接添加到页面中。但是,如果要动态添加内容,则必须将内容添加到容器中。典型的容器有 Label 控件、L

  • 题目中的问题相当简单。internet上的所有教程都讨论了OpenID Connect在。NET核心中的实现。我目前的项目是在ASP.NET MVC(不是ASP.NET核心)中开发的,我需要在其中实现OpenID Connect。 我跟踪这个帖子,并试图,但没有运气! 任何关于这方面的帮助/澄清将不胜感激。

  • 所以,这是我第一次进入ASP.NET。我以前用C#(Unity)编程过,但我从来没有做过ASP.NET应用程序。问题是,我似乎无法让SSL工作!当我使用这些步骤创建一个新项目时,我会得到以下错误: 但是,当我转到Properties>Debug并取消选中“Enable SSL”时,它工作得非常好。我也尝试过使用Microsoft Edge,但它也出现了同样的错误。以下是我试图解决这个问题的方法:

  • 本文向大家介绍asp.net获取ListView与gridview中当前行的行号,包括了asp.net获取ListView与gridview中当前行的行号的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了asp.net获取ListView与gridview中当前行的行号。分享给大家供大家参考,具体如下: aspx中,在gridview/ListView中,有一模板列,就叫linkbutton