总不能每添加一条信息又得重新生成所有分页!
大虾们帮个忙!说下原理或者提供参考代码也可以,谢谢
21 个解决方案
#1
关注!
#2
关注
#3
我也想知道!
#4
也想知道
#5
你想反了,就是要重新生成新的页面,不然的话数据在哪反应。
#6
我想楼主是想做成网易那样的网站把 把所有的新页面生成静态页面?
关注
关注
#7
关注
有没有生产静态页的代码
有没有生产静态页的代码
#8
我觉得分页还是一样的啊!
关键是分页后产生的静态页面啊!
关键是分页后产生的静态页面啊!
#9
静态页面和动态页面的分页应该是不一样的吧。
在asp中的分页用的是游标。
但是htm不可能!
我个人觉得你只能一口气生成N个htm
然后用超连接的方法。
随便看看大家有没有什么好的方法
在asp中的分页用的是游标。
但是htm不可能!
我个人觉得你只能一口气生成N个htm
然后用超连接的方法。
随便看看大家有没有什么好的方法
#10
用倒序法生成可以节省大量资源!!看看网易的图片新闻站就知道了!!!只要算法用得好!!!
具体说,就是越新的资源的HTML文件序号越是靠后,越是老的其HTML文件编号越是靠前。如:index546565.html肯定是比较靠后的比较新的更新列表,而index0.html,index1.html等等,肯定是最早的图片列表页面。这样,只是新面的页面没有被删除,就不过重新批量生成所有页面,哪怕只是更改了前面某个页面中的 某条资源的标题,也只是更改那一页的列表HTML文件就可以了,完全不会影响到其他的列表页面?
大家认为偶说的对吗?一起来研究吧,我还是菜鸟,希望得到各位的指教!
具体说,就是越新的资源的HTML文件序号越是靠后,越是老的其HTML文件编号越是靠前。如:index546565.html肯定是比较靠后的比较新的更新列表,而index0.html,index1.html等等,肯定是最早的图片列表页面。这样,只是新面的页面没有被删除,就不过重新批量生成所有页面,哪怕只是更改了前面某个页面中的 某条资源的标题,也只是更改那一页的列表HTML文件就可以了,完全不会影响到其他的列表页面?
大家认为偶说的对吗?一起来研究吧,我还是菜鸟,希望得到各位的指教!
#11
这样,只是新面的页面没有被删除
这句打得太快,新面 ==> 资源
这句打得太快,新面 ==> 资源
#12
这不是我问过的问题么?
一个字都没改!
继续关注ing
一个字都没改!
继续关注ing
#13
关注
#14
没有做过这样的程序,关注
#15
个人拙见:
1、把像<--1 2 3 4 5 6 7 8....-->这样的分页条做成一个HTML页
2、把生成的页的扩展名设为shtml
3、在生成的页面中要显示分页的地方加入<!--#include file="page.htm"-->
4、每次生成页面时,生成一次分页条就是了
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了
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
< 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有
详细代码请下载
http://www.cgren.net/hubro/article/00176.htm
我还没找到比这好点的办法,哪位GG有
#1
关注!
#2
关注
#3
我也想知道!
#4
也想知道
#5
你想反了,就是要重新生成新的页面,不然的话数据在哪反应。
#6
我想楼主是想做成网易那样的网站把 把所有的新页面生成静态页面?
关注
关注
#7
关注
有没有生产静态页的代码
有没有生产静态页的代码
#8
我觉得分页还是一样的啊!
关键是分页后产生的静态页面啊!
关键是分页后产生的静态页面啊!
#9
静态页面和动态页面的分页应该是不一样的吧。
在asp中的分页用的是游标。
但是htm不可能!
我个人觉得你只能一口气生成N个htm
然后用超连接的方法。
随便看看大家有没有什么好的方法
在asp中的分页用的是游标。
但是htm不可能!
我个人觉得你只能一口气生成N个htm
然后用超连接的方法。
随便看看大家有没有什么好的方法
#10
用倒序法生成可以节省大量资源!!看看网易的图片新闻站就知道了!!!只要算法用得好!!!
具体说,就是越新的资源的HTML文件序号越是靠后,越是老的其HTML文件编号越是靠前。如:index546565.html肯定是比较靠后的比较新的更新列表,而index0.html,index1.html等等,肯定是最早的图片列表页面。这样,只是新面的页面没有被删除,就不过重新批量生成所有页面,哪怕只是更改了前面某个页面中的 某条资源的标题,也只是更改那一页的列表HTML文件就可以了,完全不会影响到其他的列表页面?
大家认为偶说的对吗?一起来研究吧,我还是菜鸟,希望得到各位的指教!
具体说,就是越新的资源的HTML文件序号越是靠后,越是老的其HTML文件编号越是靠前。如:index546565.html肯定是比较靠后的比较新的更新列表,而index0.html,index1.html等等,肯定是最早的图片列表页面。这样,只是新面的页面没有被删除,就不过重新批量生成所有页面,哪怕只是更改了前面某个页面中的 某条资源的标题,也只是更改那一页的列表HTML文件就可以了,完全不会影响到其他的列表页面?
大家认为偶说的对吗?一起来研究吧,我还是菜鸟,希望得到各位的指教!
#11
这样,只是新面的页面没有被删除
这句打得太快,新面 ==> 资源
这句打得太快,新面 ==> 资源
#12
这不是我问过的问题么?
一个字都没改!
继续关注ing
一个字都没改!
继续关注ing
#13
关注
#14
没有做过这样的程序,关注
#15
个人拙见:
1、把像<--1 2 3 4 5 6 7 8....-->这样的分页条做成一个HTML页
2、把生成的页的扩展名设为shtml
3、在生成的页面中要显示分页的地方加入<!--#include file="page.htm"-->
4、每次生成页面时,生成一次分页条就是了
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了
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
< 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有
详细代码请下载
http://www.cgren.net/hubro/article/00176.htm
我还没找到比这好点的办法,哪位GG有