ASP转化为静态页面,分页怎么处理!

时间:2022-06-17 06:13:18
ASP转化为静态页面,分页怎么处理!  
总不能每添加一条信息又得重新生成所有分页!  
大虾们帮个忙!说下原理或者提供参考代码也可以,谢谢

21 个解决方案

#1


关注!

#2


关注

#3


我也想知道!

#4


也想知道

#5


你想反了,就是要重新生成新的页面,不然的话数据在哪反应。

#6


我想楼主是想做成网易那样的网站把 把所有的新页面生成静态页面?

关注

#7


关注
有没有生产静态页的代码

#8


我觉得分页还是一样的啊!
关键是分页后产生的静态页面啊!

#9


静态页面和动态页面的分页应该是不一样的吧。
在asp中的分页用的是游标。
但是htm不可能!
我个人觉得你只能一口气生成N个htm
然后用超连接的方法。
随便看看大家有没有什么好的方法

#10


用倒序法生成可以节省大量资源!!看看网易的图片新闻站就知道了!!!只要算法用得好!!!

具体说,就是越新的资源的HTML文件序号越是靠后,越是老的其HTML文件编号越是靠前。如:index546565.html肯定是比较靠后的比较新的更新列表,而index0.html,index1.html等等,肯定是最早的图片列表页面。这样,只是新面的页面没有被删除,就不过重新批量生成所有页面,哪怕只是更改了前面某个页面中的 某条资源的标题,也只是更改那一页的列表HTML文件就可以了,完全不会影响到其他的列表页面?

大家认为偶说的对吗?一起来研究吧,我还是菜鸟,希望得到各位的指教!

#11


这样,只是新面的页面没有被删除
这句打得太快,新面 ==> 资源

#12


这不是我问过的问题么?
一个字都没改!
继续关注ing

#13


关注

#14


没有做过这样的程序,关注

#15


个人拙见:
1、把像<--1 2 3 4 5 6 7 8....-->这样的分页条做成一个HTML页
2、把生成的页的扩展名设为shtml
3、在生成的页面中要显示分页的地方加入<!--#include file="page.htm"-->
4、每次生成页面时,生成一次分页条就是了

#16


关注

#17


/////fy.js
function fy(n)
{
var str="";
for(i=1;i<=n;i++)
{
str+="<a href="+i+".htm target=_blank>"+ i + "页</a>";
}
document.write(str);
}
fy(5);

在生成的静态页面中调用这个JS
<script language="javascript" src="fy.js"></script>

你每添加一张静态页面只要修改fy.js就OK了

#18


index1.htm
< 1 2 3 4 ....>
新闻1
新闻2
新闻3
新闻4
如果要删除新闻4,先记下新闻4的HTML文件名,从新闻4的下一条记录到表的末尾(按发布时间排序),把它们的文件名记当一个数组中,把刚才记录的新闻4的文件名赋值给下一个,依次类推,代码大概如下:
rs.open "select filename,pubtime from news",conn,1,3
strFileName=rs("filename")
datPubtime = rs("pubtime")
rs.delete
rs.update
rs.close
set rs=nothing
rs.open "select filename from news where pubtime>"&datPubtime,1,3
dim strTemp
for i = 1 to rs.recordcount
strTemp = rs("filename")
rs("filename") = strFileName
strFileName = strTemp
rs.update
rs.movenext
if rs.eof then exit for
next

#19


同意的方法calmer18(工作好无聊)

#20


i dont  what u say

#21


把数据库中的记录重新分一下,再生成,参考我的代码
详细代码请下载
http://www.cgren.net/hubro/article/00176.htm
我还没找到比这好点的办法,哪位GG有

#1


关注!

#2


关注

#3


我也想知道!

#4


也想知道

#5


你想反了,就是要重新生成新的页面,不然的话数据在哪反应。

#6


我想楼主是想做成网易那样的网站把 把所有的新页面生成静态页面?

关注

#7


关注
有没有生产静态页的代码

#8


我觉得分页还是一样的啊!
关键是分页后产生的静态页面啊!

#9


静态页面和动态页面的分页应该是不一样的吧。
在asp中的分页用的是游标。
但是htm不可能!
我个人觉得你只能一口气生成N个htm
然后用超连接的方法。
随便看看大家有没有什么好的方法

#10


用倒序法生成可以节省大量资源!!看看网易的图片新闻站就知道了!!!只要算法用得好!!!

具体说,就是越新的资源的HTML文件序号越是靠后,越是老的其HTML文件编号越是靠前。如:index546565.html肯定是比较靠后的比较新的更新列表,而index0.html,index1.html等等,肯定是最早的图片列表页面。这样,只是新面的页面没有被删除,就不过重新批量生成所有页面,哪怕只是更改了前面某个页面中的 某条资源的标题,也只是更改那一页的列表HTML文件就可以了,完全不会影响到其他的列表页面?

大家认为偶说的对吗?一起来研究吧,我还是菜鸟,希望得到各位的指教!

#11


这样,只是新面的页面没有被删除
这句打得太快,新面 ==> 资源

#12


这不是我问过的问题么?
一个字都没改!
继续关注ing

#13


关注

#14


没有做过这样的程序,关注

#15


个人拙见:
1、把像<--1 2 3 4 5 6 7 8....-->这样的分页条做成一个HTML页
2、把生成的页的扩展名设为shtml
3、在生成的页面中要显示分页的地方加入<!--#include file="page.htm"-->
4、每次生成页面时,生成一次分页条就是了

#16


关注

#17


/////fy.js
function fy(n)
{
var str="";
for(i=1;i<=n;i++)
{
str+="<a href="+i+".htm target=_blank>"+ i + "页</a>";
}
document.write(str);
}
fy(5);

在生成的静态页面中调用这个JS
<script language="javascript" src="fy.js"></script>

你每添加一张静态页面只要修改fy.js就OK了

#18


index1.htm
< 1 2 3 4 ....>
新闻1
新闻2
新闻3
新闻4
如果要删除新闻4,先记下新闻4的HTML文件名,从新闻4的下一条记录到表的末尾(按发布时间排序),把它们的文件名记当一个数组中,把刚才记录的新闻4的文件名赋值给下一个,依次类推,代码大概如下:
rs.open "select filename,pubtime from news",conn,1,3
strFileName=rs("filename")
datPubtime = rs("pubtime")
rs.delete
rs.update
rs.close
set rs=nothing
rs.open "select filename from news where pubtime>"&datPubtime,1,3
dim strTemp
for i = 1 to rs.recordcount
strTemp = rs("filename")
rs("filename") = strFileName
strFileName = strTemp
rs.update
rs.movenext
if rs.eof then exit for
next

#19


同意的方法calmer18(工作好无聊)

#20


i dont  what u say

#21


把数据库中的记录重新分一下,再生成,参考我的代码
详细代码请下载
http://www.cgren.net/hubro/article/00176.htm
我还没找到比这好点的办法,哪位GG有