仓酷云

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

[学习教程] 来一篇关于NET的页面缓存(OutPut Caching)

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

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

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

x
你觉得数据库怎么样?之前做的项目都是局域网传输,同时上岸项目标人也不会良多,以是基本不思索缓存手艺。如今本人做了程序食堂这个网站,就在思索缓存手艺了,由于在互联网上与局域网上究竟纷歧样,必要思索到同时在耳目数等成绩。

  先说下为何要用缓存,在一般情形下,当一个用户要会见http://www.lmwlove.com/Default.aspx这个页面时,他的IE会给我们的网站服务器端收回一个扫瞄哀求,我们的服务器收到哀求后就会实行Default.aspx文件相干的代码,实行完成后天生一个HTML文件,然后发送给用户的IE,假如有1000团体会见这个页面的话,哪服务器就要把Default.aspx的代码实行1000次再发送1000次,在利用页面缓存手艺以后我们把Default.aspx页面缓存起来,如许就有大概做到1000团体会见,在缓存工夫内,服务器只实行1次代码,发送1000次,人人想一想看这会对服务器的效力有何等年夜的进步啊!怎样做到这一点呢?请看上面的“页面缓存”

页面缓存(OutPutCaching)

  页面缓存的利用办法十分的复杂,只必要在aspx页的顶部加一句声明
<%@OutputCacheDuration="60"VaryByParam="none"%>
Duration="60"的意义是指定缓存的工夫为60秒,可依据情形自已设定
VaryByParam="none"的意义是设定无参数缓存(有参数的缓存上面会讲到)
  这两个参数是必需的,不克不及缺省。

  以上就是一个最复杂的页面缓存的完成办法,再往返过火讲一下道理,先看个例子:
  新建一个index.aspx文件,在页面入手下手处加一句<%@OutputCacheDuration="60"VaryByParam="none"%>然后在代码里写一句Response.Write(DateTime.Now),运转后显现出了以后工夫,好,我们入手下手革新这个页面,你会发明页面显现的工夫愣住稳定,一直是第一次运转时的工夫,如今,我们守候1分钟后再革新页面,这时候页面显现的工夫酿成了以后工夫,再重复革新,显现的工夫又稳定了,为何呢?当第一个用户哀求扫瞄index.aspx页时,服务器会实行index.aspx的代码天生一个HTML发送给用户,同时把这个HTML缓存到内存中,当第二次,第三次……发送扫瞄哀求时,服务器不再实行index.aspx里的代码而是间接把缓存中的HTML发给用户端,60秒内都是云云,60秒后缓存被打消,当下一个哀求呈现时服务器会再实行index.aspx的代码,并把天生的HTML缓存60秒。

  这里我们要注重一个成绩,假如你的部分数据请求可以及时显现的话,那就不克不及利用整页缓存了,就要利用部分缓存,怎样部分缓存,最复杂的举措就是自界说一个用户控件,在用户控件里开首加<%@OutputCacheDuration="60"VaryByParam="none"%>的声明,如许当你在某个页面里利用这个控件时,页面里的其他数据不会被缓存,只要这个控件的内容会被缓存,详细请参看片断缓存竟发现没有太大的帮助。总觉得要用起来,感觉到不了位。因为公司机器的原因,一直没有安装vs.net(也从来没有用过)。以前做asp的时候一直用DW(感觉其代码联想功能不错),可现在到了asp.net却不习惯了。
精灵巫婆 该用户已被删除
沙发
发表于 2015-1-16 20:10:37 | 只看该作者

来一篇关于NET的页面缓存(OutPut Caching)

能产生和执行动态、交互式、高效率的站占服务器的应用程序。运用ASP可将VBscript、javascript等脚本语言嵌入到HTML中,便可快速完成网站的应用程序,无需编译,可在服务器端直接执行。容易编写。
柔情似水 该用户已被删除
板凳
发表于 2015-1-18 22:18:49 | 只看该作者
代码逻辑混乱,难于管理:由于ASP是脚本语言混合html编程,所以你很难看清代码的逻辑关系,并且随着程序的复杂性增加,使得代码的管理十分困难,甚至超出一个程序员所能达到的管理能力,从而造成出错或这样那样的问题。
莫相离 该用户已被删除
地板
发表于 2015-1-27 21:41:18 | 只看该作者
可以通过在现有ASP应用程序中逐渐添加ASP.NET功能,随时增强ASP应用程序的功能。ASP.NET是一个已编译的、基于.NET的环境,可以用任何与.NET兼容的语言(包括VisualBasic.NET、C#和JScript.NET.)创作应用程序。另外,任何ASP.NET应用程序都可以使用整个.NETFramework。开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等。
小魔女 该用户已被删除
5#
发表于 2015-2-5 15:21:11 | 只看该作者
那么,ASP.Net有哪些改进呢?
兰色精灵 该用户已被删除
6#
发表于 2015-2-12 17:44:03 | 只看该作者
我觉得什么语言,精通就好,你要做的就是比其他80%的人都厉害,你就能得到只有20%的人才能得到的高薪。
海妖 该用户已被删除
7#
发表于 2015-3-3 06:29:33 | 只看该作者
业务逻辑代码都不必做任何改动;继承性和多态性使得代码的可重用性大大提高,你可以通过继承已有的对象最大限度保护你以前的投资。并且C#和C++、Java一样提供了完善的调试/纠错体系。
飘飘悠悠 该用户已被删除
8#
发表于 2015-3-18 11:04:47 | 只看该作者
业务逻辑代码都不必做任何改动;继承性和多态性使得代码的可重用性大大提高,你可以通过继承已有的对象最大限度保护你以前的投资。并且C#和C++、Java一样提供了完善的调试/纠错体系。
因胸联盟 该用户已被删除
9#
发表于 2015-3-25 22:30:02 | 只看该作者
主流网站开发语言之PHPHP的全名非常有趣,它是一个巢状的缩写名称——“PHP:HypertextPreprocessor”,打开缩写还是缩写。PHP是一种HTML内嵌式的语言(就像上面讲的ASP那样)。而PHP独特的语法混合了C,Java,Perl以及PHP式的新语法。它可以比CGI或者Perl更快速地执行动态网页。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-5-6 02:51

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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