ASP网页编程之蛙蛙保举:asp中摹拟.net中的cache
楼上说交互性不好,太牵强了吧。在微软提供的一套框架中,利用asp做网站,开发效率高,使用人数少,减少不必要的开销。交互性是互动方式,是有开发人员决定的。cache <!--为了进步网站首页的功能,首页但凡需求挪用数据库显示数据的中央城市先试图从缓存中挪用数据,
假如缓存中没有可用数据再翻开数据库掏出纪录集,为了让页面显示数据和数据库在必定工夫内同步,
咱们把缓存的过时工夫设置成30秒.
声明:缓存办理类出自于动网服装论坛7.0
注重:最好不要在缓存里直接缓存带形态的对象和MTA形式的对象,好比说直接缓存纪录集或数据库链接对象等.
-->
<%
Sub ShowRsArr(rsArr)
'2005-1-27 by 蛙蛙王子
'用表格显示纪录集getrows生成的数组的表布局
'
Response.Write "<table width=100% border=0 cellspacing=0 cellpadding=0>"
If Not IsEmpty(rsArr) Then
For y=0 To Ubound(rsArr,2)
Response.Write"<tr>"
for x=0 to Ubound(rsArr,1)
Response.Write "<td>"&rsArr(x,y)&"</td>"
next
Response.Write"</tr>"
next
Else
Response.Write "<tr>"
Response.Write "<td colspan="&rs.fields.count-1&">No Records</td>"
Response.Write "</tr>"
End If
Response.Write "</table>"
End Sub
Class Cls_Cache
Rem ==================利用申明=================================================================================
Rem = 本类模块是动网前锋原创,作者:迷城荡子。如采取本类模块,请不要去失落这个申明。这段正文不会影响履行的速度。=
Rem = 感化:缓存弛缓存办理类 =
Rem = 私有变量:Reloadtime 过时工夫(单元为分钟)缺省值为14400, =
Rem = MaxCount 缓存对象的最大值,超越则主动删除利用次数少的对象。缺省值为300 =
Rem = CacheName 缓存组的总称号,缺省值为"Dvbbs",假如一个站点中有超越一个缓存组,则需求内部改动这个值。 =
Rem = 属性:Name 界说缓存对象称号,只写属性。 =
Rem = 属性:value 读取和写入缓存数据。 =
Rem = 函数:ObjIsEmpty()判别以后缓存是不是过时。 =
Rem = 办法:DelCahe(MyCaheName)手工删除一个缓存对象,参数是缓存对象的称号。 =
Rem ===========================================================================================================
Public Reloadtime,MaxCount,CacheName
Private LocalCacheName,CacheData,DelCount
Private Sub Class_Initialize()
Reloadtime=14400
CacheName="Dvbbs"
End Sub
Private Sub SetCache(SetName,NewValue)
Application.Lock
Application(SetName) = NewValue
Application.unLock
End Sub
Private Sub makeEmpty(SetName)
Application.Lock
Application(SetName) = Empty
Application.unLock
End Sub
Public Property Let Name(ByVal vNewValue)
LocalCacheName=LCase(vNewValue)
End Property
Public Property Let Value(ByVal vNewValue)
If LocalCacheName<>"" Then
CacheData=Application(CacheName&"_"&LocalCacheName)
If IsArray(CacheData) Then
CacheData(0)=vNewValue
CacheData(1)=Now()
Else
ReDim CacheData(2)
CacheData(0)=vNewValue
CacheData(1)=Now()
End If
SetCache CacheName&"_"&LocalCacheName,CacheData
Else
Err.Raise vbObjectError + 1, "DvbbsCacheServer", " please change the CacheName."
End If
End Property
Public Property Get Value()
If LocalCacheName<>"" Then
CacheData=Application(CacheName&"_"&LocalCacheName)
If IsArray(CacheData) Then
Value=CacheData(0)
Else
Err.Raise vbObjectError + 1, "DvbbsCacheServer", " The CacheData Is Empty."
End If
Else
Err.Raise vbObjectError + 1, "DvbbsCacheServer", " please change the CacheName."
End If
End Property
Public Function ObjIsEmpty()
ObjIsEmpty=True
CacheData=Application(CacheName&"_"&LocalCacheName)
If Not IsArray(CacheData) Then Exit Function
If Not IsDate(CacheData(1)) Then Exit Function
If DateDiff("s",CDate(CacheData(1)),Now()) < 60*Reloadtime Then
ObjIsEmpty=False
End If
End Function
Public Sub DelCahe(MyCaheName)
makeEmpty(CacheName&"_"&MyCaheName)
End Sub
End Class
Dim strconn,rs
strconn="Driver={sql server};server=localhost;database=northwind;uid=sa;pwd=sa;"
Public Function GetEmployees()
Dim SQL,Rs,Cache
Set Cache=New Cls_Cache
Cache.Reloadtime=0.5
Cache.CacheName="wawa"
Cache.Name="Employees"
If Cache.ObjIsEmpty() Then
Set rs=Server.CreateObject("ADODB</p>ASP由于使用了COM组件所以它会变的十分强大,但是这样的强大由于Windows NT系统最初的设计问题而会引发大量的安全问题。只要在这样的组件或是操作中一不注意,哪么外部攻击就可以取得相当高的权限而导致网站瘫痪或者数据丢失; Session:这个存储跟客户端会话过程的数据,默认20分钟失效 Server:这个表示的服务器,操作服务器的一些东西使用这个,如Server.Mappath转换服务器路径,Server.CreateObject实例化一个组件 Session:这个存储跟客户端会话过程的数据,默认20分钟失效 不是很难但是英文要有一点基础网上的教程很少有系统的详细的去买书吧,另不用专门学习vb关于vbscript脚本在asp教材都有介绍 先学习用frontpage熟悉html编辑然后学习asp和vbscript建议买书进行系统学习 掌握asp的特性而且一定要知道为什么。 ASP(ActiveServerPages)是Microsfot公司1996年11月推出的WEB应用程序开发技术,它既不是一种程序语言,也不是一种开发工具,而是一种技术框架,不须使用微软的产品就能编写它的代码,能产生和执行动态、交互式、高效率的站占服务器的应用程序。 掌握asp的特性而且一定要知道为什么。 我就感觉到ASP和一些常用的数据库编程以及软件工程方面的思想是非常重要的。我现在也在尝试自己做网页,这其中就用到了ASP,我想它的作用是可想而知的。 Request:从字面上讲就是“请求”,因此这个是处理客户端提交的东东的,例如Resuest.Form,Request.QueryString,或者干脆Request("变量名") 学习ASP其实应该上升到如何学习程序设计这种境界,其实学习程序设计又是接受一种编程思想。比如ASP如何学习,你也许在以前的学习中碰到过。以下我仔细给你说几点: 不是很难但是英文要有一点基础网上的教程很少有系统的详细的去买书吧,另不用专门学习vb关于vbscript脚本在asp教材都有介绍 作为IE上广为流传的动态网页开发技术,ASP以它简单易学博得了广大WEB程序爱好这的青睐,而且它对运行环境和开发品台的不挑剔,以及有大量有效的参考手册,极大的推广了它的发展。 它可通过内置的组件实现更强大的功能,如使用A-DO可以轻松地访问数据库。 ASP也是这几种脚本语言中最简单易学的开发语言。但ASP也是这几种语言中唯一的一个不能很好支持跨平台的语言。 因为ASP脚本语言非常简单,因此其代码也简单易懂,结合HTML代码,可快速地完成网站的应用程序。 不能只是将它停留在纸上谈兵的程度上。 他的语法和设计思路和VB完全相同,导致很多ASP的书都留一句“相关内容请参考VB的相关教材....”更糟糕的是,相当多的ASP教程混合了Javascript,VBscript等等脚本语言,搞的初学者。 还有如何才能在最短的时间内学完?我每天可以有效学习2小时,双休日4小时。 我可以结合自己的经验大致给你说一说,希望对你有所帮助,少走些弯路。
页:
[1]