人民邮电出版社第8章电子商务应用开发技术人民邮电出版社8.1HTML8.2XML8.3公共网关接口8.4ASP技术8.5Java语言8.6JSP技术介绍8.7WML无线电子商务应用开发技术8.8WindowsDNA分布式开发模型介绍8.9总结人民邮电出版社8.1HTML8.1.1什么是HTMLHTML(HypertextMarkupLanguage)超文本标记语言,是用来描述超文本文档的标记语言。人民邮电出版社8.1.2HTML标记标准HTML有两段:头部(以HEAD为标志)和内容部分(以BODY为标志)。内容段由在Web页上显示的数块格式化的信息组成。内容部分由BODY和/BODY标识来定义。链接标记A在HTML文档中定义超链接,当点击超链接通知浏览器跳转到其指定的页面,并在浏览器中显示新的文档。人民邮电出版社BASE用于指示文档中所有其他URLs的基准URL。使用base可以省略全路径,而使用相对路径,这对于频繁移动的网页很有用。HR标签用于在HTML页上产生一条线。IMG标签用于在页面指定位置上放置一张图。在一般服务器端编程最常用的标签是TABLE.人民邮电出版社8.1.3设置输入form标签用于产生HTML表单。在FORM和/FORM块内,可以插入各种不同的标准HTML控件,用于在客户端提供简单的图形界面的表单处理。8.1.4ActiveX和Applets人民邮电出版社8.1.5HTML样式单CSS1.选择符选择符是指被施加样式的元素,浏览器在文件中碰到这些元素时,就使用定义好的样式来显示它们。(1)标记(tag)选择符(2)类(class)选择符(3)标识(id)选择符(4)伪类(pseudo-classe)选择符人民邮电出版社2.样式属性(1)长度(2)URL(3)颜色(4)关键字人民邮电出版社8.2XML8.2.1什么是XMLXML是ExtensibleMarkupLanguage(可扩展标记语言)的简称,是一组用来形成语义标记的规则集,这些标记可把一篇文档分割成许多部分或验证文档中的不同部分。1.XML是一种标记语言2.XML是一种语义/结构化标记语言人民邮电出版社8.2.2XML的特征1.XML的特点(1)特殊的域标记语言(2)数据格式(3)数据交换(4)结构化数据(5)严格的语法2.XML与HTML的对照人民邮电出版社8.2.3XML基本结构XML文件基本构成如下:XML声明处理指示(可选)XML元素1.XML声明2.XML元素3.CDATA4.注释5.处理指示人民邮电出版社8.2.4DTD1.建立DTD2.DTD构成DTD可分为内部、外部和公用三种,这里我们只讨论内部DTD。人民邮电出版社8.3公共网关接口公共网关接口(CommonGatewayInterface,CGI)在商务网站的开发中起着重要的作用。人民邮电出版社8.3.1CGI编程语言简介公共网关接口是用于HTML服务器和外部应用程序之间的一个标准。①用户在HTML页面中单击某个链接。②浏览器请求服务器运行CGI程序。③如果用户具有适当权限,服务器运行CGI程序。④CGI程序的结果返回到浏览器。⑤浏览器显示输出结果。人民邮电出版社8.2.4DTD1.建立DTD2.DTD构成DTD可分为内部、外部和公用三种,这里我们只讨论内部DTD。人民邮电出版社8.3.1CGI编程语言简介公共网关接口是用于HTML服务器和外部应用程序之间的一个标准。①用户在HTML页面中单击某个链接。②浏览器请求服务器运行CGI程序。③如果用户具有适当权限,服务器运行CGI程序。④CGI程序的结果返回到浏览器。⑤浏览器显示输出结果。人民邮电出版社8.4ASP技术ASP是ActiveServerPages(动态服务主页)的简称,它代表了Web页技术从静态内容链接到动态生成文档的重要发展历程,它代表着Web技术一个新的发展方向。人民邮电出版社8.5Java语言Java是一种具有简单、面向对象、分布式、解释型、健壮、安全、体系结构中立、可移植、高性能、多线程和动态等各种特性的语言。人民邮电出版社8.3.2CGI编程语言及程序介绍①PERL脚本的第一行必须指定在服务器上何处可以找到PERL解释器。②以#开头的行是注释行,不被PERL解释器进行任何操作。③Print命令用于输出文本。④文本串须在引号之内。⑤需要的新行(newline)用“\n”指明。⑥PERL的所有语句必须以分号结束。人民邮电出版社8.4ASP技术ASP是ActiveServerPages(动态服务主页)的简称,它代表了Web页技术从静态内容链接到动态生成文档的重要发展历程,它代表着Web技术一个新的发展方向。人民邮电出版社8.2.4DTD1.建立DTD2.DTD构成DTD可分为内部、外部和公用三种,这里我们只讨论内部DTD。人民邮电出版社8.3.1CGI编程语言简介公共网关接口是用于HTML服务器和外部应用程序之间的一个标准。①用户在HTML页面中单击某个链接。②浏览器请求服务器运行CGI程序。③如果用户具有适当权限,服务器运行CGI程序。④CGI程序的结果返回到浏览器。⑤浏览器显示输出结果。人民邮电出版社8.4ASP技术ASP是ActiveServerPages(动态服务主页)的简称,它代表了Web页技术从静态内容链接到动态生成文档的重要发展历程,它代表着Web技术一个新的发展方向。人民邮电出版社8.4.1与静态连接的比较8.4.2ASP的主要特点①无需编译②使用常规文本编辑器,如Windows的记事本,即可设计。③与浏览器无关(BrowserIndependence)④面向对象(Object-Orient)。人民邮电出版社⑤可通过ActiveXServerComponents(ActiveX服务器组件)来扩充功能⑥ActiveServerPages与任何ActiveXScripting语言兼容。⑦ActiveServerPages的源程序代码不会传到用户的浏览器,因此可以保证辛辛苦苦写出来的源程序不会外泄。⑧使用服务器端Script产生客户端Script人民邮电出版社8.4.3ASP语法介绍及简单示例ActiveServerPages(ASP)制作成.asp扩展名的文件,一个.asp文件是一个文本文件,一般包括三部分:·HTML标记(tags);·VBScript或JScript语言的程序码;·ASP语法。1.显示现在的日期时间2.重复循环3.传送字符串到用户端的浏览器人民邮电出版社8.5Java语言Java是一种具有简单、面向对象、分布式、解释型、健壮、安全、体系结构中立、可移植、高性能、多线程和动态等各种特性的语言。人民邮电出版社8.5.1Java语言特征1.面向对象2.可移植性3.稳定性和安全性4.简单性5.高性能6.动态特性7.分布式人民邮电出版社8.5.2最简单的程序8.5.3AWT库8.5.4获取事件8.5.5面板(Panel)8.5.6Applet的参数8.5.7图像与动画8.5.8总结人民邮电出版社8.6JSP技术介绍8.6.1JSP简介JSP(JavaServerPages)是一种基于Java的脚本技术。在JSP的众多优点中,有一点是它能将HTML编码从Web页面的业务逻辑中有效地分离出来。人民邮电出版社图8-1浏览器发送JSP文件请求数据库JSP文件Bean浏览器1.JSP文件访问Bean或其他能将生成的动态内容发送到浏览器的组件人民邮电出版社2.发送至Servlet的请求生成动态内容,并调用JSP文件将内容发送到浏览器JDBC结果bean响应请求Servlet数据库JSP文件图8-2发送至Servlet的请求人民邮电出版社8.6.2JSP语法JSP文件(扩展名为.jsp)可以包含指令(或称为指示语句)、Class-wide变量和方法、直接插入的Java代码(scriptlet)、访问JavaBean、变量数据的HTML模型、变量数据的Java表达式的组合。人民邮电出版社1.JSP指令(1)language(2)Method(3)Import(4)content-type(5)mplements(6)extends2.Class-wide变量和方法人民邮电出版社8.6.3JSP开发工具1.IBMWebSphereStudio1.0版本2.NetObjectsScriptBuilder2.01版本3.IBMVisualAgeforJava2.0企业版人民邮电出版社当前世界上,由于各国选用不同的移动通信系统,所以世界上无线电子商务应用平台很多,有欧洲等范围内的WAP,日本的I-mode等。日本NTTDocomo公司的采用PHS系统,带宽较宽,可以运行普通的桌面型的HTML标准,技术上与固定电子商务技术基本相同。由于我国目前大量采用的是欧洲的GSM标准,所以广泛使用WAP作为无线电子商务平台,这种开发技术与固定网络开发有很大区别。8.7WML无线电子商务应用开发技术人民邮电出版社8.7.1WAPWAP是无线应用协议(WirelessApplicationProtocol)的缩写,它是由一系列协议组成,用来标准化无线通信设备,例如蜂窝电话、无线电收发机,也可用于Internet访问,包括E-mail、、Newsgroups和IRC(InternetRelayChat)。人民邮电出版社8.7.2WAP原理WAP标准是一套协议,它使移动终端和Internet结合的基本构想如图8-3所示。图8-3WAP的Internet与移动终端结合的构想WMLHTMLWEB服务器WAP代理HTML过滤器WAT服务器移动终端(手机)无线网络环境WML人民邮电出版社·WDP:WAP数据报协议层,是发送和接收消息的传输层。·WTLS:无线传输安全层,是为像电子商务这样的应用提供安全服务。·WTP:WAP传输协议层,提供传输支持,增加由WDP提供的数据报服务的可靠性。·WSP:WAP会话协议层,提供不同应用间的有效数据交换。·HTTP接口:支持移动终端的信息检索请求。人民邮电出版社8.7.3设置WAPServer8.7.4一个简单的实例(1)语法(2)元素(3)属性(4)注释(5)文档结构人民邮电出版社其他一些示例中没有涉及到的基本内容如下。(1)大小写敏感(2)躲避语法检查的方法-CDATA(3)定义变量人民邮电出版社8.7.5WML开发语法简述1.声明2.赋值3.数据交换4.跳转和传递参数5.动作6.链接(Anchor)7.WML事件8.表格(table)9.图形人民邮电出版社8.8WindowsDNA分布式开发模型介绍主流的开发体系有微软的WindowsDNA、IBM的Websphere和Bea的Weblogic等。本章将对WindowsDNA进行简单介绍。1.WindowsDNA的优势①完全面向Internet技术。②快速赢得市场。③完全跨平台。④降低复杂性。⑤语言、工具和硬件独立。⑥降低总体拥有成本。人民邮电出版社2.WindowsDNA数据库访问ActiveXDataObject是其中性能最为优良的数据库访问组件。3.使用组件的主要优点①将复杂的业务逻辑封装起来。②独立于程序设计语言。③可重用组件。④减少项目风险。人民邮电出版社4.事务处理以下为事务完整性遵循的4条原则。①原子性。②一致性。③隔离性。④持久性。5.面向消息的中间件6.三层/多层的优势人民邮电出版社8.9总结(1)不断追求软件开发的简单化,智能化,使得开发更加系统化,更加便于维护,软件开发工具的最终梦想是制造能自行开发软件的软件,彻底将人从手工开发中解脱出来。(2)软件开发的体系化,系统分层,功能分担,类似与OSI开放式系统互连的结构,可以有效隔离错误,加强系统可靠性容错性,提高分布处理能力,在Windows平台下广泛应用的就是上面提到WindowsDNA,在UNIX体系下是EJB体系,和最新发展的J2EE体系,三层/多层体系结构的开发结构将是开发大型应用的必由之路。人民邮电出版