仓酷云

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

[学习教程] ASP网页设计数据缓存浅易道理示例

[复制链接]
再见西城 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 22:05:09 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
对用户来说可预见费用、节约费用,可以做到花少钱办大事。由于省去了购买软件和硬件等的前期费用,用户可以租用较高级的应用软件。ASP的收费是根据软件的类型、客制化程度、用户数量、服务期限来定的,对客户来说这笔费用是可以预见的。方便于客户应用软件的升级。我们间接从剖析代码入手下手.假如您不懂得application工具的基础特性,能够检察本站的工具参考部分。<%
上面的function用来从动网论坛数据库中提出数据更新缓存很复杂的提出最新宣布的十个帖子
functionrefreshrecords()
Dimsql,conn,rs
sql="selecttop10*FROMDv_TopicorderbyDateAndTimedesc"
Setconn=Server.CreateObject("ADODB.Connection")
conn.Open"DRIVER={MicrosoftAccessDriver(*.mdb)};DBQ="&server.mappath("dv.mdb")
Setrs=Server.CreateObject("ADODB.Recordset")
rs.Opensql,conn,1,1

IfNotrs.EOFThen
Dimtemp
temp="<ul>"
fori=1to10
temp=temp&"<li><ahref=""http:*/bbs.sfte.net/dispbbs.asp?
boardID="&rs("Boardid")&"&ID="&rs
("topicid")&"&page=1"">"&rs("Title")&"("&rs("PostUserName")
&")</a></li>"
这个中央各有所好了,明显和一个用table,td,tr,tbody来写前台的人互助,是一件很疾苦的事变.
rs.MoveNext
i=i+1
next
temp=temp&"</ul>"
refreshrecords=temp
Else
refreshrecords="数据挪用失利."
EndIf
rs.Close
conn.Close
Setrs=Nothing
Setconn=Nothing
EndFunction


上面的function则是用来更新缓存的

functiondisplayrecords(secs)

ifApplication("cache")=""orisempty(Application("cache"))then程序第一次运转时分更新缓存
application("cache")用来保留我们必要缓存在内存中的内容
application("cache_time")用来保存缓存前次更新的工夫
我们只在两种情形下是必要挪用refresh函数来会见数据库来更新缓存
第一种就是服务重视启大概其他不测招致application存储的值丧失
Application.Lock
Application("cache_date")=now()
更新缓存工夫
Application("cache")=refreshrecords()
更新缓存内容
codebyniceidea署名
Application.UnLock
endif

ifDateDiff("s",Application("cache_date"),Now)>secsthen对照前次更新工夫与以后工夫的差值
别的一种必要更新缓存的情形就是缓存到期所谓缓存就是保存必定工夫的数据按期更新生怕是最多见的
Application.Lock
Application("cache_date")=now()
Application("cache")=refreshrecords()
Application.UnLock
endif
Response.WriteApplication("cache")
EndFunction
%>

最初挪用的办法是
<%displayrecords(300)%>
300暗示5分钟更新一次60
爱飞 该用户已被删除
沙发
发表于 2015-1-18 20:15:10 | 只看该作者
下载一个源代码,然后再下载一个VBScript帮助,在源代码中遇到不认识的函数或是其他什么程序,都可以查帮助进行解决,这样学习效率很高。
老尸 该用户已被删除
板凳
发表于 2015-1-27 20:23:16 | 只看该作者
交流是必要的,不管是生活还是学习我们都要试着去交流,通过交流我们可以学到很多我们自己本身所没有的知识,可以分享别人的经验甚至经历。
金色的骷髅 该用户已被删除
地板
发表于 2015-2-5 15:05:32 | 只看该作者
最近在学asp,不要问我为什么不直接学.net,因为公司网站是asp做的所以有这个需要,卖了本书asp入门到精通,对里面的六大内置对象老是记不住,还有很多属性和方法看的头晕。
简单生活 该用户已被删除
5#
发表于 2015-2-12 11:55:03 | 只看该作者
我认为比较好的方法是找一些比较经典的例子,每个例子比较集中一种编程思想而设计的。
再见西城 该用户已被删除
6#
 楼主| 发表于 2015-3-3 03:35:19 | 只看该作者
下载一个源代码,然后再下载一个VBScript帮助,在源代码中遇到不认识的函数或是其他什么程序,都可以查帮助进行解决,这样学习效率很高。
精灵巫婆 该用户已被删除
7#
发表于 2015-3-11 09:44:31 | 只看该作者
完全不知道到底自己学的是什么。最后,除了教程里面说的几个例子,还是什么都不会。
因胸联盟 该用户已被删除
8#
发表于 2015-3-18 08:06:01 | 只看该作者
虽然ASP也有很多网络教程。但是这些都不系统。都是半路出家,只是从一个例子告诉你怎么用。不会深入讨论,更不会将没有出现在例子里的方法都一一列举出来。
莫相离 该用户已被删除
9#
发表于 2015-3-25 18:32:27 | 只看该作者
在平时的学习过程中要注意现学现用,注重运用,在掌握了一定的基础知识后,我们可以尝试做一些网页,也许在开始的时候我们可能会遇到很多问题,比如说如何很好的构建基本框架。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-11-15 17:24

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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