关于.net页面静态化的问题,csdn页面貌似就是做成静态的html页面,如何解决每次都会产生新html文件和刷新页面数据不更新问题??

嘴哥臭鼬 2009-03-30 10:48:00
如题,静态页面可以用 new System.Net.WebClient().DownloadFile(url, Server.MapPath("~/cert/reHtmlDefault.html"));类似的方法生成,然后在redirect一下,但是这样有两个缺点,每次登页面都会create同样html页面,还有就是无论怎么刷新这个html页面数据不会更新,csdn貌似解决了这些问题,怎么做的谁知道啊?
...全文
479 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
w649243653o 2012-01-10
  • 打赏
  • 举报
回复
[Quote=引用楼主 strife 的回复:]
每次登页面都会create同样html页面[/Quote]
为什么要每次登陆的时候都生成呢?页面第一个被访问的时候,生成一次就行了啊!判断一下,生成过就不要再生成啊!
[Quote=引用楼主 strife 的回复:]
还有就是无论怎么刷新这个html页面数据不会更新
[/Quote]
还是在什么时候生成,什么时候不生成的问题啦!那个页面有更新的时候,就重新生成呗!如果没有更新,即使是动态的再怎么刷也只能是那样啊!
呵呵!
yushuhua 2011-08-07
  • 打赏
  • 举报
回复
这个貌似确实是的
laikanta 2010-05-27
  • 打赏
  • 举报
回复
不用伪静态的 久团网 也是没有做静态 http://www.818978.com php写的
lw476906635 2009-12-08
  • 打赏
  • 举报
回复
sdfsdfsfsdff guanzhuing
ADVANTECH_CYZ 2009-09-01
  • 打赏
  • 举报
回复
关注ing......
mblmh2008 2009-09-01
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 xiahouwen 的回复:]
没事生什么HTML ,你就那么瞧不起数据库和自己写的程序?
[/Quote]
没事别瞎BB生静态可以有效防止sql入侵,而且内容过多的话,每次都访问数据库肯定影响速度和过多占用副武器,静态是方向
罗纳尔迪尼奥 2009-09-01
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 xiahouwen 的回复:]
没事生什么HTML ,你就那么瞧不起数据库和自己写的程序?
[/Quote]

高手这么说,一定有高手的道理,关注····
warlock 2009-06-13
  • 打赏
  • 举报
回复
那种生成方法应该是自动生成的。就我的想法他应该是在几分钟后自动生一下html
我以前做的方法是当向数据库中添加了数据时手动生成一下html.这样新添加的数据不就出来了
warlock 2009-06-13
  • 打赏
  • 举报
回复
首页做成html这样可以节约服务器资源,也可以节约数据服务器的资源,当用户请求首页时,直接一张html发过去,不用服务器的解析,也不用从数据库中取数据(不知道我说的是不是这样,我认为的就是这样的)。一般大型的新闻类网站的首页都是静态的,如搜狐,新浪,腾讯不都是html.至于怎么样生成静态的我想应该是最好模拟服务器解析过程,把解析的结果存在html里面,这样静态页面就出来了!上面说到的URLRewriter不知道是不是真正的html还是伪静态或根本就不是静态
人生就是赌 2009-03-30
  • 打赏
  • 举报
回复
根据页面的数据及反应情况
csdn生成的html页面采用追加的方式
生成新的html页面可以刷新的,可能滞后几秒
活靶子哥哥 2009-03-30
  • 打赏
  • 举报
回复
没事生什么HTML ,你就那么瞧不起数据库和自己写的程序?
indusl 2009-03-30
  • 打赏
  • 举报
回复
首页不要做静态,因为静态没有缓存快!

如果你非想让你的首页变成html又像用缓存,那就用URLRewriter.把index.html 重写到index.aspx
zjmotion 2009-03-30
  • 打赏
  • 举报
回复
一、伪静态。看过去好像是html,实际上和aspx没什么两样。伪静态只是为了吸引搜索引擎。
二、真正静态。就是你说的生成静态页。因为只有当数据有更新时才需要重新生成,比如我这个回复提交后,就要重新生成一个html。而浏览者访问的时候是不需要生成的。
Airad 2009-03-30
  • 打赏
  • 举报
回复
可以用URL重定向,给你看个网站:www.googlebattle.com.cn,这个是测试用的,就是用页面重定向。

可以在BIN里放URLRewriter.dll,然后写重定向规则,比如:

<RewriterConfig>
<Rules>
<RewriterRule>
<LookFor>~/Default.html</LookFor>
<SendTo>~/Default.aspx</SendTo>
</RewriterRule>
<RewriterRule>
<LookFor>~/(\d{1,6})MusicPlay.html</LookFor>
<SendTo>~/MusicPlay.aspx?FileID=$1</SendTo>
</RewriterRule>
<RewriterRule>
<LookFor>~/(\d{1,6})AlbumPlay.html</LookFor>
<SendTo>~/AlbumPlay.aspx?AlbumID=$1</SendTo>
</RewriterRule>
</Rules>
</RewriterConfig>

你可以找下 URLRewriter.dll 的使用,有很多资料。
人生就是赌 2009-03-30
  • 打赏
  • 举报
回复
这样能否解决你的问题,采用动静结合的方式
数据库里存放静态url地址,而帖子列表仍然从数据库读取,并构造和静态url一样的伪地址
这样地址栏中的url可以接受参数,而每次到数据库读取这个静态url地址,不用从数据库获取大量数据,直接转到读取到的静态url即可
嘴哥臭鼬 2009-03-30
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 elevenbus 的回复:]
根据页面的数据及反应情况
csdn生成的html页面采用追加的方式
生成新的html页面可以刷新的,可能滞后几秒
[/Quote]
在csdn页面html后面加上url参数提交总是可以获得新数据的,这个怎么做到?追加方式??

62,268

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧