文章图片
下面列出了最常见的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的动态功能, 例如表单处理程序。
如果网站提供多种语言的内容, 则称为多语言网站。它包含不同语言的内容和其他资源(例如日期和时间)的多个副本。
7)什么是缓存?说明。
缓存是一种技术, 可帮助你将常用项目存储在内存中, 以便可以更快地访问它们。
8)缓存的主要要求是什么?
- 通过缓存响应, 已存储在内存中的响应可以满足你的请求。
- 选择要缓存的项目时必须非常小心, 因为缓存会增加开销。
- 数据不经常更改的常用Web表单非常适合缓存。
- 缓存的Web表单冻结了表单的服务器端内容, 并且在刷新缓存之前, 不会显示对该内容的更改。
ASP.Net是下一代ASP技术平台。它在以下方面优于ASP:
- 高度可扩展
- 编译代码
- 用户认证
- 语言支援
- 第三方控制
- 配置和部署很容易。
- 对象和页面缓存
- 严格的编码要求
回发是从与用户一起使用的同一页面从客户端发送到服务器的请求。 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。 | |
数据不安全。 | 数据是安全的。 | |
这种方法的数据传输速度更快。 | 数据传输相对较慢。 | |
它是一个单一的呼叫系统。 | 这是两个呼叫系统。 | |
只能发送有限数量的数据。 | 可以发送大量数据。 | |
这是许多浏览器的默认方法。 | 未设置为默认值。应该明确指定。 |
会话对象用于维护每个用户的会话。如果用户进入应用程序, 则会生成一个会话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。
Web配置文件特定于Web应用程序, 而Machine config文件特定于计算机或服务器。
一个应用程序中可以有多个Web配置文件, 但只有一个机器配置文件。
33)什么是MVC?
MVC代表模型视图控制器。这是一种用于分离业务逻辑和表示逻辑的设计模式。它用于开发高度定制的应用程序。
模型代表数据, 视图代表表示, 控制器充当模型与视图之间的接口。
34)ASP.NET中的内置对象是什么?
主要的内置对象如下:
- 应用
- 届会
- 语境
- 请求
- 响应
- 服务器
- 跟踪
几乎所有组织都使用基于角色的安全性, 并且基于角色的安全性为每个角色分配了某些特权。
- 从列表中为每个用户分配一个特定角色。
- 每个角色的特权限制了用户在系统上的操作, 并确保用户只能执行被允许在系统上执行的操作。
Cookie是一小部分信息, 存储在客户端。 Cookie有两种类型:
- 会话/临时Cookie:对单个会话有效
- 永久性Cookie:对多个会话有效
30分钟。
38)你如何关闭网站页面上的cookie?
你必须遵循以下步骤:
- 使用” Cookie.Discard” 属性。
- 它获取或设置服务器设置的丢弃标志。
- 设置为true时, 此属性指示客户端应用程序在会话结束时不要将Cookie保存在用户的硬盘上。
HTTP协议。
40)Web服务的文件扩展名是什么?
Web服务的文件扩展名为.asmx。
41)ASP.NET中的HTML服务器控件是什么?
- HTML服务器控件就像我们在HTML页面上使用的HTML元素一样。
- HTML服务器控件用于公开使用的属性和事件。
- 为了使这些控件能够以编程方式访问, 我们通过添加runat =” server” 属性来指定HTML控件充当服务器控件。
Global.asax文件用于执行应用程序级事件并设置应用程序级变量。
43)什么是事件冒泡?
当子控件将事件发送给父控件时, 称为事件冒泡。服务器控件(如数据网格, 数据列表和中继器)内部可以具有其他子控件。
C#面试题 |
WCF面试问题 |
Java OOP面试问题 |
JSP面试问题 |
休眠面试问题 |
SQL面试题 |
Android面试题 |
2.
3.
4.
5.
6.
.Net面试问题
SQL Server面试问题
Java基础面试问题
Servlet面试问题
春季面试问题
PL / SQL面试问题
Oracle面试问题
推荐阅读
- 史上最全!F#面试题和答案合集
- 史上最全的ADO.NET面试题和答案
- 史上最全的.Net面试题和答案合集
- 面试必备!Phalcon面试题和知识点汇总
- 我的文档在啥地方个盘,图文详细说明我的文档在啥地方个盘
- 无线路由器桥接,图文详细说明路由器无线桥接的缺点
- 显卡风扇转速调节,图文详细说明增加显卡风扇转速
- 笔记本屏幕暗,图文详细说明笔记本屏幕暗怎样调亮
- 显卡接口分类,图文详细说明显卡插槽分类