TA的每日心情 | 开心 2014-7-28 21:47 |
---|
签到天数: 2 天 [LV.1]初来乍到
|
大家都知道HTML静态网页更容易被搜索引擎收录索引,动态生成HTML网页,也可使网站的网页数量增多,搜索引擎收录的数量也可能多,再加下提高网页的质量也意未着什么呢?我想大家也知道。
# G# e0 T% Z8 s4 ~为了这个,我决定了改变之前网站建设,网页设计的方法,经过多翻的研究及思考,对多种网页动态生成的方法,我比较喜欢用标签替换的方法成生网页。0 {2 I0 g7 r) y6 Q
标签替换法:这是我个人理解的定义,不知道别人怎么叫它的,呵呵!
6 b) k2 F N/ }+ H( {* |
$ x% x/ \) P8 C" t/ L- c 标签替换法,就是在设计好了的网页模板中,放入自已设定的标签,然后用你需要显示出来的东东替换它。如# z4 Q( ]: y$ S2 `5 o8 W& Z$ G
& I+ i, ]2 \4 e' `: _7 D
模板文件1# q2 O2 g! Z& w' N+ x" k1 Q% d* F8 g
+ ]: q; N, S' H7 u1 F
这个模板我们保存在数据库表中 temptable
+ `' L7 t# o, V4 X# G3 I, y G( `: A B! b* O7 h8 o
<html>
+ ^$ G/ d# _3 C% A5 A3 C9 W<head>
+ l6 J/ x8 N4 ^/ H<title>{$SiteName} </title>
% u5 e- a# }* _</head>
4 n+ S* F% b- U- @0 A. [- Y<body>
4 X7 h) ~) \- J) G, R( s/ F{$Arc_List$} % Q7 }1 F9 D/ m. S
</body>1 @$ s; F' v# S9 h4 Z
<html>
$ s$ Q9 t$ e! E7 ]# W6 W8 M- w- ~. [- J! \- p% l
在以上模板中我放入了两个标签{$SiteName}网站名称和{$Arc_List$}文章列表,再来看下面的代码4 W# n" r" W: f; Z1 o
! I$ o' n0 B% L# l* P
<%& a7 t* R# `0 @! g
dim rs,SiteName,Arc_List,fso,myFile,FilePath,html( [ I F2 c' Z% E+ Q. u# t
SiteName="我的第一个动态生成的HTML网页"
/ D3 Z: f6 }3 X FilePath = Server.MapPath("/html/index.html")2 V( ]# w/ u' F) c6 q' s1 P
set rs=server.createobject("adodb.recordset")- I) F! G, t6 G$ E( Y3 R
rs.open"select [temp] from temptable,conn,1,1
0 P I, w8 `5 r$ g7 V& ]/ H html = rs("temp") '读取网页模板
5 b, p$ I$ O9 [5 K7 G: ^ rs.close# F5 |, m1 ^& G
8 y1 O* j8 W# M6 e html = replace(html, "{$SiteName}" , SiteName) '用自定义的 SiteName 替换{$SiteName}标签0 k' W3 t# c$ e {: ]0 E+ b
html = html & replace(html, "{$Arc_List$} " , get_ArcList()) '用自定义的get_ArcList()函数替换{$Arc_List$}标签( \) E2 j6 A4 \5 b9 W' @' P4 U
set rs=nothing
# Y! C+ |, P4 L& E1 R, a conn.close( N+ f8 A; s& a3 a* F# ~- i
set conn=nothing
& ~) N1 l5 I7 p& Z, c% f( n, Y $ j) m8 I6 e4 G" P4 C
set fso=CreateObject("***ing.FileSystemObject") '创建文件系统对象3 d, P- M6 F: z% ], z4 `# ^( q4 E
Set MyFile = fso.CreateTextFile(FilePath,True) '创建文件9 A/ a: W0 a9 u/ Z
MyFile.WriteLine(html) '把htm代码写入文件
. h* T, y" @" P* y; O& p& N MyFile.close '关闭文件
+ R; Z5 t( T( ]6 {1 M1 | Set MyFile = nothing '释放文件对象2 P S8 \7 K$ @) ^
set fso = nothing '释放系统文件对象
R9 {8 a/ t# e6 i response.write "<*** language='java***'>window.alert('文件生成成功了');</***>"
5 W, ?. _: ?( P! S response.end()
9 o; O8 M9 u& Z( e ~2 `$ M 0 o5 v/ l9 O/ p% s3 c2 g0 z: k
/ m" \' Z2 P! j* H2 B0 E/ H Function get_ArcList()( D; U& f# S: r
dim str,str1$ Z8 E) A$ i1 f. b: i
str1=""
6 F9 ^1 W( F! q; T* ]; d str = "<ul>{list}</ul>"
y$ A+ d- ]: i rs.open"select Title,url from Arc"* T1 U6 S7 h4 p( v3 S
while not rs.eof
\- L f& ?1 l, A: q( o& a4 d str1 = str1 & "<li><a href="&rs("url")&">"&rs("Title")&"</a></li>"4 t% ] a$ D* n# P1 C: |
rs.movenext) O3 ?0 q8 R7 S% H ^
wend
0 b+ R6 x8 r3 r. o) N( ?. U- o rs.close# ^4 K2 J z, y6 d! Y5 t
str = replace(str, "{list}", Str1)4 X) T% I7 P6 L2 r" O9 W
get_ArcList = str
/ c4 G3 c2 U( z5 L
) l- A# A2 r) c: m %> : D9 f8 q# p6 Z5 z9 R
End Function- \: f( d8 ]& B) V7 V
9 ]' I' a: s% A' W
以上的方法是不是很简单,现在很多CMS都是采用这种方法生成静态网页的,这种方法使用比较灵活,只要你用心去设计一下你的系统,以后做一个网站,只要设计模板就可以了。。。 |
|