2.1.2 .ASP.NET的简介
当用到ASP.NET,我们第一必须搞清楚ASP是什么,它的全称叫做Active Server Pages,通常情况下也被称为活动服务器页面,那么为什么把它称之为活动服务器页面呢?这是因为由于当时科学与技术的不成熟,以前的互联网HTML页面全部是静态的,如果你想更新和修改你的网站内容,你就必须制作很多的HTML页面[2]。但自从有了ASP以后,我们就可以根据不同的各种各样的用户,就可以在不同的时间段向不同的用户显示不同的内容和形式。这样看来,网站的更新与界面的规划不在像是以前一样的单一,也不会是像以前老样子一般的的简单重复,它开始变得可以控制,可以创造,可以创新。会给更多人创新的乐趣,也会使界面的创作更加的丰富多彩,促进人们创新的积极性。也正是如此在国内掀起了一股势不可挡的学习ASP的热潮。
但是如果ASP程序和HTML网页运行在一起,这样就会使得程序看上去特别的杂乱无章。而如今,在网站设计的过程中,基本上是由编程开发人员去做后台的程序开发,在前台有专业的美工去设计图片和制作页面,如此,就会在相互合作的过程中产生各种各样的问题。与此同时,ASP的页面[7]是通过脚本语言而解释执行操作的,这样就会使得其执行速度受到很大的影响。因为自身本来的限制,在基础的脚本语言方面会受到一些问题。基于此,美国微软公司推出了完美的ASP.NET编程技术[6]。
2.1.3 .ASP.NET的结构和特点
.ASP.NET的结构其实是一个三层系统,这三层系统分别是UI层,业务逻辑层以及数据层[8]。
(1)对于UI层来说,其实是客户对于产品的功能以及使用,最为直接的表现。也是最为注重用户体验的方面,表现在你的操作系统是否更加人性化,是否可以为操作者带来更为直接的便利,而不是一些反复不必要的操作,第二个人方面就是系统的优化,用户最为直接的体现,就是UI操作方面是否流畅,是否可以实现与用户之间更为便捷快速的交流。
(2) 第二层的业务逻辑层其实简单来说就是一个中间人,或者也可以说是一个中介机构。UI层表现在浏览器上,通过用户在UI层提出的的请求,业务逻辑层就作为中介机构,将用户发来的请求转接给第三层也就是数据层。待数据层处理完后,同样作为中间人,将处理的结果在呈现回UI层,就是说将最后的结果会以浏览器的形式显示给用户。第二层的业务逻辑层由多种组件,表单与服务构成,是实现信息交互的地方。文献综述
(3) 第三层就是我们所谓的数据层,顾名思义所有的数据存储,读写,搜索都在这一层,数据层与业务逻辑层的关系就是我们通过ADO.NET的方式,调用数据为第二层业务逻辑层提供数据支持,而这些数据操作就是数据的存储与读取,数据的搜索与呈现,数据的流通和呈现。这些都是数据层所带来的功能。
简单的说ASP.NET其实与ASP.3是类似的,它有着ASP.3的所有功能,并且可以说是ASP.3的一个升级,它与ASP.3最主要的不同体现在,它提供了一个基于服务器的控件,而且这个基于服务器的控件功能更为的强大。从系统软件外观来看,ASP.NET和ASP是很相似的,但是从它们的本质上来说基本上完全不一样的。ASP.NET基本上全是基于组件和模块化技术的,其中每个页元素,每个对象元素,和HTML元素几乎都是在同一个组件对象运行的。在可供选择的编程语言上,ASP.NET完全放弃了VBscript和Jscript脚本语言编程,而是使用.NET Framework目前所支持的C#.NET等普遍编程语言,利用这些语言的编程会生成网页,这并不是主要的,主要的在于这些编程所生成的网页通过系统的后台最终都会被转换为类,在转换为类之后最终都会被系统编译成为一个DLL文件。因为ASP.NET是通过编译执行源代码的,而ASP不是这样,所以ASP.NET拥有更良好的效率。