比如新闻类页面如何使用缓存(news.aspx?ID=110)?缓存多久较合适?如果有几万条以上,会不会占用内存过高??
生成半静态页(.aspx加用户控件+缓存不取数据库)好不好??理由??
生成全静态的,头尾文件用js(document.write(""))好不好??理由??
其他方法??

解决方案 »

  1.   

    1、缓存时间视服务器承受能力而定。
    2、比第1个解决方案可能更耗内存,而且这不叫什么半静态。
    3、不是很好,屏蔽了JS你的页面会有显示问题,浏览器兼容性不佳,最好的办法当然还是生成的时候自动把头尾加上,或者用框架和IFrame
      

  2.   

    “缓存多久较合适”?缓存到内容修改了或者内存不够了才释放就合适,而缓存机制恰巧具有此类功能可以让你仅仅说明一下就自动监视数据库、文件或者内存。你说的半缓存是个歧义概念,业务数据缓存和页面或者控件缓存是相辅相成的,怎么叫作“半”缓存?静态页面直接避开了asp.net引擎处理。如果里边嵌入了动态内容,那么应该根据里边的动态内容来判断它是否静态,而不能根据文件后缀来判断。
      

  3.   

    “.aspx加用户控件+缓存不取数据库”其实真正的意义在于:你的用户控件内部状态因应用户交互操作是随时变动的,这才是它合理存在的要点。
      

  4.   

    如果你做asp.net程序,尽量让页面简洁,但是具有强大的交互功能,就像传统的商务、事务应用程序一样。要刻意跟静态页面区隔开来。