神奇的人们将这个功能神秘化,感觉太悬了,很NB的技术啊。其实呢,非常简单,思路是关键。
这个功能分这么几个关键:
1.页面上的 动态连接连接地址 改
2.列表的分页。
2.动态页面 保存为 静态页面。
具体说:
后台呢,我设置一个开关,可以选择 动态模式 还是 静态模式,
1.连接地址的改变,<a href='<%#
eval_r("id")
%>'>标题....</a>
那我这么写:<a href='<%# CuiNewsUrl(
eval_r("id") )
%>'
这个方法不难看懂吧,model_Num是全局变量,来存放动、静模式。
2.列表分页。
比如 NewsList.aspx页面,一页显示10条来分页。
pageNum 是NewsList?page= 的参数,我点分页里的第一页,我就让NewsList?page=1,我点分页里的第2页,就NewsList?page=2
fystr.Append("<a href='/News/index" + Previous +
".htm'
for (int i = 1; i <= count; i++)
{
}
fystr.Append("<a href='/News/index" + Next +
".htm'
--------------------------------------------------------------------
3.静态页面生成:
代码就不熬述,注意一点,生成的静态页面存放的文件夹要写对,
比如 Newlist.aspx 里 静态地址是 /News/98.htm
那么在生成静态页面的时候 就将 News.aspx?id=98 生成的静态页面 放在/News/文件夹中。
其余的自己琢磨。有问题留言。