您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > 数据库 > WEB应用与开发_01动态WEB技术综述及HTML语言
第五章:JDBC与数据库主要参考文献[1]黄理,李积善,曹林有,张勇等.JSP轻松开发WEB网站[M].北京:北京希望电子出版社,2004[2]杨洸,沈建男.JSP程序设计实务[M].北京:中国青年出版社,2005.[3][美]ToddCook.谷雨,阎隽,高春蓉等译.JSP从入门到精通[M].北京:电子工业出版孙社,2003.[4]吴其庆.JSP编程思想与实践[M].北京:电子工业出版孙社,2003.[5]向学哲.JSP程序设计[M].北京:人民邮电出版社,2006.[6]殷兆麟.JAVA网络编程基础[M].北京:清华大学出版社,2004.[7]李兴华.Java开发实战经典[M].北京:清华大学出版社,2009.[8]IanF.DarwinJava经典实例北京[M]:北京:中国电力出版社,2009.课题动态WEB技术综述及HTML语言目的要求了解动态WEB技术的发展,掌握HTML标记语言与VBS及Javascript脚本语言。教学重点HTML标记语言及控件教学难点VBS、Javascript脚本语言与HTML语言的结合教学课时4(含2课时上机)教学方法讲解、示例与启发式教学相结合教学内容和步骤1.1基本概念VbscriptJavascriptActiveX控件CGI、IDC、ISAPI、ASP、PHP、JSP、ASP.NET1.1动态WEB特点:⑴交互性:网页会根据用户的要求和选择而改变响应。⑵自动更新:无需手动更新HTML文档,便会自动生成新的页面。⑶因时因人而变:不同的时间,不同的人访问同一个页面会产生不同的效果。CGI:CommonGatewayInterface(公用网关接口),以前见过用VB编写的CGI,它的最大的特点是请求的是一个应用程序*.exe。(与COM+有关)。ASP:更精确的说是一个中间件,这个中间件将web上的请求转入到一个解释器中,在这个解释器中将所有ASP的script进行分析,执行它,它可以调用COM对象(ActiveX控件),对这个对象中的属性和方法进行操作和调用,同时通过COM对象完成更多的工作。所以确切的说ASP的强大不在于VBScript,而在于它调用的COM组件,这些组件无限的扩展了ASP的功能(想起了以前做的一个ASP新闻网站,所有的包括数据处理层与业务逻辑层用VB的类封装并制作为ActiveX控件。最让人心动的是它的物理四层体系结构,最后面的一层是sqlserver服务器,然后第二台机器是微软的COM+容器,这里面装载着所有ActiveX,第三台机器是IIS服务器,它里面的ASP调用COM+容器中的组件,这样的话它的代码非常干净,最后一台是客户端访问)。1.1.1缺点:⑴依赖winNT操作系统,依赖COM组件,更要祈祷微软的工程师没别给系统留下太多漏洞,它的安全性,稳定性不容乐观。⑵无法跨平台。⑶无法实现企业级功能:完全的群集,负载均衡。1.1.2PHP(HypertextPreprocessor)一种HTML内嵌式的语言,它混合了C,JAVA,PERL。它支持多种数据库sqlserver,mysql,Sybase,oracle,它可以进行面向对象编程,它是可以跨平台的。缺点:⑴数据库支持的极大变化。⑵安装复杂。⑶缺少企业级的支持。⑷缺少正规的商业支持,这也是自由软件的缺点(真的吗?)。⑸无法实现商品化应用的开发。1.1.3JSP完全的面向对象,完全的平台无关,完全的安全可靠,完全的复杂难学(作为应用程序员,我们应该喜欢这样的技术,有句话叫“物以稀为贵”,对不对?)。目前发现的唯一缺点:运行速度慢(必须CLASS常驻内存)。其他优点:⑴将内容生成与显示分离,这也是JSP规范的终极目标;使用JSP,WEB开发人员可以使用HTML或者XML标识来设计和格式化最终页面。使用JSP标识或者小脚本来生成页面上的动态内容。生成内容的逻辑被封装在标识和JAVABEAN组件中,并且捆绑在小脚本中,所有的脚本在服务器端运行,如果核心逻辑被封装在标识和JAVABEAN中,那么其他人,如web管理人员和页面设计者,能够编辑和使用JSP页面,而不影响内容的生成,(不知道或不用关心内部的具体的实现)。在服务器端,JSP引擎解释JSP标识和小脚本,生成所请求的内容(例如,通过访问JAVABEAN组件,使用JDBC访问数据库),并且将结果以HTML(或者XML)的形式发送会浏览器材。这有助于保护自己的代码,而有保证任何基于HTML的WEB浏览器的完全可用性。⑵生成可重用组件;开发人员能够共享和交换执行普遍操作的组件,或者使得这些组件为更多的使用者或者客户团体所使用(模块化程序设计的一个优点)。⑶采用标识简化页面开发,开发人员可以定制自己的标记库;⑷由于转化为Servlet,所以它具有servlet的所有优点。“JSP是由HTML和嵌入其中的JAVA代码组成”。错,那应该是JSP页面的定义。JSP不是一个产品,它像其他JAVAAPI那样是由SUN提供的由厂商去实现的规范,JSP规范是建立在servlet规范提供的功能之上的。ScriptLet组件在Web文档的研制中,为了实现代码的重用通常用服务器端指令Server-SidInclude(SSI)来完成,SSI是在Web文档传送到客户端浏览器时插入到其中的。而Scriptlet则不同,它不是静态的,而是一个动态的Web文档,且Scriptlet的内容并没有随被请求的文档传送到客户端浏览器上,传送的只是Scriptlet的URL,因此能够以一个Scriptlet的形式包含一个完整的文档,而SSI只是文件的一部分。Scriptlet的出现使你能够很能容易地创建可在Web应用程序中重用的脚本组件,完成许多高级功能。(1).Scriptlet的优点在IE5中编程能够创建可重用的脚本组件Scriptlet,Scriptlet的优点是可以创建一个完整的类似于COM的对象,有自己的属性、方法、事件,而不必使用特定的高级语言(VisualBasic、VisualC++或者说VisualJ++)去进行编译,可以快速地创建一个组件,进行安装和调试,且在使用前不要在操作系统中对这些巳经编译的组件进行注册。Scriptlet还提供了在其他Web文档的表单中没有的功能。可包含自定义的属性,如可供主文件读写的Loginname和Password属性;它也可包含自定义的方法,如LoginUser和ValidPassword;还可提供你的Web文件使用的自定义的事件,如UserCancelled和DataSaved。使用这些属性、方法和事件,能够让你创建灵活的、可重用的组件,给Web应用程序提供了强大的功能。⑵Scriptlet的组成Scriptlet在设计和功能上与编译过的COM对象都很相似,在设计Scriptlet时同样要完成组件对象模型的一些特征。其中包括:公共方法公共属性事件除了这三个基本的元素外,在Scriptlet中你还可以使用HTML的一切特性、客户端的脚本、设计时控件和ActiveX控件。把Web文档与这些公共的方法、属性和事件组合在一起,就可以很轻松地创建一个可重用的Web文档(Scriptlet)。(3)Scriptlet的创建利用Scriptlet的理论基础与COM对象的设计方法,我编写了xsfscrinput.htm文档(Scriptlet组件),xsfscrinput.htm文档的内容如下:HTMLHEADMETAname=VI60_DefaultClientScriptContent=VBScriptMETANAME=GENERATORContent=MicrosoftVisualStudio6.0TITLE/TITLESCRIPTLANGUAGE=vbscript!--subpublic_put_caption(string)window.caption.innerHTML=stringendsubFunctionpublic_get_captionpublic_get_caption=window.caption.innerHTMLendsub--/scriptSCRIPTLANGUAGE=vbscript!--subpublic_changecaseifucase(text1.value)=text1.valuethentext1.value=lcase(text1.value)elsetext1.value=ucase(text1.value)endifendsub--/scriptSCRIPTLANGUAGE=vbscript!--subdefinecontextmenudimarymenu(8)arymenu(0)=&NumericOnlyarymenu(1)=SetNumOnlyarymenu(2)=&AlphaNumericarymenu(3)=setAlphaNumericarymenu(4)=&Uppercasearymenu(5)=SetUppercasearymenu(6)=&MixedCasearymenu(7)=SetMixedCasewindow.external.setcontextmenu(arymenu)endsub--/SCRIPTSCRIPTLANGUAGE=vbscript!--dimblnnumonlydimblnucasesubsetnumonlyblnnumonly=trueendsubsubsetalphanumericblnnumonly=falseendsubsubsetuppercaseblnucase=trueendsubsubsetmixedcaseblnucase=falseendsub--/SCRIPTSCRIPTLANGUAGE=vbscript!--subwindow_onloadcalldefinecontextmenuendsub--/SCRIPTSCRIPTLANGUAGE=vbscript!--subtext1_onkeypressdimlngkeylngkey=window.event.keyCodeifblnucase=truethenlngkey=asc(ucase(chr(lngkey)))endififblnnumonly=truetheniflngkey48orlngkey57thenwindow.external.raiseeventonnumonly,lngkeylngkey=falseendifendifwindow.event.keyCode=lngkeyendsub--/SCRIPT/HEADBODYTABLEbgColor=silverborder=1borderColor=silvercellPadding=1cellSpacing=1width=100%TRTDbgcolor=silverbordercolor=silverid=captionEnterData:/TDTDbgcolor=silverbordercolor=silverinputid=text1name=text1/TD/TR/TABLE/BODY/HTML(4)Xsfscrinput.htm(Scriptlet组件)的使用为了使用xsfscrinput.htm,可以在VisualInterdev6.0中把它注册为一个Scriptlet,然后就可被其它Web文档调用。在VisualInterdev6.0中新建一index.h
本文标题:WEB应用与开发_01动态WEB技术综述及HTML语言
链接地址:https://www.777doc.com/doc-3594163 .html