论文部分内容阅读
摘要:ASP和JSP是目前两种常见的网页制作技术,以前的网页都是静态的,现在由于出现了网页设计相关的技术,当前的网页都是动态性的。本文主要从动态网页制作技术的层面上来分析ASP和JSP之间的不同点,哪种制作技术更好,它们的优缺点是什么。
关键词:ASP;JSP;动态网页技术;服务器;对比
中图分类号:TP393.092 文献标识码:A 文章编号:1007-9599 (2012) 23-0000-02
1 引言
ASP和JSP都是目前用的比较多的动态网页开发技术,一个来源自微软公司,一个来源于SUN公司,都是著名的IT企业。这两个开发语言都是面向WEB服务器端的,在浏览的时候不需要加任何的插件,直接就可以进行浏览。而早期的网页开发只是停留在静态的层面上,用的是HTML,也就是超文本技术,可能开发一个页面需要非常漫长的时间,而且开发工具相对落后。如今有了高级的动态技术以后,开发的过程变得更加简单,而且节省了很多时间,网页内容也更加丰富,我们在发布资讯,进行网上购物等,这些都是新技术带给我们的方便。
动态网页设计技术的原理主要是:首先是通过不同的技术语言把网页页面写出来,然后存储在WEB服务器上,当我们普通用户进行访问的时候,那么我们访问的请求就会发送到服务器端,由服务器来决定我们访问的是否成功,如果成功,那么就会调取我们访问的页面,如果不成功,则无法显示。比如说我们访问某个数据库站点,在数据库当中有很多内容和信息,我们调用了其中一个信息,那么我们调用的这个信息就会由WEB服务器去传送,最后在返回到数据库当中,这个过程都是自动完成的,等我们看到真正的页面出来以后,其实这个过程已经结束了。所以动态网页设计相对于传统的技术来说要灵活的多,而且也方便的多,接下来我们就来看看动态设计语言ASP和JSP两者的比较。
2 JSP和ASP的比较
2.1 平台不同
首先它们的平台是不用,一个来自微软公司,一个来源于SUN公司,ASP一般只能用于微软服务器的平台,局限性比较大,虽然在UNIX下也可以用,但是必须通过和COM的组合来进行,这样相对就麻烦,而且和COM进行组合是很困难的事情。同比之下,JSP就和平台没有什么大的关联,可以在任何服务器和操作系统下进行开发和设计,所以就方便了很多,也可以说是JSP的一个非常大的优点,操作简单。
2.2 数据库连接不同
ASP 使用 ODBC 通过 ADO( ActiveXData Object) 连接数据库,而JSP 对数据库的访问通过 JDBC( Java Data Base Connectivity) 来实现。JDBC 与 ODBC 都基于 X/open 的 SQL 调用级接口, JDBC 的总体结构类似于 ODBC, 也有 4 个组件: 应用程序、驱动程序管理器、驱动程序和数据源。JDBC 与 ODBC 都独立于特定的数据库。这个是两者之间的一个共同,但是,JDBC除了能有ODBC的功能和特点以外,还可以对平台和操作系统有很好的兼容性。主要是因为JDBC是基于JAVA语言来进行开发的,而本身JAVA就是不关乎平台的,相对于ODBC来说安全性和稳定性都要更好,比较适合网络上的数据库构建。另外还有一个不同点就是ODBC需要在每台电脑上都要进行安装,而JDBC是不要任何驱动的,直接运行就可以,而且就算需要可以通过浏览器自动进行安装,无需我们去操作,相对来说要方便很多。
2.3 程序扩展性不同
前面我们提到,ASP可以和COM进行组合,但是相对难度很大,这里面要使用到很多的COM控件,那么在编译的时候要花大量的时间和资源去读取COM控件,工作效率大大的降低,主要是因为ASP用到的脚本语言比较受限制,主要是基于Script 语言,这种语言很多地方已经不采用了,相对比较落后。而JSP是和JavaBean进行组合扩展的,相对COM来说要方便很多,COM要进行注册后才能进行使用,而JavaBean是不需要的,哪个难度更大一比较就知道了,程序的扩展性好,那么在进行动态网页开发的时候相对就容易,和服务器响应的时间就要短,所以相比之下JSP更占优势。
2.4 开发效率不同
开发效率一般要根据开发环境来决定,现在有很多的大型网站已经减少了ASP的使用频率,但是中小型的企业网站还在使用,主要是因为首先ASP上手比较快,容易学习,维护起来也方便,脚本语言相对来说比较容易学习,而且可以结合静态页面HTML来进行编辑,方便维护。而JSP它是以JAVA为平台的,JAVA很多人觉得比较难,在学习上有一定的困难,所以开发效率相对比较低,这个是人们对这两种开发语言的认识。其实,正确使用JSP其实是现在的一个趋势,在开发方面比较容易管理,提高效率。在维护方面也比较容易,难度这个因人而异,好的技术一定不是那么容易学习的,所以,在现在日趋网络化的社会,JSP 更适合部署同一时间用户数量较多的大型网站。
2.5 安全性不同
目前的网络安全是首当其冲的,特别是很多电子商务类型的网站,网上交易和支付的风险越来越大,所以对于安全性的要求也越来越高。ASP一般情况下是在服务器端,我们去发送请求,通过服务器验证得到返回,虽然可以不通过客户,但是还是有一些问题:首先是源码的安全,由于 ASP 程序采用非编译性语言, 大大降低了程序源代码的安全性。一旦有人进入到代码中,那么就可以修改整个网站,甚至可以看到后台的用户信息,这样来说是非常危险的。其次是安全问题很容易被忽视,ASP中一般都是使用表单比较多,这些表单没有经过加密处理直接显示在浏览器端,很容易产生不安全。一定要经过验证才能进入,否则就容易造成安全隐患。
JSP相对来说比ASP做的就要好一些,主要是因为在JSP中先是交给JAVA虚拟机来进行执行,这样源码就不容易被黑客侵入,而且JSP中的程序都是放在不对外的目录中,这样安全性就要更高点,并且 Java 能通过异常处理机制来有效防止系统的崩溃。
3 JSP的优势所在
从上面的分析看来我们很明显的看到JSP要强于ASP,优势非常的明显,主要是因为JSP的技术存在比较强的优势,我们来总结一下:
首先是JSP相对比较独立,不需要操作系统或者其他平台的支持,能够在任何服务器上进行运行或者可以支持很多开发商的环境,比较容易上手和使用。
其实是JSP比较受开发人员的青睐,很多程序员比较喜欢用JSP来开发网站,因为JSP的组件用起来非常方便,ASP用的对象模型COM非常复杂,很容易出现问题,这样的情况下自然会选择JSP。
最后就是JSP开发是基于JAVA语言的,是目前最为流行的编程语言,而ASP用的VBScrip 或 Jscrip 语言比较落后,已经不能成为主力军了,JAVA的执行力比较强,能有效的防止系统问题的产生,安全性要好。
4 总结
从以上比较可以发现,JSP的优点要强于ASP,并且在整个安全性上也要占据优势,所以很多大的企业都采用JSP来进行动态网页开发,但是ASP因为简单也受到了很多人的喜欢,所以,在使用过程中, 技术人员应该根据情况而定, 选择合适的、开发效率高的技术进行开发。
参考文献:
[1]苗境芝.动态网页的制作技巧[J].内江科技,2007(10).
[2]朱小川.动态网页制作技术[J].中国科技信息,2005(12).
[3]范云芝.动态网页制作技术ASP、PHP和JSP比较分析[J].电脑知识与技术,2005(29).
[4]金立群.嵌入式动态网页制作技术ASP,PHP与JSP的比较[J].石家庄职业技术学院学报,2004(02).
[作者简介]彭胜伟(1966-),河南信阳,职称:副高,研究方向:计算机应用技术。
关键词:ASP;JSP;动态网页技术;服务器;对比
中图分类号:TP393.092 文献标识码:A 文章编号:1007-9599 (2012) 23-0000-02
1 引言
ASP和JSP都是目前用的比较多的动态网页开发技术,一个来源自微软公司,一个来源于SUN公司,都是著名的IT企业。这两个开发语言都是面向WEB服务器端的,在浏览的时候不需要加任何的插件,直接就可以进行浏览。而早期的网页开发只是停留在静态的层面上,用的是HTML,也就是超文本技术,可能开发一个页面需要非常漫长的时间,而且开发工具相对落后。如今有了高级的动态技术以后,开发的过程变得更加简单,而且节省了很多时间,网页内容也更加丰富,我们在发布资讯,进行网上购物等,这些都是新技术带给我们的方便。
动态网页设计技术的原理主要是:首先是通过不同的技术语言把网页页面写出来,然后存储在WEB服务器上,当我们普通用户进行访问的时候,那么我们访问的请求就会发送到服务器端,由服务器来决定我们访问的是否成功,如果成功,那么就会调取我们访问的页面,如果不成功,则无法显示。比如说我们访问某个数据库站点,在数据库当中有很多内容和信息,我们调用了其中一个信息,那么我们调用的这个信息就会由WEB服务器去传送,最后在返回到数据库当中,这个过程都是自动完成的,等我们看到真正的页面出来以后,其实这个过程已经结束了。所以动态网页设计相对于传统的技术来说要灵活的多,而且也方便的多,接下来我们就来看看动态设计语言ASP和JSP两者的比较。
2 JSP和ASP的比较
2.1 平台不同
首先它们的平台是不用,一个来自微软公司,一个来源于SUN公司,ASP一般只能用于微软服务器的平台,局限性比较大,虽然在UNIX下也可以用,但是必须通过和COM的组合来进行,这样相对就麻烦,而且和COM进行组合是很困难的事情。同比之下,JSP就和平台没有什么大的关联,可以在任何服务器和操作系统下进行开发和设计,所以就方便了很多,也可以说是JSP的一个非常大的优点,操作简单。
2.2 数据库连接不同
ASP 使用 ODBC 通过 ADO( ActiveXData Object) 连接数据库,而JSP 对数据库的访问通过 JDBC( Java Data Base Connectivity) 来实现。JDBC 与 ODBC 都基于 X/open 的 SQL 调用级接口, JDBC 的总体结构类似于 ODBC, 也有 4 个组件: 应用程序、驱动程序管理器、驱动程序和数据源。JDBC 与 ODBC 都独立于特定的数据库。这个是两者之间的一个共同,但是,JDBC除了能有ODBC的功能和特点以外,还可以对平台和操作系统有很好的兼容性。主要是因为JDBC是基于JAVA语言来进行开发的,而本身JAVA就是不关乎平台的,相对于ODBC来说安全性和稳定性都要更好,比较适合网络上的数据库构建。另外还有一个不同点就是ODBC需要在每台电脑上都要进行安装,而JDBC是不要任何驱动的,直接运行就可以,而且就算需要可以通过浏览器自动进行安装,无需我们去操作,相对来说要方便很多。
2.3 程序扩展性不同
前面我们提到,ASP可以和COM进行组合,但是相对难度很大,这里面要使用到很多的COM控件,那么在编译的时候要花大量的时间和资源去读取COM控件,工作效率大大的降低,主要是因为ASP用到的脚本语言比较受限制,主要是基于Script 语言,这种语言很多地方已经不采用了,相对比较落后。而JSP是和JavaBean进行组合扩展的,相对COM来说要方便很多,COM要进行注册后才能进行使用,而JavaBean是不需要的,哪个难度更大一比较就知道了,程序的扩展性好,那么在进行动态网页开发的时候相对就容易,和服务器响应的时间就要短,所以相比之下JSP更占优势。
2.4 开发效率不同
开发效率一般要根据开发环境来决定,现在有很多的大型网站已经减少了ASP的使用频率,但是中小型的企业网站还在使用,主要是因为首先ASP上手比较快,容易学习,维护起来也方便,脚本语言相对来说比较容易学习,而且可以结合静态页面HTML来进行编辑,方便维护。而JSP它是以JAVA为平台的,JAVA很多人觉得比较难,在学习上有一定的困难,所以开发效率相对比较低,这个是人们对这两种开发语言的认识。其实,正确使用JSP其实是现在的一个趋势,在开发方面比较容易管理,提高效率。在维护方面也比较容易,难度这个因人而异,好的技术一定不是那么容易学习的,所以,在现在日趋网络化的社会,JSP 更适合部署同一时间用户数量较多的大型网站。
2.5 安全性不同
目前的网络安全是首当其冲的,特别是很多电子商务类型的网站,网上交易和支付的风险越来越大,所以对于安全性的要求也越来越高。ASP一般情况下是在服务器端,我们去发送请求,通过服务器验证得到返回,虽然可以不通过客户,但是还是有一些问题:首先是源码的安全,由于 ASP 程序采用非编译性语言, 大大降低了程序源代码的安全性。一旦有人进入到代码中,那么就可以修改整个网站,甚至可以看到后台的用户信息,这样来说是非常危险的。其次是安全问题很容易被忽视,ASP中一般都是使用表单比较多,这些表单没有经过加密处理直接显示在浏览器端,很容易产生不安全。一定要经过验证才能进入,否则就容易造成安全隐患。
JSP相对来说比ASP做的就要好一些,主要是因为在JSP中先是交给JAVA虚拟机来进行执行,这样源码就不容易被黑客侵入,而且JSP中的程序都是放在不对外的目录中,这样安全性就要更高点,并且 Java 能通过异常处理机制来有效防止系统的崩溃。
3 JSP的优势所在
从上面的分析看来我们很明显的看到JSP要强于ASP,优势非常的明显,主要是因为JSP的技术存在比较强的优势,我们来总结一下:
首先是JSP相对比较独立,不需要操作系统或者其他平台的支持,能够在任何服务器上进行运行或者可以支持很多开发商的环境,比较容易上手和使用。
其实是JSP比较受开发人员的青睐,很多程序员比较喜欢用JSP来开发网站,因为JSP的组件用起来非常方便,ASP用的对象模型COM非常复杂,很容易出现问题,这样的情况下自然会选择JSP。
最后就是JSP开发是基于JAVA语言的,是目前最为流行的编程语言,而ASP用的VBScrip 或 Jscrip 语言比较落后,已经不能成为主力军了,JAVA的执行力比较强,能有效的防止系统问题的产生,安全性要好。
4 总结
从以上比较可以发现,JSP的优点要强于ASP,并且在整个安全性上也要占据优势,所以很多大的企业都采用JSP来进行动态网页开发,但是ASP因为简单也受到了很多人的喜欢,所以,在使用过程中, 技术人员应该根据情况而定, 选择合适的、开发效率高的技术进行开发。
参考文献:
[1]苗境芝.动态网页的制作技巧[J].内江科技,2007(10).
[2]朱小川.动态网页制作技术[J].中国科技信息,2005(12).
[3]范云芝.动态网页制作技术ASP、PHP和JSP比较分析[J].电脑知识与技术,2005(29).
[4]金立群.嵌入式动态网页制作技术ASP,PHP与JSP的比较[J].石家庄职业技术学院学报,2004(02).
[作者简介]彭胜伟(1966-),河南信阳,职称:副高,研究方向:计算机应用技术。