Internet与网页设计(第8章).ppt

上传人:小飞机 文档编号:5435067 上传时间:2023-07-06 格式:PPT 页数:24 大小:260.49KB
返回 下载 相关 举报
Internet与网页设计(第8章).ppt_第1页
第1页 / 共24页
Internet与网页设计(第8章).ppt_第2页
第2页 / 共24页
Internet与网页设计(第8章).ppt_第3页
第3页 / 共24页
Internet与网页设计(第8章).ppt_第4页
第4页 / 共24页
Internet与网页设计(第8章).ppt_第5页
第5页 / 共24页
点击查看更多>>
资源描述

《Internet与网页设计(第8章).ppt》由会员分享,可在线阅读,更多相关《Internet与网页设计(第8章).ppt(24页珍藏版)》请在三一办公上搜索。

1、Internet与网页设计 Internet&Homepage Design,第八章 ASP与Web数据库发布技术,推荐参考书:Active Server Pages&数据库 王国荣 人民邮电出版社 网页数据库设计与发布 薛元昀 清华大学出版社,地址栏中的网址,一、浏览器上网页形成的过程,用户电脑,浏览器,Web服务器,网页浏览原理:浏览器(client端)用户电脑 发出HTTP请求,并按HTML等形式显示网页文件内容 网站(server端)Web服务器 响应浏览器请求,传送网页文件给浏览器,网页文件,二、Web数据库的存取方式(一),用户电脑,浏览器,Web服务器,Web数据库,CGI程序,

2、存取,通过服务器端的CGI程序响应用户查询要求,用户通过表单提交后,指定的服务器端CGI程序对Web数据库进行存取操作,而后将结果以网页(HTML)形式返回到客户端,Web数据库的存取方式(二),用户电脑,浏览器,Web服务器(IIS或PWS),Web数据库,ODBC驱动程序,存取,通过服务器端的asp程序响应用户的要求,服务器接受用户端请求时会判断要求下载的是否.asp文件,如不是,直接发送网页。如是,再判断该文件是否含有使用ADO对象的script(JavaScript 或 VBScript)内容。如有,启动对应的ODBC驱动程序,通过ADO对象访问数据库。如需显示结果,则Script会利

3、用ASP提供的输出对象送出数据传送给浏览器。,含有ADO对象的ASP指令、VBScript、JavaScript程序段,Web数据库的存取方式(三),PHP(Personal Home Page Tools)简介类似于ASP的一种服务器端脚本语言,其语法大多从C、JAVA、PERL语言中借来,是当今因特网上最为火热的脚本语言之一。主要用于:一、快速开发交互式动态网页;二、强大的数据库集成功能。与ASP相比,PHP具有以下特点:1、ASP主要适用于Windows NT/2000 服务器平台,与IIS配套,无须专门安装即可使用;PHP在大多数Linux、微软Windows平台、UNIX平台上均可用

4、,但需专门安装2、提供标准数据库接口,几乎可连接所有的数据库,尤其和 MySQL数据库配合更是“天衣无缝”。3、ASP网页的文件扩展名为.asp,PHP网页文件的扩展名为.php,Web数据库的存取方式(名词解释),ASP(Active Server Pages,活动服务器页)ASP是一种技术,提供一个在服务器端执行指令的环境。ASP本身必须运行在配备IIS(对NT)或PWS(对Windows 9X)的服务器上。,ADO(ActiveX Data Objects,ActiveX数据对象)小而精的适用于Internet数据库存取对象集,执行速度快,容易使用.它的出现使开发者无需进行晦涩难懂的CG

5、I编程,即可将一个 Web前端放置到任何一个传统数据库上。ADO已集成于IIS 或PWS中。,ODBC(Open DataBase Connectivity,开放式数据库互联)由微软公司制定的数据库标准接口。只要用户使用的数据库软件提 供了ODBC驱动程序,就可让应用程序来存取这些数据库。早期的数据库程序开发者必须使用服务器数据库厂商提供的 开发工具才能实现数据库的存取。因为每种数据库软件建立的文件 类型不同,通过ODBC则可以存取不同厂商所提供的服务器数据库。,三、Web数据库的技术实现,建立数据库安装该数据库所需的ODBC驱动程序创建ODBC数据源制作ASP网页,1、基本原理与流程,2、小

6、型网站常用Web数据库软件Access,Access是Microsoft Office家族中的一员,是一种数据库软件。其数据库中有一个或多个表(table),表中又有一个或多个数据栏(field),数据栏中存放的是实际的数据(data)。,Access除了可以用来生成和管理数据库,还有一个功能,即制作ASP网页。,Access数据库(.mdb)生成的方法:新建空Access数据库创建表可以将其他相关文件(如.dbf、.xls等文件转换为.mdb文件,一个Access数据库可以有多个表。彼此之间可通过主关键字关联。,3、创建ODBC数据源,安装数据库驱动程序(P332)在Office套件安装后,

7、一般情况下Access的ODBC驱动程序为已安装。创建系统数据源(P334)系统DSN添加选择驱动程序 ODBC Microsoft Access安装数据源名 选取数据库高级(设置存取密码),4、建立数据库查询网页,用FrontPage建立简单查询(P335)插入数据库 数据库结果向导 保存文件(.asp)使用ASP和ADO对象编写.asp文件 制作表单网页 编写ASP网页,数据库存取网页(.asp)典型ADO语句,Set MyCon=Server.CreateObject(“ADODB.Connection”)根据ADODB对象库(MSADO15.DLL)中的对象类型Connection,建

8、立一个名为MyCon的对象 此句的作用是产生一个可与数据库链接的ADO对象。MyCon.Open=“DSN=address;UID=;PWD=“打开ODBC中的数据源address源(UID:登录名;PWD:密码)Open是Connection对象的一个方法。此句的作用类似于FoxBASE语句:use addressSet MyCon=Nothing 切断与数据库的链接。此句的作用类似于FoxBASE语句:use 或 close all,数据库存取网页(.asp)典型ADO语句(续),Set Com=Server.CreateObject(“ADODB.Command”)根据ADODB对象库(

9、MSADO15.DLL)中的对象类型Command,建立一个名为Com的对象 此句的作用是产生一个可执行SQL指令的ADO对象。Com.CommandType=1 将Com类型设为1。1执行SQL指令 此句的作用是设定要执行的是SQL指令。Com.CommandText=“select*from person where name=”&Request.Form(“T1”)&”“设定一个命令串,其作用是将数据源表person的字段name与表单元素T1传送来的值相符者选出。引号中语句的作用类似于FoxBASE语句:locate for,数据库存取网页(.asp)典型ADO语句(续二),Set C

10、om.ActiveConnection=MyCon 将Com与MyCon联系起来。此句的作用是将要对MyCon所链接的数据源表执行SQL指令。Set Rs1=Com.Execute 执行Com.CommandText 定义的命令串。此句的作用是执行Com.CommandText 规定的SQL指令。Set RS1=Server.CreateObject(“ADODB.RecordSet”)根据ADODB对象库(MSADO15.DLL)中的对象类型RecordSet,建立一个名为RS1的对象 此句的作用是产生一个可在数据表中移动指针的ADO对象。,Example1查询记录,Example2增加记录

11、,Example3删除记录,小结:,要启用数据源 Set X=Server.CreateObject(“ADODB.Connection”)X.Open“DSN=;UID=;PWD=“要使用SQL命令 Set Y=Server.CreateObject(“ADODB.Command”)Y.CommandType=1 Y.CommandText=“(SQL指令)“Set Y.ActiveConnection=X Y.Execute要使用指针定位 Set Z=Server.CreateObject(“ADODB.RecordSet”)Set Z.ActiveConnetction=X结束时应 关闭

12、所建对象 SET X(Y,Z)=Nothing,常用SQL查询语句用法,Select 字段名1,字段名2,from 表名 从表中取所指定字段的数据*表示所有字段Select 字段名1,字段名2,from 表名 where 查询条件 从表中取符合查询条件的所指定字段的数据(见右例)Select 字段名1,字段名2,from 表名 Order by 字段名1,字段名2,desc 从表中取所指定字段的数据,将数据依序排列(desc表示从大到小排序),【例】Select 姓名,职称 from 表名 where name=“华生”Select 姓名,职称 from 表名 where name=“华*”S

13、elect*from 表名 where name=“*生*”,注:在ADO SQL中模糊查找格式有所不同(见下),典型ADO SQL查询语句分析,精确查找 Select*from 数据表名 where 字段名=例:Select*from person where name=陈秀振 Select*from chengji where 考试日期=#2000/6/8#Select*from abc where wages=“&Request.Form(“T1”)&”,典型ADO SQL查询语句分析(续),模糊查找 在where 子句中用 like 和通配符%、_表示%相当于DOS命令中的*_相当于D

14、OS命令中的?例:Select*from person where name like 陈秀%Select*from abc where name like%“&Request.Form(“T1”)&”%,实例:校内电话查询系统,实例语句分析,Checkold.asp语句分析,查询结果:%Set MyConnection=Server.CreateObject(ADODB.Connection)MyConnection.Open DSN=address;UID=;PWD=Set MyCommand=Server.CreateObject(ADODB.Command)MyCommand.Comm

15、andType=1MyCommand.CommandText=select*from person where name=&Request.Form(T1)&,Select 字段组 from 表名 条件短语 相当于 use 库文件名+list 字段名表 条件短语 Select 是SQL指令,用来从数据库中取得有关字段的数据,Request.Form(“T1”)读取表单元素T1的值 Request是ASP的对象,用来获取用户所输入的信息,Set MyConnection=Server.CreateObject(“ADODB.Connection”)用来定义一个与数据库链接的ADO对象 Serve

16、r是ASP的对象,CreateObject是其方法,将MyConnection参数设定为以Server执行,并产生一个ADO的Connection对象 Connection是ADO的对象,Open是其方法 DSN为数据源名,UID为登录名称,PWD为登录密码,Set MyCommand=Server.CreateObject(“ADODB.Command”)用来定义一个能执行SQL指令的ADO对象 Command也是ADO的对象,用来对数据库传递SQL(结构化查询语言)指令或驱动SQL Server端的预留程序 CommandType 1 由SQL执行 2 按表名直接存取,Check1.asp

17、语句分析(续一),Set myp1=MyCommand.CreateParameter(mname,129,1,10)MyCommand.Parameters.append myp1MyCommand.Parameters(mname)=Request.Form(T1)Set MyCommand.ActiveConnection=MyConnectionSet RS1=MyCommand.Execute/*执行SQL命令*/If RS1.EOF then Response.Write 对不起,查无此人。可能是该人不在我系,也可能是数据库中尚未收入!“,Set MyCommand.CreateP

18、arameter(“mname”,1,29,1,10)建立一个名为mname的参数,类型是字符,长度是10,输入/出方向是输入,没有默认值,Check1.asp语句分析(续二),Set RS1=Nothing Set MyConnection=Nothing Set Mycommand=Nothing Else Response.Write 姓名:&RS1.Fields(name)Response.Write 职称:&RS1.Fields(zc)Response.Write 电话:&RS1.Fields(tel)Response.Write 传呼:&RS1.Fields(BP)Response

19、.Write 手机:&RS1.Fields(sj)Response.Write 住址:&RS1.Fields(addr),Response.Write 相当于printf(),Check1.asp语句分析(续三),Set RS1=Nothing Set MyConnection=Nothing Set Mycommand=Nothingend if%返回查询页 返回主页,与交互式动态网页有关的ASP对象,内部对象(无需定义即可使用)Application 用来记录不同网页的共用信息(所有用户可 共用该信息)Session 用来记录连接者的信息(每个连接者都有一 个独立的Session对象)Re

20、sponse 将执行结果传输给浏览器 Request 用来获取用户浏览器表单送来的信息 Server 与其他对象配套使用,如与ADO对象配套,与 库文件产生链接外部对象(ADO)Connection 与DSN结合在ASP与数据库间建立链接关系 Recordset 用于数据查询作业(形成指针)Command 用来对数据库传递SQL指令,并对数据库进行 存取操作,查询表单网页Check.asp语句分析,Check.asp网页文件内容,附:Visual InterDev和UltraDev简介 快速生成和管理动态Web应用程序的开发工具。主要功能站点设计(快速生成一套网页)网页制作数据库集成(提供直观地给一个ODBC数据库构造简单或者复杂的SQL查询语句,可以方便地增加、修改、删除或获取信息)。调试站点管理项目小组开发,上机作业:编写一个ASP查询网页,数据源可设为address,表为person,内有字段:name,tel,office,sj,xlt,bp,zc,email,gzdw,addr。本章要求掌握的知识点:1、Web数据库存取原理 2、ASP网页工作原理 3、能正确使用常用ASP和ADO查询语句编写查询网页,作业与要点,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号