仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 475|回复: 7
打印 上一主题 下一主题

[学习教程] ASP网站制作之ASP 3.0初级编程(二十六)

[复制链接]
小女巫 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 23:47:50 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

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假死,或者消耗掉服务器的内存导致服务器崩溃。
第二个灵魂 该用户已被删除
沙发
发表于 2015-1-19 21:12:07 | 只看该作者
代码逻辑混乱,难于管理:由于ASP是脚本语言混合html编程,所以你很难看清代码的逻辑关系,并且随着程序的复杂性增加,使得代码的管理十分困难,甚至超出一个程序员所能达到的管理能力,从而造成出错或这样那样的问题。
若相依 该用户已被删除
板凳
发表于 2015-1-24 12:05:28 | 只看该作者
我们必须明确一个大方向,不要只是停留在因为学而去学,我们应有方向应有目标.
老尸 该用户已被删除
地板
发表于 2015-2-1 10:03:28 | 只看该作者
那么,ASP.Net有哪些改进呢?
飘灵儿 该用户已被删除
5#
发表于 2015-2-7 02:36:50 | 只看该作者
作为IE上广为流传的动态网页开发技术,ASP以它简单易学博得了广大WEB程序爱好这的青睐,而且它对运行环境和开发品台的不挑剔,以及有大量有效的参考手册,极大的推广了它的发展。
冷月葬花魂 该用户已被删除
6#
发表于 2015-2-19 21:17:38 | 只看该作者
尽管MS自己讲C#内核中更多的象VC,但实际上我还是认为它和Java更象一些吧。首先它是面向对象的编程语言,而不是一种脚本,所以它具有面向对象编程语言的一切特性,比如封装性、继承性、多态性等等,这就解决了刚才谈到的ASP的那些弱点。
兰色精灵 该用户已被删除
7#
发表于 2015-3-6 15:37:29 | 只看该作者
那么,ASP.Net有哪些改进呢?
再现理想 该用户已被删除
8#
发表于 2015-3-20 11:28:02 | 只看该作者
下载一个源代码,然后再下载一个VBScript帮助,在源代码中遇到不认识的函数或是其他什么程序,都可以查帮助进行解决,这样学习效率很高。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-23 05:41

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表