像sina,sohu的网站,新闻列表里有许多数据
可点开以后都是   ........./20050203.shtml
我想问,生成html文件,是打开新闻连接时 生成一个html文件,
(如果是这样,他是怎样判断这条新闻生成过html,是不是每次都读取数据库?再转向那个html
如果新闻作了修改,点击连接时怎么判断是否作了修改,是不是还要读数据库?
如果这样也是要频繁的读取数据库,即使是html有什么好处?我想sohu他们不是这样做的 )如果在新闻发布的时候后台生成这个文件,前台新闻连接 怎么指向那个生成的html,还要读数据库?象本csdn论坛是指向一个xml文件
肯定是要有判断是否有xml文件存在,然后指向xml文件的过程(读数据库)
要有更新生成一个新xml文件,或者覆盖原来的xml文件
怎么知道内容是否更新,还不是要访问数据库?这样做有什么好处?我最想知道的事情就是
动态生成html文件
如果在后台生成,前端新闻网页是怎么判断html文件是否存在?用不用读数据库?(不包括新闻显示读数据库,就是电击具体新闻的时候读不读数据库)
也许我说的不明白,请大家说说如上的具体过程如果是前台电击具体新闻,判断是否生成html文件
如果有就指向html文件,没有就在打开的时候生成一个,但是每次可能还有变化,不是每次都要读数据库?可能理解的不对
请大家谈谈上述两种情况具体的实现过程(动态生成html就不讲了)
我是说详细过程

解决方案 »

  1.   

    这种生成html的事,应该是在添加记录或修改记录的时候,实时维护的.
    不能在查阅此页面时去查一次数据库,如果是那样,那生成HTML还有什么意义?
      

  2.   

    这不是我知道的确定消息:
    那些门户网站有专门的html生成的转件,是在本地先生成html文件,客户端是直接访问这些文件。
      

  3.   

    加记录或修改记录的时候生成HTML。
    使用数据库做为索引加快速度而已。毕竟查询一个索引比查询整个记录在大数据量上有很大不同。
      

  4.   

    生成html文件的同时也生成新闻列表的连接。例如:生成一条新闻的页面是.../20050203.shtml,同时在首页生成该新闻标题“AAA”以及该“AAA”的连接。新闻标题和对应的连接有可能在数据库中保存,对应两个字段:新闻标题、新闻连接的地址。
      

  5.   

    添加,删除,修改数据库新闻内容的同时更新shtml文件,客户端直接和shtml打交道。对于新闻一般不查询数据库
      

  6.   

    动态生成HTML有很多种,新闻系统的话一般是1.后台添加一条新闻的时候生成HTML。可能是FSO,可能是某C/S程序,可能是其它。修改新闻会生成新的HTML文件替换添加时的同名文件。2.HTML文件一般是由模板生成。观察一下就知道,比如新浪的新闻,从格式上来看,每则新闻都是一样的,就是标题内容时间记者等等不同而已。3.HTML文件命名和存放路径有一定规则。现在多数都采用日期时间做为文件名,以日期做为目录分级的依据。4.新闻的链接一般是在HTML文件形成是就生成了。用HTML文件名和路径拼接一下就行了。
      

  7.   

    Look:
    http://www.51bxg.com/Information/
      

  8.   

    对于门户网站的访问要求,响应速度是非常重要的,实际上你访问的任何一个页面都是静态的HTML文件,而且肯定是在后台录入的时候就自动生成了,并且自动更新了主页的内容,对于前台已经没有任何的数据库访问操作,所以访问速度会很快.
      

  9.   

    wlzbaby(没病真好)说的不准确.既然是模板,即使改了也不会删除文件,就好比你定义了很多的css,即使样式定义发生了变化,也会自动反映到前台显示上,删除文件是不需要的,而且大多数情况下,已经创建的文件是不会被删除的.
      

  10.   

    wlzbaby(没病真好)说的不准确.既然是模板,即使改了也不会删除文件,就好比你定义了很多的css,即使样式定义发生了变化,也会自动反映到前台显示上,删除文件是不需要的,而且大多数情况下,已经创建的文件是不会被删除的.=====================================================比如原来的模版是左面图片右面文字
    现在想改成右面图片左面文字
    这时就需要重新生成页面,通过 css 办不到
    也许这种想法是多余的不过检索呢?
    全是静态页怎么检索?
      

  11.   

    新闻系统一般是通过后台加数据时生成静态页面的,这很合理;现在的静态页面论坛也多是这样,比如我们现在使用的CSDN,在发帖或者回复时生成静态页面。你说的方法也是生成静态页面的策略之一不过新闻系统不常用。对于图片问题,一般新闻的后台可以让你安排图片的位置的,模板并不是死到连图片的具体位置都定死的。模板的修改问题,一般模板的修改不会有多频繁,你注意一下大门户网站就知道。而且,修改模板并不是很难吧,而且只用修改一个文件。修改模板之后当然有程序运行重新生成以前的新闻HTML。关于查询检索,一般是嵌“框架”。
      

  12.   

    查询检索 需要数据库,当然不能指望静态页面所以用嵌“框架”,就是iframe,嵌一个动态的页面在里面,这个页面只有查询用的FORM,不会有多影响网页打开的速度,点击查询以后会弹出新窗口显示查询结果,明白了吧
      

  13.   

    另外一个forms验证的问题
    转向登陆界面没有问题
    但是怎样在web.config定制错误页面比如我的虚拟目录是   news访问   http://localhost/news/dddd.aspx其中dddd.aspx是根本不存在的文件
    可是用户输入上面地址的时候会自动转向登陆界面
    我不想让上述情况发生,我想如果用户输错地址,返回一个定义好的错误页面
    必须在forms验证的情况下
    实现如上分加到http://community.csdn.net/Expert/topic/4006/4006918.xml?temp=.5711176 里