网络系统集成技术6
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
小型网站常用Web数据库软件——Access
Microsoft Office家族中的一员,是一种数据库软件。 其数据库中有一个或多个表(table),表中又有一个或多个 数据栏(field),数据栏中存放的是实际的数据(data)。 除了可以用来生成和管理数据库,还有一个功能,即制作 ASP网页。 Access数据库(.mdb)生成的方法: 新建→空Access数据库→创建表→…… 可以将其他相关文件(如.dbf、.xls等文件)转换为.mdb 文件(获取外部数据→ 导入) 一个Access数据库可以有多个表。彼此之间可通过主关 键字关联。
Hale Waihona Puke 其余参见P329循环性能:JSP 20000×20000次循环( 4秒)/ASP和PHP 2000×2000次循环(相差100倍)分别为63秒和84秒 数据库存取(对Oracle8进行1000次插入/更新/选择/删除操作): JSP 13秒 / PHP 69秒 / ASP 73秒 表10-1 ASP、PHP与JSP技术的平台性能比较 表10-2 ASP、PHP与JSP技术的应用性能比较
PHP开发技术
PHP(Personal Home Page Tools) 类似于ASP的一种服务器端脚本语言,其语法大多从C、JAVA、 PERL语言中借来,可更快速开发交互式动态网页。 跨平台强大的数据库集成功能(相同的PHP代码无需更改即可在不 同操作系统的Web服务器上运行),但提供的数据库接口不统一 (如对Oracle、Sybase和MySQL的接口不同)等原因,不适合于电 子商务类网站。 最佳组合:Linux+Apache+MySQL+PHP 目前Internet上流行的网站构架方式,即使用Linux作为操作系统, Apache作为Web服务器,MySQL作为数据库,PHP作为服务器端 脚本解释器。由于这四个软件都是开放源码软件,因此使用这种方 式不用花一分钱就可以建立起一个稳定、免费的网站系统。 常用开发工具: ZDE(ZEND DEVELOPMENT ENVIORMENT) PHPED 最新版本:PHP5.0.4 (课件目录下可下载) 主要网站:
ASP、PHP与JSP技术性能比较
ASP主要适用于Windows NT/2000/2003 服务器平台,与 IIS配套,无须专门安装即可使用;PHP和JSP在大多数 Linux、微软Windows平台、UNIX平台上均可用,但需专门 安装。 ASP网页的文件扩展名为.asp,PHP网页的文件扩展名 为.php,JSP网页的文件扩展名为.jsp 性能比较(循环性能和数据库存取测试)
6.1 Web数据库的概念
What is a Web Database?
A database in a website Three layer structure:
Browser/Server/Database Server
Client: Browser + HTML standard Server: HomePage +Programming+Database
浏览器 读取asp网页
含有ADO对象的ASP指令、 VBScript、JavaScript程序段
执行
返回html码结果
用户电脑
ODBC 驱动程序 存取
通过服务器端的asp程序 响应用户的要求
Web服务器 ( IIS或PWS )
服务器接受用户端请求时会判断要求下载 Web数据库 的是否.asp文件,如不是,直接发送网页。 如是,再判断该文件是否含有使用ADO对象的script(JavaScript 或 VBScript)内容。如有,启动对应的ODBC驱动程序,通过ADO对象访 问数据库。如需显示结果,则Script会利用ASP提供的输出对象送出数据 传送给浏览器。
Building a data storage and management system
浏览器上网页形成的过程
网页浏览原理: 浏览器(client端)——用户电脑 发出HTTP请求,并按HTML等形式显示网页文件内容 网站(server端)——Web服务器 网页 响应浏览器请求,传送网页文件给浏览器 文件 地址栏中的网址 http请求 浏览器 用户电脑 传送网页 Web服务器
静态网页与动态网页
所谓静态网页,指的是网页从服务器传到 客户端时,网页的内容是‚固定不变‛的, 也就是说,服务器只是把所存储的网页的 内容原封不动直接传递给客户端浏览器, 这种网页一般是标准的HTML代码。 所谓动态网页,它在由服务器传递给客户 端的时候将由服务器把它转换成相应的 HTML格式,而且会根据用户的要求和选择 在服务器端做出相应的改变和响应。
6.2 Web数据库访问技术
ASP开发技术
ASP(Active Server Pages, 活动服务器页)
微软公司97年推出的一种网页与数据库解决方案,利用微软的 ActiveX技术在服务器端动态生成HTML页面的一种脚本环境。 ASP是一种运行于服务器端的Web应用程序开发技术,它采用封装 对象,程序调用对象的技术,简化了编程。开发者无需进行复杂编程, 就可以开发出动态的、交互的、各种功能的Web应用程序。 ASP应用程序必须运行在配备IIS(Windows NT/2000/2003)或 PWS(Windows 9X)的服务器上。 ActiveX IISMSDN (Internet Information Server) VC++ 的解释: PWS (Personal Web A set of technologies that Server) enables software components to interact with one another in a networked environment, regardless of the 常用开发工具: language in which they were created. ActiveX™ is built on the Microsoft Visual InterDev Component Object Model (COM). Macromedia DreamweaverUltraDev 《金山词霸》的解释: 最新一代: (/) 微软倡导的ActiveX 网络化多媒体对象技术
HomePage: Forms
Designing an interacting user interface
Programming: CGI/ASP/PHP/JSP/…
Writing programs to access a database in a website
Database: Access/SQL server/…
动态网页
网页的静态和动态,是指网页的内容是否可根据某种条件的改 变而自动改变,与页面是否有动画性变化无关。
网页计数器:动态的,当有人点击网页时,计数器的值会自动增 加 BBS论坛:动态的,用户发布信息时,网页内容会自动更新,显 示出新发布的信息及相关回复;等等。 Flash等动画(如Flash):静态的,一旦制作完成后就不会再改 变。
关于
由于ASP程序和网页的HTML混合在一起,使得程序看上去相 当的杂乱。而在现在的网站设计过程中,通常是由程序开发人 员做后台的程序开发,前面有专业的美工设计页面,这样,在 相互配合的过程中就会产生各种各样的问题。同时,ASP页面 是有脚本语言解释执行的,速度受到影响。受到脚本语言自身 条件的限制,而且在编写ASP程序的时候不得不调用COM组件 来完成一些功能。由于以上种种限制,微软推出了。 提供了一个全新而强大的服务器控件结构。从外观上 看,和ASP是相近的,但是从本质上是完全不同的。 几乎全是基于组件和模块化,每一个页、对象和 HTML元素都是一个运行的组件对象。在开发语言上, 抛弃了VBScript和JScript,而使用.NET Framework 所支持的,C#.NET等语言做为其开发语言,这些语言 生成的网页在后台被转换成了类并编译成了一个DLL。由于 是编译执行的,所以它比ASP拥有了更高的效率。
6.3 Web数据库的技术实现
基本原理与流程
Access ODBC Driver 应用程序 VFP ODBC Driver Oracle ODBC Driver Oracle 数据库
Access 数据库
VFP 数据库
……
建立数据库 安装该数据库所需的ODBC驱动程序 创建ODBC数据源 制作表单网页和ASP网页
Web数据库的存取方式(一)
浏览器 用户输入数据 执行 CGI程序
返回存取结果
用户电脑
通过服务器端的CGI程序 响应用户查询要求
Web服务器
存取
用户通过表单提交后,指定的 服务器端CGI程序对Web数据库 进行存取操作,而后将结果以 网页(HTML)形式返回到客户端
Web数据库
Web数据库的存取方式(二)
CGI开发技术
CGI (Common Gateway Interface , 通用网关接口)
用于连接主页和应用程序的接口。 HTML语言的功能比较贫乏,难以完成诸如访问数据库等一类的操作, 如果需要先对数据库进行操作(比如文件检索系统),然后把访问的结果动 态地显示在主页上,只用HTML是无法做到的,所以CGI便应运而生。 CGI是在WebServer端运行的一个可执行程序,通过主页链接激活进行 调用,并对该程序的返回结果进行处理,显示在主页上。 最常用的CGI编程语言有Perl,此外还有C,C++, shellScript和VB。Perl 编程效率最高,功能最强,但程序调试性较差。 CGI网页的文件扩展名与所用编程语言有关。如Perl为.pl,VB为.bas等。 缺点:安全性较差/繁多进程占用大量服务器资源/编程困难,而且没有自 动保留状态信息的功能(如用户状态),已不多用 此外使用CGI程序时,需要不断地产生和销毁进程(process),执行效 率不 高,一般情况:HTML 100% ASP 10% CGI 1%
实现动态网页,要用到一些动态语言,如ASP、PHP、CGI、 JSP、等。因此我们判断动态、静态网页时,可以简 单的认为,采用了以上语言编写的网页,肯定是动态的,而只 采用了html文件的网页,则是静态的。 静态网页文件名后缀有.htm、.html、.shtml、.xml等常见形式, 而动态网页文件名后缀有.asp、.jsp、.php、.pl、.cgi等常见 形式
JSP开发技术
JSP(Java Server Pages) JSP是由Sun Microsystems公司倡导、许多公司参与一起 建立的一种动态网页技术标准。 在传统的网页HTML文件(*.htm,*.html)中加入Java程序片段 (Scriptlet)和JSP标记(tag),就构成了JSP网页(*.jsp)。Web 服务器在遇到访问JSP网页的请求时,首先执行其中的程序 片段,然后将执行结果以HTML格式返回给客户。程序片段 可以操作数据库、重新定向网页以及发送 email 等等,这 就是建立动态网站所需要的功能。所有程序操作都在服务 器端执行,网络上传送给客户端的仅是得到的结果,对客 户浏览器的要求最低,可以实现无Plugin,无ActiveX,无 Java Applet,甚至无Frame。 跨平台支持(国外电子商务类网站多采有JSP技术) 通过JDBC实现与数据库的连接
网络系统集成技术 Networks System Integrating
第六章 Web数据库开发基础
本章主要内容
6.1 Web数据库的概念 6.2 Web数据库访问技术 6.3 Web数据库的技术实现 6.4 ASP基础——内置对象 6.5 ASP基础——Web库操作
下学期有《Web数据库程序设计》课,本 章只结合实例作简要介绍