ASP与ASP.NET网页制作的比较研究

2009-01-29 07:53
科技与生活 2009年22期
关键词:网页制作

刘 瑛

摘要ASP.NET适合开发大型项目和进行团队开发,而ASP因其容易学习,可作为初学者做小型项目的快速开发。本文主要介绍了ASP与ASP.NET网页制作的特点,以及二者在功能方面的区别。

关键词ASP.NET;ASP;网页制作

中图分类号TP3文献标识码A文章编号1673-9671-(2009)112-0025-01

1ASP与ASP.NET的比较

ASP是微软公司推出的WEB应用程序开发技术,它既不是一种程序语言,也不是一种开发工具,而是一种技术框架,不须使用微软的产品就能编写它的代码,能产生和执行动态、交互式、高效率的站占服务器的应用程序。ASP.NET是基于ASP高于ASP的一种程序,它使用C#或者C++语言来编写,有编程经验就可以学习asp.net,而且你学asp.net的编程工具可以用visual stdio.net,可以VB或者C#,c++等语言来写后台。

ASP.NET可以使用户轻松进行互联网连接,完成事务。ASP.NET架构通过将多项安全数据流合并到单一的用户界面,用户可以自由访问、自由查看、自由使用他们的数据。SOAP是一种基于可扩展标记语言(XML)制定的协议。

ASP需要对所有的要实现的功能通过编写代码来实现,这样的一个应用需要程序员编写大量的代码来实现。ASP .NET对开发人员来说也十分重要,因为它不但会改变开发人员的开发应用程序的方式,而且使得开发人员能创建出全新的各种应用程序。新型开发范例的核心是Web服务这个概念的引入。Web服务是一种通过简单对象访问协议(SOAP),在互联网上展露其功能性的、极为公开的服务。在ASP.NET中,程序员会发现只要预先说明,这样的功能ASP.NET就可以自动实现。所以相对来说,要实现同样的功能,使用ASP.NET比使用ASP的代码量要小得多。

ASP.net是基于通用语言的编译运行的程序,所以它的强大性和适应性,可以使它运行在Web应用软件开发者的几乎全部的平台上(笔者到现在为止只知道它只能用在Windows 2000 Server上)。通用语言的基本库,消息机制,数据接口的处理都能无缝的整合到ASP.net的Web应用中。ASP.net同时也是language-independent语言独立化的,所以,你可以选择一种最适合你的语言来编写你的程序,或者把你的程序用很多种语言来写,现在已经支持的有C#(C++和Java的结合体),VB,Jscript。将来,这样的多种程序语言协同工作的能力保护您现在的基于COM+开发的程序,能够完整的移植向ASP.net。

2ASP和ASP.NET的区别举例

2.1功能方面

ASP.NET环境中的突破性改进在于:

1)使用统一的Internet标准(如XML)将不同的系统对接。

2)这是Internet上首个大规模的高度分布式应用服务架构。

3)使用了一个名为"联盟"的管理程序,这个程序能全面管理平台中运行的服务程序,并且为它们提供强大的安全保护后台。

ASP.NET平台包括如下组件:(1)用户数据访问技术。其中包括一个新的基于XML的、以浏览器为组件的混合信息 架构,叫做"通用画板";(2)基于Windows DNA 2000的构建和开发工具;(3)一系列模块化的服务,其中包括认证、信息传递、存储、搜索和软件送递功能;(4)一系列驱动客户设备的软件。

2.2COOKIE方面

//ASP.NET

Request.Cookies("test").value;

var cookie : HttpCookie = new HttpCookie("test");

cookie .value ="abc";

Response.Cookies.Add(cookie );

//ASP

Request.Cookies("test");

Response.Cookies("test") = "abc";

//若COOKIE为ASP创建,则在.NET中需用下列方法解码,否则会有乱码问题

System.Web.HttpUtility.UrlDecode(c, System.Text.Encoding.Default);

2.3语言执行方面

由于ASP是解释型的语言,执行ASP代码的时候,脚本解释器是按编写的顺序一行一行的来执行的,这样导致的结果是不方便实现模块化编程,大家往往还要花些多余的时间来推敲代码放在什么位置。ASP.NET就不同了,由于使用编译型的语言,代码是经过一次性的编译后执行的,同时,结合相关的事件模型(下段介绍),真正实现了面向对象的封装性。即把功能模块封装在一个类中,要使用的时候就调用它。

2.4Web Form控件

为了解决这些问题,Microsoft公司创建了一组服务器控件,它们都用asp:前缀标识。ASP.NET服务器控件通过以下方式来处理上述问题:

提供一致的命名标准。例如,所有文本输入栏都由TextBox控件处理。对于不同的模式(如多行文本、密码等),只需指定相应的特性即可。提供一致的属性。所有的服务器控件使用一组一致的属性,这样更便于记忆。例如,TextBox控件中的Text栏比Value栏更加直观。提供一致的事件模型。传统的ASP页面通常有大量用于处理数据传送的代码,特别是当一个页面提供多行命令时,就更是如此。而利用ASP.NET,我们可以为事件过程封装控件,从而给服务器端代码提供更多的结构。发送纯HTML或者HTML与客户端JavaScript。通过一个小异常(这是故意的),服务器控件在默认状态下会发送HTML 3.2,提供很高的跨浏览器兼容性。对其进行修改,使之在默认状态下指向像IE这样的高级浏览器,这样控件就会发送HTML 4.0和DHTML,提供更丰富的界面。此时用户只能看到HTML内容,而看不到服务器控件。

参考文献

[1]刘瑞新.ASP编程基础及应用教程[M].北京:机械工业出版社,2004.

[2]陈会安.ASP.NET2.0网页制作彻底研究[M].北京:清华大学出版社,2007.

猜你喜欢
网页制作
网站建设和网页制作的方法
浅析当前计算机网页制作的应用技术和管理流程
表格在网页中的灵活运用