首页 计算机软件专业论文

计算机软件专业论文

举报
开通vip

计算机软件专业论文计算机软件专业论文 河北劳动关系职业学院 软件技术专业毕业论文设计 论文题目 ASP与JSP技术比较 学生姓名 学 号 指导教师 专 业 软 件 技 术 年 级 2009 级 河北劳动关系职业技术学院毕业设计 摘要 从微软推出了ASP(ActiveServerPage)后,它以其强大的功能,简单易学的特点而受到广大WEB开发人员的喜欢。但是它却有微软产品的通病,只能在Windows平台下使用,虽然它可以通过增加控件而在LINUX下使用,但是其功能最强大的DCOM控件却不能使用。而SUN公司在JA...

计算机软件专业论文
计算机软件专业论文 河北劳动关系职业学院 软件技术专业毕业论文设计 论文 快递公司问题件快递公司问题件货款处理关于圆的周长面积重点题型关于解方程组的题及答案关于南海问题 目 ASP与JSP技术比较 学生姓名 学 号 指导教师 专 业 软 件 技 术 年 级 2009 级 河北劳动关系职业技术学院毕业设计 摘要 从微软推出了ASP(ActiveServerPage)后,它以其强大的功能,简单易学的特点而受到广大WEB开发人员的喜欢。但是它却有微软产品的通病,只能在Windows平台下使用,虽然它可以通过增加控件而在LINUX下使用,但是其功能最强大的DCOM控件却不能使用。而SUN公司在JAVA的基础下开发出的JSP(Java ServerPages)实现了动态页面与静态页面的分离,脱离了硬件平台的束缚,以及编译后运行等方式大大提高了其执行效率而逐渐成为因特网上的主流开发工具。为了使用广大应用ASP的程序员们能近快的学会。现把其异同对比如下。 关键词:JSP,ASP,WEB,平台服务器客户端,技术 河北劳动关系职业技术学院毕业设计 目录 引言……………………………………………………………………………1 一、ASP与JSP简介…………………………………………………………1 1、ASP…………………………………………………………………………1 2、JSP…………………………………………………………………………2 二、ASP与JSP的主要特点比较……………………………………………4 1、结构 ………………………………………………………………………4 2、性能和平台无关性 ………………………………………………………4 3、Session管理 ……………………………………………………………5 4、Application管理…………………………………………………………5 5、ServerSideIncludes ……………………………………………………5 6、JAVA组件JavaBeans ……………………………………………………6 7、JSP和数据库………………………………………………………………7 三、结束语……………………………………………………………………8 参考文献………………………………………………………………………9 致谢……………………………………………………………………………10 河北劳动关系职业技术学院毕业设计 引言 目前,最常用的三种动态网页语言有ASP(Active Server Pages),JSP(Java Server Pages),PHP (Hypertext Preprocessor)。 ASP: 全名Active Server Pages,是一个WEB服务器端的开发环境, 利用它可以产生和运行动态的、交互的、高性能的WEB服务应用程序。ASP采用脚本语言VB Script(Java script)作为自己的开发语言。 PHP: 是一种跨平台的服务器端的嵌入式脚本语言. 它大量地借用C,Java和Perl语言的语,,并耦合PHP自己的特性,使WEB开发者能够快速地写出动态生成页面。它支持目前绝大多数数据库。还有一点,PHP是完全免费的,不用花钱,你可以从PHP官方站点自由下载。而且你可以不受限制地获得源码,甚至可以从中加进你自己需要的特色。 JSP: 是Sun公司推出的新一代站点开发语言,他完全解决了目前ASP,PHP的一个通病,,脚本级执行(据说PHP4 也已经在Zend 的支持下,实现编译行)。Sun 公司借助自己在Java 上的不凡造诣,将Java 从Java 应用程序 和 Java Applet 之外,又有新的硕果,就是Jsp,,Java Server Page。Jsp 可以在Serverlet和JavaBean的支持下,完成功能强大的站点程序。 下面我将对asp以及jap进行比较分析。 一、ASP与JSP简介 1、ASP Active Server Pages(ASP,活动服务器页面)就是一个编程环境,在其中,可以混合使用HTML、脚本语言以及组件来创建服务器端功能强大的Internet应 1 河北劳动关系职业技术学院毕业设计 用程序。 如果你以前创建过一个站点,其中混合了HTML、脚本语言以及组件,你就可以在其中加入ASP程序代码。通过在HTML页面中加入脚本命令,你可以创建一个HTML用户界面,并且,还可以通过使用组件包含一些商业逻辑规则。组件可以被脚本程序调用,也可以由其他的组件调用。 ASP的工作原理: 当在Web站点中融入ASP功能后,将发生以下事情: 1、用户调出站点 内容 财务内部控制制度的内容财务内部控制制度的内容人员招聘与配置的内容项目成本控制的内容消防安全演练内容 ,默认页面的扩展名是.asp。 2、浏览器从服务器上请求ASP文件。 3、服务器端脚本开始运行ASP。 4、ASP文件按照从上到下的顺序开始处理,执行脚本命令,执行HTML页面内容。 5、页面信息发送到浏览器。 因为脚本是在服务器端运行的,所以Web服务器完成所有处理后,将标准的HTML页面送往浏览器。这意味着,ASP只能在可以支持的服务器上运行。让脚本驻留在服务器端的另外一个益处是:用户不可能看到原始脚本程序的代码,用户看到的,仅仅是最终产生的HTML内容。 从1996年ASP诞生到现在已经过去了15年。在这短短的15年中,ASP发生了重大的变化,直到现在的ASP。 asp的第一版是0.9测试版,自从1996年ASP1.0诞生,它给Web开发界带来了福音。早期的Web程序开发是十分繁琐的,以至于要制作一个简单的动态页面需要编写大量的C代码才能完成,这对于普通的程序员来说有点太难了。而ASP却允许使用VBScript这种的简单脚本语言,编写嵌入在HTML网页中的代码。在进行程序设计的时候可以使用它的内部组件来实现一些高级功能(例如Cookie)。它的最大的贡献在于它的ADO(ActiveX Data Object),这个组件使得程序对数据库的操作十分简单,所以进行动态网页设计也变成一件轻松的事情。因此一夜之间,Web程序设计不再是想像中的艰巨任务,仿佛很多人都可以一显身手。 到了1998年,微软发布了ASP 2.0。它是Windows NT4 Option Pack的一部分,作为IIS 4.0的外接式附件。它与ASP 1.0的主要区别在于它的外部组件是可以初始化的,这样,在ASP程序内部的所有组件都有了独立的内存空间,并 2 河北劳动关系职业技术学院毕业设计 可以进行事务处理。 到了2000年,随着Windows 2000的成功发布,这个操作系统的IIS 5.0所附带的ASP 3.0也开始流行。与ASP 2.0相比,ASP 3.0的优势在于它使用了COM+,因而其效率会比它前面的版本要好,并且更稳定。 2001年,ASP出现了。在刚开始开发的时候,它的名字是ASP+,但是,为了与微软的.NET 计划 项目进度计划表范例计划下载计划下载计划下载课程教学计划下载 相匹配,并且要表明这个ASP版本并不是对ASP3.0的补充,微软将其命名为ASP。ASP在结构上与前面的版本大相径庭,它几乎完全是基于组件和模块化的,Web应用程序的开发人员使用这个开发环境可以实现更加模块化的、功能更强大的应用程序。 2、JSP JSP(Java Server Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。 用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。 JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。 Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。 JSP与JavaServlet一样,是在服务器端执行的,通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。 JSP的1.0 规范 编程规范下载gsp规范下载钢格栅规范下载警徽规范下载建设厅规范下载 的最后版本是1999年9月推出的,12月又推出了1.1规范。目前较新的是JSP1.2规范,JSP2.0规范的征求意见稿也已出台。 JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的 3 河北劳动关系职业技术学院毕业设计 浏览器。Java Servlet是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。 自JSP推出后,众多大公司都支持JSP技术的服务器,如IBM、Oracle、Bea公司等,所以JSP迅速成为商业应用的服务器端语言。 JSP可用一种简单易懂的等式表示为:HTML+Java=JSP。 二、ASP与JSP的主要特点比较 1、结构 JSP和ASP在结构上类似,都是以"$#@60;%"和"%$#@62;"作为标计符,不同的是在标计符之间的代码ASP为JavaScript或VBScript脚本,而JSP为JAVA代码。JSP将网页的表现形式和服务器端的代码逻辑分开。作为服务器进程的JSP页面,首先被转换成servlet(一种服务器端运行的java程序)。Servlet支持HTTP协议的请求和响应。当JSP被转换成纯JAVA代码。多个用户同时请求一个jsp页面时,应用实例化线程来响应请求。这些线程由WEB服务器进程来管理,和ASP的线程管理器功能类似。同CGI为每个请求创建一个进程的模式比较,这种方式效率高的多。 2、性能和平台无关性 与C++、VB等语言比较,JAVA被看作是个效率不太高的语言,但它以牺牲效率换来了平台无关性使JAVA可以在大多数操作系统上运行而不需要重新编译--许多人愿意为此而付出代价。JAVA的编译代码是一种字节代码,在运行时由操作系统上的一个Java VirtualMachine(JVM)虚拟机解释。字节代码可以在所有平台上迁移,而不需要任何改动。交叉平台编程倾向于采用所有操作系统的"最小公分母",尤其是使用图形化界面时(servlets不需要任何图形界面)。Servlets比传统的java程序(applets, javaapp)要快,因为它们在服务器端运行,不需要加载沉重的GUI(HTML的GUI是非常少的)。另外,servlets的字节代码只有在客户请求时才执行,所以尽管当首次调用servlets时会有几秒钟 4 河北劳动关系职业技术学院毕业设计 的加载时间,但后续的请求相应非常迅速,因为服务器已经缓存了运行的servlets。当前的jsp服务器,都带有java 即时编译器(JIT),因此,JSP的执行比每次都要解释执行的ASP代码要快,尤其是在代码中存在循环操作时,JSP的速度要快1到2个数量级。 3、Session管理 为了跟踪用户的操作状态,ASP应用SESSION对象。JSP使用一个叫HttpSession的对象实现同样的功能。Sessio 信息保存在服务器端,Session ,Session Id就必须的id保存在客户机的cookie中。如果客户机禁止cookie带在url后面。Session一般在服务器上设置了一个30分钟的过期时间,当客户停止活动后自动失效。Session 中保存和检索的信息不能是基本数据类型(primitivedatatypes)如(int, double)等,而必须是java的相应的object(对象)如(Integer,Double)。 HttpSessionsession=request.getSession();//得到一个session对象或创建一个 session.getId()//得到sessionID数 Integerid=(Integer)session.getValue("id")//检索出session的值并转化为整型 session.putValue("ItemValue",itemName);//ItemValue必须不是must简单类型 4、Application管理 有时服务器需要管理面向整个应用的参数,使得每个客户都能获得同样的参数值。和Session一样,ASP使用Application对象而JSP使用ServletContext对象,操作的方法和Session一样。 getServletContext().setAttribute("Item",ItemValue);//设置一个应用变量 Integeri=(Integer)getServletContext().getAttribute("ItemName");// 得到//item 5 河北劳动关系职业技术学院毕业设计 5、ServerSideIncludes 在服务器端引用上ASP和JSP有着相同之处。ASP和JSP都可以支持此功能的服务器(IIS,APACHE)上实现服务器端包含虚文件。但JSP是将动态页面的结果包含进来,而不是包含文件的代码本身。当你包含的文件在另一个服务器上时,不包含任何代码和对象是一个非常有效的功能。 ASP:$#@60;!--#includefile="subfile.asp"--$#@62; JSP:$#@60;%@includefile="subfile.jsp"--$#@62; 6、JAVA组件:JavaBeans JavaBeans是一些完成预定义功能的封装的对象数据。JavaBeans和JSP接合与COM和ASP相比如下: 1.COM对象常用来封装商业逻辑和为ASP页面完成高强度计算。重用的组件使得页面简单快速,因为组件由编译语言(C++,VB)构成,而不是解释型的scripting语言(VBScript, JScript)。 2.JavaBeans只能用java语言开发,com可以由符合标准对象模型的任何语言开发(包括Visual J++)。另一方面,JavaBeans更容易开发,因为一旦掌握了java,了解JavaBeans的结构非常容易。由于com的复杂性,需要大量的学习和培训才能掌握--即使你具有c++和vb的基础也需要额外的努力。Com 组件需要在服务器上注册,如果你修改了一个现有的组件,服务器需要重新启动才能使用它。JavaBeans不需要重新注册,如果开发者不需要得到对服务器的完全访问权限,这是其一个巨大的优点。 3.可以创建满足商业逻辑的完整的JavaBeans库,让非编程人员使用库来开发动态网站。 4.Beans可以在服务器端管理数据库连接。 5.JavaBeans符合结构化对象模型:每个Bean由一个不带参数的构造函数,控制它的servlet可以使用内省(introspection)来设置其属性。要设置Bean的内置属性,必须使用带有属性名的setProperty标签。如果一个属性可以设置,Bean需要有一个setXxxx方法,Xxxx用实际的属性名来代替。 6 河北劳动关系职业技术学院毕业设计 7、JSP和数据库 ASP使用ODBC通过ADO连接数据库,而JAVA通过一个叫JDBC的技术联接数据库。目标数据库需要一个JDBC驱动程序--一个数据库与JAVA的借口,使得JAVA可以用标准的方式访问数据库。JDBC不使用服务器端的数据源。只要有JDBC驱动程序,JAVA就可以访问数据库了。如果一个特定的数据库没有JDBC驱动程序,而只有ODBC驱动程序,JAVA提供一个JDBC-ODBC桥来将JDBC调用转化为ODBC调用。所有的JAVA编译器都带有一个免费的JDBC-ODBC桥。理论上,桥可以访问任何常见的数据库产品。 7 河北劳动关系职业技术学院毕业设计 结束语 JSP模型是在ASP之后定义的,它借用了ASP的许多优点,同时JSP使用的是灵活而强大的JAVA语言,而不是效率比较低的Scripting语言。ASP开发者只能实用基于window平台的技术,而Java和JSP是跨平台的。但是随着ASP面临巨大危机,Microsoft公司提快发布了window。NET计划,在此同时JSP也在取得突飞猛进的发展,ASP使用的平台大多为Linux,由此看来ASP技术与JSP技术的发展前景是不容忽视的,所以我们正在学习的这两种技术的人不能忽视ASP技术,更不能忽视JSP技术。 8 河北劳动关系职业技术学院毕业设计 参考文献 [1]陈惠贞,陈俊荣. ASP.net程序设计[M ].北京:中国铁道出版社, 2004. [2]徐谡.ASP.net应用与开发 案例 全员育人导师制案例信息技术应用案例心得信息技术教学案例综合实践活动案例我余额宝案例 教程[M].北京:清华大学出版社,2005. [3]张锦祥. Web网站设计[M ].北京:科学出版社, 2005. [4]攀建.ASP.NET+ADO.NET项目开发实例.清华大学出版社,2004,1. [5]王华杰,李律松,孙一波等.C++数据库开发技术.清华大学出版社,2003,2. [6]天极网新技术研究室.ASP.NET完全入门.人民邮电出版社. [7]启明工作室编著.ASP.NET网络应用系统开发与实例.人民邮电出版社,2005. [8]肖建等. ASP.NET 编程基础[M]. 北京:清华大学出版社. 2005. [9]陈娴等. ASP.NET 项目开发实践[M]. 北京:中国铁道出版社. 2005. [10]微软公司. ASP.NET 标准教材[M].北京: 中国劳动社会保障出版社. 2006. [11]徐绪堪,汪利利,钱常春;基于MVC的教参信息系统分析与设计[J];现代图书情报技术;2005. 9 河北劳动关系职业技术学院毕业设计 致谢 在本次论文的撰写中,我得到了于涛老师的精心指导,不管是从开始定方向还是在查资料准备的过程中,一直都悉心地给予我指导和意见,使我顺利的完成了学生生涯中最后的一份作业。同时也显示了老师高度的敬业精神和责任感。在此,我对于涛老师表示诚挚的感谢以及真心的祝福。 三年大学生活即将结束,回顾几年的历程,老师们给了我们很多指导和帮助。他们严谨的治学、优良的作风和敬业的态度,为我们树立了为人师表的典范。在此,我对所有的河北劳动关系职业学院的老师表示感谢,祝你们身体健康,工作顺利~ 10
本文档为【计算机软件专业论文】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_482581
暂无简介~
格式:doc
大小:28KB
软件:Word
页数:11
分类:生活休闲
上传时间:2017-08-31
浏览量:130