今天我花了两个多小时,调试一个ASP.NET网页,怎么也不对,不能进入debug状态,而别的网页可以,我百思不得其解,代码都是对的,可是结果就是不对,最后终于想起来,看看aspx页面的声明部分,才发现我为了页面的速度,加上了
<%@ OutputCache Duration="10" VaryByParam="None" %>
原来是用了Catche,所以页面不能再此加载,并且传入不同的参数,返回的页面内容完全一样,没有刷新,为了根据不同的参数刷新页面,可以加上一下设置,比如。
<%@ OutputCache Duration="10" VaryByParam="Index;Direction" %>
这样,可以根据不同的参数值,进行刷新。就可以显示正确的结果了。
写下来,也是让自己可以记住,要不过些日子,碰到了这样的问题,又要浪费时间再看代码的错误了,其实代码根本没有错误。
本文记录了一次ASP.NET网页调试经历,因使用OutputCache导致无法根据参数变化刷新页面的问题及解决办法。

被折叠的 条评论
为什么被折叠?



