龙空技术网

计算机二级Web(6):动态网页技术概述

自闭成才 190

前言:

如今咱们对“html与php分离”大致比较关注,咱们都想要分析一些“html与php分离”的相关文章。那么小编同时在网上搜集了一些关于“html与php分离””的相关内容,希望朋友们能喜欢,朋友们一起来了解一下吧!

考核目标

掌握静态网页和动态网页技术的基本概念和区别

了解Java Servlet 和JSP的基本概念和基本原理

了解ASP.NET的基本概念和基本原理

了解PHP的基本概念和基本原理

了解Ajax技术的基本概念和原理

一.静态网页与动态网页

1.静态网页

静态网页是相对于动态网页而言的,是指没有后台数据库,不含程序和不可交互的网页,网址形式通常以.htm结尾。

主要特点有:

静态网页的每个网页都有一个固定的URL每个网页文件都是一个独立的文件网页的内容不会发送变化静态网页一般没有数据库的支持静态网页不能和浏览器用户交互维护工具量较大

2.动态网页

动态网页的内容不是预先定制的静态HTML文档,而是在请求或使用过程中根据实际的数据内容和条件试试生成的页面

目前,主要的动态网页技术包括:

(1).客户机端动态网页

主要是实现一些轻量级或局部性的数据与外观处理

数据检查交互控制动画演示

客户机端脚本主要采用:

JavascriptVBScriptActionScript应用小程序Java Applet

(2).服务器端动态网页

Web服务程序先从数据库中查询出数据,然后按照HTML格式由程序显示的逐行拼装出HTML文档,最后回传到浏览器中。CGIPerlJava Servlet在HTML页面中嵌入一些服务器端脚本语言程序,浏览器请求时,服务器将处理和执行当中的程序,构建并返回HTML页面。JSPASPPHP将页面展示语义与数据内容的处理逻辑彻底分开。ASP.NET

(3).客户机/服务器端混合式动态网页技术AJAX

AJAX(Asynchronous Javascript and XML):基于Javascript并整合了XHTML,XML,DOM等技术实现的一个客户机端/服务器混合式动态页面编程框架,解决了网页的局部更新问题

动态网页的特点:

动态网页以数据库技术为基础实现更多的动态访问功能不占用独立的服务器空间二.Java Servlet和JSP的基本概念和原理

Servlet是实质上是遵循一定规范的,运行于Web服务器端,供服务器调用和执行的Java类。

JSP(Java Servlet Page)基于Java和Java Servlet技术,实现普通静态HTML和动态HTNML的混合编码

1.Servlet工作原理

运行过程如下:

(1).客户机浏览器与服务器建立连接

(2).浏览器向服务器发送请求

(3).服务器的Servlet引擎把HTTP请求封装成请求对象,发送到Servlet程序进行处理

(4).Servlet程序执行完后,得到响应对象,返回到Servlet引擎。

(5).引擎经过处理转换成HTTP响应并返回给客户机。

2.JSP工作原理

JSP的工作原理类型CGI程序。

(1).浏览器客户机与服务器建立连接,并发送请求

(2).服务器对HTTP请求进行处理,封装成JSP引擎能识别的Request对象,准备执行JSP程序

(3).引擎判断指定的JSP是否修改后的第一次运行,如果是,JSP引擎先把JSP程序翻译成纯Java的Servlet程序,调用Java编译器对其进行预编译,产生编译好的Servlet程序等待执行;如果不是第一次运行,JSP引擎会开始执行该Servlet程序

(4).服务器把Request转换成HTTP响应,发送给客户机。

3.JSP基本组成

HTML标记JSP标记,包括JSP指令标记和JSP动作标记Java脚本语言

JSP嵌入的部分以标记<%开始,以%>结束。

JSP指令实在JSP页面翻译成Java Servlet程序时由JSP引擎执行,JSP动作标识则会被翻译成Java代码,每次调用时都会被执行。

4.Servlet与JSP的关系和区别

关系:JSP技术时在Servlet技术的基础上发展起来的。

区别:

(1).编程方式。Servlet遵循的时Java语言的编程标准;JSP更多的时遵循脚本语言的编程标准,JSP程序在编程方面比Servlet要容易。

(2).JSP先翻译后编译执行,Servl编译才能部署安装

三.ASP.NET基本概念和原理

ASP.NET是一个统一的Web开发模型,作为.NET Framework的一部分提供。开发者可以使用与公共语言运行库(CLR)兼容的任何语言来编写应用程序的代码,这些语言包括VB,C#,Jscript.NET和J#

ASP.NET的组成包括

页框架的控件框架ASP.NET编译器安全基础结构状态管理功能应用程序配置运行状况监视和性能功能调试支持XML Web Services框架可扩展的宿主环境和应用程序生命周期管理可扩展的设计器环境

ASP.NET是基于微软的.NET框架的。

.NET框架两个关键组成元素:

Common Language Runtime(公共语言运行时):提供内容管理,代码安全性检测等功能.NET Framework Class Library(框架类库):提供大量应用类。提高开发效率四.PHP基本概念和原理

1.PHP简介

PHP(Hypertext Preprocessor):超文本预处理语言,是一种服务器端,跨平台,HTML嵌入式的脚本语言

优点:

支持的数据库非常广泛跨平台性非常好开源软件免费软件有成熟的面向对象体系

<? php ?>>是PHP的界定符

”模板“技术实际上是结合了HTML和脚本语言特征的一种表达方式,逻辑层和表现层依靠模板联系,基本上单纯的实现PHP代码与HTML代码的分离。

Smarty模板技术将PHP代码和HTML代码分离得更为彻底。

2.PHP的工作原理

PHP和HTML语言共同存在一个.php文件中,其工作过程如下:

(1)浏览器发送请求给支持php的Web服务器

(2)服务器接受请求,取出PHP应用程序并将其发给PHP引擎程序

(3)PHP引擎程序进行分析和处理,并动态地生成HTML页面。

(4)PHP引擎将生成地HTML页面返回给Web服务器,服务器再将HTML页面返回给浏览器

五.Ajax基本概念和原理

Ajax并非一种新的技术,而是几种原有技术地结合体,实际上由下列技术组合而成地:

HTML/XhtmlCSSDOMXML:数据交换格式XSLT:将XML转换为XHTMLXMLHttp:用XMLHttpRequest来和服务器进行异步通信,最主要的是通信代理。Javascript

三种必需:

HTML/XHTML:显示信息DOM:不重新载入XHTML页面地前提下修改其部分内容Javascript:初始化浏览器-服务器通信,操作DOM来更新网页

标签: #html与php分离