asp.net网站如何生成静态页网站
我用asp.net做了一个网站,因为访问速度太慢,想生成全站静态页面,而且是后台设定多长时间生成一次,生成时替换原有的静态页面,大家多帮帮忙吧!! --------------------编程问答-------------------- 不是吧 什么网站有必要自动生成吗?? 这个明显是根据需要来的 要看你是什么类型的网站 要是新闻的话 都是添加新闻后在生成静态页 --------------------编程问答-------------------- 这个问题关注中,好像没有非常好的办法。如果实在解决不了的话,使用控件技术,不要用ajax。这样,可以解决这类问题。我就是这么做的。 --------------------编程问答-------------------- 不必要全部替换原有的所有静态页面吧? 页面里面有些其实是固定不变的,建议有些页面做静态嵌动态的这种, 这样的访问速度也是快一些的,有些页面其实是只有某个部分是需要数据更新的 至于比如文章这种页面的话 可以后台发布的时候生成静态的, 至于后台设定时间段生成 我觉得本身后台每天维护的数据也不是很大的发布的时候生成就行了吧,没必要定时生成。 除非你是论坛这样的网站, --------------------编程问答-------------------- 我不知道 你指的是 新闻类的。还是 就值 一个 首页而已。 如果 单从新闻 而言的话,一般都是 在发布的新闻的时刻 就 执行了的。至于你将的什么 多少 时间 就自动更新,我还不知道。如果 只是 更新 静态 页面 数据的话,可以用 AJAX技术来 解决,建议用 JQUEYR 自带的 AJAX , 不推荐 AJAX 的一些 框架,如 AJAXPRO 之类的。 回答 满意的 话 ,给 个 分吧。 --------------------编程问答-------------------- 可以参考下NETCMS,里面大多都是生成HTML页面的 --------------------编程问答-------------------- 现在的网站一般都是用伪静态,纯静态的很少 --------------------编程问答-------------------- 对伪靓态为多,要做纯静态问题都多,信息更新,总不能一个个网页修改吧 --------------------编程问答-------------------- 用伪静态吧,我这个网站也是用的伪静态http://www.88lens.com,可以实现你的要求 --------------------编程问答-------------------- 用静态页不明智,升级硬件,优化代码 --------------------编程问答-------------------- 问题很高深 做法很愚蠢 --------------------编程问答--------------------
为你的页面增加一行:
<%@ OutputCache Duration="3600" VaryByParam="none" %>--------------------编程问答--------------------
晕!
“伪”静态跟lz的要求没有丝毫关系。lz的问题是关心访问性能,而不是关心搞一个假的url路径。 --------------------编程问答-------------------- 访问速度慢可能与代码效率系统性能有关,从根本上也解决不了什么问题啊 --------------------编程问答-------------------- ++缓存 --------------------编程问答-------------------- --------------------编程问答-------------------- <%@ OutputCache Duration="3600" VaryByParam="none" %>
这个不用加 ,默认就有网页缓存 --------------------编程问答-------------------- 加还是不加。。。 --------------------编程问答-------------------- haha 哈哈缓存哦!~
如果楼主想做静态的话 那么 百度静态方法 有很多
我就是用的其中一个 模版替换方法
就是说有一个模版页,当然这个模板页就是一个html页面
然后io他
替换关键位子
在写个全局的定时器或者线程,用gola什么什么的就够了
写在服务器事件里面
在写一个小线程 定时启动运行 sleep
就达到楼主说的效果了
替换相同的页面就简单拉 因为你的页面生成必然保存到某个地方
两种方法解决
第一个是找到这个保存静态页面的文件夹 把里面的文件循环遍历出来名字 然后一个一个替换
第二个就是把静态页面的文件名跟你的内容数据库关联 就说你的数据库数据后面有个页面列
在这里面获取页面的名称然后替换成新的内容
--------------------编程问答-------------------- ++缓存的时间不一样。 --------------------编程问答--------------------
过使用 @ OutputCache 指令的 VaryByParam 属性,显式启用基于这些类型的值的缓存。--------------------编程问答-------------------- http://www.cnblogs.com/jiekeng/archive/2006/11/03/549562.html详细缓存介绍。包括里面的详细参数。
如:
<%@ OutputCache Duration= "60 " VaryByParam= "None "%>
也可以通过配置文件进行设置:
<caching>
<outputCacheSettings>
<outputCacheProfiles>
<add name= "Cache30Seconds " duration= "30 "
varyByParam= "none " />
</outputCacheProfiles>
</outputCacheSettings>
</caching>
在页面中这样调用: <%@ OutputCache CacheProfile= "Cache30Seconds " %>
补充:.NET技术 , ASP.NET