简单问题,什么样的网站需要生成静态页面呢

5Br 2010-01-23 11:49:01
做成ASPX页面后,生成静态页面,是为了提高访问速度吗?

用缓存和生成静态页面有什么区别吗?


一般多么大的网站需要生成静态页面呢?和访问量有关吗?
...全文
380 18 打赏 收藏 转发到动态 举报
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
打个比方吧,有时候不想针对人家的问题专门回复,可能就回复一个msdn地址让人自己去看去就行了。我们可以把那些静态的、不想去专注的东西(但并不是说其不重要)丢到一个单独的位置让人自己去快取,而取答案时不要再占用我们核心功能的CPU时间。
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 yangglemu 的回复:]
浏览器是根据W3C标准来解析Html标记语言的,就是所谓的静态网页
而Asp.net PHP JSP等,都是用来生成HTML的,浏览器可不认识什么.aspx, .php, .jsp文件
比如我们在访问一个用asp.net 做的网页.aspx时,asp.net立马将该页生成一个html的符合W3c标准的内容页面传给浏览器,这个区别你分别看一下服务页代码和在浏览器查看源文件(在IE工具菜单里),那是根本不同的
所谓页面缓存,就是将这个生成的HTML页面放在内存里,你下次访问的时候不用再次生成了,保证速度,但也有可能你看到的不是最新的内容.是不是?
[/Quote]

不管什么.aspx、.php还是.jsp,输出到客户端都是html流。

这种用url后缀来区分客户端看到的内容,未免错的太离谱啦!
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 alan0128 的回复:]
他的优点只有一个,大大提高网站性能,对于数据量大、访问量大的网站采用静态页输出的解决方案.
[/Quote]

基本同意。

不过这话可能需要反过来说才明白:它不需要asp.net的服务进程,也不需要IIS等比较复杂的web服务操作系统,任何支持下载html等文件的最简单的web服务程序就可以支持。

实际上,大型的系统往往单独规划一个专用于下载无权限限制的文件的服务器,就是这个道理。
5Br 2010-01-27
  • 打赏
  • 举报
回复
[Quote=引用 14 楼 cuike519 的回复:]
页面变化比较小的(模板部分不变)中间部分内容在变化的。

一般门户网站都倾向于静态页面。企业应用不推荐使用这东西。
[/Quote]

能解释的再详细一点吗
rememberhai 2010-01-23
  • 打赏
  • 举报
回复
本人认为最大优点:大大提高访问速度。使用动生静没有什么标准。只要你想提高反问速度。这是种不错的方法。
  • 打赏
  • 举报
回复
浏览器是根据W3C标准来解析Html标记语言的,就是所谓的静态网页
而Asp.net PHP JSP等,都是用来生成HTML的,浏览器可不认识什么.aspx, .php, .jsp文件
比如我们在访问一个用asp.net 做的网页.aspx时,asp.net立马将该页生成一个html的符合W3c标准的内容页面传给浏览器,这个区别你分别看一下服务页代码和在浏览器查看源文件(在IE工具菜单里),那是根本不同的
所谓页面缓存,就是将这个生成的HTML页面放在内存里,你下次访问的时候不用再次生成了,保证速度,但也有可能你看到的不是最新的内容.是不是?
wiki14 2010-01-23
  • 打赏
  • 举报
回复
1.提高速度
2.避免频繁访问数据库,减轻对服务器的压力
3.搜索引擎爬虫偏爱静态页面
4.用户看到友好的URL
5.提高站点反应速度
FullTiemToll 2010-01-23
  • 打赏
  • 举报
回复
但生成静态页面也有弊端的,
如果是大的数据量。比如一个商场,有几万个商品。在生成列表页需要生成多少页面?
还不包括一个列表页分几种的显示方式。
如果对一个商品的现实顺序进行修改的话,全站的商品列表需要重写生成。

所以这个需要开发者找到这个平衡点,和具体看客户的需求了。
但你要相信现在的服务器运行效率是比较好的了。几万的数据量一般的服务器还是能承受的。
alan0128 2010-01-23
  • 打赏
  • 举报
回复
他的优点只有一个,大大提高网站性能,对于数据量大、访问量大的网站采用静态页输出的解决方案.
FullTiemToll 2010-01-23
  • 打赏
  • 举报
回复
用缓存和生成静态页面是有区别的。

缓存页面会把页面放在服务器的内存中,但第一次请求的时候还是访问了实际的页面,并读数据库。
用缓存 ,会发现第一比较慢,而第二次就比较快了。
生成静态页面就是之间访问html 文件了


生成静态页,这个其实是看客户的需求而定的。
就算是客户需要全站静态,也不可能所有页面都去静态的。
比如大型商城,而是用ur地址重写去做(就是伪静态),具体的自己去体会了。
qq497525725 2010-01-23
  • 打赏
  • 举报
回复
我只知道静态页容易被搜索引擎抓取到,有利于自己公司的推广。
此外,缓解服务器压力,比如可以很少的查询数据库
xiedu414 2010-01-23
  • 打赏
  • 举报
回复
CMS信息发布类的网站。一般不怎么需要修改页面内容,每天新增的页面非常的多。
爪哇鹅 2010-01-23
  • 打赏
  • 举报
回复
我只知道静态页容易被搜索引擎抓取到,有利于自己公司的推广。
cuike519 2010-01-23
  • 打赏
  • 举报
回复
页面变化比较小的(模板部分不变)中间部分内容在变化的。

一般门户网站都倾向于静态页面。企业应用不推荐使用这东西。
AngleBabyHong 2010-01-23
  • 打赏
  • 举报
回复
转化成静态的 减少服务器压力,客户端浏览速度提高
newdigitime 2010-01-23
  • 打赏
  • 举报
回复
[Quote=引用楼主 wennxxin 的回复:]
做成ASPX页面后,生成静态页面,是为了提高访问速度吗?

用缓存和生成静态页面有什么区别吗?
一般多么大的网站需要生成静态页面呢?和访问量有关吗?
[/Quote]

做成真正的静态当然是为了提高访问速度,提高并发数量.

用缓存需要占用很多内存,静态对内存方面就没多大要求了.
你服务器有超大的内存吗?如果有,用缓存当然OK了.

生成静态的动作也需要占用很多CPU及I/O资源.不适用于频繁更新/且自动静态的应用.而且静态也将占用大量硬盘空间.

一般可以对公共页面,如网站首页,每个栏目的首页及其它一些访问量高,很少改动的页面作静态.
wuyq11 2010-01-23
  • 打赏
  • 举报
回复
提升网站性能、负载能力。
提高网站安全性。
提高搜索引擎收录。
cxy666 2010-01-23
  • 打赏
  • 举报
回复
要根据个人需要而定,如果页面访问量大 并且内容不需要频繁跟新 建议使用静态页面,页面访问量大数据库的负担就比较重页面的打开速度肯定会受到影响,而且静态页面容易被搜索引擎抓取到,有利于自己公司的推广。

62,046

社区成员

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

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

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

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