Asp与Asp.net之比较

时间:2022-10-04 02:09:26

摘要:目前最流行的网络编程工具有两个方面与java。而因具有上手快、编程环境配置相对简单、程序软件移植性高、应用广泛等特点,受到不少程序软件开发人员的青睐。由Asp基础上发展而来。本文将执行HTML页过程比较、文件执行内容比较、数据库访问三个方面分析asp与不同之处。

关键词:脚本语言 数据库访问 执行过程

1 概述

现代人对internet已经不再陌生,甚至已经是我们生活的一个重要组成部分。而目前internet上应用最为广泛的要数Web应用了。新闻、网页、留言板、BBS、广告等各个服务领域都有Web应用服务身影。而Web应用服务又分为两个模式,即C/S与B/S模式。C/S模式是基于C/S是客户端/服务器端程序,它一般独立运行。而B/S就是浏览器端/服务器端应用程序,B/S模式往往要用户安装一个统一的IE浏览器即可浏览网上的绝大多数的资源。无需用户下载其他软件。在众多的web应用开发工具中,ASP和是比较良好的开发平台。ASP,即Active Server Pages,是哪一种服务器端的脚本语言,它是由Microsoft公司开发的Web服务器脚本开发环境,利用它可以生成动态、高效的web应用程序,通过asp我们可以结合html网页、asp指令建立高效的web服务器应用程序。但由于其语法简单、语法结构相对松散、标记少。所以其实现的功能少。随着如今网络不断发展,用户对网络质量要求的不断提高,急需开发一个既可以兼容ASP全部功能,又可以满足不断提高网络要求的新开发平台工具,就摆在了程序开发人员的面前。于是就应运而生了。是MICROSOFT公司推出的ASP技术的最新版本。是基于平台的一个革命性突破。的语法很大程度上与asp兼容,同时提供了统一web开发模型。无论你是企业级的还是应用程序级的开发,都可以在这个统一的模式下开发软件。从而增强了不同软件的耦合度。其次从另一个方面来看,开发人员可以用与.NET平台兼容的任意一种语言(c#、java等)构建web服务程序。从而增强了软件的可移植性与数据的可再利用问题。再者是微软发展新的体系结构.NET的一部分,其中全新的技术架构会让每个人的编程工作变得更简单。

2 执行HTML页过程比较

如今我们的网页元素越来越丰富了,但无论你看到的网页多漂亮,功能多么强大,无论网页中是大量的文字,还是整片整片的图片、广告、动画,最终这些元素都被服务器端解析成HTML脚本语言发送到客户端。客户端运用本地的IE等浏览器软件将服务器端发过来的HTML代码解释显示效果出来。这就是ASP页的执行过程。从这个过程可以看出,无论是第几次将ASP页发送服务器端执行,都必须经过解析的过程。此外ASP只支持两种解释型语言即VBSCRIPT和JAVASCRIPT。而支持编译型语言,包括c#、、VC、J#等,同时它也是面向对象程序设计。这一点是最重要的特点,面相对象的程序基本单元不再是标记而是一个个的对象类,对于一个类来说它就具有类的特性,如多态性、可继承性、可封装性。有了这些特性大大的提高了程序的可移植性,使得程序代码做到一次编译多次运行,提高了代码是使用率。通常情况下ASP页与页在第一次被编译执行的时间是差不多的。但是在第二次、第三次、第N 次编译时,页要比ASP页要快很多。重要原因就是页实现了一次编译多次使用的机理。而这种机制的实现又与所支持的编译性语言是分不开的。

3 文件执行内容比较

ASP页一般由4个部分组成,即HTML标记、VBSCRIPT代码或者JAVASCRIPT代码、ASP脚本、以及一些特殊命令,其中HTML和JAVASCRIPT代码都是通过客户端的IE浏览器解释执行显示功能。如(标记表示文本加粗、标记表示文本用标题2的格式显示),而ASP脚本在服务器端编译运行。当用向ASP服务器发出一个请求时,请求访问一个ASP页的时候,服务器首先会把其ASP页中的ASP脚本解析运行后生成HTML 代码,然后与原有ASP页中的HTML代码整合在一起发送到客户端。客户端实际上只是接受到HTML代码,然后通过客户端的IE翻译HTML代码显示出结果。

文件则由可视化组件和页面后台代码组成,前者一般由客户端完成如页面的框架布局、验证用户信息、按钮的显示与否等。后者往往必须通过服务器端解析运行后才可以显示。如指令代码、内联模块。这里我们举个实例:我们都有上网注册信息的经历,当我们填写好了一份用户信息表后,单击提交按钮时,客户端首先执行校验控件,检验用户填写的信息是否正确如身份证号码是否,又如用户是否年满18岁(游戏网站必须是年满18岁的成年人才可以注册成功)。然后跳转页面(注册成功页面或者注册失败页面),再者把用户填写的信息封装在隐藏控件(数字加密)发送给服务器,写入服务器后台的数据库中。最后执行Page_ Load ( )事件

4 数据库访问之比较

ADO(Activex Data Objects)是微软公司提供的使ASP 具有访问数据库功能的构件。总的来说,ADO是一项容易使用并且可扩展的数据库访问添加到WEB页的技术。可以使用ADO去编写紧凑简明的脚本,以便连接到与ODBC(OPEN DATABASE CONNECTIVITY)兼容的数据库和OLE DB兼容的数据库。ADO包含了connection对象、recordset对象、command对象、parameter对象等。ADO因其速度快,内存支出少等优点,成为当初动态网页兴起连接数据库方法的首选。当用户通过ADO连接数据库时,必须经过繁琐的代码书写连接数据源(利用connection对象),一旦连接成功,ADO将独占数据源,其他人将无法取得数据源的权限,从而无法修改数据源,这是为了保证数据的完整性与一致性。Connection对象创建成功,我们才可以使用Recordset对象或Command对象对所连接的数据库进行插入、删除、更新和查询等操作。而页访问数据库时,它通过connection对象与数据库连接,然后将取出的数据直接放入Dataset对象中。我们对数据库的所有操作针对的对象都是dataset对象中的相关表,并不独占数据库。一个数据库可以建立多个connection对象,一个connection又可以建立一个或者多个dataset对象。这样的设计机制可以使多个用户同时使用数据库,从而提高了数据库的利用率。同时降低了数据库的负载。

5 结束语

如今发展已经超过了ASP,已然成为了当下网络开发平台的主流,但还不能完全代替ASP页。如今大型网站中同时包含ASP页与页。学好ASP技术对于理解技术是很有益处的。毕竟是在ASP基础上添加了技术框架、统一的开发模型等元素发展起来的。ASP是基础,是扩展。其次在某些特定的应用中,使用ASP代码远比使用代码简便的多。所以有人常说总体用,细节用ASP.这也体现了ASP价值所在。如果想让二者相互转换其实是很简单的事情,第一把文件的后缀名由原来的asp改写成aspx,同时把原文件中的vbscript脚本或者javascript脚本修改C#或者java代码。最后把用HTML标记写出的控件等价转换成中的可视化组件并且完成界面后台代码即可。

参考文献:

[1]何郑燕,杨原.精彩网页设计.北京电子工业出版社,2009.

[2]徐谡应用与开发案例教程[M].北京:清华大学出版社,2005.

[3]夏孟晋.ASP与ACCESS动态网页制作[M].北京:机械工业出版社,2007.

[4]孙明丽.SQLSERVER2005数据库完全开发手册.北京人民邮电出版社,2007.

上一篇:浅论高职院校特色办学的走向 下一篇:浅谈实现VC++与MATLAB混合编程