您的位置:程序门 -> web 开发 -> asp



生成静态网页中,里面动态数据显示的问题


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


生成静态网页中,里面动态数据显示的问题
发表于:2007-04-29 18:49:17 楼主
生成静态网页没撒问题,问题是旁边的显示最热门新闻的那一栏

我知道可以用js动态显示输出,

但搜索引擎对js支持又不好。也不是用ifreae

能用什么办法,使整个页面从源码码里看。好像全是静态页面呢,即没有用js又没有用   ifreae

因为搜索引擎抓的就是源码


想了n久都不知道怎么解决??

麻烦各位了。。
发表于:2007-04-29 19:18:031楼 得分:0
米办法,js和   iframe都不让用,那哪还有办法。
发表于:2007-04-29 19:38:472楼 得分:0
原理应当和你生成一般页面一样的啊,只不过那个作为一个公用的部门,每一个页面都要去调用那个生成栏目的方法一次.
发表于:2007-04-29 21:02:393楼 得分:0
把热门新闻的过程写好,生成的文件后缀改成asp,插入过程代码进去.只有这样了.
发表于:2007-04-30 09:52:424楼 得分:0
yes,我公司网站生成的asp页面,需要的某些程序一起生成。
发表于:2007-04-30 09:54:255楼 得分:0
js和   iframe都不用,没办法了
发表于:2007-04-30 10:14:206楼 得分:0
to:sh_city(潜水的鱼)

能不能说详细点。。。。

这有个例子页面,我就是看它是这么做的:http://code.knowsky.com/down/14.html
发表于:2007-04-30 10:27:487楼 得分:0
有一个办法,但是比较麻烦,不知道你做起来怎么样。基本原理是这样:
1.在静态页面模板里用 <!--ads   start--> <!--ads   end--> 标记一个广告区域
2.广告管理系统每次修改广告内容的时候,都自动在静态页面目录里查找所有页面的广告区域标记,然后用fso的功能来对广告区域的内容进行替换,或者直接用静态页模板重新生成全部与此广告关联的静态页。

这样系统出来之后操作起来比较方便,只是运算量比较大。
还有一个比较常用的办法就是存成asp静态页,在必要的地方保留asp代码,这个已经有朋友说过。
另外一个办法是用xml,搜索引擎支持的比较好。
发表于:2007-04-30 17:55:468楼 得分:0
to:pengkun_chinahr()  

还有别的办法没呢??
想不明白:http://code.knowsky.com/down/14.html

是怎么实现的呢?
发表于:2007-04-30 18:07:379楼 得分:0
有一种办法   不过比较麻烦   而且对技术要求也比较高   那就是使用xml

在后台生成前台的   xml文件     然后前台用xslt格式化文档文档  
然后在你的内容业面中包含格式化后的示最热门新闻   显示文档
发表于:2007-05-06 14:23:1010楼 得分:0
??

还有办法吗?/

唉。。
发表于:2007-05-06 15:29:3211楼 得分:0
数据岛
发表于:2007-05-06 16:39:2212楼 得分:0
to:liuxiaoyi666(msmvp   小猪妹荣誉马甲之八卦兔子)

数据岛,显示在html不也是js的一些代码吗??
发表于:2007-05-06 17:24:0913楼 得分:0
http://code.knowsky.com/down/14.html是动态页面,这是它的mime头

date:   sun,   06   may   2007   09:10:01   gmt
server:   microsoft-iis/6.0
content-length:   35454
content-type:   text/html
set-cookie:   aspsessionidcscqrtcc=ihjdfjhbibgddfofibnkdokb;   path=/
cache-control:   private

静态页面的mime头是这样的
server:   microsoft-iis/6.0
date:   sun,   06   may   2007   09:12:05   gmt
content-type:   text/html
accept-ranges:   bytes
last-modified:   sat,   05   may   2007   10:09:12   gmt
etag:   "4657bd6dfd8ec71:1545 "
content-length:   12968

静态页与动态页的mime有个区别就是last-modified,如果动态页不用response.addheader添加这个mime头,那么它是不会有的,静态页面一定会带上这个mime头,它表示文件最后更新时间

可以用这种方法来达到你要的效果:
1、你用isapi   rewrite来虚拟一个url,使其看上去象静态页,但实际是动态的,isapi   rewrite的资料可以去google一下,这里不多写。假设把http://www.com/test/1.html重写到http://www.com/test.asp?id=1
2、test.asp里,根据id把页面缓存到文件中,然后写一个文件判断,如果已经缓存,则读取文件,如果没缓存,那么生成缓存,生成缓存的时候,可以将排行做成html备注,例如:
<!--这是本月排行-->
3、读取缓存文件后,搜索字符串: <!--这是本月排行--> 。如果找到,则替换它为本月的排行
发表于:2007-05-06 18:08:5814楼 得分:0
不用的,根本不用js也可以
发表于:2007-05-06 23:55:0415楼 得分:0
我认为...没有必要做成那样...

就是一整个页面...每个页面的最新   最热门   就让他不一样...岂不是更能吸引人的眼球.......
发表于:2007-05-07 09:19:1316楼 得分:0
to   liuxiaoyi666(msmvp   小猪妹荣誉马甲之八卦兔子)  

能不能给个写点出来看看。。

我只知道用js读取数据岛,然后显示。。

难道是xslt转换??那太麻烦了吧??
发表于:2007-05-07 09:20:3417楼 得分:0
to:wtogether(wtogether)  

谢谢,不过偶太菜了。看不太懂。。唉。。

比如后面的缓存
发表于:2007-05-07 10:28:0818楼 得分:0
http://www.microsoft.com/china/technet/iis/tips/asptips.asp
看看[技巧   1:将经常使用的数据缓存在   web   服务器上]这段,在微软的观念里,html也是缓存的一种方式,替换一下,你就明白了

2、test.asp里,根据id把内容保存为html文件,然后写一个文件判断,如果已经存在,则读取文件,如果没存在,那么生成html文件,生成html文件的时候,可以将排行做成html备注,例如:
<!--这是本月排行-->
3、读取html文件后,搜索字符串: <!--这是本月排行--> 。如果找到,则替换它为本月的排行


快速检索

最新资讯
热门点击