📅  最后修改于: 2020-12-28 01:04:04             🧑  作者: Mango
下面列出了最常见的ASP.NET面试问题和答案。
ASP代表Active Server Pages。它也被称为经典ASP。它是Microsoft提供的一种服务器端技术,用于创建动态且用户友好的网页。它使用不同的脚本语言来创建可以在任何浏览器上运行的动态网页。
ASP.Net是Microsoft的一种规范,用于创建Web应用程序和Web服务。它是“ .Net框架”的一部分。您可以使用大多数.Net兼容语言(例如Visual Basic,C#等)创建ASP.Net应用程序。ASP.Net提供的性能比脚本语言要好得多。
ASP和ASP.Net之间的主要区别在于,ASP是解释型的,而ASP.Net是编译型的。 ASP使用VBScript,因此在执行ASP页时,将对其进行解释。另一方面,ASP.Net使用.Net语言,例如C#和VB.NET,这些语言已编译为Microsoft中间语言。
IIS代表Internet信息服务。它是由Microsoft创建的,旨在为ASP.NET Web应用程序提供基于Internet的服务。
以下是IIS的主要用法:
如果网站提供多种语言的内容,则称为多语言网站。它包含不同语言的内容和其他资源(例如日期和时间)的多个副本。
缓存是一种技术,可帮助您将常用项目存储在内存中,以便可以更快地访问它们。
ASP.Net是下一代ASP技术平台。它在以下方面优于ASP:
回发是从与用户一起使用的同一页面从客户端发送到服务器的请求。 ASP.NET中有一个HTTP POST请求机制。它将完整的页面发布回服务器以刷新整个页面。
页面对象的“ IsPostBack”属性用于检查页面是否回发。
Post对象中有一个名为“ IsPostBack”的属性,可以检查该属性以知道该页面已回发。
System.Web.UI.Control类
ASP.NET Webforms使用页面控制器方法来呈现布局。用这种方法,每个页面都有其控制器。
另一方面,ASP.NET MVC使用前端控制器方法。在这种方法中,所有页面都有一个通用控制器。
No. | get method( ) | post method( ) |
---|---|---|
1. | Data is affixed to the URL. | Data is not affixed to the URL. |
2. | Data is not secured. | Data is secured. |
3. | Data transmission is faster in this method. | Data transmission is comparatively slow. |
4. | It is a single call system. | It is a two call system. |
5. | Only a limited amount of data can be sent. | A large amount of data can be sent. |
6. | It is a default method for many browsers. | It is not set as default. It should be explicitly specified. |
会话对象用于维护每个用户的会话。如果用户进入应用程序,则生成会话ID,并且当用户离开应用程序时,该会话ID将自动删除。
另一方面,应用程序对象用于存储信息并访问应用程序中任何页面的变量。
Debug类用于调试构建。跟踪类用于调试和发行版本。
客户端验证是在JavaScript和VBScript的帮助下在客户端进行的。在将网页发送到服务器之前,已经进行了此验证。
服务器端验证发生在服务器端。
基于文件的依赖性:基于文件的依赖性可帮助您将依赖性保存到磁盘中的文件上。
基于密钥的依赖项:在基于密钥的依赖项中,您依赖于另一个缓存的项目。
全球化:全球化是一种技术,用于识别Web应用程序的不同语言部分,并将其与Web应用程序分开。
本地化:在本地化中,您尝试配置Web应用程序,以便可以为特定语言或语言环境提供支持。
页面主题:页面主题应用于项目的特定网页。它存储在App_Themes文件夹的子文件夹中。
全局主题:全局主题应用于Web服务器上的所有Web应用程序。它存储在Web服务器上的Themes文件夹中。
早期绑定:在早期绑定中,将调用非虚拟方法,该方法是在编译时决定的。
后期绑定:在后期绑定中,将调用一个在运行时确定的虚拟方法。
服务器端脚本:在服务器端脚本中,所有脚本均由服务器执行并根据需要进行解释。
客户端脚本:在客户端脚本中,该脚本将立即在浏览器中执行,例如表单字段验证,电子邮件验证等。
客户端脚本通常在VBScript或JavaScript中执行。
FormsAuthentication.Signout()方法用于从表单身份验证中注销。
借助于ValidationSummary控件,我们可以在一个控件中显示所有验证消息。
认证是识别用户的过程,而授权用于检查所识别用户的访问权限。
会话对象。
ViewState是ASP.NET的一项功能,用于在页面提交到服务器之前存储页面的值。发布页面后,将还原ViewState中的数据。
它存储在HTML隐藏字段中。
Response.Write()用于普通输出,而Response.Output.Write()用于格式化输出。
有两种类型的配置文件:
Web配置文件特定于Web应用程序,而Machine config文件特定于计算机或服务器。
一个应用程序中可以有多个Web配置文件,但只有一个机器配置文件。
MVC代表模型视图控制器。这是一种用于分离业务逻辑和表示逻辑的设计模式。它用于开发高度定制的应用程序。
模型代表数据,视图代表表示,控制器充当模型和视图之间的接口。
主要的内置对象如下:
几乎所有组织都使用基于角色的安全性,并且基于角色的安全性为每个角色分配了某些特权。
Cookie是存储在客户端的一小部分信息。 Cookie有两种类型:
30分钟。
您必须遵循以下步骤:
HTTP协议。
Web服务的文件扩展名是.asmx。
Global.asax文件用于执行应用程序级事件并设置应用程序级变量。
当子控件将事件发送给父控件时,称为事件冒泡。服务器控件(如数据网格,数据列表和中继器)内部可以具有其他子控件。