预览加载中,请您耐心等待几秒...
1/8
2/8
3/8
4/8
5/8
6/8
7/8
8/8

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

天博培训机构 Http://www.px1987.com Web网站编程概述 1、网站的组成: 主要由运行的平台(操作系统)、Web服务器或者应用服务器、客户和服务器两端的 脚本语言、后台数据库等组成。 运行平台web服务器和应用服务器服务器端脚本客户端脚本数据库win98pws软件asp(同vbscript语法) php(同c+perl语法) jsp(同java语法) vbscript javascript jscript perlscriptaccess、 sqlserver、 sybase、 mysql、 oracle、 等等winNTIIS4.0win2000自带IIS5.0Linux或UnixApachephp(同c语法)Weblogic jsp(同java语法)Tomcatresin,jrunjswdk2、客户端(Client)与服务器端(Server)的概念 (1)服务器:广义地说,服务器分两种(硬件服务器、软件服务器) 硬件服务器:指相对PC机而言,性能和稳定性较好的、采用特殊硬件的计算机。 软件服务器:通俗的说,就是指安装了某种服务功能软件,并能提供相应的服务的机器,我们称之为服务器。服务软件有很多种,常见的有: WWW服务的软件:PWS、IIS、APACHE J2EE中间件应用服务器:IBM的Websphere和BEA的Weblogic JSP引擎(弱的WWW服务功能):TOMCAT,resin,weblogic,jrun等 SMTP、POP3:IIS的smtp,exchange,lotusdomino FTP:IIS所自带 (2)客户端:相对服务器来说,就是享受了某种服务的一方,被称之为客户端。但若要能够享有某种服务,它也必须安装相应的软件,如(IE、NETSCAPE、OUTLOOK、FOXMAIL、CUTEFTP)等。 (3)协议:客户端与服务器端进行通讯时遵循的规范,它也可以称为是一种语言,我们称之为协议。通常情况,协议与服务是一一对应的。如: HTTP通讯协议 SMTP/POP3邮件服务协议 FTP文件传输协议 上述协议的工作原理如下所示 3、客户端(client)与服务器端(server)的编程比较 客户端编程服务器端编程功能处理客户端的信息(如输入校验、提交等),与用户直接交互,控制窗口显示和信息。孤岛,在运行的过程中,不能与用户交互,但接受浏览器发来的信息,可以利用服务器端本地资源完成各种复杂的功能,执行位置浏览器端www服务器端编程语言vbscript、javascriptvbscript(为主,原因是资料最全)、jscript、Java、perlscript输出在浏览器窗口内输出,如:document.writeln向客户端输出,如JSP中的:out.print();磁盘操作不许可有读写权限对话框可以在浏览器窗口内弹出无效主要对象如IE浏览器内置的document、string、navigate、form等如JSP中内置的request、response、session和application等4、三层结构 表示层 业务逻辑层 数据访问层 数据库 (1)三层结构中的各个层 数据层:它管理应用程序所使用的数据,将数据存放在数据文件中的应用程序称为自身实现数据层,许多应用程序用数据库管理数据存储,数据库本身就是应用程序的数据层。 业务逻辑层:它包含各种业务规则和应用程序对数据进行的各种操作,存储订单时,数据层存储订单的各个部分,而业务逻辑层计算订单价格,处理信用卡验证和验证订单具有所需的全部信息。 表述层:它通过某种方式与用户交互,GUI(图形用户界面)屏幕和WEB页面是表述层的典型例子。 (2)三层结构的特点 Web应用程序的三个部分称为层,是因为他们是相互联系的,数据层是应用程序的最低层,处理原始数据,业务逻辑层处在数据层之上,使数据根据业务规则进行活动,从而成为活动数据,表述层在业务逻辑层上方,使用户能够使用这个应用程序。 (3)三层模式的优势 它有很强的安全性、可开发性、可升级性和可维护性; 表示层的开发者并不需要知道业务逻辑方面的任何事情; 逻辑层的改变也不会影响到其它层的执行效率,同时系统的分离,更有助于设计时任务的分离,这对团队开发提供了现实的可能。 (4)微软的DNA编程模型的三层结构(左)与SunJava的MVC的三层结构对比(右) 表示层 中间层 数据层 Win32客户 浏览器 IIS/ASP COM/DCOM/COM+组件 SQLServer、Oracle等 表示层 中间层MVC(应用服务器) 数据层 浏览器 Servlet(Control) SQLServer、Oracle等 JavaBean(Model) JSP(View) Java应用