nullASP简介ASP简介讲解思路讲解思路 ASP技术综述
ASP内置对象
ADO内部对象
ASP与XML结合ASP概述ASP概述
ASP(Active Server Page)是微软公司推出的一种服务器端脚本编程环境。使用ASP可以将HTML页面,脚本命令和ActiveX组件结合起来,创建动态的,交互的Web页面。 静态网页静态网页静态Web是
标准
excel标准偏差excel标准偏差函数exl标准差函数国标检验抽样标准表免费下载红头文件格式标准下载
的HTML文件,当使用Frontpage或Dreamweaver等软件制作网页时,切换到源代码视图窗口,可以看到网页都是由HTML标记语言构成的。当保存该页面时,一般以.htm形式保存,网页中的
内容
财务内部控制制度的内容财务内部控制制度的内容人员招聘与配置的内容项目成本控制的内容消防安全演练内容
都事先由制作者编写好,存储在Web服务器上,发送到客户端浏览器后不再发生任何变化,这就是一种固化了的静态网页。动态网页动态网页
动态网页与网页上的各种动画,滚动字幕等“动态效果”没有直接关系,真正的动态网页体现在“交互性”,即动态网页可以根据不同的浏览者的请求和访问时间显示不同内容。
ASP特点ASP特点
ASP是一种程序语言,无需编译。ASP脚本集成在HTML中,由Web服务器的动态库解释执行,无须编译或连接,可快速修改程序且节省了大量资源。
ASP为纯文本文件,不需固定的开发工具,可使用任意文字编辑器来编写程序,并保存为.asp(ASP默认的扩展名)格式即可。ASP特点ASP特点独立于浏览器
ASP脚本是在服务器端解释执行的,不是在浏览器或客户端执行的,用户端只要使用可解释常规的HTML代码的浏览器,就可浏览ASP所设计的主页。
源程序代码不会外漏
ASP脚本在服务器上执行,传到浏览器的只是ASP执行结果所生成的标准HTML代码,这样可保证编写出来的代码不会外漏。
ASP工作原理ASP工作原理访问ASP页面的过程:
① 当用户请求一个.asp页面时,请求通过网络发送到相应的Web服务器;
② Web服务器响应该请求,根据扩展名.asp识别出ASP文件;
③ Web服务器从硬盘或内存中获取相应的ASP文件;
④ Web服务器将ASP文件发送到脚本引擎(asp.dll)文件中;
ASP工作原理ASP工作原理
⑤ 脚本引擎将ASP文件从头到尾进行解释,并根据ASP文件中的脚本命令生成相应的HTML网页;
⑥ 若ASP文件中含有访问数据库的请求,可通过数据库连接组件与后台数据库相连,最后由Web服务器将html页面发送回客户端。
注:ASP自身带有VBScript和JavaScript两
种脚本引擎ASP组成ASP组成ASP文件的组成部分:
HTML标记,ASP语句,文本
① HTML是网页的本质,它指示了浏览器运行的动作,每个标记由尖括号<>包含起来,且成对出现。
② ASP是运行在服务器上的一些指令,必须嵌入到HTML标记中使用,每个ASP段由<%和%>括起来,在ASP语句中可使用脚本语言。
③文本是直接显示给用户的信息,即ASCII文本。ASP 运行环境的配置ASP 运行环境的配置 IIS
虚拟目录IIS简介IIS简介ASP是一种服务器端执行的脚本语言,所以首先应该学会安装,配置服务器。
IIS( Internet Information Server)是微软公司推出的Web服务器,应用广泛,功能丰富,ASP被内置于IIS中。
Windows XP中的IIS被内置在系统安装盘中,但在安系统时并不一起装入,因为并不是所有的计算机都用作Web服务器。
演示安装IIS过程null
安装完毕,需要测试服务器是否安装成功,可在浏览器地址栏中输入http://localhost,出现如下界面:
则说明安装成功。
当Web服务器上的IIS接收到包含有服务器端脚本代码的页面时,它会逐行进行解释,
对于那些非服务器端的脚本,将发动给客户端。而包含服务器端脚本的页面会送给相应的脚本引擎,由脚本引擎处理后的结果被发送回IIS,再由IIS发送回客户端。null创建虚拟目录创建虚拟目录 打开“虚拟目录新建向导”对话框,单击下一步,在文本框中输入指定虚拟目录的名称,这在以后访问该目录下的文件时需要用到。
创建虚拟目录创建虚拟目录单击下一步,在对话框中,需要为新建的虚拟目录指定相对应的本地路径,这样就将虚拟目录与本地路径联系了起来。
创建虚拟目录创建虚拟目录
现在可以在对应的本地路径中存放ASP文件,通过虚拟目录运行这些文件。
演示
运行该程序,只要在地址栏中输入
http://localhost/Myweb/当前日期.asp即可创建ASP程序创建ASP程序
ASP页面是以.asp为扩展名的文本文件,在HTML文件中添加服务器端脚本,并将文件的扩展名.htm或.html改为.asp即可,并将文件保存到虚拟目录对应的文件夹中。ASP内置对象ASP内置对象概述
ASP对象是指包含在ActiveX组件中,能在编程中使用的对象,有内置对象和外部组件两种。ASP内置对象可以在程序中直接使用,这类对象已包含在asp.dll动态链接库中,并随Web服务器一起安装,编程时可以直接使用。ASP内置对象ASP内置对象ASP内置对象的种类
ASP内置对象ASP内置对象
ASP内置对象的使用
ASP内置对象的功能主要是由方法和属性体现的,因此,实现对象的功能也要通过设置对象的属性和调用对象的方法来实现。
对象的属性有两种操作:
属性值的设置: 对象名.属性名=设置值
属性值的获取: 变量=对象名.属性名
ASP内置对象ASP内置对象
调用对象的方法根据是否有返回值,分为:
⑴ 无返回值:调用此类方法时,参数不能用括号括住,所有的参数以并排的方式排在方法名的后面。
对象名.方法名 参数1,参数2,…参数n
⑵有返回值: 调用此方法时,方法的参数必须用括号括住。
变量名=对象名.方法名(参数1,参数2,
…参数n )
Response对象Response对象功能介绍
⑴ 传送字符串到客户端:最主要的功能,ASP就是利用Response对象来控制服务器的信息输出;
⑵ 控制信息传送的时刻:适合有大批量数据传送到客户端的场合下使用,为了避免边执行脚本边输出数据所带来的时间消耗,可通过控制信息传送的时刻来强制脚本全部解释执行完后再传送;Response对象Response对象功能介绍
⑶ 控制用户浏览器的Cache:控制网页是否可以被浏览器缓存。如果可以,则再次访问该网页时就可以直接从缓存中读取,速度较快,否则要从服务器中读取;
⑷ 设置用户的Cookie值:Cookie中存放的是用户的个人信息,当用户访问服务器的页面时这些信息会被取出并传送到服务器端。Response对象Response对象Response对象的方法
⑴ Write方法
将指定的信息从服务器端直接传送到客户端的浏览器上并显示出来,格式:
Response.write 变量名|字符串
其中变量名和字符串的内容不能是字母组合%>,当需要输出“%>”符号时,通过转义序列“%\>”来代替。
Response对象Response对象 ⑵ Clear方法
用于删除缓冲区中所有的HTML输出信息,同时设置Response.buffer的属性为True。
⑶ End方法
使Web服务器停止处理脚本并返回当前结果。若Response.buffer的属性为True,End方法将已经处理生成的信息传送到客户端的浏览器中。
● 举例
Response对象Response对象Response对象的属性
⑴ Buffer属性
设置网页是否要缓冲输出,值为true时,只有在网页中所有命令都执行完或调用了Flush,End方法后,服务器才会把信息传送到客户端的浏览器上。
⑵ ContentType属性
控制输出信息的内容类型,如果未指定文件类型,默认将信息转换成HTML标记文本,Response.contenttype=内容类型。Response对象Response对象 ⑶ Expires属性
设置浏览器上缓冲存储页的有效时间间隔,如果在某个页面过期之前又访问该页,则直接从缓存区中读取,这样大大提高了运行速度,否则重新到服务器上读取该页,Response.expires=number(分钟)
⑷ IsClientConnectioned属性
判断客户端是否还与服务器相连,True为客户端还连在服务器上,False为已经断开连接。
Request对象Request对象Request对象的功能介绍
负责从客户端浏览器上获取用户信息,这些信息可以是用get或post传过来的表单数据,Cookie数据,Server Variable环境变量和Clientcertificate身份验证信息等。如果将这些信息看成是一个个集合,那么Request对象的集合就包括数据表单数据集合,Cookie数据集合,环境变量数据集合和身份认证数据集合。Request对象Request对象命令格式:
Request.[数据集合|属性|方法] (变量名)
Request对象Request对象 Request对象的方法
Request对象的属性
Request对象Request对象用Querystring获取数据
获取在Web应用程序之间用Get方法传送的数据。
●举例
在该例中,有两个文件,一个是reg.asp.表示一个表单,用于收集用户的注册资料,另一个是receive.asp,用来接收表单传送过来的数据,并通过浏览器显示出来。Cookie的设置与获取Cookie的设置与获取
Cookie是Web服务器发送到客户端的文本串句柄,是存放在客户端计算机中的一个数据集合。客户端每访问一个网站时,就会在Cookie中存放该客户和该网站的一些相关信息,这些信息以文件名Cookie.txt形式存放在客户端,当该客户下一次再访问该网站时,信息会被服务器端读取。Cookie的设置与获取Cookie的设置与获取Cookie的两种形式:
会话Cookie和永久Cookie。会话Cookie是临时性的,随浏览器的关闭而消失。永久Cookie一直保存在用户的硬盘上,直到过了有效期才删除。同时Cookie又分为词典式Cookie和非词典式Cookie。非词典式Cookie只有Cookie名称和对应的值,词典式Cookie内部有多个子Cookie,每一个子Cookie都有自己的值。Cookie的设置与获取Cookie的设置与获取
我们通过Response对象设置Cookie的值,
通过Request对象读取Cookie的值。
格式为:Response.cookies(cookiename)
[(key)|.attribute]=value
其中:cookiename指出Cookie的变量名称,
key指出是词典式Cookie还是非词典式Cookie,
attribute指出该Cookie自身的信息。
Cookie的设置与获取Cookie的设置与获取 attribute属性值
Cookie的设置与获取Cookie的设置与获取例如:
<%response.cookies(“country”)=“中国”%>
设置非词典式Cookie
<%response.cookies(“username”)(“name 1”)
=“王明” %> 设置词典式Cookie
<%response.cookies(“username”)(“name 2”)
=“李宁” %> 设置词典式Cookie
<%response.cookies(“username”).expires
=#2006-1-1# %> 设置Cookie的有效期
Cookie的设置与获取Cookie的设置与获取 通过Request对象读取Cookie的值。
格式:Request.cookies(cookiename)[(key)]
其中:cookiename指出要读取的Cookie名称,key指出读取的是词典式Cookie还是非词典式Cookie。
例如:<%request.cookies(“country”)%>
读取非词典式Cookie
<%request.cookies(“username”)(“name1”)%>
<%request.cookies(“username”)(“name2”)%>
读取词典式Cookie
Application对象Application对象
Application对象的功能
Application对象可以看成是一个应用程序级
的对象,它为Web应用程序提供了全局变量。
当一个Web站点收到第一个HTTP页面请求时,
就会产生一个Application对象,所有用户都可以
共享这个Application对象的一些重要信息,它还
可以在不同的应用程序之间传递数据,并在服
务器运行期间长久的保存数据。Application对象Application对象
Application对象的应用范围
☆ 网站的计数器
☆ 统计网站上广告被访问的次数
☆ 创建多用户聊天室
☆ 读取数据库中的数据
Application对象Application对象 Application对象的属性
Application对象只有一个不经常使用的
Value属性,但它可以根据需要自定义属性,
这些自定义属性可以当成全局变量。格式为:
Application(“变量名”)=值
属性的值可以是数字,字符串或对象
例如:<%Application(“name”)=“张三”%>
<%Application(“age”)=“18”%>
<% set Application(“obj”)= “Server.createobject(“MSWC.browsertype”)”%>Application对象Application对象Application对象的方法
在Application对象中有两个方法:分别是
Lock方法和Unlock方法。它们主要用于处理
多个用户同时存储Application对象中的数据
时所产生的问题。
☆ Lock方法: Lock方法用于锁定Application对象,除当前用户外,其他用户不能对Application对象进行存储,这样就防止了多个用户同时操作Application对象的可能。Application对象Application对象 ☆ Unlock方法:
用于解除锁定,当一个用户存储完Application对象后,应该用Unlock来解除锁定,以便其他用户可以继续操作Application
对象。
● 举例Application对象Application对象Application对象的事件
Application对象有两个事件,分别是
Application_OnStart事件和Application_OnEnd
事件。这两个事件分别在应用程序启动和结束
时使用。其中, Application_OnStart事件经常
用于服务器启动时为Application对象的各个变量
进行初始值的设置, Application_OnEnd事件则
在服务器关闭时,对Application对象进行收尾工
作,如清除变量,保存重要数据等。Application对象Application对象 应用Application_onstart事件的例子
用application_onstart为网站计数器赋初值。
Session对象Session对象
Session对象是实现用户会话管理的重要手段, Session对象存储不同用户的信息,当用户在不同应用程序页面之间跳转时,存储在Session对象中的变量不会消失,而是一直保留到该用户离开。也就是说, Session对象存放的是上线用户的私有变量,用户可以存取自己的Session变量,用户下线时Session变量就消失了。这与Application不同,Application对象只有在关闭Web服务器后才会释放该对象。Session对象Session对象举例 与Application程序的对比
Session对象的属性
☆ SessionID
返回用户的会话标识,用于识别Web访问者。每当一个用户刚登录时,服务器会分配唯一一个标识号(ID)给用户,在新的Session开始前,Web服务器将SessionID
存储在客户端的浏览器中,浏览器会将本次会话的SessionID值存储在本地的CookieSession对象Session对象
中,当再次向服务器提出页面请求时,该Session值将会作为Cookie信息传递给服务器,服务器就可以根据这个Session值找到用户以前的信息并使用它。
☆ TimeOut属性
用于设置应用程序会话状态的时限,以分钟为单位。如果在系统默认的时间内未进行任何的其他操作,系统会自动撤销该用户的Session,这样可以防止系统资源Session对象Session对象 被浪费。系统默认是20分钟,用户在打开一个网页后,如果在20分钟内没有刷新页面或提出新的请求,系统会自动终止该对话。这个值可以被重新设置,如
<% Session.TimeOut=10 %>
☆ Codepage属性
用于设置ASP应用程序所使用的字库,这个字库用于显示动态内容的代码页。如
<% Session.Codepage=836 %>
将该文件的代码页设置为简体中文。Session对象Session对象Session对象的方法
打开一个网页时,就会产生一个Session对象,打开的网页越多,产生的session就越多,会影响网页的执行效率。因此,Session对象只提供了一个Abandon方法,删除所有的Session对象,并释放这些对象占用的资源。
说明:执行Abandon时,只有在当前页中所有脚本命令全部处理完之后,对象才会被真正地删除。也就是,在当前页中还可以访问到Session中的变量,但在后面的Web页中该Session变量为空。
Session对象Session对象举例
Session对象的优缺点
Session变量存储在服务器端,不会随页面的请求在网络上传递,因此用Session变量跟踪访问者比Cookies更安全。在达到Session变量设置的期限时,服务器会自动释放该Session变量。
只有用户的浏览器支持Cookies时,Session变量才会正常工作。网页随着访问人数的增多,服务器的开销也增大,性能就会随之下降Server对象Server对象 Server对象的功能
Server对象是专门为处理服务器上的特定任务而设计的,它提供了对服务器上的方法和属性的访问,通过调用这些方法和属性的设置,可以允许用户使用服务器上的许多功能,最重要的功能是让用户使用服务器上的ActiveX组件。ActiveX组件为程序员提供了强大的功能,是编程中最灵活的一部分。 Server对象 Server对象 Server对象的属性
在Server中,只有一个ScriptTimeout属性,用于设置脚本的运行时间。如果脚本在设定的运行时间内没有执行完毕,会被强制终止,为的是节约系统资源,提高Web应用程序的执行效率。格式为:
Server.ScriptTimeout=number
number为脚本的执行时间,单位为秒,系统的默认值为90s.
●举例
Server对象 Server对象 Server对象的方法
☆ CreateObject方法
ASP中的组件可以看成是数据和功能的简单封装,它与对象一样,能够提供强大的功能。使用组件时,需要用Server对象中的CreateObject方法对组件进行实例化。实例化就是创建一个已经注册到服务器上的ActiveX的副本。格式为:
Set var=Server.CreateObject(progid)
其中:var是实例化后的对象名,progid为组件类型的名称。Server对象Server对象
在默认的情况下,创建的实例只在当前页的脚本中有效,在脚本运行结束后,实例也会被释放。如果希望在多个Web页面中使用相同的组件实例,可以用Session或Application对象来保存组件实例。如
<%Set session(“conn”) =
Server.CreateObject(“ADODB.connection”)%>
创建的实例session(“conn”) 可以在多个Web页中使用。
Server对象Server对象
☆ MapPath方法
将指定的虚拟路径转换为实际的物理路径,虚拟路径指Web服务器的相对路径。
Rpath=Server.MapPath(“Upath”)
Rpath指被转换成的物理路径, Upath指要进行转换的文件的虚拟路径。Server对象Server对象 虚拟路径和实际路径对照表
Server对象Server对象 举例
☆ HTMLEncode方法
在ASP程序设计过程中,有时为了编程的需要,需要向屏幕输出一些HTML或ASP语言的特殊标记,如<,
等。如果用普通方法输出,不能正确得到,而是被服务器执行,这时可以通过Server对象的HTMLEncode方法进行编码转换,将标记转换为相应的普通字符。
Server.HTMLEncode(string)
String是需要进行转换的字符串。Server对象Server对象 ☆ Execute方法
Execute方法是停止执行当前的网页,转到新的网页去执行,当新的网页执行结束后,再返回原网页继续执行。
Server.Execute(filename)
filename是将要执行程序的文件名。
● 举例
Server对象Server对象 ☆ Transfer方法
Transfer方法与Execute方法功能类似,唯一的区别是Transfer方法在执行完新的网页后,并不返回源程序继续执行。
Server.Transfer(“filename”)
filename为将要执行程序的文件名。
● 举例
ActiveX数据对象(ADO)ActiveX数据对象(ADO)
当今越来越多的管理信息系统采用了浏览器/服务器(B/S)模式,要开发基于B/S模式的应用程序,首先需要实现网页与数据库的连接。ASP通过ADO技术提供了强大的数据库访问功能。在ASP编程中,使用ADO技术操作数据库是目前最好的选择。ADO简介ADO简介
ADO( ActiveX Data Objects, ActiveX数据对象 )是微软公司推出的具有访问数据库功能的应用构件。可以在脚本中使用ADO对象建立对数据库的连接,并从数据库中读取
记录
混凝土 养护记录下载土方回填监理旁站记录免费下载集备记录下载集备记录下载集备记录下载
,形成需要的对象集合。它的主要功能就是让应用程序存取,操纵来自数据库服务器的数据。
ADO简介ADO简介ADO对象模型主要有7个对象和4个数据集合组成,分别是:Connection对象, Recordset 对象, Command对象,Field对象, Parameter对象, Property 对象,Error对象和 Fields集合, Parameters集合, Properties集合和 Errors集合。
ADO简介ADO简介 Connection对象是连接对象,主要用来建立与数据库的连接,只有建立连接后,Command和Recordset对象才能对数据库进行各种操作。
Command对象是命令对象,它可以对数据库进行查询,添加,删除,修改等操作。
Recordset对象是记录集对象,当以上两条命令执行相关的操作后,会得到一个记录集合,记录集中包含满足条件的所有记录,这些记录就保存在Recordset对象中。Connection对象Connection对象Connection对象的功能
应用程序在访问一个数据库之前,首先需要与数据库建立连接,然后才能读写数据库,Connection对象用来与数据库建立连接。其他对象都必须在Connection对象的基础上才能发挥作用。Connection对象Connection对象创建Connection对象
使用Connection对象之前,首先要建立
该对象。一般需要使用ASP内置对象中Server对象的CreateObject方法创建Connection对象。例:
Set conn=Server.CreateObject
(“ADODB.Connection”)
创建了一个Connection对象的实例,并将它赋予变量Conn。建立对象后,使用open方法来打开数据库并与之建立连接。
Connection对象的方法Connection对象的方法
Open方法
Connection对象的Open方法用于创建与数据源的连接,只有调用了Connection对象的Open方法后, Connection对象才会真正存在,然后才能发命令对数据源产生作用。
注:使用的数据源是Access数据库。
Connection对象的方法Connection对象的方法Open方法的格式:
Conn.Open [connectionstring] [,UserID]
[,Password]
其中,Conn表示已建立的数据库的Connection对象的一个实例。
Connectionstring表示连接字符串,包含用于建立连接数据源的信息。
UserID和Psaaword表示传送用户的登录帐号和密码信息,这两项是可选项。
Connection对象的方法Connection对象的方法 Connectionstring属性
Connection对象的方法Connection对象的方法连接数据源的两种方法
① 通过ODBC建立与数据库的连接
此方法应用ODBC管理器(位于控制面板中)注册一个数据源,并根据数据源提供的数据库位置,数据库类型以及ODBC驱动程序等信息,建立起ODBC与具体数据库的联系。Connection对象的方法Connection对象的方法
② 直接使用OLE DB数据库驱动程序建立与数据库的连接,用此方法进行连接时,只需要
书
关于书的成语关于读书的排比句社区图书漂流公约怎么写关于读书的小报汉书pdf
写代码即可,不需要做任何安装和配置,只要有一个数据库文件就可以在ASP程序中进行连接了,我们选用此方法。
● 举例
以下代码可用于建立与数据库newsdata.mdb(在当前目录中)的连接。
Connection对象的方法Connection对象的方法 conn.open "provider=Microsoft.jet.OLEDB.4.0;Data source=" & Server.MapPath("newsdata.mdb")
其中,Provider表示数据源的提供者,data source表示数据源的名称,对于Access数据库来说,表示具体的文件名,文件的路径可以是实际路径也可以是虚拟路径,但当使用Server.MapPath方法时只能使用虚拟路径,我们没有对数据库newsdata.mdb设置登录名称和密码,所以在字符串中没有这两部分。Connection对象的方法Connection对象的方法Execute方法
Execute方法可用于执行指定的查询,SQL语句及存储过程。格式如下:
set recordset =connection.Execute
(commandText,recordsAffected,Option)
其中:该方法返回一个recordset对象
commandText可以是要执行SQL的语句,
表名和存储过程,
recordsAffected返回此次操作所影响的
记录数,
Option参数表示请求类型。
Connection对象的方法Connection对象的方法
Execute方法可以执行标准的SQL语句,如select(查询提取数据),Insert(插入数据),
Delete(删除数据),Update(修改数据),
Create Table(创建表)等操作。
● 举例
当前目录下,有一个学习数据库,数据库中有一个学生表,程序用Execute方法检索该表中的数据并将其显示在网页上,并且用SQL查询语句作为Execute方法的参数。
Connection对象的方法Connection对象的方法
Close方法
创建一个Connection对象后,如果不需要,使用Close方法可以关闭Connection对象,释放系统资源。
conn.close(假设conn是一个Connection
对象实例)
Connection对象的方法Connection对象的方法
使用close只是将Connection对象关闭,要将其从内存中彻底清除,可用
Set conn=Nothing
调用了close方法,再次使用该对象时不需要重新创建,如将对象设置成Nothing后,只有重新创建该对象后才能使用。
Connection对象的属性Connection对象的属性ConnectionTimeout属性
设置Connection对象的open方法与数据库连接时最长等待时间。默认值是15秒。
CommandTimeout属性
设置Connection对象的Execute方法运行时系统等待的最长时间,默认值是30秒。
connectionString属性
包含用于建立数据源连接的信息Connection对象的属性Connection对象的属性
Provider属性
该属性用来返回Connection对象的提供器,负责管理所有以ODBC连接的数据库。
上面的举例中通过设置Provider属性来连接当前目录中的数据库。RecordSet对象RecordSet对象
RecordSet对象是ADO组件中功能最多的对象,它包含了从数据库中查询到的所有满足条件的数据,代表了来自基本表或命令执行结果的记录集。
通过使用RecordSet对象中的方法并结合使用RecordSet对象的属性可以完成各种数据库操作。
RecordSet对象RecordSet对象
在对数据库进行操作时,常有一个游标(即指针)的概念。游标是存储在内存中的一张虚拟表,通过Recordset对象创建一个游标时,它从数据库中得到一个数据集,并用它来充实游标。Recordset有一行行的记录,游标可以指向任意一行,Recordset的列字段是用Fields集合表示的, Fields集合是由Field对象表示的一个个数据单元组成。RecordSet对象RecordSet对象
RecordSet对象的创建
set rs=Server.CreateObject
("adodb.Recordset")
创建Recordset对象的一个实例rs
RecordSet对象RecordSet对象RecordSet对象的方法
⑴ 打开,关闭和复制的方法
① Open方法
该方法可以打开代表基本表,查询结果或以前保存有Recordset的记录集,以便和数据库进行连接。格式为:
Recordset.open [source],[Activeconnection],
[cursor Type],[lockType],[option]
RecordSet对象RecordSet对象 source指定使用的数据源,可以是SQL语句,存储过程或者是表名。
Activeconnection表示一个已经创建并打开的Connection对象。
CursorType表示打开对象时使用的指针类型。
LockType表示打开对象是使用的锁定方式。
Option告诉提供者Source参数的内容是什么。RecordSet对象RecordSet对象 ② Close方法
关闭Recordset对象并释放相关资源。在调用Set RecordsetSet= nothing之前,
Recordset对象只是被关闭了,但它依然存在,需要时可以重新打开。
③ Clone方法
创建一个RecordSet对象的完全拷贝,采用这种方法,可以为任何RecordSet维持多个当前的记录。
RecordSet对象RecordSet对象 ⑵ 用来在记录中移动或刷新数据的方法
① MoveFirst方法
该方法把RecordSet中的记录指针移到第一条记录。
② MoveLast方法
该方法把RecordSet中的记录指针移到最后一条记录。
③ MoveNext方法
该方法把RecordSet中的记录指针向后移动一个,但不能无限移动,当指针移动到最后时,就会产生错误。RecordSet对象RecordSet对象 ④ MovePrevious方法
把指针向前移动一个,但不能超过Recordset的限制。
⑤ Move方法
在记录集中向前或向后移动给定的记录数,
rs.move n [start]
n为整数,表示要移动的记录个数,“+”表示向前移动,“-”表示向后移动。
start表示开始移动的位置,从第一条,最后一条或当前记录开始移动。RecordSet对象RecordSet对象 ⑶ 编辑修改数据的方法
① AddNew方法
在记录集中添加一个新记录,即在Recordset中开始一个新行。
② Update方法
将Recordset对象中对当前记录的任何修改保存到数据源中,如:
<%rs.update “tx” “小桃”%>
将记录集rs中的当前记录的字段tx的值更新为小桃。RecordSet对象RecordSet对象 ③ Delete方法
将Recordset对象中的当前记录或一组记录标记为删除。若使用立即更新模式,将在数据库中进行立即删除。
④ CancelUpdate方法
取消对数据所做的更新。
RecordSet对象RecordSet对象RecordSet对象的属性
RecordSet对象的属性也可以分为三类
① 位置属性:与对象记录集中当前记录位置有关的属性。
② 配置属性: 用于设置和显示对象记录集的配置信息。
③ 可视能力属性:决定对象记录集的哪些部分可以被查看。
RecordSet对象RecordSet对象 ☆ ActiveConnection属性
可以使Recordset对象与特定的Connection对象相关联,属性的值可以是一个Connection对象名称或一个包含数据源连接信息的字符串。
☆ source属性
属性的值可以是一个Command对象名称,一条SQL语句或一个指定的数据表等。RecordSet对象RecordSet对象
☆ CursorType属性
定义了所使用的游标的类型。一般情况下,游标都是只读的,并且在Recordset中向一个方向移动。游标类型:RecordSet对象RecordSet对象RecordSet对象RecordSet对象☆ LockType属性
RecordSet对象RecordSet对象● 举例
在该程序中,使用Server对象的CreateObject方法创建一个Recordset对象实例,使用Recordset对象的Open方法执行了给定的查询语句,Open方法中的参数3代表了AdOpenStatic游标,Recordset对象的RecordCount属性存储了Recordset对象中记录的数目,输出它的值就可以看到记录总数了。
XML与ASPXML与ASP
在ASP中对XML文档进行操作时,首先要掌握ASP提供的XML对象。使用这些对象,可以方便的操作XML文档节点,从而真正把XML实现为数据的载体。
ASP通过DOM对XML文档进行操作。
文档对象模型(Document Object Model)定义了文档的逻辑结构以及访问它们的方法,也就是说DOM定义了一个标准的访问和处理XML文档的方法。XML与ASPXML与ASP使用ASP创建XML DOM对象
要想在ASP中对XML文件进行操作,首先必须在脚本中创建XML DOM对象的实例,这个对象实例就代表了一个要操作的XML文档,通过使用这个实例的属性和方法可以对XML进行操作。代码:
Set objDom= Server.createObject
(“Microsoft.XMLDom”)
用Set命令将Dom对象实例化为objDom.
XML与ASPXML与ASP
创建完这个对象后就可以使用其内部的函数了,我们通过使用Load函数为创建的实例指定一个特定的XML文件,代码: objDom.load(Server.MapPath(“book.xml”))
将book.xml这个文档加载到objDom实例中,XML文档的路径可以使用URL地址,也可以使用相对地址,由于book.xml和要处理它的ASP程序在同一目录下,所以使用Server.MapPath函数来指定XML文档的相对路径,当文件载入后就可以读取这个XML文档的信息了。
XML与ASPXML与ASP 使用ASP遍历XML DOM对象
● 举例
有两个文件,一个是book.xml,另一个是code1.asp,它的作用是遍历book.xml文档,从而得到XML文档的全部内容,也就是获得XML文档的节点信息和节点值。XML与ASPXML与ASP
使用ASP转换XML文档成HTML文档
并不是所有的浏览器都支持XML,为了保证通过浏览器能够查看到XML文档的内容,我们可以在服务器端使用ASP将XML文档转换成标准的HTML文档。使用ASP转换XML文档时,需要为XML文档设计好XSL样式表,利用DOM对象的TransFormNode方法使用样式表将XML文档转换成HTML文档。
XML与ASPXML与ASP
从上面的分析中,我们可以看到要将XML文档转换成HTML文档,需要三个文件,分别是:等待转换的XML文档,转换XML文档使用的XSL样式表,完成转换的ASP文档。
● 举例XML与ASPXML与ASP
设置对象的ASYNC属性,它用来设置打开后的XML数据是否与XML文件中的数据同步,即动态更新的问题。
属性为True,表示同步更新
属性为False,表示不同步更新XML与ASPXML与ASP
将数据库记录转换成XML文档
将数据库中的数据经过查询保存在Recordset记录集中,再将Recordset转换成XML格式的文档,这时要用到Recordset的Save方法,格式如下:
Recordset 对象变量.save 目标数据流,存储格式。
● 举例
XML与ASPXML与ASP
其中,目标数据流指定路径名称,也就是Recordset记录集要存储的位置。
存储格式:用来指定Recordset的存储形式,共有三种: