TA的每日心情 | 开心 2014-7-28 21:47 |
---|
签到天数: 2 天 [LV.1]初来乍到
|
大家都知道HTML静态网页更容易被搜索引擎收录索引,动态生成HTML网页,也可使网站的网页数量增多,搜索引擎收录的数量也可能多,再加下提高网页的质量也意未着什么呢?我想大家也知道。8 w% R+ B% r# s4 X
为了这个,我决定了改变之前网站建设,网页设计的方法,经过多翻的研究及思考,对多种网页动态生成的方法,我比较喜欢用标签替换的方法成生网页。
" d5 W7 f& _2 o标签替换法:这是我个人理解的定义,不知道别人怎么叫它的,呵呵!
$ n$ L2 Z* J9 `; O3 Z * u" @- m+ r2 U, ~
标签替换法,就是在设计好了的网页模板中,放入自已设定的标签,然后用你需要显示出来的东东替换它。如
+ Z6 A$ W! L2 {6 z m5 F" R5 P
6 P! P) F6 r$ ~' ]模板文件1
# ~" j, W; v. o' y# ~& W$ g8 q/ H ?: U4 H0 ^: Q @
这个模板我们保存在数据库表中 temptable
- j; F/ }7 v! ]* t( _5 U+ P0 {+ {) _3 S1 k
<html>1 ~ M1 i0 Y# c0 p6 i
<head>( X/ |7 A- H1 u
<title>{$SiteName} </title>
/ h5 q# J$ f8 h</head>3 }0 u7 R: ^( L& G
<body>6 r2 g& [- L+ i. C4 L! Z
{$Arc_List$}
9 @! i/ Z9 w; }; S</body>8 ~4 j6 K* R6 R0 e T
<html>5 X7 d& T; D; E( `- K6 J% O* h
9 p) c7 M3 a; [, E. @# Z" a
在以上模板中我放入了两个标签{$SiteName}网站名称和{$Arc_List$}文章列表,再来看下面的代码
/ G9 y. N, l; i& v
% z/ Y+ \" {" i j<%' O$ h) b% U% a1 }3 |0 T% z
dim rs,SiteName,Arc_List,fso,myFile,FilePath,html$ N' ?, M4 P' d. Y0 q
SiteName="我的第一个动态生成的HTML网页"
. S, ]5 @' `4 W FilePath = Server.MapPath("/html/index.html")
5 R4 Z% @- c* F! K6 }; m set rs=server.createobject("adodb.recordset")( l. g! T" A7 Y
rs.open"select [temp] from temptable,conn,1,1$ H [/ V: c% }4 ? x3 z8 Y
html = rs("temp") '读取网页模板( h% P2 O4 E) U
rs.close! V3 q8 Z$ B& t' X5 L$ t; n. n: _) o
: i0 b1 a; d! j. Q+ t6 g, `1 } html = replace(html, "{$SiteName}" , SiteName) '用自定义的 SiteName 替换{$SiteName}标签
0 ]8 S$ i5 o0 A7 w( n2 |" } html = html & replace(html, "{$Arc_List$} " , get_ArcList()) '用自定义的get_ArcList()函数替换{$Arc_List$}标签
! u" C7 `6 V1 l7 b, h5 ]5 S: t# k set rs=nothing
( n" l" u% A/ n9 w conn.close I9 W% u5 u* p4 u1 T
set conn=nothing
/ ~' n5 }. b) i: u) F4 n9 L
9 J7 u( w% J( ~ set fso=CreateObject("***ing.FileSystemObject") '创建文件系统对象
: u7 V3 O3 w8 T7 p( n Set MyFile = fso.CreateTextFile(FilePath,True) '创建文件
) R( M. d1 Z) O2 z% P9 G' | MyFile.WriteLine(html) '把htm代码写入文件
/ @, ^9 P ~, [$ p) \9 L# L MyFile.close '关闭文件& A! f6 E# o# w% o
Set MyFile = nothing '释放文件对象
# G! i/ Z& ~! ?3 Z: g& O; J set fso = nothing '释放系统文件对象
, [: Q a, h1 Z1 S. A- X response.write "<*** language='java***'>window.alert('文件生成成功了');</***>"7 }8 o1 B! F x& h6 ?- H7 P2 N
response.end()
2 h! W5 K7 m/ n! m, j( e 8 i8 k: K- |; n! n
# E$ h* n' x5 _8 ?! v+ q
Function get_ArcList()4 i; q3 D! ^: ~1 `
dim str,str1
% s2 T) i+ l7 M str1=""
2 ~. g5 p& U% @; p str = "<ul>{list}</ul>"
" l/ H0 x% b, ]) J$ T6 c3 X rs.open"select Title,url from Arc"
; O3 h( m! ?) l6 Y* D! v, N5 S while not rs.eof
" l! ^7 J. N2 M5 I6 a+ l, ] ? str1 = str1 & "<li><a href="&rs("url")&">"&rs("Title")&"</a></li>"
) L5 m1 _' a7 p$ D! x1 Y rs.movenext
, u: N9 h0 U$ X3 [$ ^5 W# _( d w wend/ r/ v1 Y; ~& R5 t; ^( U
rs.close6 s1 k1 J% W* O* W5 E( t5 C
str = replace(str, "{list}", Str1)
" C( h& j# X. t( o get_ArcList = str
3 R% C& h0 P( ~2 j2 U
2 X5 X9 ]) c; O) K %>
* [& J' N' i. j7 _ J3 {; KEnd Function
8 Z5 H; s# t# l7 _ A* t+ B' |6 ] r. g7 F W3 X
以上的方法是不是很简单,现在很多CMS都是采用这种方法生成静态网页的,这种方法使用比较灵活,只要你用心去设计一下你的系统,以后做一个网站,只要设计模板就可以了。。。 |
|