【面试&笔试】ASP.NET的相关问题
1. 介绍ASP.NET
答:ASP.NET不是一种语言,而是创建动态web页的一种强大的服务器端技术,它是Microsoft.NETFramework中一套用于生成Web应用程序和Web服务的技术,利用公共语言运行时(CommonLanguage Runtime)在服务器后端为用户提供建立强大的企业级Web应用服务的编程框架。ASP.NET 的技术特性:强大性和适应性,简单易学性,高效可管理性。
2. ASP和ASP.NET的区别
答:
A. 开发语言的不同:
ASP仅仅局限于使用non-type脚本语言开发,用户给WEB页中添加ASP代码的方法与客户端脚本中添加代码的方法相同,导致代码杂乱。
ASP.NET允许用户选择使用功能完善的strongly-type编程语言,也允许使用添加巨大的.NETFramework。
B. 运行机制不同:
ASP是解释运行的编程框架,所以执行的效率较低。
ASP.NET是编译性的编程框架,运行是服务器上编译好的公共语言运行时库代码,可以利用早期绑定,实施编译来提高效率。
C. 开发方式不同:
ASP是吧界面和程序设计混在一起,维护和重用困难。
ASP.NET把界面设计和程序设计以不同的文件分开,复用性和维护性得到提高。
3. 说明ASP.NET的Application特性
答:Application具备以下四个特性:a.信息量大小为任意大小;b.应用与整个应用程序/所有用户;c. 保存在服务器端;d.作用域和保存时间是整个应用程序的生命周期。
(Application中有一个比较常用的事件,是你平时在使用的时候需要用Application.Lock()和Application.Unlick()来保持数据的完整性,避免冲突,串行化了Application的请求)。