TA的每日心情 | 开心 2014-7-28 21:47 |
---|
签到天数: 2 天 [LV.1]初来乍到
|
大家都知道HTML静态网页更容易被搜索引擎收录索引,动态生成HTML网页,也可使网站的网页数量增多,搜索引擎收录的数量也可能多,再加下提高网页的质量也意未着什么呢?我想大家也知道。
6 @* u) L5 c1 @; N为了这个,我决定了改变之前网站建设,网页设计的方法,经过多翻的研究及思考,对多种网页动态生成的方法,我比较喜欢用标签替换的方法成生网页。
' O/ L A4 W: ]标签替换法:这是我个人理解的定义,不知道别人怎么叫它的,呵呵!
% k4 ^! j6 c& k' J t/ q ! q* P: _# R+ x: N; x8 o8 t
标签替换法,就是在设计好了的网页模板中,放入自已设定的标签,然后用你需要显示出来的东东替换它。如
" s$ V0 F' s: c! s; Z& S0 a" E4 y4 |: {# F; _" {6 A* ~" M
模板文件1/ _) ~1 x' ]4 e" {
# F, Q r9 J- d& m" X这个模板我们保存在数据库表中 temptable
' G' O% X4 d) S5 P" I' z8 p! ?4 k5 r( r
<html>( ]1 q; Q: L) Z! o$ K) Z% a5 Y# l! M
<head>0 S7 K7 Y+ V: H: p, |5 n9 d
<title>{$SiteName} </title>
0 }/ d8 O8 D4 } O a1 P</head>6 Y, G m: n X/ i/ H9 M
<body>
3 f5 g8 D8 g9 d. }: j. m{$Arc_List$} 0 H8 s* \) a* S1 c; {8 Q7 }( [# I) J
</body>* N$ N5 D% T0 j+ ~3 } e6 ~" d5 m/ z
<html>
% c$ f. A: H& H2 m8 W
% n5 G4 H5 m' s) W$ J) H) k7 x在以上模板中我放入了两个标签{$SiteName}网站名称和{$Arc_List$}文章列表,再来看下面的代码
8 X1 `. p! k) E* S5 X& Y' o( W. M/ ]2 b9 t5 E" f2 r( O" ?
<%" A# n- d7 L) N7 `" |' M
dim rs,SiteName,Arc_List,fso,myFile,FilePath,html
. F1 D( u7 I( a' z4 r9 y- ` SiteName="我的第一个动态生成的HTML网页"+ y% f" A+ X: }
FilePath = Server.MapPath("/html/index.html")
- Q. M% B2 E+ q3 E6 s' K0 l set rs=server.createobject("adodb.recordset")
; [, k. e& Z( N7 E rs.open"select [temp] from temptable,conn,1,1
, e4 ^ t5 M; u4 ~ html = rs("temp") '读取网页模板
; D1 F2 {( J+ `' r5 m) @5 x9 i. i rs.close
) [: G: e1 e2 T( `' _4 S p
( F8 `& U' V, e1 \0 i+ \" U' g html = replace(html, "{$SiteName}" , SiteName) '用自定义的 SiteName 替换{$SiteName}标签3 b2 e6 F0 i+ i* s7 i4 h& _
html = html & replace(html, "{$Arc_List$} " , get_ArcList()) '用自定义的get_ArcList()函数替换{$Arc_List$}标签
% _# D1 J- w( W& F( M set rs=nothing
+ S1 N- {* V/ U+ o# z( Q$ d+ V conn.close' L# H W" L6 i! X, a" y
set conn=nothing
" `7 C; ~2 g2 ?
( \5 G" x; L# B7 I& ~ set fso=CreateObject("***ing.FileSystemObject") '创建文件系统对象
3 f: P) C ~7 {8 P: H Set MyFile = fso.CreateTextFile(FilePath,True) '创建文件
3 g& T2 N; x' K9 }+ e/ B MyFile.WriteLine(html) '把htm代码写入文件
" p. U q8 g J0 ~ MyFile.close '关闭文件
# W# z* \# T' Y! o1 Q5 E Set MyFile = nothing '释放文件对象6 Z/ i1 [& N% d+ L/ h6 R# @ t. ^
set fso = nothing '释放系统文件对象
% S) k% B( L' q$ O response.write "<*** language='java***'>window.alert('文件生成成功了');</***>"
9 ?* {( V6 H1 D4 H. }! W3 @ response.end()
# s& d8 `& z( |* l3 c. ~! _
8 x$ z$ }- n; A$ T
' l5 X# z1 i1 R3 d6 {; b$ O Function get_ArcList()
3 t1 a6 j- b& t# p dim str,str1
& {5 T2 q! T; X4 I/ ?' ] V str1="": R6 e& _: u/ l3 Q |
str = "<ul>{list}</ul>"- ?" s! x, a. @0 G2 a& |# j+ [
rs.open"select Title,url from Arc"
9 r# N$ c" g/ N; h/ U" o while not rs.eof ! s5 i$ ?: _: O
str1 = str1 & "<li><a href="&rs("url")&">"&rs("Title")&"</a></li>"
5 `" t+ @$ H- j g/ J8 w rs.movenext9 X+ `5 |* C, M+ O
wend
+ a$ D7 D1 k0 s) y! |7 T rs.close
- n% M* B- H- W0 b6 v5 g str = replace(str, "{list}", Str1)% l R+ {4 E7 [, A' }
get_ArcList = str3 m6 h, z% m: A: o
" q) ]1 w0 q( i w4 Z4 ~; h
%> + E, H4 x. d) q- l4 \) Y$ _
End Function" N% P3 t; O* L( y7 h7 d! n
! o0 Q! K9 v M6 J1 F0 ~
以上的方法是不是很简单,现在很多CMS都是采用这种方法生成静态网页的,这种方法使用比较灵活,只要你用心去设计一下你的系统,以后做一个网站,只要设计模板就可以了。。。 |
|