asp批量生成html代码

首先我们来看一个标准的asp生成html代码
make.asp

template.html代码

上述代码中,make.asp是生成静态的执行文件,template.html是模板文件,index.htm是生成的静态html页页面。strTitle和strContent的内容是事先写好的,$title$和$body$是转化过后的标签,标签放到模板中可以直接调用

运行make.asp后,会在根目录生成1个index.htm的网页,我们来看一下生成后的index.htm代码


好了,上述代码是生成静态的原理,没有调用asp数据,我们现在加一下简单的asp数据,很简单,只需要在make.asp中调用数据库内容,然后把内容转化成标签即可。

我们把上述make.asp改成make1.asp,数据库内容调用id是19的内容

生成一个指定id的静态html代码make1.asp

运行make1.asp后,会生成一个19.htm的静态页,因为id是我指定的,大家也可以把其变成通过request获取,适合添加或修改文章内容后生成静态页。

现在我们来看看,如何批量生成html,我们把make.asp改成make2.asp

批量生成html代码make2.asp

make2.asp,我加入了do...loop循环代码,所以会批量生成静态页,生成的静态页url为 "id-2.html",比如你有10个id,那么分别生成1-2.html,2-2.html.....10-2.html。这是生成规则,你可自己修改。

生成的标签我只添加了2个,strTitle和strContent,你可以根据你实际情况进行添加。记得要把你获取的内容转化成标签,类似$title$

生成静态的模板文件是template.htm,你可以自己修改名字,然后在里边添加转化后的标签,类似$title$


上述代码只是获取数据库中的变量转化为静态标签,但很多情况,我们的页面带有循环列表,比如有的页面需要调用多条最新文章。这个时候,我们需要在生成静态的asp文件中定义动态变量

比如,我生成的页面中要求有一个ul列表,类似如下:

实现方法:

在生成静态的asp中,定义一个动态变量,然后把这个变量转化为标签,最后把这个标签添加到模板中需要的位置

首先定义变量名称dim blist

然后通过&进行连接

blist=blist&"<li>"

blist=blist&"....."

blist=blist&"</li>"

....

最后把blist转化成标签$blist$,然后放到template.htm模板中。

好,我们看实际代码,

上述代码中,添加了一个blist变量,通过asp循环,最终blist获取的值类似

获取完以后,我们把blist变量通过replace函数转化为了$blist$标签

strOut=Replace(strOut,"$blist$",blist)

最后,我们需要在template.htm模板中,添加$blist$标签,比如:

<ul>$blist$</ul>

最后,生成html后,$blist$就会转化成带有li的循环列表。。。

 

Views: 122
飞鱼

发表评论

电子邮件地址不会被公开。 必填项已用*标注