计算机二级Web-动态网页概述

静态网页与动态网页

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

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

2.动态网页
动态网页的内容不是预先定制的静态HTML文档,而是在请求或使用过程中根据实际的数据内容和条件生成的页面目前,主要特点有:

  • 动态网页以数据库技术为基础
  • 实现更多的动态访问功能
  • 不占用独立的服务器空间

动态网页技术主要包括:

a.客户机端动态网页:

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

  • 数据检查

  • 交互控制

  • 动画演示

  • 客户机端脚本主要采用:

  • Javascript

  • VBScript

  • ActionScript

  • Java Applet

b.服务器端动态网页:

  • Web服务进程先从数据库中查询出数据,然后按照HTML格式由进程显示的逐行拼装出HTML文档,最后回传到浏览器中。

  • CGI

  • Perl

  • Java Servlet

  • 在HTML页面中嵌入一些服务器端脚本语言进程,浏览器请求时,服务器将处理和执行当中的进程,构建并返回HTML页面。

  • JSP

  • ASP

  • PHP

  • 将页面展示语义与数据内容的处理逻辑彻底分开。

  • ASP.NET

c.客户机/服务器端混合式动态网页技术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的混合编码

  • Servlet工作原理,运行过程如下:
    1.客户机浏览器与服务器建立连接
    2.浏览器向服务器发送请求
    3.服务器的Servlet引擎把HTTP请求封装成请求对象,发送到Servlet进程进行处理
    4.Servlet进程执行完后,得到响应对象,返回到Servlet引擎。
    5.引擎经过处理转换成HTTP响应并返回给客户机。

  • JSP工作原理,JSP的工作原理类型CGI进程:
    1.浏览器客户机与服务器建立连接,并发送请求
    2.服务器对HTTP请求进行处理,封装成JSP引擎能识别的Request对象,准备执行JSP进程
    3.引擎判断指定的JSP是否修改后的第一次运行,如果是,JSP引擎先把JSP进程翻译成纯Java的Servlet进程,调用Java编译器对其进行预编译,产生编译好的Servlet进程等待执行;如果不是第一次运行,JSP引擎会开始执行该Servlet进程
    4.服务器把Request转换成HTTP响应,发送给客户机。

  • JSP基本组成
    1.HTML标记
    2.JSP标记,包括JSP命令标记和JSP动作标记
    3.Java脚本语言
    4.JSP嵌入的部分以标记<%开始,以%>结束。
    5.JSP命令实在JSP页面翻译成Java Servlet进程时由JSP引擎执行,JSP动作标识则会被翻译成Java代码,每次调用时都会被执行。

  • 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基本概念和原理

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

  • 优点:

  • 支持的数据库非常广泛

  • 跨平台性非常好

  • 开源软件

  • 免费软件

  • 有成熟的面向对象体系

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

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

  • PHP的工作原理
    PHP和HTML语言共同存在一个.php文档中,其工作过程如下:
    (1)浏览器发送请求给支持php的Web服务器
    (2)服务器接受请求,取出PHP应用进程并将其发给PHP引擎进程
    (3)PHP引擎进程进行分析和处理,并动态地生成HTML页面。
    (4)PHP引擎将生成地HTML页面返回给Web服务器,服务器再将HTML页面返回给浏览器

Ajax基本概念和原理

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

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

三种必需:

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

转载于-原文链接
首次发布于蓝白社区

©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页