
RESPONSE.WRITE RESULT("NAME")
;假设NAME是数据库的一个属性。
RESULT.MOVENEXT
;除了MOVENEXT外,还有MOVEFIRST、MOVELAST等方法,与VB类似。
LOOP
RESULT.CLOSE
%>
</BODY></HTML>
从上面的例子中,我们可以清楚地看到,链接OLE DB信息源最常用的类是Connection类,其方法包括OPEN、EXECUTE、CLOSE、BEGINTRANS、COMMITTRANS和ROLLBACKTRANS。如果你很熟悉SQL Script中的回滚操作,那么对BEGINTRANS一定不会感到陌生,最后三个方法是用于对一些事件进行回滚的操作,其语法如下(要补充的一点是,如果你能在数据库里完成回滚的操作,那么最好在数据库里进行,因为这样效率会更高,对系统的影响也就会更少)。
BEGINTRANS
语法:[level=]Connection 对象.BeginTrans
其中level是一long类型的变数,用来存储BeginTrans方法所传回的level值。
COMMITTRANS
语法:Connection 对象.CommitTrans
存储当前的所有动作和结果。
ROLLBACKTRANS
语法:Connection 对象.RollbackTrans
取消所有从BeginTrans开始的工作并重新进行初始化。
这里只对最常用的Connection类进行了详细的介绍,如果希望进一步了解Database Access其他类库,可访问http://www.microsoft.com/ado/站点。
2.Ad Rotator(动态广告生成控件)
广告在网络上的效果越来越为人们所认识,“网盟”(WebUnion)就是一个很好的范例。一个好的广告发布程序并不容易编写,因为你要考虑包括图片出现的频度、图片的名字、链接的地址、显示的尺寸、还有速度、效率和维护等诸多的问题。当然,如果你们是一个象WebUnion这样的大型站点,则这是必须的;但如果你们只是一个小站点,只是希望简单地动态显示一些图片(包括链接)和方便维护,那么Ad Rotator动态广告生成控件绝对是你的首选。
为了使你有一个直观的认识,我们将先介绍建立动态广告的步骤,然后再细述其方法。产生动态广告,要涉及到三个文件:
主文件main.asp、文本文件info.txt、副文件redi.asp。
main.asp为要显示广告的页面,内容为:
<% Set ad=Server.CreateObject("MSWC.AdRotator")%>
<%= ad.GetAdvertisement("info.txt")%>
第一行是创建Ad Rotator类的对象,第二行用于取得广告资料。
info.txt是广告的资料,内容为:
redirect redi.asp
width 400
height 60
border 1
*
1.jpg
http://www.gznet.com
广州视窗
20
2.gif
http://zyr.yeah.net
网络新地带
30
第一行表示当用户点击图片时,系统自动调用redi.asp程序,下面依次为广告的宽度、高度和边宽,再下面为图片的名字、链接的地址、广告说明(在html中的标记为alt=...)和显示的频度。
redi.asp是当用户点击图片时,系统需调用的文件,它只做一个redirect的工作。内容为:
<%response.redirect(request.querystring("url"))%>
整个编写和维护工作都非常简单。如果你希望增加、减少或修改某些广告图片和链接地址,只需修改info.txt文本文件即可。Ad Rotator类有三个属性,Border(指定广告图片的边宽)、Clickable(指定该广告图片是否提供链接功能)、TargetFrame(指定点击超链接后的浏览页面)和一个方法GetAdvertisement(读取广告信息)。如果你采用了信息档案文本(txt),就不需要考虑Ad所提供的属性了,如前面的例子。
3.File Access Component(FileSystemObject,文件存取控件)
该控件主要用于读取Unicode或ASCII码的文件,包含的方法如下:
·CreateTextFile
建立一个TextStream的对象,并指向实际操作的文本或希望建立的文件名及目录,如:
set FILE=CREATEOBJECT("SCRIPTING.FileSystemObject")
set F1=FILE.CreateTextFile("C:\TEST.TXT",TRUE)
;True表示允许覆盖,False表示不允许覆盖,这里缺省了一个参数unicode,缺省和False表示建立的文件是ASCII格式,True表示文件为Unicode格式。
F1.WRITELINE("你好!")
F1.CLOSE
TextStream对象具有以下方法(即上文中的F1)。
Close:关闭对象
Read:读取已打开的文件资料,带参数指明希望读取的字节数,如:F1.Read(characters)。
ReadAll:读取已打开文件的全部信息(返回字符串)。
ReadLine:读取已打开文件的一行信息(返回字符串)。
Skip:跳过已打开的文件信息,带参数指明希望跳过的字节数,如:F1.Skip(characters)。
SkipLine:跳过已打开文件的一行信息。
Write:把资料写入到已打开的文件中,如:F1.Write(string)。
WriteLine:把信息写入到已打开的文件中并换行。
WriteBlankLine:把空行写入到已打开的文件中,带参数指明希望写入的空行数,如:F1.WriteBlankLine(lines)。
·OpenTextFile
打开一个已存在的文件,并建立一个TextStream对象。
语法:[object].OpenTextFile(filename[,iomode[,create[,format]]])
参数说明:
object:自定义的FileSystemObject对象名称。
filename:希望打开的文件名称。
iomode:可选参数为ForReading(读取)或ForAppending(编辑)。
create:指定如果文件不存在,是否自行建立,True表示建立,False表示不建立。
format:可选参数为TristateTrue(以Unicode方式打开)、TristateFalse(以ASCII方式打开)、TristateUseDefault(用文件缺省形式打开)和缺省时以ASCII方式打开。
4.Content Linking(文件链接控件)
该控件用于管理一些超链接信息,例如:我们经常会在html文本中有一些友情链接,指向其他站点,如果我们在多个页面上有这些信息,修改时就需要做多次修改。使用了该控件后,所有这些链接信息都可放在同一个文本文件中,修改时只需对该文本文件进行修改。其方法如下:
GetListCount:计算URL列的总数。
语法:GetListCount(文件名)
GetNextURL:读取下一个URL链接地址。
语法:GetNextURL(文件名)
GetPreviousDescription:读取前一个URL链接的描述。
语法:GetPreviousDescription(文件名)
GetListIndex:获取当前资料的索引号码。
语法:GetListIndex(文件名)
GetNthDescription:获取当前索引号码的超链接的描述。
语法:GetNthDescription(文件名,索引号码)
GetPreviousURL:读取上一个URL链接地址。
语法:GetPreviousURL(文件名)
GetNextDescription:读取下一个URL链接的描述。
语法:GetNextDescription(文件名)
GetNthURL::获取当前索引号码的超链接地址。
语法:GetNthURL(文件名,索引号码)
调用该控件,可用下列代码:
...
<% set LINK=SERVER.CREATEOBJECT("MSWC.NEXTLINK")%>
<%COUNT=LINK.GETLISTCOUNT("LINK.TXT")%>
<%I=1%>
<%DO WHILE (I<=COUNT)%>
<A HREF="<%=LINK.GETNTHURL("LINK.TXT",I)%>">
<%= LINK.GETNTHDESCRIPTION("LINK.TXT,I)%>
<%I=I+1%>