日期:2014-05-17  浏览次数:20454 次

求一个生成静态网页的解决方案!
如题。

就拿csdn打比方,在我发表一个帖子,马上就生成静态页面了,并且在论坛的“我发布的帖子”里面可以找到。

就要这个效果。。。

有经验的朋友帮帮忙吧!

------解决方案--------------------
静态页面是指在服务器端确实存在的仅含HTML以及JS,CSS等客户端运行脚本的页面。它的处理方式是。由客户端提出请求,请求某一页面 ----> WEB服务器确认并载入某一页面 ----> WEB服务器将该页面以包的形式传递回浏览器。由这一过程,我们对比一下动态页面,即可方现。动态页面需由WEB服务器的PHP解析器进行解析,而且通常还需连接数据库,进行数据库存取操作,然后才能形成HTML语言信息包;而静态页面,无须解析,无须连接数据库,直接发送,可大大减轻服务器压力,提高服务器负载能力,大幅提供页面打开速度和网站整体打开速度。但其缺点是,不能动态地对请求进行处理,服务器上必须确实存在该文件。


http://www.cnblogs.com/flourish/articles/315192.html
------解决方案--------------------
http://blog.csdn.net/taomanman/article/details/5826772
------解决方案--------------------
CSDN好像是伪静态
------解决方案--------------------
分层设计

页面用html

内容等用js写。
------解决方案--------------------
静态页面,一般有两种

具体看这个
http://download.csdn.net/source/3483468

生成方法
------解决方案--------------------
恩,csdn的确是为静态,?后面还带个数字里,正常的html带不了数字。

欢迎光临我的博客 Silent博客
------解决方案--------------------
呵呵!酱油一下~
------解决方案--------------------
帮顶~~
------解决方案--------------------
探讨
我现在在想,提交“新闻”的时候,有没有必要将新闻相关的数据存入数据库,如果不存入数据库,直接生成静态页面,然后在编辑该新闻时,去读取静态的html获取数据,这样做的效率是不是比较差,

我个人的做法还是倾向于生成静态页面的同时将数据也保存起来。像我上面提到的,可能需要在生成的文件名称后面需要跟参数。编辑新闻的时候大不了重新生成一遍静态文件。

你们说呢???

------解决方案--------------------
是的,纯静态页面传参跟动态页是一样的。。。

纯静态和伪静态各有所长,纯静态适合改动少的大篇幅文章、新闻之类的内容。
------解决方案--------------------
我现在所使用的机制如下
1.把URL重写(伪静态)和真实静态方式结合,
2.重写规则里有一个参数,用于指定采用真实静态还是伪静态
3.当系统接到页面请求,模块查找规则,若该规则为伪静态模式,则直接重写输出内容,若该规则为真实静态方式,则查找指定位置是否有该静态文件,如果没有该文件则进行实时获取生成后输出,如果该静态文件已经存在,则检查该文件的上次生成时间是否已经超过了规则设置的默认更新时间(如10分钟),如没超过则直接IO输出,反之则重新生成后输出
4.对于页面上的实时信息,如用户登录信息则采用ajax方式获取
5.该模式优点:访问时生成静态页面,效率高,可在伪静态和真实静态之间无缝切换,前台访问不受任何影响
------解决方案--------------------
邮箱,发给你例子
------解决方案--------------------
探讨
邮箱,发给你例子

------解决方案--------------------
可以用HttpWebRequest请求一下,然后将输出流保存为相应的html文件以及目录中
------解决方案--------------------
发过去了,楼主试试
------解决方案--------------------
探讨
谢谢各位了。。。

892764762@qq.com

------解决方案--------------------
对啊,才发现csdn的静态有点特殊,希望能讲解讲解
------解决方案--------------------
netcms发布系统采用的就是伪静态,lz可以下载来看看。功能比较强大的。
------解决方案--------------------
探讨
我现在在想,提交“新闻”的时候,有没有必要将新闻相关的数据存入数据库,如果不存入数据库,直接生成静态页面,然后在编辑该新闻时,去读取静态的html获取数据,这样做的效率是不是比较差,

我个人的做法还是倾向于生成静态页面的同时将数据也保存起来。像我上面提到的,可能需要在生成的文件名称后面需要跟参数。编辑新闻的时候大不了重新生成一遍静态文件。

你们说呢???