|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
想法是和程序员的想法不一样的.至于为什么.大家去想一想.跟心理学有关的实例演示:先创建一个复杂的数据库,写个function读取一下,写进一个dim变量temp中:
ASP代码
以下为援用的内容:
<%
FunctionDisplayRecords()
Dimsql,conn,rs
sql="SELECTid,[szd_f],[szd_t]FROMadmin"
Setconn=Server.CreateObject("ADODB.Connection")
conn.Open"DRIVER={MicrosoftAccessDriver(*.mdb)};DBQ="&Server.MapPath("db.mdb")
Setrs=Server.CreateObject("ADODB.Recordset")
rs.Opensql,conn,1,3
IfNotrs.EOFThen
Dimtemp
temp="<tablewidth=""90%""align=""center"""
temp=temp&"border=""1""bordercolor=""silver"""
temp=temp&"cellspacing=""2""cellpadding=""0"">"
temp=temp&"<trbgcolor=""#CCDDEE""><tdwidth=""5%"""
temp=temp&">ID</td><td>操纵</td>"
temp=temp&"<td>数值</td></tr>"
WhileNotrs.EOF
temp=temp&"<tr><tdbgcolor=""#CCDDEE"">"
temp=temp&rs("ID")&"</td><td>"&rs("szd_f")
temp=temp&"</td><td>"&rs("szd_t")
temp=temp&"</td></tr>"
rs.MoveNext
Wend
temp=temp&"</table>"
DisplayRecords=temp
Else
DisplayRecords="DataNotAvailable."
EndIf
rs.Close
conn.Close
Setrs=Nothing
Setconn=Nothing
EndFunction
写进缓存
FunctionDisplayCachedRecords(Secs)
DimretVal,datVal,temp1
retVal=Application("cache_demo")
datVal=Application("cache_demo_date")
IfdatVal=""Then
datVal=DateAdd("s",Secs,Now)
EndIf
temp1=DateDiff("s",Now,datVal)
Iftemp1>0AndretVal""Then
DisplayCachedRecords=retVal
DebuggingCode:
Response.Write"<b><fontcolor=""green"">使用缓存读取数据"
Response.Write"...("&temp1&"秒残剩)</font></b>"
Response.Write"<br><br>"
Else
Dimtemp2
ChangeDisplayRecords()tothefunctionwhose
valueyouwanttocache
temp2=DisplayRecords()
Application.Lock
Application("cache_demo")=temp2
Application("cache_demo_date")=DateAdd("s",Secs,Now)
Application.UnLock
DisplayCachedRecords=temp2
DebuggingCode:
Response.Write"<b><fontcolor=""red"">革新缓存显现..."
Response.Write"</font></b><br><br>"
EndIf
EndFunction
%>
<!--
Response.WriteDisplayRecords()
-->
<html>
<head>
<title>使用缓存从数据库---读取数据</title>
<style>
body,p,td{font-family:Sans-Serif;font-size:8pt;}
td{padding-left:5;}
</style>
</head>
<body>
<%
Dimt1,t2
t1=Timer
Response.WriteDisplayCachedRecords(20)
t2=Timer
%>
<palign="center">
停止工夫:<%=Left((CDbl((t2-t1)*1000.0)),5)%>ms
</p>
</body>
</html>
源代码保护方面其实现在考虑得没那么多了..NET也可以反编译.ASP写得复杂的话别人能看得懂的话.他也有能力自己写了.这方面担心的倒不太多.纵观现在网上可以下载的那些所谓BBS还有什么网站等等的源代码 |
|