|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
Access是一种桌面数据库,只适合数据量少的应用,在处理少量数据和单机访问的数据库时是很好的,效率也很高。但是它的同时访问客户端不能多于4个。access数据库有一定的极限,如果数据达到100M左右,很容易造成服务器iis假死,或者消耗掉服务器的内存导致服务器崩溃。编程|初级6.2.6ContentRotator组件
ContentRotator组件像一个简化的AdRotator组件,必要供应一种内容调剂文件(ContentScheduleFile)。该文件仅是一种包括文本段和HTML代码段的文本文件,ContentRotator组件可在页面中主动显现个中的一个。调剂表文件能够包含任何数目的文本内容条目,并可划定比率,用以把持在前往网页中每一个条目标显现频次。
1.内容调剂文件
内容进度文件的布局比AdRotator的调剂文件复杂,仅需供应要利用的各个文本字符串的列表,由后面加两个百分号(%%)的语句行申明。为了设置每一个条目标比率(决意它呈现在前往页面中的频次),在双百分号的前面增加了一个数字,厥后还可跟一对前向斜线符(//)增加正文。如:
%%3//Thisisthefirstentryinthescheduletextfile
Formoreinformation,mailusat
<AHREF=mailto:feedback@wrox.com>WroxPress</A>
%%4//Thisisamulti-linetextstring
<H4>WroxPress</H4>
<UL>
<LI>LanguagePrimers
<LI>AdvancedProgramming
<LI>InternetApplications
</UL>
%%2
Visitusonthe<AHREF="http://www.wrox.com">WorldWideWeb</A>
这个例子申明了能够用于网页中的三个文本字符串,比率分离是3、4和2,以是条目将以3/9、4/9和2/9的频次呈现。注重(和AdRotator组件一样)每一个字符串的实践呈现是随机的,然后经修改后取得响应的比率,假如调进网页九次,大概不会恰好失掉这个了局。
2.ContentRotator组件的成员
ContentRotator组件仅供应两个办法,用于从内容调剂文件中检索内容,如表6-5所示:
表6-5ContentRotator组件的办法及申明
方法
说明
GetAllContent(schdule_file)
检索和显现schdule_file文件中的一切字符串
ChooseContent(schdule_file)
检索(但不显现)来自schdule_file文件的下一个符合的内容字符串
3.利用ContentRotator组件
为了从调剂文件中取得指定段的文本和HTML,可以使用工具的ChooseContent办法检索一个条目,依照内容调剂文件中划定的比率。可使用Response.Write办法将其拔出到发送给客房机的输入流中。
<%InVBScript:
SetobjMyContent=Server.CreateObject("MSWC.ContentRotator")
strContent=objMyContent.ChooseContent("ContentRotator/content_schedule.txt")
Response.WritestrContent
%>
这个代码利用了和页面在统一目次中的调剂文件,假如这段代码寄存在其他中央,必需说明调剂文件的路径,这个路径能够是一相对Web网站根目次的物理路径或是一个完全的假造路径。
ObjMyContent.ChooseContent("contentmycontent.txt")relativephysicalpath
ObjMyContent.ChooseContent("/demo/mycontent.txt")fullvirtualpath
假如想显现内容调剂文件中的一切内容字符串,可使用工具的GetAllContent办法,如ChooseaContent办法的情形一样,必需供应调剂文件的路径。比方上面的代码失掉了内容调剂文件中的一切内容并显现在网页里。注重这个办法把内容主动地拔出到网页中,以是不用利用Response.Write办法,这个办法也主动地在每一个条目之间加了一个程度线。
ObjMyContent.GetAllContent("mycontent.txt")
为了研讨ContentRotator组件的感化,从“ASPInstallableComponents”主菜单翻开供应的示例页面,这个页面利用后面讲过的内容调剂文件。挪用ChooseContent办法,并把一个条目放在页面的顶部,然后利用GetAllContent办法显现调剂文件中一切条目标内容。ContentRotator组件示例页面如-9所示:
-9ContentRotator组件示例页面
6.2.7PageCounter组件
PageCounter组件用于统计每一个网页被会见的次数,该组件按期把统计的数据存进服务器磁盘上的一个文本文件――会见次数统计数据文件(HitCountDataFile)中,以是在停机或呈现毛病信息,以后数据也不会丧失。
1.PageCounter组件的成员
PageCounter组件供应了向该文件增添会见次数的办法和读取和从头设置会见计数总和的办法,如表6-6所示:
方法
说明
Hits([Page_Path])
前往由Page_Path指定的网页的会见次数,假如选项Page_Path省略的话,前往的是以后网页的会见次数
PageHit()
增添以后网页的会见次数
Reset([Page_Path])
设置由Page_Path指定的网页的会见次数为0,假如选项Page_Path省略的话,设置以后网页的会见次数为0
2.利用PageCounter组件
上面例子利用JScript言语来讲明PageCounter组件的利用,先用Server.CreateObject办法创立工具实例,然后挪用Hits办法失掉对以后网页的会见次数。假如会见次数到达5次,则把计数重视新设置为0,而且在网页中安排一个链接,以便向会见者经由过程成就。
<%//inJScript:
varobjPageCount=Server.CreateObject(MSWC.PageCounter);
//lookforacommandsentfromtheFORMsectionbuttons
//incrementthecounteranddisplaythecurrenthitcount
objPageCount.PageHit();
Response.Write(Youarevisitornumber+objPageCount.Hits()+<P>);
//wetreateveryfifthvisitorasawinner
if(objPageCount.Hits()==5){
objPageCount.Reset();//resetthecounter
Response.Write(Youealuckywinner!<BR>);
Response.Write(<AHREF="winner.asp">Gotoourwinnerspage</A><BR>);
}
%>
注重在第二个Response.Write语句中,后向斜线()的利用是避免JScript引擎把引号看做字符串的停止。
本书供应了一个利用PageCo</p>Access是一种桌面数据库,只适合数据量少的应用,在处理少量数据和单机访问的数据库时是很好的,效率也很高。但是它的同时访问客户端不能多于4个。access数据库有一定的极限,如果数据达到100M左右,很容易造成服务器iis假死,或者消耗掉服务器的内存导致服务器崩溃。 |
|