第 11章 数据库与 WWW
本章的重要概念
( 1) Internet,Intranet和 WWW的定义,IP地址和域名 。
( 2) ISO/OSI/RM,实用的协议模型和 TCP/IP协议组等三种网络层次模型结构 。
( 3) WWW与 DB交互的方法,CGI,JDBC和 API。
三种方法的比较 。
( 4) CGI程序的功能,工作方式,CGI规范,CGI
与 DB的集成 。
( 5)三种常用的 Web编程语言,ASP,JSP和 PHP。
本章概述
现在,计算机网络已成为信息化社会中十分重要的一类基础设施 。 随着广域网 ( WAN) 的发展,信息高速公路已发展成为 Internet( 因特网 ) 。 采用通信手段,将地理位置分散的,各自具备自主功能的若干台计算机和数据库系统有机地连接起来组成 Internet,用于实现通信交往,资源共享或协同工作等目标 。 这个目标已经实现,
正在对社会的发展起着极大的推进作用 。
主要内容
网络基本概念
WWW与数据库
公共网关接口 (CGI)
ASP技术
JSP技术
PHP技术网络基本概念 --Internet
Internet概述
Internet的定义
IP地址和域名网络基本概念 -- WWW
WWW是 World Wide Web(万维网 )的缩写,有时也称为 Web。
经过短短几年的发展,现已成为环球计算的主要推动力。
WWW的最基本内容是,超文本链接,,即通过 Internet
与信息库进行链接的过程。 WWW技术使用户能在一个文档中通过对图像和文字的单击操作而去访问其他文档,
如文本、图象、声音和电影文档等。
WWW主要由三种标准成分组成,即 URL(统一资源定位器),HTTP(超文本传输协议)和 HTML(超文本标记语言)。
网络基本概念 --网络协议模型 (1)
应用层表示层会话层传输层网络层数据链路层物理层
7
6
5
4
3
2
1
应用层传输层网络层数据链路层物理层
5
4
3
2
1
应用层
TCP,UDP
互联网层 IP
LAN的以太网等
5
4
3
2
1
( a) ISO/OSI/RM ( b) 实用的协议模型 ( c) TCP/IP
图 11.1 网络层次模型比较图网络基本概念 --网络协议模型 (2)
ISO/OSI网络协议层次模型
实用的协议模型
TCP/IP协议组返回
WWW与数据库
WWW与数据库的结合
WWW与数据库交互的方法
1,CGI(公共网关接口 )
2,Java/JDBC
3,API(应用程序设计接口 )
CGI,JDBC和 API的比较
CGI,JDBC和 API的比较
C GI API J D BC
编程的 复杂度复杂 复杂 中等对程序员的要求高 高 中等开发时间 长 长 中等可移植性 较好 差 好
CPU 的负载 高 较低 较低图 11.3 三种访问数据库技术的比较公共网关接口 (CGI)
CGI程序
1,CGI程序的功能
2,CGI程序的工作方式
3,CGI语言的选择
CGI特点
1,CGI规范
2,CGI的安全性
3,CGI与数据库的集成返回
ASP技术
ASP技术具有下列特点:,
( 1) 使用 VBScript,JScript等简单易懂的脚本语言,
结合 HTML代码,即可快速地完成网站的应用程序 。
( 2) 无须 compile编译,可在服务器端直接执行 。
( 3) 使用普通的文本编辑器,即可进行编辑设计 。
( 4) 浏览器无关性 (Browser Independence) 。
( 5) ASP能与任何 ActiveX scripting语言相容 。
( 6) ASP的源程序,不会被传到客户浏览器,因而可以避免所写的源程序被他人剽窃,提高了程序的安全性 。
( 7) 可使用服务器端的脚本来产生客户端的脚本 。
( 8) 具有面向对象的开发特点 。
( 9) ActiveX Server Components( ActiveX 服务器元件)具有无限可扩充性。
ASP服务器端程序的原理
在 Internet/Intranet网页上随处可见留言板、讨论组、
网上投票、网上调查、聊天室等 Internet功能模块,这些程序都是利用 ASP( Active Server Page)与数据库技术结合而实现的。
ASP的对象存取 Mdb数据库方法
在 ASP中,用来存取数据库的对象统称 ADO( Active
Data Objects),主要含有三种对象,Connection、
Recordset,Command,其中 Connection负责打开或连接数据库,Recordset负责存取数据表,Command负责对数据库执行行动查询( Action Query)命令和执行 SQL
Server的 Stored Procedure。只依靠这三个对象还是无法存取数据库的,还必须具有数据库存取的驱动程序:
OLE DB驱动程序和 ODBC驱动程序。对于任何一种数据库都必须有相对应的 OLE DB驱动程序和 ODBC驱动程序,
ADO才能对数据库进行存取,ADO对象必须与各种驱动程序结合才能存取各种类型数据库,不同的数据库需要不同的驱动程序。 返回
JSP技术
JSP 的英文全称为 Java Server Pages,是由 Sun
Microsystems Inc.公司倡导,由多家公司参与建立的一种动态网页技术标准 。
在 JSP中,主要包含以下内容:指令和脚本语言。其中脚本语言又包括声明( Declarations),脚本( scriptlet)
和表达式( expression)。
JSP脚本语言
声明( Delarations)
Scriptlet
表达式( Expressions)语句
JSP中的指令
Include指令
page指令
<%@ page import=”java.util.*”%>
<%@ page buffer=”5kb” autoFlush=”false”%>
<%@ page errorPage=”err.jsp”%>
JSP中的内置对象( Implicit
Objects)
request对象服务器端通过 request对象的 getParameter方法可以获得用户提交的一些信息。
out对象
out对象是用来向客户端输出数据的 。 它由许多方法,用于各种格式的输出:
JSP应用例子返回
PHP技术
PHP语言简介简单地说,PHP具有下述特点:
( 1) 支持多种系统平台 。
( 2) 具有自由软件的特点 。
( 3) 版本更新速度快 。
( 4) PHP容易和 HTML网页融合,执行效率高 。
( 5) PHP具有丰富的函数接口 。
( 6) PHP具有丰富的功能 。
( 7) PHP具有很高的安全性 。
PHP连接数据库的方法
数据库支持
PHP连接 ODBC 数据源小 结
本章首先介绍了关于 Internet和 WWW的基本概念,
随后介绍了 WWW与数据库的结合 。 WWW与数据库的结合使得用户可以通过 WWW浏览器很方便地查询数据库中数据 。 目前 WWW与数据库的连接有三种方式,CGI,API和 Java/JDBC。 然后,对安全性问题作了阐述 。 介绍了安全的 HTTP和安全接插层,并讨论了 CGI程序和 Java程序的安全性 。
还介绍了两种目前比较常用的 Web编程语言:
JSP和 PHP。它们都提供了很好的对数据库访问的接口。
本章的重要概念
( 1) Internet,Intranet和 WWW的定义,IP地址和域名 。
( 2) ISO/OSI/RM,实用的协议模型和 TCP/IP协议组等三种网络层次模型结构 。
( 3) WWW与 DB交互的方法,CGI,JDBC和 API。
三种方法的比较 。
( 4) CGI程序的功能,工作方式,CGI规范,CGI
与 DB的集成 。
( 5)三种常用的 Web编程语言,ASP,JSP和 PHP。
本章概述
现在,计算机网络已成为信息化社会中十分重要的一类基础设施 。 随着广域网 ( WAN) 的发展,信息高速公路已发展成为 Internet( 因特网 ) 。 采用通信手段,将地理位置分散的,各自具备自主功能的若干台计算机和数据库系统有机地连接起来组成 Internet,用于实现通信交往,资源共享或协同工作等目标 。 这个目标已经实现,
正在对社会的发展起着极大的推进作用 。
主要内容
网络基本概念
WWW与数据库
公共网关接口 (CGI)
ASP技术
JSP技术
PHP技术网络基本概念 --Internet
Internet概述
Internet的定义
IP地址和域名网络基本概念 -- WWW
WWW是 World Wide Web(万维网 )的缩写,有时也称为 Web。
经过短短几年的发展,现已成为环球计算的主要推动力。
WWW的最基本内容是,超文本链接,,即通过 Internet
与信息库进行链接的过程。 WWW技术使用户能在一个文档中通过对图像和文字的单击操作而去访问其他文档,
如文本、图象、声音和电影文档等。
WWW主要由三种标准成分组成,即 URL(统一资源定位器),HTTP(超文本传输协议)和 HTML(超文本标记语言)。
网络基本概念 --网络协议模型 (1)
应用层表示层会话层传输层网络层数据链路层物理层
7
6
5
4
3
2
1
应用层传输层网络层数据链路层物理层
5
4
3
2
1
应用层
TCP,UDP
互联网层 IP
LAN的以太网等
5
4
3
2
1
( a) ISO/OSI/RM ( b) 实用的协议模型 ( c) TCP/IP
图 11.1 网络层次模型比较图网络基本概念 --网络协议模型 (2)
ISO/OSI网络协议层次模型
实用的协议模型
TCP/IP协议组返回
WWW与数据库
WWW与数据库的结合
WWW与数据库交互的方法
1,CGI(公共网关接口 )
2,Java/JDBC
3,API(应用程序设计接口 )
CGI,JDBC和 API的比较
CGI,JDBC和 API的比较
C GI API J D BC
编程的 复杂度复杂 复杂 中等对程序员的要求高 高 中等开发时间 长 长 中等可移植性 较好 差 好
CPU 的负载 高 较低 较低图 11.3 三种访问数据库技术的比较公共网关接口 (CGI)
CGI程序
1,CGI程序的功能
2,CGI程序的工作方式
3,CGI语言的选择
CGI特点
1,CGI规范
2,CGI的安全性
3,CGI与数据库的集成返回
ASP技术
ASP技术具有下列特点:,
( 1) 使用 VBScript,JScript等简单易懂的脚本语言,
结合 HTML代码,即可快速地完成网站的应用程序 。
( 2) 无须 compile编译,可在服务器端直接执行 。
( 3) 使用普通的文本编辑器,即可进行编辑设计 。
( 4) 浏览器无关性 (Browser Independence) 。
( 5) ASP能与任何 ActiveX scripting语言相容 。
( 6) ASP的源程序,不会被传到客户浏览器,因而可以避免所写的源程序被他人剽窃,提高了程序的安全性 。
( 7) 可使用服务器端的脚本来产生客户端的脚本 。
( 8) 具有面向对象的开发特点 。
( 9) ActiveX Server Components( ActiveX 服务器元件)具有无限可扩充性。
ASP服务器端程序的原理
在 Internet/Intranet网页上随处可见留言板、讨论组、
网上投票、网上调查、聊天室等 Internet功能模块,这些程序都是利用 ASP( Active Server Page)与数据库技术结合而实现的。
ASP的对象存取 Mdb数据库方法
在 ASP中,用来存取数据库的对象统称 ADO( Active
Data Objects),主要含有三种对象,Connection、
Recordset,Command,其中 Connection负责打开或连接数据库,Recordset负责存取数据表,Command负责对数据库执行行动查询( Action Query)命令和执行 SQL
Server的 Stored Procedure。只依靠这三个对象还是无法存取数据库的,还必须具有数据库存取的驱动程序:
OLE DB驱动程序和 ODBC驱动程序。对于任何一种数据库都必须有相对应的 OLE DB驱动程序和 ODBC驱动程序,
ADO才能对数据库进行存取,ADO对象必须与各种驱动程序结合才能存取各种类型数据库,不同的数据库需要不同的驱动程序。 返回
JSP技术
JSP 的英文全称为 Java Server Pages,是由 Sun
Microsystems Inc.公司倡导,由多家公司参与建立的一种动态网页技术标准 。
在 JSP中,主要包含以下内容:指令和脚本语言。其中脚本语言又包括声明( Declarations),脚本( scriptlet)
和表达式( expression)。
JSP脚本语言
声明( Delarations)
Scriptlet
表达式( Expressions)语句
JSP中的指令
Include指令
page指令
<%@ page import=”java.util.*”%>
<%@ page buffer=”5kb” autoFlush=”false”%>
<%@ page errorPage=”err.jsp”%>
JSP中的内置对象( Implicit
Objects)
request对象服务器端通过 request对象的 getParameter方法可以获得用户提交的一些信息。
out对象
out对象是用来向客户端输出数据的 。 它由许多方法,用于各种格式的输出:
JSP应用例子返回
PHP技术
PHP语言简介简单地说,PHP具有下述特点:
( 1) 支持多种系统平台 。
( 2) 具有自由软件的特点 。
( 3) 版本更新速度快 。
( 4) PHP容易和 HTML网页融合,执行效率高 。
( 5) PHP具有丰富的函数接口 。
( 6) PHP具有丰富的功能 。
( 7) PHP具有很高的安全性 。
PHP连接数据库的方法
数据库支持
PHP连接 ODBC 数据源小 结
本章首先介绍了关于 Internet和 WWW的基本概念,
随后介绍了 WWW与数据库的结合 。 WWW与数据库的结合使得用户可以通过 WWW浏览器很方便地查询数据库中数据 。 目前 WWW与数据库的连接有三种方式,CGI,API和 Java/JDBC。 然后,对安全性问题作了阐述 。 介绍了安全的 HTTP和安全接插层,并讨论了 CGI程序和 Java程序的安全性 。
还介绍了两种目前比较常用的 Web编程语言:
JSP和 PHP。它们都提供了很好的对数据库访问的接口。