asp.net  信息置顶 置顶1天或者多天怎么实现?  数据库怎么设计?最好能提供代码....曾经想过用数据库触发器...但是不知道怎么用...如果不用触发器的话怎么实现?最好要对网站负载量少的方法.因为怕网站访问量多造成服务器奔溃

解决方案 »

  1.   

    设置置顶字段,bit型;置顶结束时间 datetime型
      

  2.   

    加一个置顶的字段。置顶为1,不置顶为0select * from table order by istop,update_tiem desc这样就可以按照置顶,修改时间来显示列表了。
    如果有多少天要求的话,再加上一个置顶日期的字段。然后根据日期来判断。或者写一个SQL job来更新置顶的字段。
      

  3.   

    有人说用asp.net的缓存来实现...缓存一点都不了解....不知道怎么做
      

  4.   

    设个置顶字段,置于置顶几天,你可以用一个数据库JOB,每天晚上定期检查,超过几天的插销置顶,
      

  5.   


    1是:设置置顶的时候判断是否有3条记录,如果有,那么是否按照时间,去掉最早的一条,还是给提示说已经有3条记录,不允许再设置置顶,看你们需求。2是,调用置顶信息的时候,用select top 3 * from table order by istop,update_tiem desc来保证最多只有3条置顶的消息显示。
      

  6.   

    现在是 2010.10.15 12:15:00
    现在执行置顶一天,数据库toptime中就存入 2010.10.16 12:15:00
    读取值顶信息时sql 语句
    select * from tb where toptime>getdate()