热比亚·哈斯木
摘要 本文简要概述了asp.net技术与jsp技术的产生背景以及特点,最后,对比分析了二者的异同之处。
关键词asp.net;Jsp;Web开发技术;对比分析
中图分类号TP3
文献标识码A
文章编号1674-6708(2016)156-0093-02
现阶段,我国Web的主流开发技术有两个,分别为aps.net技术、jsp技术。其中,asp.net技术具有编程容易、功能强大的优势;jsp技术具有安全性能显著以及跨平台性能良好的特点。
1 产生背景
1.1
asp.net技术
技术而言,asp.net便是不简单的升级产物,而是一种网页动态化的实现系统。应用asp.net技术,可以帮助Web服务器构建相关应用程度,就某种程度来说,asp.net是.NET结构的重要构成部分,是.NET与asp有机结合的产物。Asp.net技术支持事件驱动以及组件的编程网路表单,在很大程度上简化了编程。
1.2 jsp技术
美国Sun公司在上世纪末期推出了全新的Java技术,该技术作为一种面向互联网开发的应用工具,具有良好的跨平台性能以及简单优势,完全面向对象。而随后,Sun公司与多家企业合作,构建了jsp技术,该技术属于网页动态化设计技术标准,并于1999年9月,推出了jspl.0规范。Jsp页面主要有两个组分:其一,Java代码;其二,HTML代码。服务器在接受客户端请求后,会处理HTML代码与Java代码,然后将最终的HTML页面传给客户端浏览器。
2 技术特点
2.1 asp.net技术
首先,asp.net并不是在asp基础上简单升级,其有机结合了.NET,全新技术架构在很大程度上简化了编程。其次,asp.net运行环境也并不是在asp基础上的简单变化,而是引入了全新的受控代码概念,可以贯穿视窗的整体发展平台。受控代码在NGWS Runtime下运行,作为时间运行环境,NGWS Runtime可以对代码执行进行有效管理,简化了程度设计。再次,Web Controls在很大程度上简化了HTML controls工作以及forms创建,且支持事件驱动代码、客户端控件以及服务器控件。又次,支持多种语言,Visual Basic.NET为其缺省语言,由此可见,asp.net并不会受到VBScript的语言约束,编译后运行代码,且支持C#语言。又次,可以更好的控制代码。asp技术应用过程中,需要在服务器上对COM对象进行有效注册,asp.net技术则不存在这种问题。最后,asp.net技术有机融合了asp技术与jsp技术,不仅可以实现逻辑驱动代码与显示代码分离,还可以促使二者有效聚合。
2.2 jsp技术
其一,编写一次,便可以实现多方面运行。其二,系统实现多平台支持。该技术的开发环境要求较低,适用于所有平台,可以将系统部署于任意环境中,并对其进行有效扩展。Windows、Linux以及UNIX系统环境中,均可以支持Apache。其三,具有非常显著的可伸缩性。Servlet/jsp既可以支持小型Jar文件运行,也支持多台服务器负载以及集群均衡、多台Application事务处理。其四,支持功能强大以及多样化的开发工具。Java具有多种开发工具,例如,NeatBean、JBuilder以及Eclipse等。其五,可以有效分离显示以及生成内容。应用jsp,可以通过xml,或是html标识对最终页面进行格式化与设计处理,将小脚本,或是jsp标识生成页面的动态化内容,以JavaB eans,或是标识封装生成内容逻辑,并与小脚本进行捆绑,促使其实现服务器端运行。开发方式有四种,分别为J2EE、Servlet+JavaBean s+Jsp、JavaB eans+Jsp、Jsp。
3 对比分析
3.1 共同之处
3.1.1 分离逻辑代码与页面显示
Asp.net技术以.aspx文件存在页面显示,.aspx.cs文件实现页面逻辑功能。.NET中,html代码与页面显示同为分离状态,以设计视图完成页面显示,以源视图生成html代码。用户可以通过设计视图随意拖曳工具箱control空间,此时源视图便会自动生成相对的html代码。.net以.aspx.cs实现编程语言。
Jsp技术以xml,或是html标识页面显示,以小脚本,或是jsp标识实现页面动态内容,以JavaBeans,或是标识封装生成内容逻辑,并与小脚本进行捆绑,实现服务器端运行,致使最终的页面显示与逻辑代码呈现为分离状态。
3.1.2 具有较高的编译后执行率
Asp.net技术在初次执行过程中,将会被编译为可执行性程序集,后期执行过程中,可以执行该程序集。Jsp页面初次受访过程中,将会通过Jvm与jsp引擎转换为Servlet类,随后受访过程中,可以直接对Servlet类进行处理。二者均为编译后执行,具有非常高的执行效率。
3.2 异同之处
3.2.1 开发环境
Asp.net的开发环境为.NET IDE,框架含有设计器以及工具箱。通过.NET的所见即所得编辑方式,设计者可以将各种控件随意拖放、自动部署,而且还支持MSDN帮助文档。
Jsp的开发工具有JBuilder与Eclipse等,其中Eclipse属于开放源代码,具有较好的可扩展性,设计者可以自行编写代码插件。JBuilder在程序开发方面具有非常显著的简便性,促使团队合作开发更加简单。
3.2.2
Web服务器
Asp.net以Microsoft的IIS为Web服务器;而jsp具有多种Web服务器,例如,WebSphere、WebLogic以及Tomcat等。
3.2.3 数据库操作技术
数据库以及数据库操作是动态网页技术的主要支持,asp.net的数据库操作技术为ADO.net,jsp的数据库操作技术为JDBC,或是JDBC-ODBC桥。
3.2.4 编程语言
Asp.net作为应用程序框架,以CLR为基础,由于.NET的构建目的便是促使多种语言实现共享.因此,asp.net支持多种语言编程开发,例如,Jscript、J#Net、VB.net以及C#等。Jsp技术的编程语言只有一个,即Java语言。
3.2.5 运行环境与平台
Asp.net以Micorosoft的Windows系统作为运行平台,而且只有在装置.net Framework后,才能运行相关应用程序。
Jsp具有多个运行平台,例如,Windows、unix以及linux等,同样,只有在装置JDK虚拟机后,才能运行相关应用程序。
4 结论
在Web开发过程中,所选择的开发工具至关重要。随着科学技术的快速发展,先进可用性Web开发工具越来越多,开发人员只有充分掌握各项开发工具的一般性资料,才能保证所选择的开发工具符合Web开发的实际需求,提高Web开发的整体质量。