ASP.NET面试题及答案 - [ 微软技术面试题 ]

ASP.Net是Microsoft的一个规范,用于创建Web应用程序和Web服务。 它是“.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使用.Net语言,如C#和VB.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中回发(Postback)的概念是什么?

回发(Postback)是一个请求,它是从用户正在使用的同一页面从客户端发送到服务器的。 ASP.NET中有一个HTTP POST请求机制。 它将完整的页面发布回服务器以刷新整个页面。

详细答案>>

11. isPostBack属性的用途是什么?

Page对象的IsPostBack属性用于检查页面是否已回发。

详细答案>>

12. 如何识别该页面是PostBack?

Post对象中有一个名为IsPostBack的属性,可以检查该属性是否已回发该页面。

详细答案>>

13. 哪个类所有Web服务器控件的父类?

所有Web服务器控件的父类是:

System.Web.UI.Control
详细答案>>

14. ASP.NET Webforms和ASP.NET MVC有什么区别?

ASP.NET Webforms使用页面控制器方法来呈现布局。 在这种方法中,每个页面都有控制器。
另一方面,ASP.NET MVC使用Front Controller方法。 在这种方法中,所有页面都有一个通用控制器。

详细答案>>

15. GET()方法和POST()方法有什么区别?

GET()方法和POST()方法的区别如下: 编号 GET()方法 POST()方法 1 数据可附加到URL。 数据不会附加到URL。 2 不太安全 比较安全 3 数据传输速度更快。 数据传输速度较慢。 4 一次调用系统。 两次调用系统 5 只能发送有限数量的数据量。 只能发送很大数据量。 6 它是许多浏览器的默认方法。 它未设置为默认值。需要明确指定。 详细答案>>

16. 会话(session)对象和应用程序(application)对象有什么区别?

会话(session)对象用于维护每个用户的会话。 如果用户进入应用程序并且当用户离开应用程序时会生成会话ID,则会自动删除会话ID。 另一方面,应用程序(application)对象用于存储应用程序中任何页面的信息和访问变量。详细答案>>

17. Web页面中客户端和服务器端验证之间的区别是什么?

在JavaScript和VBScript的帮助下,客户端验证发生在客户端。 在将网页发送到服务器之前已进行此验证。

服务器端验证发生在服务器端。

详细答案>>

18. 基于文件依赖项和基于键依赖项之间有什么区别?

基于文件依赖性:基于文件依赖性有助于保存对磁盘中文件的依赖性。
基于键依赖关系:在基于键依赖关系中,依赖于另一个缓存项。

详细答案>>

19. 全球化和本地化有什么区别?

全球化:全球化是一种识别Web应用程序的一部分的技术,该部分对于不同的语言是不同的,并将其与Web应用程序分开。 本地化:在本地化中,尝试配置Web应用程序,以便支持特定语言或区域设置。详细答案>>

20. 页面主题和全局主题有什么区别?

页面主题:页面主题应用于项目的特定网页。 它存储在App_Themes文件夹的子文件夹中。 全局主题:全局主题应用于Web服务器上的所有Web应用程序。它存储在Web服务器上的Themes文件夹中。详细答案>>

21. 早期绑定和后期绑定有什么区别?

早期绑定:在早期绑定中,调用非虚方法,该方法在编译时决定。
后期绑定:在后期绑定中,调用一个在运行时决定的虚方法。

详细答案>>

22. 服务器端脚本和客户端脚本之间有什么区别?

服务器端脚本:在服务器端脚本中,所有脚本都由服务器执行并根据需要进行解释。 客户端脚本:在客户端脚本中,脚本将立即在浏览器中执行,例如表单字段验证,电子邮件验证等。 客户端脚本通常使用VBScript或JavaScript来执行。详细答案>>

23. 如何从表单身份验证中注销?

FormsAuthentication.Signout()方法用于从表单身份验证中注销。

详细答案>>

24. 如何在一个控件中显示验证消息?

ValidationSummary控件的帮助下,可以在一个控件中显示所有验证消息。

详细答案>>

25. 身份验证和授权有什么区别?

认证是识别用户的过程,而授权用于检查识别的用户的访问权限。

详细答案>>

26. 哪个对象封装了用户的状态或数据?

Session对象。

详细答案>>

27. 什么是ViewState?

ViewState是ASP.NET的一项功能,用于在将页面提交到服务器之前存储它们的值。 发布页面后,将恢复来自ViewState的数据。

详细答案>>

28. 什么是ViewState信息存储?

它存储在HTML隐藏字段中。

详细答案>>

29. Response.Write()和Response.Output.Write()之间有什么区别?

Response.Write()用于正常输出,而Response.Output.Write()用于格式化输出。

详细答案>>

30. 配置文件的类型有哪些?

有两种类型的配置文件:

  • 应用程序级别配置文件: Web.config。
  • 机器级别配置文件: Machine.config。
详细答案>>

31. Web配置和机器配置文件有什么区别?

Web配置文件特定于Web应用程序,而Machine配置文件特定于计算机或服务器。
应用程序中可以有多个Web配置文件,但只有一个计算机配置文件。

详细答案>>

32. 什么是MVC?

MVC代表模型 - 视图 - 控制器。它是一种用于分离业务逻辑和表示逻辑的设计模式。 它用于开发高度定制的应用程序。 模型表示数据,视图用于表示页面显示,控制器充当模型和视图之间的接口。详细答案>>

33. ASP.NET中的内置对象有哪些?

ASP.NET中主要内置对象如下:

  • Application
  • Session
  • Context
  • Request
  • Response
  • Server
  • Trace
详细答案>>

34. 基于角色的安全性是什么?

基于角色的安全性几乎在所有组织中使用,基于角色的安全性为每个角色分配特定权限。 从列表中为每个用户分配一个特定角色。根据角色的权限限制用户在系统上的操作,并确保用户只能执行他在系统上允许执行的操作。详细答案>>

35. Cookie的默认超时是多少?

Cookie的默认超时是30分钟。

详细答案>>

36. 如何关闭网站页面的cookie?

要关闭网站页面的cookie,请遵循以下步骤: 使用“Cookie.Discard”属性。它获取或设置服务器设置的discard标志。设置为true时,此属性指示客户端应用程序在会话结束时不将Cookie保存在用户的硬盘上。详细答案>>

37. Web服务使用哪种协议来调用?

HTTP协议。

详细答案>>

38. 什么是Web服务的文件扩展名?

Web服务的文件扩展名为.asmx

详细答案>>

39. ASP.NET中的HTML服务器控件是什么?

ASP.NET中的HTML服务器控件有以下特点: HTML服务器控件就像在HTML页面上使用的HTML元素一样。HTML服务器控件用于公开要使用的属性和事件。要以编程方式访问这些控件,通过添加runat="server"属性指定HTML控件充当服务器控件。详细答案>>

40. Global.asax文件有什么用?

Global.asax文件用于执行应用程序级事件并设置应用程序级变量。

详细答案>>

41. 什么是事件冒泡?

当子控件将事件发送给父级时,它称为事件冒泡。像数据网格,数据列表和转发器这样的服务器控件可以在其中包含其他子控件。

详细答案>>
注: 此试题仅作为相关知识水平测试,不能作为权威试题和答案。非商业转载注明原文链接即可;商业转载需本站授权同意。