最全面的ASP.NET面试题和答案合集

最全面的ASP.NET面试题和答案合集

文章图片
下面列出了最常见的ASP.NET面试问题和答案。
1)什么是ASP?
ASP代表Active Server Pages。它也被称为经典ASP。它是Microsoft提供的一种服务器端技术, 用于创建动态且用户友好的网页。它使用不同的脚本语言来创建可以在任何浏览器上运行的动态网页。
2)什么是ASP.NET?
ASP.Net是Microsoft的一种规范, 用于创建Web应用程序和Web服务。它是” .Net框架” 的一部分。你可以使用大多数.Net兼容语言(如Visual Basic, C#等)创建ASP.Net应用程序。ASP.Net提供的性能比脚本语言好得多。
3)ASP和ASP.NET有什么区别?
ASP和ASP.Net之间的主要区别在于, ASP是解释型的, 而ASP.Net是编译型的。 ASP使用VBScript, 因此在执行ASP页时, 将对其进行解释。另一方面, ASP.Net使用C#和VB.NET之类的.Net语言, 这些语言被编译为Microsoft中间语言。
4)什么是IIS?
IIS代表Internet信息服务。它是由Microsoft创建的, 旨在为ASP.NET Web应用程序提供基于Internet的服务。
5)IIS的用途是什么?
以下是IIS的主要用法:
  • IIS用于使你的计算机充当Web服务器, 并提供在服务器上开发和部署Web应用程序的功能。
  • IIS处理Web服务器上的请求和响应周期。
  • IIS还提供SMTP和FrontPage服务器扩展的服务。
  • SMTP用于发送电子邮件并使用FrontPage服务器扩展来获取IIS的动态功能, 例如表单处理程序。
6)什么是多语言网站?
如果网站提供多种语言的内容, 则称为多语言网站。它包含不同语言的内容和其他资源(例如日期和时间)的多个副本。
7)什么是缓存?说明。
缓存是一种技术, 可帮助你将常用项目存储在内存中, 以便可以更快地访问它们。
8)缓存的主要要求是什么?
  • 通过缓存响应, 已存储在内存中的响应可以满足你的请求。
  • 选择要缓存的项目时必须非常小心, 因为缓存会增加开销。
  • 数据不经常更改的常用Web表单非常适合缓存。
  • 缓存的Web表单冻结了表单的服务器端内容, 并且在刷新缓存之前, 不会显示对该内容的更改。
9)ASP.NET有什么优点?
ASP.Net是下一代ASP技术平台。它在以下方面优于ASP:
  • 高度可扩展
  • 编译代码
  • 用户认证
  • 语言支援
  • 第三方控制
  • 配置和部署很容易。
  • 对象和页面缓存
  • 严格的编码要求
10)ASP.NET中回发的概念是什么?
回发是从与用户一起使用的同一页面从客户端发送到服务器的请求。 ASP.NET中有一个HTTP POST请求机制。它将完整的页面发布回服务器以刷新整个页面。
11)” isPostBack” 属性的用途是什么?
页面对象的” IsPostBack” 属性用于检查页面是否回发。
12)你如何确定页面为回发页面?
Post对象中有一个名为” IsPostBack” 的属性, 可以检查该属性以知道该页面已回发。
13)所有Web服务器控件的父类是什么?
System.Web.UI.Control类
14)ASP.NET Webforms和ASP.NET MVC有什么区别?
ASP.NET Webforms使用页面控制器方法来呈现布局。用这种方法, 每个页面都有其控制器。
另一方面, ASP.NET MVC使用前端控制器方法。在这种方法中, 所有页面都有一个通用控制器。
15)GET方法()和POST方法()有什么区别?
No. 获取方法() 发布方法()
数据附加到URL。 数据未附加到URL。
数据不安全。 数据是安全的。
这种方法的数据传输速度更快。 数据传输相对较慢。
它是一个单一的呼叫系统。 这是两个呼叫系统。
只能发送有限数量的数据。 可以发送大量数据。
这是许多浏览器的默认方法。 未设置为默认值。应该明确指定。
16)会话对象和应用程序对象有什么区别?
会话对象用于维护每个用户的会话。如果用户进入应用程序, 则会生成一个会话ID, 并且当用户离开该应用程序时, 该会话ID将被自动删除。
另一方面, 应用程序对象用于存储信息并访问应用程序中任何页面的变量。
17)跟踪和调试有什么区别?
Debug类用于调试构建。跟踪类用于调试和发行版本。
18)WebPages中的客户端验证和服务器端验证有什么区别?
客户端验证是在JavaScript和VBScript的帮助下在客户端进行的。在将网页发送到服务器之前, 已经进行了此验证。
服务器端验证发生在服务器端。
19)基于文件的依赖关系和基于密钥的依赖关系有什么区别?
基于文件的依赖关系:基于文件的依赖关系可帮助你将依赖关系保存在磁盘中的文件上。
基于密钥的依赖项:在基于密钥的依赖项中, 你依赖于另一个缓存的项目。
20)全球化和本地化之间有什么区别?
全球化:全球化是一种技术, 用于识别Web应用程序的不同语言部分, 并将其与Web应用程序分开。
【最全面的ASP.NET面试题和答案合集】本地化:在本地化中, 你尝试配置Web应用程序, 以便可以为特定语言或语言环境提供支持。
21)页面主题和全局主题有什么区别?
页面主题:页面主题应用于项目的特定网页。它存储在App_Themes文件夹的子文件夹中。
全局主题:全局主题适用于Web服务器上的所有Web应用程序。它存储在Web服务器上的Themes文件夹中。
22)早期绑定和晚期绑定有什么区别?
早期绑定:在早期绑定中, 将调用非虚拟方法, 该方法在编译时决定。
后期绑定:在后期绑定中, 将调用一个在运行时确定的虚拟方法。
23)服务器端脚本和客户端脚本有什么区别?
服务器端脚本:在服务器端脚本中, 所有脚本均由服务器执行并根据需要进行解释。
客户端脚本:在客户端脚本中, 脚本将立即在浏览器中执行, 例如表单字段验证, 电子邮件验证等。
客户端脚本通常在VBScript或JavaScript中执行。
24)如何从表单身份验证中注销?
FormsAuthentication.Signout()方法用于从表单身份验证中注销。
25)如何在一个控件中显示验证消息?
借助于ValidationSummary控件, 我们可以在一个控件中显示所有验证消息。
26)身份验证和授权有什么区别?
身份验证是识别用户的过程, 而授权用于检查所识别用户的访问权限。
27)哪个对象封装了用户的状态或数据?
会话对象。
28)什么是ViewState?
ViewState是ASP.NET的功能, 用于在页面提交到服务器之前存储页面的值。发布页面后, 将还原ViewState中的数据。
29)存储的ViewState信息是什么?
它存储在HTML隐藏字段中。
30)Response.Write()和Response.Output.Write()有什么区别?
Response.Write()用于普通输出, 而Response.Output.Write()用于格式化输出。
31)定义配置文件的类型。
有两种类型的配置文件:
  • 应用程序级别config = Web.config。
  • 机器级别配置= Machine.config。
32)Web配置文件和计算机配置文件有什么区别?
Web配置文件特定于Web应用程序, 而Machine config文件特定于计算机或服务器。
一个应用程序中可以有多个Web配置文件, 但只有一个机器配置文件。
33)什么是MVC?
MVC代表模型视图控制器。这是一种用于分离业务逻辑和表示逻辑的设计模式。它用于开发高度定制的应用程序。
模型代表数据, 视图代表表示, 控制器充当模型与视图之间的接口。
34)ASP.NET中的内置对象是什么?
主要的内置对象如下:
  • 应用
  • 届会
  • 语境
  • 请求
  • 响应
  • 服务器
  • 跟踪
35)你所说的基于角色的安全性是什么意思?
几乎所有组织都使用基于角色的安全性, 并且基于角色的安全性为每个角色分配了某些特权。
  • 从列表中为每个用户分配一个特定角色。
  • 每个角色的特权限制了用户在系统上的操作, 并确保用户只能执行被允许在系统上执行的操作。
36)什么是Cookie?
Cookie是一小部分信息, 存储在客户端。 Cookie有两种类型:
  • 会话/临时Cookie:对单个会话有效
  • 永久性Cookie:对多个会话有效
37)Cookie的默认超时是多少?
30分钟。
38)你如何关闭网站页面上的cookie?
你必须遵循以下步骤:
  • 使用” Cookie.Discard” 属性。
  • 它获取或设置服务器设置的丢弃标志。
  • 设置为true时, 此属性指示客户端应用程序在会话结束时不要将Cookie保存在用户的硬盘上。
39)使用哪种协议来调用Web服务?
HTTP协议。
40)Web服务的文件扩展名是什么?
Web服务的文件扩展名为.asmx。
41)ASP.NET中的HTML服务器控件是什么?
  • HTML服务器控件就像我们在HTML页面上使用的HTML元素一样。
  • HTML服务器控件用于公开使用的属性和事件。
  • 为了使这些控件能够以编程方式访问, 我们通过添加runat =” server” 属性来指定HTML控件充当服务器控件。
42)Global.asax文件有什么用?
Global.asax文件用于执行应用程序级事件并设置应用程序级变量。
43)什么是事件冒泡?
当子控件将事件发送给父控件时, 称为事件冒泡。服务器控件(如数据网格, 数据列表和中继器)内部可以具有其他子控件。
C#面试题
WCF面试问题
Java OOP面试问题
JSP面试问题
休眠面试问题
SQL面试题
Android面试题
1.
2.
3.
4.
5.
6.
.Net面试问题
SQL Server面试问题
Java基础面试问题
Servlet面试问题
春季面试问题
PL / SQL面试问题
Oracle面试问题

    推荐阅读