看了两天asp.net,
If the .aspx page has never been executed, ASP.NET
compiles and caches the page in the directory c:\[WinDir\Microsoft.NET\
Framework\[Version]\Temporary ASP.NET Files说的是如果该页已经被执行过,那么asp.net会直接从缓存中发送回应(response)给客户端假如该页是根据不同条件查询历史数据的page呢?
之前有其他客户端查询过历史数据
然后另外一个客户端也使用该页查历史数据,只是条件不一样而已,
请问asp.net还会从缓存发送回应吗?

解决方案 »

  1.   

    你贴的那段英文是网页缓存吗?根本不是。网页缓存你可以google:OutputCache
      

  2.   

    你贴的那段英文是网页缓存吗?根本不是。网页缓存你可以google:OutputCache
      

  3.   

    这个可以在page中添加的outputcache中进行设置,就是按照不同的get的数据可以设置让缓存失效。
      

  4.   

    你贴的那个是ASP.NET运行时的一个零时文件夹,在运行时所有的aspx页面被编译成dll被hash保存到这个临时目录下面供应用程序使用,这也就是所谓的ASP.NET的预编译。页面缓存和这个是两个概念,页面缓存是只页面的部分数据被缓存到服务器的内存中,这两者有本质的区别。
      

  5.   

    刚看了两页电子书,outputcache这个还没有学到
      

  6.   

    是的,我说的正是cuike519所说的,编译,如果第二个以后的客户端申请第一个客户端刚申请过的page,asp.net还会再编译一次吗?(注意,条件选择可能不一样)