仓酷云

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

[学习教程] ASP网页设计ASP实例:使用缓存进步数据显现效力

[复制链接]
活着的死人 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 22:06:21 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

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还有什么网站等等的源代码
若天明 该用户已被删除
沙发
发表于 2015-1-18 20:36:08 | 只看该作者
以上是语言本身的弱点,在功能方面ASP同样存在问题,第一是功能太弱,一些底层操作只能通过组件来完成,在这点上是远远比不上PHP/JSP,其次就是缺乏完善的纠错/调试功能,这点上ASP/PHP/JSP差不多。
因胸联盟 该用户已被删除
板凳
发表于 2015-1-25 20:20:10 | 只看该作者
学习是为了用的,是为了让你的程序产生价值,把握住这个原则会比较轻松点。除此之外,课外时间一定要多参加一些社会实践活动,来锻炼自己的能力。
金色的骷髅 该用户已被删除
地板
发表于 2015-2-3 23:33:07 | 只看该作者
封装性使得代码逻辑清晰,易于管理,并且应用到ASP.Net上就可以使业务逻辑和Html页面分离,这样无论页面原型如何改变,业务逻辑代码都不必做任何改动;继承性和多态性使得代码的可重用性大大提高。
乐观 该用户已被删除
5#
发表于 2015-2-9 07:20:20 | 只看该作者
Server:这个表示的服务器,操作服务器的一些东西使用这个,如Server.Mappath转换服务器路径,Server.CreateObject实例化一个组件
兰色精灵 该用户已被删除
6#
发表于 2015-2-27 04:41:56 | 只看该作者
掌握asp的特性而且一定要知道为什么。
山那边是海 该用户已被删除
7#
发表于 2015-3-8 21:36:43 | 只看该作者
代码的可重用性差:由于是面向结构的编程方式,并且混合html,所以可能页面原型修改一点,整个程序都需要修改,更别提代码重用了。
飘灵儿 该用户已被删除
8#
发表于 2015-3-16 15:15:34 | 只看该作者
我就感觉到ASP和一些常用的数据库编程以及软件工程方面的思想是非常重要的。我现在也在尝试自己做网页,这其中就用到了ASP,我想它的作用是可想而知的。
爱飞 该用户已被删除
9#
发表于 2015-3-22 23:51:36 | 只看该作者
虽然ASP也有很多网络教程。但是这些都不系统。都是半路出家,只是从一个例子告诉你怎么用。不会深入讨论,更不会将没有出现在例子里的方法都一一列举出来。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-1-9 17:50

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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