<%@ OutputCache Duration="10000" VaryByParam="roadID,areaID" %>
如果在varyByparam里面有两个参数,那么缓冲时:是分别对roadID,areaID进行缓冲呢?还是以roadID与areaID组成一个唯一的条件进行缓冲呢?
例如:
aspx?roadID=2,areadID=10;
那么他是针对roadID=2,缓冲一份,areadID缓冲一份。
还是
针对roadID=2,areadID=10作为整体条件缓冲一份呢?

解决方案 »

  1.   

    <Visual C#基于组件的开发>这本书不错.
      

  2.   

    看看这里有没有你想要的:http://msdn.microsoft.com/library/chs/default.asp?url=/library/CHS/cpguide/html/cpconcachingmultipleversionsofpageorcontroloutput.asp
    不好意思.上面的发错地方了.
      

  3.   

    对roadID=2,areadID=10作为整体条件缓冲一份roadID=2&areadID=10roadID=2&areadID=20roadID=3&areadID=10roadID=3&areadID=204份,依次类推,所以要小心
      

  4.   

    分别对roadID,areaID进行缓存,各不干扰。
      

  5.   

    对roadID=2,areadID=10作为整体条件缓冲一份roadID=2&areadID=10roadID=2&areadID=20roadID=3&areadID=10roadID=3&areadID=204份,依次类推,所以要小心
    能否详细点呢? 他是以什么条件来类推?
      

  6.   

    When this attribute is set to multiple parameters, the output cache contains a different version of the requested document for each specified parameter.
      

  7.   

    for each specified parameter所以了是对每一个缓冲一份这是msdn上的
      

  8.   

    类推的意思是说,如果你的roadID可以有M个值,areadID可以有N个值,如果用户请求足够多的话,这些请求的roadID和areadID变化足够大,那么理论上讲,有可能会有M*N份不同的缓存
      

  9.   

    即,每个不同的roadID和areadID组合的请求都会导致一个缓存