|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
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却不习惯了。 |
|