TA的每日心情 | 开心 2014-7-28 21:47 |
---|
签到天数: 2 天 [LV.1]初来乍到
|
大家都知道HTML静态网页更容易被搜索引擎收录索引,动态生成HTML网页,也可使网站的网页数量增多,搜索引擎收录的数量也可能多,再加下提高网页的质量也意未着什么呢?我想大家也知道。' ]% z1 T& @# q5 J
为了这个,我决定了改变之前网站建设,网页设计的方法,经过多翻的研究及思考,对多种网页动态生成的方法,我比较喜欢用标签替换的方法成生网页。
4 n- d$ v1 l$ V! E- k标签替换法:这是我个人理解的定义,不知道别人怎么叫它的,呵呵!. ] V% p+ N4 Y, _; @ y$ v. g
: F$ g s! e- S8 b8 w0 T' D 标签替换法,就是在设计好了的网页模板中,放入自已设定的标签,然后用你需要显示出来的东东替换它。如7 C; T5 E0 p3 f: j- E/ L
& R B, u8 m1 k ?模板文件1: B1 |9 B2 G- c8 G2 C: T/ @$ M
* T; `+ R4 k& E3 `+ P) p/ r* Q: t这个模板我们保存在数据库表中 temptable, V# q: o1 B8 ?& v% @8 P# w0 x
: }- s: G* A& I! W N& D<html>7 \) n, Z5 \# W
<head>0 o- O( n' C7 k' D8 h! p1 Z4 E% G
<title>{$SiteName} </title>
' D9 \& ]$ I$ y) Z$ g* {! j4 b# b</head>
! X( M. I S8 s' @: C4 V3 H- m<body>
" g% h! x% I! y/ x- B: `# P+ y0 m2 {{$Arc_List$}
# I0 Y7 R3 [* o% Z3 I* i6 L</body>
4 a/ x) x+ L$ \ e* ~; y% q: h `: Y<html># ?8 G: ~8 ~) m' E* L# E9 X* `. D
( A! _ f4 U! x/ _6 Y在以上模板中我放入了两个标签{$SiteName}网站名称和{$Arc_List$}文章列表,再来看下面的代码
* m& @6 Z6 y: n; ]2 b" Z
, ]1 _' l* _/ R7 \& Z0 y; l<%
0 x4 U9 u. ^. t0 t4 O- s dim rs,SiteName,Arc_List,fso,myFile,FilePath,html
?( n. O7 @2 k7 e SiteName="我的第一个动态生成的HTML网页"
( u) }0 u G9 W/ g! {) l/ r FilePath = Server.MapPath("/html/index.html")- p" ?8 ^' t" X1 \ G
set rs=server.createobject("adodb.recordset"), O# m# ?5 O& u7 w* E- ?6 l
rs.open"select [temp] from temptable,conn,1,16 [; |6 V" ?. o8 `3 U# }( a
html = rs("temp") '读取网页模板! L! B ~4 ^7 u: l6 V
rs.close( |) b, H- v( [) B% y" i7 ]6 R! c
/ Q5 N) d$ n& k0 u( M html = replace(html, "{$SiteName}" , SiteName) '用自定义的 SiteName 替换{$SiteName}标签/ w n( J$ u) ?$ H
html = html & replace(html, "{$Arc_List$} " , get_ArcList()) '用自定义的get_ArcList()函数替换{$Arc_List$}标签* }& g# Q6 N* z+ J! ^1 \
set rs=nothing/ ]' m! l3 L5 K/ U% A
conn.close3 v% t: j1 {- {. [: C* M
set conn=nothing, L' ?; ]* p* l
; ~, ^: l' K* C5 u( E3 F6 J
set fso=CreateObject("***ing.FileSystemObject") '创建文件系统对象 R1 x) `. T. ^! J3 a1 m7 ]8 G/ b
Set MyFile = fso.CreateTextFile(FilePath,True) '创建文件* g. f% E$ U% q" @% s- T
MyFile.WriteLine(html) '把htm代码写入文件
; I/ _6 \+ b0 M# E/ C) G, i) }. t b) v MyFile.close '关闭文件5 l: X, X) z- Q- C; w/ e) b0 A
Set MyFile = nothing '释放文件对象
5 z. d* W; Q* ^$ e) a+ K set fso = nothing '释放系统文件对象& ~3 T/ c3 {9 I( l
response.write "<*** language='java***'>window.alert('文件生成成功了');</***>"8 Q7 S/ K% w1 _
response.end()% r# e/ ?7 i' B% b( J
3 S( f4 n- E, F; o3 f7 _
- v% D; a) b. z% ]7 l9 p, ]% N Function get_ArcList()
: p- y, j4 S0 \ dim str,str1, V: d" \- m. P3 t2 M
str1=""' [' M: u4 {; L1 U/ b5 ?
str = "<ul>{list}</ul>"# |& Z+ d# C4 L, }
rs.open"select Title,url from Arc"
7 E% `% f: b9 \( }9 m. N7 M while not rs.eof
9 C* } D0 j& O! b i1 e str1 = str1 & "<li><a href="&rs("url")&">"&rs("Title")&"</a></li>"
: ]- \$ D/ G+ B rs.movenext+ ?6 o8 s% n! [( O- F5 |
wend) v' @, z M0 s$ m8 B. w2 Q( [) T
rs.close$ N) X5 e! O0 N0 M- E: [6 ~7 _) N
str = replace(str, "{list}", Str1)$ V. V2 L9 N; y$ i
get_ArcList = str
* F6 `) P. y# K9 D7 w, p3 w
% j* [& F0 W; l( q/ ^: a %> ) m, Q+ k' g# U- T" i
End Function( {0 d" d$ C8 b4 ~
0 v* {- f% ~0 e; l4 L
以上的方法是不是很简单,现在很多CMS都是采用这种方法生成静态网页的,这种方法使用比较灵活,只要你用心去设计一下你的系统,以后做一个网站,只要设计模板就可以了。。。 |
|