向CSDN和163.com这些大型网站都是用什么技术制作的?感觉好像是静态的网页。。。
最近把自己的网站改版,想参考一下大型网站,向CSDN和163的网站首页文件好像是静态的,不是数据库,因为发现链接是这样的:http://news.csdn.net/n/20070525/104535.html
http://news.163.com/07/0529/11/3FLISBHD0001124J.html
好像是按照日期来管理和命名的,不知道这样的站点后期维护和更新的时候是怎么弄,还是一个个手工编辑网站首页,那也太麻烦了,还是他们有自己的专门工具?
请大家给点建议
还有一个问题是:
听说采用ASP+数据库的方式制作的网站,GOOGLE和百度的蜘蛛抓起来不如静态的网页
抓的全和快,是这样吗?是否这也是大型网站不采用ASP+数据库的原因?
------解决方案--------------------ReWrite 或者HTML生成。
------解决方案--------------------不管是jsp还是asp,这些信息类网站都是采用读取数据生成静态页面的办法做的。CSDN的论坛目前是asp转XML的模板~~
特别是新浪的,从它每个分站的页面代码可以看到类似以下
<!--[6,392,1] published at 2007-05-29 20:39:51 from #238 by 2035-->
的代码
我想它也是很大程度上采用了静态模板来制作页面的。而且新浪的模板应该很多,直接做好页面打标签然后再用内容替换这些标签就OK了
也有例外,譬如淘宝网,感觉这种交互性很强的网站做成静态页面可能要考虑的成本更高,所有我怀疑它多数是使用了rewrite技术,不过还有待考查~~~^_^
------解决方案--------------------农民伯伯,如 果你只谈首页的话可以用几行代码就可以实现了,只要采集首页index.asp.index.aspx.index.php等存为Index.html,非常方便,非常快,每次更新数据时就执行一下采集存储,非常快 的
------解决方案--------------------Function getHTTPimg(url)
On Error Resume Next
Dim xmlhttp
Set xmlhttp = server.CreateObject( "MSXML2.XMLHTTP ")
xmlhttp.Open "GET ", url, false
xmlhttp.send()
if xmlhttp.Status <> 200 then exit function
getHTTPimg = xmlhttp.responseBody
Set xmlhttp = Nothing
If Err.Number <> 0 Then Err.Clear
End Function
Function Save2Local(from, tofile)
Dim geturl, objStream, imgs
geturl = Trim(from)
imgs = gethttpimg(geturl)
Set objStream = Server.CreateObject( "ADODB.Stream ")
objStream.Type = 1
objStream.Open
objstream.Write imgs
objstream.SaveToFile tofile, 2
objstream.Close()
Set objstream = Nothing
End Function
Call Save2Local( "http://www.yongfa365.com/ ", "index.html ")