动态交互网页ASP(共55张PPT)_第1页
动态交互网页ASP(共55张PPT)_第2页
动态交互网页ASP(共55张PPT)_第3页
动态交互网页ASP(共55张PPT)_第4页
动态交互网页ASP(共55张PPT)_第5页
已阅读5页,还剩50页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

电子教案第8章动态交互网页ASP目

上一页

下一页退

出封面熟悉ASP

环境掌握ASP

内嵌对象和常用组件的使用掌握ASP

连接和访问数据库的方法

熟悉记录集对象目

上一页

下一页

退

出学习目标本章内容第1节

ASP基础知识第2节

ASP

的数据库应用第3节

实例分析小

结目

上一页

下一页

退

出第1节

ASP

基础知识8.1.1

ASP

述8.1.2

ASP的内嵌对象8.1.3

表格的编辑目

上一页

下一页

退

出第1节

ASP

基础知识8.1.1

ASP概述ASP(Active

Server

Pages),ASP还提供了连接和访问数据库的方法,包括DBF库、

ACCESS

数据库、

SQL

SERVER数据库等各种数

据库,容易的管理后台的数据库。使用了Active

X技术内嵌了许多常用的组件和对象运行在服务器端,与客户端使用的浏览器无关。安全性高,客户端无法浏览服务器端的ASP源代码可以使用VBScript和JScript

等通俗易懂的脚本语言编辑方便,比如最简单的文本编辑器(记事本)能快速开发出动态交互式页面目

上一页

下一页

退

出第1节

ASP

基础知识8.1.2

ASP的内嵌对象(1)Response

对象:

主要功能是将信息从服务器端传送到客户端。(2

)Request

:主要功能是保存客户端送往服务器端的所有信

息。(3)

Application

对象:主要功能是记录所有用户的共有信息,相

当于所有上线用户的公共变量集合。

Application

对象伴随着Web

应用

程序的开始而开始、结束而结束。(4)Server

对象:

主要功能是执行与服务器直接相关的一些操作(5)Session

对象:

主要功能是记录用户每一次上线的个人信息,

相当于每个上线用户的私有变量集合。目

上一页

下一页

退

出第1节

ASP

基础知识一、Response

对象Response

对象是ASP

中最有用的对象之一。主要用于控制服务器端

发送给客户端的信息。包括直接发送信息给浏览器、重定向浏览器到另

一个URL

或设置Cookie

的值。具体来说Response

对象具有如下功

能:(1)传送字符串到客户端:向外发送信息(2)控制信息发送的时刻。(3)控制用户浏览器的缓存。(4)设置用户的Cookie值。(5)重定向网页。目

上一页

下一页

退

出第1节

ASP

基础知识Response

对象—属性Buffer

属性

<%

Response.Buffer=True/false

%>ContentType属性

Response.ContentType=ContentTypeCharset属

性<%

Response.Charset(CharsetName)%>或<%

Response.Charset=CharsetName%>Expires属性

<%

Response.Expires=number

%>ExpiresAbsolute

属性

<%

Response.ExpiresAbsolute=[date][time]%><%

Request.

ExpiresAbsolute=#May,1200513:30:30

#%>目

上一页

下一页

退

出第1节

ASP

基础知识Response

对象一方法Clear

法Clear方法用于清除缓冲区中的所有页面。但Clear方法只能清除响应正文而不

能清除响应标题。并且可以使用该方法处理错误情况。End

方法End

方法指的是停止服务器处理的脚本,并返回当前结果,剩余的脚本不被处理。如果

Response.Buffer

的值设置为

True,

则该方法将缓冲页面输出。Redirect方法Redirect

方法用于将浏览器重定向到另一个指定的URL

(统一资源定位器)。<%

Response.Redirect("

163

")%>。Write

方法将指定的字符串发送到用户端的当前页面。<%

Response.Write

“欢迎你进入网站规划与网页设计教程”

%>目

上一页

下一页

退

出9第1节

ASP

基础知识二、Request

对象Request对象是ASP

中最有用的对象之一。它用来连接客户端的Web

页面和服

务器端的Web

页面,使得它们之间可以交换数据。事实上,

Request对象的

功能是单向的

它只能接收客户端页面提交的数据

而另一个Response

对象则是将服务器端的数据发送到客户端用户的浏览器。这两个对

象的功能是对立的,它们结合在一起使用可以实现客户端Web

页面与服务器端

Web

页面的数据交换。Request对象的两个集合能够用于输入到HTML

表单的信息与服务器脚本通信,取决于提交数据的HTTP

表单的Method

属性,可以通过QueryString

合或Form集合检索表单的数据。目

上一页

下一页

退

出<html><head><title>actl.asp</title></head>

<body><form

action="qucheck.asp"

method="get"'>

请输入信息:

<input

name="show"><input

type="submit"

value="确定"></form></body></html>qucheck.asp

.asp代码目

上一页

下一页

退

出显示信息:<%=Request.QueryString('show')%

</body></html>第1节

ASP

基础知识<html><head><title>show<body>actl.asp代码QueryString集合text</title></head>>title

asp-08-Iicro...文件C)

编辑E)

查看(V)

收藏A”后退地址φ)

http://localhost/

站江民杀毒

杀毒

查毒第1节

ASP

基础知识QueryString集合(续)完毕

本地

Intranet上一页

下一页

退

出地

http://localhost/

网站i

转到江民杀毒

杀毒

查毒

帮助请输入信息:测试数捌完毕查看(V)

”》》文件C)

编辑E)后退显示信息:测试数据>》

shoy

text

-

Iicrosof...

转到帮助本

Intranet确定<html><head><title>判断信息</title></head><body><%

if

Request.form('name'')<>"ABC"

then

%>请重新输入用户名<br><%

else

if

Request.form("pd')<>"ABC"

then

%>

请重新输入口令<br><%

else

%>用户名是:<%=Request.form("name"')%>

口令是:<%=Request.form("pd")%><%

end

if

%><%

end

if

%></body></html><html><head><title>用户输入</title></head>

<body><form

action="file2.asp"

method=post><p>

用户名:<inputname="'name"type="'text"id="name"></p><p>

口令:<input

name="pd"type="password"id="'pd"'><input

type="submit"name="Submit"

value="确定"></p></body></html>第1节

ASP

基础知识Form

合File2.asp代码Filel.asp代码上

下一页退

出第1节

ASP

基础知识Form

集合(续)用

-

Iicrosoft

Inter.文件C)

编辑E)

查看(V

收藏(A)搜索

-

Iicrosoft

Inter...地址①

.ocalhost/网站设计/file1,asp江民杀毒

杀毒

查毒

帮助转到文件E)

编辑E)后退查看(V)

收藏(A)搜索地址①

.ocalhost/网站设计/file2.asp江民杀毒

杀毒

查毒

帮助用户名是:

ABC

口令是:

ABC用户名:口令:完毕完

本地

Intranet确定anet退

出本地

Intr下一页上一页转到ABC》》第1节

ASP

基础知识三、

Application

象Application对象是ASP

中一个非常重要的应用程序级的对象,用来在所有用户间共享信息,并

可以在Web

应用程序运行期间持久地保存数据。同时如果不加以限制,所有的客

户都可以访问这个对象。Application对象的属性Application(

“属性名”)=值Application对象的方法Lock

方法禁止其他客户修改Application对象的属性值,以确保在同一时刻只允许一

个客户修改和存取Application变量。和Lock

方法相反,

Unlock

方法允许其他客户修改

Application对象的属性值。目

上一页

下一页

退

出Application

对象的事件两个最常用的事件:

Application

OnStart和Application

OnEnd

事件。

Application

OnStart事件在首次创建

新的会话(即

Session

OnStart

事件)之前发生。当Web

服务器启

动并允许对应用程序所包含的文件进行请求时就引发Application

OnStart

事件。

Application

OnStart事件的处理过

程必须写在Global.asa文件之中。

Application

OnEnd

事件在应

用程序退出时于

Session

OnEnd

事件之后发生,Application

OnEnd事件的处理过程也必须写在Global.asa

件之中。第1节

ASP

基础知识目

上一页

下一页

退

出第1节

ASP

基础知识四

、Server

象Server对象是ASP

中一个很重要的对象,许多高级功能都是使用

Server对象来实现的,并且最重要的是该对象可以使用服务器的ActiveX组件。

Server对象还可以对HTML

和URL

进行编码的功能,

这些功能分别由Server对象相应的方法完成。Server对象的属性属性ScriptTimeout,

用于设置脚本程序执行的时间。利用该属性

可以提高整个应用程序的效率。设置Server

对象的S

criptTimeout

属性的用法格式如下:<%

Server.ScriptTimeout=time

%>目

上一页

下一页

退

出Server对象的方法CreateObject

方法用于建立

个Server组件的实体;HtmlEncode

方法用于将HTML

代码转换为指定的字符串代码;MapPath

方法将一个虚路径转换为实路径;UrlEncode

将URL

地址编码。CreateObject

方法

<%

Server.CreateObject("Component

Name")%><%

Set

Session("ad")=Server.CreateObject("adodb.connection")%>HtmlEncode

方法

<%

Server.HTMLEncode(string)%><%=”

Hello

world!<p>”%><%

Server.HtmlEncode(”Hello

world!<p>”)%>MapPath方法

<%Server.MapPath(Path)%>UrlEncode方法

对RL

地址进行编码第1节

ASP

基础知识上一页

下一页

退

出第1节

ASP

基础知识五

、Session

象使

用Session对象可以存储所需的信息。当用户在不同页面之间跳

转时,

Session对象中的变量值始终存在而不会被清除。

Session变量的功能与高级语言程序中的局部变量很相似,使用Session变量

可以完成很多复杂的任务。但频繁使用Session变量则会增加服务器的

负担,使网站的整体性能下降。Session变量不用声明可以直接使用;

Session变量与客户端浏览器的Cookies设置有关;

Session变量可以在Web应用程序的多个程序之间传送

数据;为提高服务器系统的整体性能,应适当的使用Session对象。目

上一页

下一页

退

出第1节

ASP

基础知识Session对象的属性SessionID属性SessionID属性返回用户唯一的标志符。即在创建的当前会话时,会自动为每一个Session分

个独立的标识。例如下面的代码:<HTML><HEAD><TITLE>SessionID

属性实例</TITLE></HEAD>SessionID

民性实例—Iicrosoft

Internet

E...文件(E)

编辑E)

查看(Y)

收藏(A)

工具①)

(后退

搜素

收藏夹地址①)http://localhost:700/5/sessionid

as

转到

”SessionID

自动分配的标识是:262807410完

Intranet<BODY><p>SessionID自动分配的标识是:<%=Session.SessionID%></BODY></HTML>目

上一页

下一页

退

出第1节

ASP

基础知识Session对象的属性续)TimeOut

属性Timeout

属性以分钟为单位规定应用程序的Session对象使用的限制时间,即

用户必须在限定的时间内刷新或者请求该页面,否则Session对象将不能

正常使用。系统提供的默认值是20分钟。为了实现某此特殊功能的要求,可以通过该属性来完成。例如:设置Session对象的限制时间为10分钟的

代码是:<%

Session.TimeOut=10

%>。自定义属性Session对象自定义Session属性的用法格式如下:<%

Session(“名称”)=值%>例如:下面的代码定义了username和sex两个Session变量。<%

Session("username")="王子"Session(“sex”)=”男”%>另外,还可以在其他的脚本程序中使用Session变量。<%

Response.write

Session("username")sex1=Session("sex")%>上一页

下一页

退

出第1节

ASP

基础知识Session对象的事件Session

OnStart事件和Session

OnEnd

事件。这两个事件都存放

在Global.asa文件中。

Session对象能够存储一个用户的个人信息,

即在特定的时间内,

如果有20人访问主页,

就会有20个

Session

OnStart事件被引发。直到在Session对象的限制时间内

没有用户访问该页面,那么Session

OnEnd

事件才会发生,结

束Session对象。Session对象的方法Session对象提供了一个重要的Abandon方法,主要用于释放存储

于Session对象中的对象资源。其用法格式如下:<%

Session.

Abandon

%>目

上一页

下一页

退

出第1节

ASP

基础知识8.1.3

ASP的常用组件在使用ASP

开发服务器端的应用程序时,离不开功能强大的ActiveX

组件,

只有使用了该组件才能实现Web

应用程序的特定功能,如:连接数据库,访问数

据库中的资源以及制作广告程序等。ActiveX

组件是一个存在于Web

服务器上的文件,该文件包含执行某一项或一组任

务的代码。而组件可以执行共同的任务,这样就不必去重复创建执行这些任务的代

码。在服务器端安装ASP

环境之后,就可以使用一些常用的组件,当然还可以

自己动手去编写组件,利用各种高级编程语言,如:

C

系列的C

语言、

C++、Visual

C++和Java以及Visual

Basic等组件和高级语言中的控件有些相似,即都提供了对象的属性和方法,但是在引用这些组件对象的属性和方法之前,必须为对象创建实例,并且为新的实例分配一个

变量名。例如使用前面介绍的Server对象的CreateObject方法创建Ad

Rotator对象的

实例代码是:<%

Set

MyAdRotator=

Server.CreateObject("MyRotator.AdRotator")%>目

上一页

下一页

退

出第1节

ASP

基础知识8.1.3

ASP的常用组件(续)Ad

Rotator组件:主要用于在页面上显示广告。Browser

Capabilities组件:主要用于显示浏览器的版本等信息。Database

Access组件:主要提供ADO

访问数据库的方法。Content

Linking组件:用于有联系的页面,可以连接相关的页面。PageCounter

组件:主要用于记录打开页面的次数。(1)Ad

Rotator组件Ad

Rotator组件可以创建一个AdRotator对象,利用该对象可以

创建一个符合实际情况需要、功能完善的广告系统。上一页

下一页目

录退

出Ad

Rotator组件常用的属性Ad

Rotator组件常用的属性有:Border

用于指定广告图像边框的大小,和表格、图像的用法相同,都是以

像素为单位。Clickable

指定广告图像是否设置为超链接,可取的值有逻辑真和假。

TargetFrame用于指定显示广告图像的框架名称。下面的实例代码是应用AdRotator

组件的实例,该广告没有边框,并且设置有

超链接。<%Set

MyAdRotator=

Server.CreateObject("MyRotator.AdRotator")ad.Border=0ad.Clickable

=

truead.TargetFrame

=AdFramead.GetAdvertisement("/adimages/adrotator.txt")>第1节

ASP

基础知识目

上一页

下一页

退

出Ad

Rotator

组件只提供了

个GetAdvertisement方法,主要用于获得即将显示的图像的位置。其用法如下:<%

GetAdvertisement(“即将显示的图像文件名称”)%>AD

Rotator

组件的工作原理就是是通过读取预先制定好的

AD

Rotator文件来实

现的。该文件包括即将显示的图像文件的相关信息。<html><head><title>显示广告的ASP文件实例</title></head><body><p><font

face="楷体

GB2312">欢迎您!这是显示广告的ASP文件实例</font></p>

<%

Set

MyAdRotator=Server.CreateObject('MyRotator.AdRotator")%><%ad.GetAdvertisement("/adimages/adrotator.txt")%></body></html>--adrotator.txt

REDIRECT

problem

item.aspWIDTH

80HEIGHT

80BORDER

0客adimages/wzhgjyshj/images

1.gifGood

ASP

sites

on

network3<%Set

MyAdRotator=

Server.CreateObject("MyRotator.AdRotator")%><%ad.GetAdvertisement("/adimages/adrotator.txt")%>第1节

ASP

基础知识Browser

Capabilities

组件能够创建一个BrowserType对象,该对象可以记录客户端

浏览器的版本等信息。工作原理就是当客户端浏览器向服务器端发送请求页面时,

会自动发送一个HTTP

(超文本传输协议)标题,该标题包含了浏览器及版本

等的信息。使用BrowserType对象在文件Browscap.ini中查找是否有匹配的项目,如果

找不到,则使用默认的浏览器属性,如果找不到并且在Browscap.ini中也没有指定默认的浏览器,则将属性值都设为“unknown”。

另外还可以根据需要,通过“开始”菜单中的“查找”命令来找到Browscap.ini文件,并且可以使用普通的文本编辑软件(记事本、写字板等)修改文件的内容。第1节

ASP

基础知识(2)Browser

Capabilities

组件目

上一页

下一页

退

出第1节

ASP

基础知识(3)Database

Access组件ASP环境的一个优点就是能实现连接和访问服务器端的数据库,通过ASP

内建的组件ADO(ActiveX

Data

Objects)访问服务器端的数据库。ADO

是一种连接数据库比较简单而实用的方法,功能强大,使用ADO

可以编

写出简洁明了的脚本程序连接ODBC(Open

Database

Connectivity)数据源,这样完

成的系统后,读者就可以轻松的访问与ODBC

兼容的数据库,如:

SQL

SERVER、MicrosoftAccess、Oracle、MSSQL

等。只要了解一门高级编程语言的语法特点后,就可以随心所欲的去使用ADO的各种命令语句,因为它们在使用的方法和特点上有很大的相似之处。目

上一页

下一页

退

出第1节

ASP

基础知识(4)Content

Linking组件(5)Content

Linking组件的工作原理是通过读取一个列表文件

(Content

Linking

List)中的信息,

从而获得读者希望链接的页面信息。例如:Problem1

01.htm

first_Problem

103.htm

thirdProblem

1

04.htm

forth_在上面这个简单的列表文件中可以看出,链接文件的地址

(Problem

1

03.htm)和超

链接所使用的文本信息

(third),它们以Tab分割符。<html><head><title>Content

Linking

组件应用实例</title></head>

<body><p><fontface="楷体

GB2312">

教学资源</font></p><%

Set

Link=Server.CreateObject("Mycontent.NextLink")

count=Link.GetListCount("nextlink.txt')Dim

iFor

i=1

to

count%><ul><li><a

href="<%=Link.GetNthURL("nextlink.txt",I)%>">

<%=Link.GetNthDescription("'nextlink.txt",i)%></a><%Next

%></body></html>上一页

下一页

Problem

1

02.htm

second退

出(5)PageCounter组件主要用于统计网页被访问的次数,将统计的数据存放到指定的一个数据文件中,当服务器

死机或出现其他故障,该数据文件的数据都不会丢失<html><head><title>统计当前页面的访问次数</title></head><body><%

set

pagecount=server.createobject("mypagecont.Pagecounter")pagecount.pagehitcount=cstr(pagec.hits)response.write"您是第"&cnt&"位访问者"%></body></html>第1节

ASP

基础知识目

上一页

下一页

退

出30第2节

ASP

的数据库应用8.2.1

数据库访问组件8.2.2

创建和设置数据源8.2.3

连接和访问数据库8.2.4

使用记录集对象使用命令对象上一页

下一页目

录退

出第2节

ASP

的数据库应用8.2.1

数据库访问组件ADO

是Active

X

Data

Objects的简写,即Active

X数据对象,是一

个连接数据库非常重要的方法。它提供了和ODBC

数据库以及

与OLE

DB兼容的数据源等,连接比较方便、简单,同时也

比较实用。ADO

是在微软系列操作系统平台支持的连接数据库的方法,

和VB

中使用的DAO(Data

Access

Objects,

数据访问对象)以及

RDO(Remote

Data

Objects,

远程数据对象)相似。目

上一页

下一页

退

出第2节ASP的数据库应用8.2.2

创建和设置数据源一、创建一个数据源“控制面板”,选择管理工具中的“数据源

(ODBC)”确定

取消

应用()

帮助目

上一页

下一页

退

出用

统DSNDSN

|文件

ISN

|

驱动程序

|跟踪

|连接池

关于用户数据源(U驱动程序Mieresoft

dBase

Driver(*.dbf)

Microsoft

ExcelDriver(*,xls)

Microsoft

Access

Driver

(*.mdbODBC

用户数据源存储了如何与指定数据提供程序连接的信息。用

户数据源只对当前用户可见,而且只能用于当前机器上。数据源(

ODBC)添加Q)...册除R)配置C)...Visio

Database

Samples

Microsoft

Access

Driver

(*.MIB名称dEASLExcelFilrsFilesODBC

器MSAccess

Database选择您想为其安装数据源的驱动程序(S.名称Driver

da

MicrosoftDriver

do

Microsoft

Access

(*.mdb)

Driver

do

Microsoft

dBase

(*.dbf)Driver

do

Microsoft

Excel(*.xls)Driver

do

Microsoft

Paradox(*.db)Driver

para

o

Microsoft

Visual

FoxProMicrosoft

Access

Driver(*.mdb)Microsoft

Access-Treiber(*.mdb)Microsoft

dBase

Driver

(*.dbf)Microsoft

dBase

VFP

Driver(*.dbf)一、创建一个数据源(续)“O

DBC数据源管理器”对话框中,选择“系统DSN”

选项卡。3)

单击“添加”按钮,

“创建新数据源”对话框第2节

ASP

的数据库应用上一页

下一页退

出<

步B)完成取消ODBC

Iicrosoft

Access

装数据源名(:说

明①):数据库数据库:选择(S)...

创建(C)...

复(R)...第2节

ASP

的数据库应用确定取消帮助(H)高级(A)...系统数据库无

E)数

库(T):二、

创建一个Microsoft

Access数据源上一页

下一页系统数据库(D压

)

.

.选项(Q)>>退

出文件类型(T):

驱动器(V):Access

数据库(*,m(

网络()...确定取消帮助0{)只读(R)

厂独占E)第2节

ASP

的数据库应用wcm-c「开始」菜单CookiesFavorites选择数据库数据库名(A)目

上一页

下一页

退

出二

、创建一个Microsoft

Access数据源(续)目录①):c:A...\wcm-cDocuments人Sand第2节

ASP

的数据库应用三、设置一个SQL

Server系统数据源创建到

SQL

Server

的新数据源此向导将帮助建立一个能用于连接

SQL

Server

ODBC

数据源。您想用什么名称来命名数据源?名称(M):

tencher您希望如何描述此数据源?描述①):

教师信息您想连接哪一个

SQL

Server?服务器(S):

WCM完成

)

>

取消

帮助目

上一页

下一页

退

出第2节

ASP

的数据库应用三、

设置一个SQL

Server系统数据源(续)创建到

SQL

Server

的新数据源SQL

Server

应该如何验证登录

ID

的真伪?使用网络登录ID

Windows

NT

)

。使用用户输入登录

ID

和密码的

SQL

Server

验证(S)。要更改用于与

SQL

Server

通讯的网络库,请单击"客户端配置"客户端配置(T).☑连接

SQL

Server

以获得其它配置选项的默认设置(C)。<上一步(B)

下一步(N

取消

帮助目

上一页

下一页

退

出登录

IDL)密码Pwcm-c第2节

ASP

的数据库应用三、

设置一个SQL

Server系统数据源(续)创建到

SQL

Server

的新数据源更改默认的数据库为@):stucjl附加数据库文件名OH):为预定义的

SQL

语句创建临时存储过程,并册除该存储过程只

@

)

.当断开时和连结时同样适用)。☑使用

ANSI

引用的标识符(U)。☑使用

ANSI的空值、填充及警告(A)。如果主

SQL

Server

不可用,请使用故障转移

SQL

Server

E)<上一步B

下一步(N)下一页上一页退

出目

录帮助取消39三、

设置一个SQL

Server系统数据源(续)创建到

SQL

Server

的新数据源更改SOL

Server

系统消息的语言为C):Simplified

Chinese对数据使用强大的加密(Y)☑执行字符数据翻译(P)当输出货币、数字、日期和时间时,请使用区域设置(U。将长时间运行的查询保存到日志文件(S):\QUERY.IDG长查询时间(毫秒)(L):厂

ODBC

驱动程序统计记录到日志文件(Q):F:\STATS.IOG<上一步B)

完成

取消

帮助目

上一页

下一页

退

出第2节

ASP

的数据库应用浏览(R30000浏

览三、设置一个SQL

Server系统数据源(续)ODBC

Iicrosoft

SQL

Server

装将按下列配置创建新的

ODBC

数据源:Microsoft

SQL

Server

ODBC

驱动程序版本03.81.7713数据源名称:

teacher数据源播述:教师信息Server:WCM数据库:

stucj语言:

Defauit)翻译字符数据:

Yes日志长运行查询:

No日志驱动程序统计:

No使用集成安全机制:

Yes使用区域设置:

No预定义的语句选项:在断开时册除临时存储过程使用故障转移服务器:No使用ANSI

引用的标识符:

Yes使用

ANSI

的空值,填充和警告:

Yes数据加密:

N。第2节

ASP

的数据库应用上一页

下一页试

源(T)退

出确定取消三、

设置一个SQL

Server系统数据源(续)SQL

Server

ODBC

数据源测试测试结果Mi

crosoft

SQL

Server

ODBC

驱动程序版本

03.81.7713正在运行连接测试...试图连接连接被建立验证选项设置断开与服务器的连接测试成功?第2节

ASP

的数据库应用目

上一页

下一页

退

出确定第2节

ASP

的数据库应用8.2.3

连接和访问数据库一、与数据库建立连接Connection

数据对象是ADO

对象的一个功能很强大的接口,它有许

多处理数据的方法和属性。在使用Connection数据对象之前首先必须

创建它。创建一个Connection数据对象接口和真正打开它是不同的。可以

这样来理解它们的区别,当创建一个Connection

接口时,

只是相当于定

义了一个变量,而在开始定义时,它还是一个空值。当创建一个

Connection

后,这个对象就有了一个实例,应用程序与数据源之间就建

立连接。创建一个Connection接口通常是使用Server对象的CreateObject方法是:set

conn

=

server.createobject

("adodb.connection")Connection数据对象的方法有0pen方法和Close方法。上一页

下一页

退

出目

录第2节

ASP

的数据库应用一、与数据库建立连接(续)Connection数据对象的Open方法用来初始化一个连接,只有使用了Connection数

据对象的Open

方法后,

Connection数据对象才会真正存在,然后才能发命令对数据源产生作用。可以通过Connection

的Connectionstring属性来指定某个要绑定的数据源,或者把连接

的信息直接传给Open

方法。在使用Open

方法时有两种途径:

一是直接将连接字符串传给0pen方法,如下面的

代码。Setconn

=Server.CreateObject("ADODB.Connection"conn.O

pe

n

"Driver={SQLserver};server=wc2-ynlmkxhnns3;uid=sa;pwd=1;database=estimate"

用C它

ti

ti

,"

i

S。QLserver};server=wc2-ynlmkxhnns3;uid=sa;pwd=1;database=estimate"conn.open其

,Driver:

驱动

,Server:

,UID:

访

,PWD:

访问

,Database:

名Open

法目

上一页

下一页

退

出ver面的ng属rnsrnstoononnec的conneconn是利c二第2节

ASP

的数据库应用一、与数据库建立连接(续)与Microsoft

Access数据库建立连接Set

Cnn=Server.CreateObject("ADODB.Connection")Cnn.Open"Driver={Microsoft

Access

Driver(*.mdb)};DBQ="&

Server.MapPath("\asp\data")

&"\example.mdb;"Server对象的MapPath方法将指定的虚拟路径转换为真实的文件路径,最终结果类似:

c:\InetPub\homepage\asp

example\database\example.mdb。与SQLServer数据库建立连接Set

Cnn

=

Server.CreateObject("ADODB.Connection")str

Conn

="Provider=sqloledb;

User

ID=sa;

Password=;

Initial

Catalog=pubs;DataSource=211.82.48.3"Cnn.Open

strConnInitial

Catalog后指定数据库名,

Data

Source后为机器名或IP地址。Close方法下一页目

上一页退

出第2节

ASP

的数据库应用二、

从ASP脚本中访问数据库的两种方法(1)通过SQL

语句来访问数据库若需要返回

Recordset

对象引用(如查询操作)时,需要先建立

一个名为Cnn

的连接,如下面的代码。strQry="SELECT*FROM

authors"Set

rsTest

=

Cnn.Execute(strQry)然后可以通过循环显示记录集rsTest中的有关数据,若不需

要返回数据(如增加、修改、删除操作),则可以使用下面的

代码。strQ="INSERT

INTO

Shippers(CompanyName,

Phone)

VA

LUES

(网络)"Cnn.Execute

strQ(2)通过Recordset对象通过Recordset对象的Open、AddNew、Delete、Update

UpdateBatch方法访问数据库。目

上一页

下一页

退

出第2节

ASP

的数据库应用8.2.4

使用记录集对象RecordSet

是ADO

一个非常重要的对象,它是ADO

接口中最为复

杂的对象。

RecordSet

对数据的管理是其他ADO

接口无法比拟的,尽管

Connection

和Command

对象都可以用来处理数据,但它们的最终

的目标是用来创建一个RecordSet。RecordSet对象允许对数据提供者进行访问,完成工作的方法是由RecordSet对象创建一个数据的游标。作为一个游标,它仅仅是数据,没有任何的属性

和方法。游标是存储在活动内存中的一张虚拟表。当RecordSet创建一个游标时,它从数据提供者得到一个数据集。

ADO的RecordSet是一个像电子表格一样的表,

RecordSet

的列(字段)是用RecordSet

的Fields集合表示的,Fields

集合是由Field对象表示的一个个数据单元组成,每个对象都允许开

发者使用AD0开发一个管理数据的控制属性和方法。目

上一页

下一页

退

出第2节

ASP

的数据库应用一、RecordSet对象的常用属性BOF

EOF

性<

%

if

not

rs.eof

then

.

%><

%

if

not(rs.bof

and

rs.eof)%>若当前记录的位置是在一个

Recordset

对象第一行记录之前时,

BOF

属性的返回值是

true,

反之返回值是

false。

若当前记录的位置是在一个

Recordset

对象

最后一行记录之后时,

EOF

属性的返回值是true,

反之返回值是false。BOF

EOF

都为

False时,表示指标位于

RecordSet

的当中。

BOF

True时,目前指标

指到

RecordSet

的第一条记录,

EOF

True时,目前指标指到RecordSet

的最后一条记录。

BOF

EOF

都为

True时,在

RecordSet

里没有任何记录。另外,

可以使用

Move

方法移动指标到

RecordSet

中的某一条记录,用法如下:rs.Move

NumRecords,Start"rs"为一个对象变量,表示一个想要移动当当前记录位置的Recordset

对象;"NumRecords"是一个正负数运算式,设定当前记录位置的移动数目;

“start”是一个

可选的项目,用来指定记录起始的标签。目

上一页

下一页

退

出第2节

ASP

的数据库应用AbsolutePage

属性AbsolutePage

属性设定当前记录的位置是位于哪一页的页数编号AbsolutePosition

属性确定目前指标在RecordSet

中的位置PageCount

性可以决定

Recordset

对象包括多少"页"的数据PageSize

属性决定ADO

存取数据库时如何分页显示用

RecordCount

属性来找出一个Recordset对象包括多少条记录目

上一页

下一页

退

出49Close:

用于关闭Recordset对象并释放相关资源。同Connection对象一样,调用set

Recordsct=nothing之前,仍然存在。如需再次使用,只需重新打开,无需创建。MoveFirst:

当前记录位置移至第一条记录MoveLast:

当前记录位置移至最后

条记录MoveNext:

当前记录位置移至下一条记录MovePrevious:

当前记录位置移至上一条记录Move[n]:

第n

笔记录,

n

0

起AddNew:

向数据库中增加新记录Delete:

用来删除当前记录Update:

对Recordset对象中的当前记录的任何修改保存在数据源CancelUpdate:

取消在调用update

方法前所作的一切修改第2节

ASP

的数据库应用二、

RecordSet对象的常用方法Open:

用来打开一个基于ActiveConnection和Source

属性的Recordset对象。用法

格式如下:Recorset.Open

[Source],[ActiveConnection],[Cursor

Type],[LockType],[Options]Source可以是command对象名、

SQL字符串存储进程或表名。Options用于确定数据提供

者如何处理RecordSetSource中的信息。目

上一页

下一页

退

出Set

conn

=Server.CreateObject("ADODB.Connection")conn.Open

"Driver=

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论