版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
电子教案第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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026中国涡流泵行业渠道变革与营销模式创新研究
- 宝应运河文化旅游演艺中心文教综合体建设项目标准剧院舞台音响、舞台灯光设备采购及安装招标招标文件
- 2026中国水质监测设备行业技术标准与国际市场拓展竞争力评估研究
- 2026挪威北海石油勘探开发新机遇分析及投资领域选择策略研究报告
- 2026中国物流行业技术标准制定与推广路径
- 2026功能性运动内衣市场需求分化与品牌定位策略报告
- 2026光通信芯片在算力网络中的价值重构与投资机会挖掘
- 2023海上风电场工程结构安全监测建设规范
- 湖南省长沙市望城区第二中学2026-2027学年高三上学期开学考试历史试卷
- 2026隧道电工面试题及答案
- 成都市盐道街中学语文新初一分班试卷含答案
- 制剂室专业知识培训课件
- 景观石吊装方案
- 门店装修设计手册
- 代加工砂石合同模板
- 重大事故隐患判定标准培训记录、培训效果评估
- 我的祖国合唱简谱
- 预防接种工作规范(2023年版)解读课件
- 医务科依法执业自查表
- 2024届贵阳市2023年11月普通高中高三年级质量监测物理试卷(含答案)
- 城市轨道交通站务员职业标准
评论
0/150
提交评论