- 1、本文档共54页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第3章 动态页面编程技术
网页有两种,即静态网页和动态网页。
静态网页在制作完并上传Web服务器后,修改就比较麻烦。要改变静态页面的内容,就需要编辑HTML文件,并重新上传到服务器;制作成本高、周期长,维护困难,只适合于不需经常更改页面内容的网站。其次,这种网页不能实现用户与服务器之间的动态交互。
动态网页正好弥补了静态网页的不足,所谓动态Web页面是一个在服务器端的模板,利用该模板能快速响应查询或动态显示页面信息;即动态网页能根据用户的要求等而动态变化。这种页面不需要维护人员手动更新,它能根据时间、地点或浏览者而产生不同页面,目前绝大多数网站采用了动态网页技术,其页面内容主要来源于与网站连接的数据库。这种网站易于维护,在更新信息时,只需要编辑数据库信息,而不需要编辑页面格式。
3.1 WEB服务器
3.1.1 WEB服务器工作机制
Web服务器和客户端之间通信需要协议,即超文本传输协议(HTTP)。这种协议决定了客户端和服务器之间的通信方式。客户端向服务器提出的访问请求基于HTTP格式。Web服务器能理解HTTP请求的内容,将需要的内容返回,并同时向浏览器传送一个与HTTP相容的信息,使其知道返回了的数据类型、数据长度等以及相关信息。
要浏览网站的页面内容,首先要将页面放置在Web服务器上,Web服务器上运行着一个Web服务器软件,该软件通过计算机的一个特定端口监听来自客户端(如浏览器)的“请求”,解释这个请求,并且采取相应操作,然后对客户端请求作出响应。为了响应这个请求,Web服务器能用静态文档如页面或图片等作出相应,或把动态请求委托给服务器端的脚本引擎,这些服务器端程序将脚本代码进行解释、执行,将执行结果嵌套在HTML文件中,产生标准HTML文件,然后交由Web服务动态网页不同技术编写的页面保存在Web服务器内当客户端向W服务器访问请求时,W服务器根据页面的确定该页面所使用的,然后把该页面交给相应的引擎;引擎扫描整个页面执行位于定界符内的脚本代码以实现不同的功能,如访问数据库,把执行结果返回W服务器;最终,WEB服务器把执行结果同页面的HTML内容以及客户端脚本传送到客户端。客户端用户所接收到的页面与传统页面并没有任何区别实际上页面内容已经经过了服务端处理,完成了动态个性化设置。
图3-1动态页面执行过程
3.1.3 动态页面编程技术与B/S计算模型
B/S模式是一种以Web技术为基础的模式。把传统C/S模式中的服务器部分分解为一个Web服务器、一个数据服务器或/和其它服务器(如邮件服务器、应用服务器),从而构成一个三层或多层结构体系。
图3-2 B/S架构
三层结构体系如图3-2所示。其中:
第一层客户机是用户与整个系统的接口。客户的应用程序精简到一个通用的浏览器软件,如Netscape Navigator,微软公司的IE等。浏览器将HTML代码转化成图文并茂的网页。网页还具备一定的交互功能,允许用户在网页提供的申请表上输入信息提交给后台,并提出处理请求。这个后台就是第二层的Web服务器。
第二层Web服务器将启动相应的进程来响应这一请求,并动态生成一串HTML代码,在其中嵌入处理的结果,并返回给客户机的浏览器。如果客户机提交的请求包括数据的存取,Web服务器还需与数据库服务器协同完成这一处理工作。
第三层数据库服务器负责处理从Web服务器发出的SQL请求,并返回结果。
3.2 动态页面编程技术简介
HTML是编写网页的基本语言,只能用于静态的网页。当今的Web不再是早期的静态信息发布平台,不仅需要Web提供静态信息,还需要提供个性化功能,如收发电子邮件,从事电子商务等。因此,必须使用更新的网页编程技术制作动态网页。
3.2.1 动态页面编程技术的特点:
① 交互性,即页面会根据不同的用户要求和选择而作出动态改变和响应;
② 自动更新,无须人工更新每个Web页,而会自动生成新的页面;
③ 网页因时因人因地而变,即当不同时间,不同人访问从不同地区访问同一网址时,可能产生不同页面。
3.2.2 几种常用的动态网页编程技术
动态技术最初是通过CGI(Common Gateway Interface,公共网关接口)来实现的,不过CGI比较复杂,学起来有些困难。随着Internet的发展,出现了很多动态技术,目前,常用的动态网页编程技术有ASP、PHP和JSP等。
ASP(Active Server Pages,动态服务器页面)是Microsoft公司开发的一套服务器脚本语言,利用ASP可以建立动态的、交互的、高效率的Web服务器应用程序。
PHP(Hypertext Preprocessor,超文本预处理器)是跨平台的服务器端嵌入式脚本语言。PHP的语法混合了C、Java、Perl以及PHP式的新语法,可以比CGI(Comma
文档评论(0)