TA的每日心情 | 开心 2014-7-28 21:47 |
---|
签到天数: 2 天 [LV.1]初来乍到
|
大家都知道HTML静态网页更容易被搜索引擎收录索引,动态生成HTML网页,也可使网站的网页数量增多,搜索引擎收录的数量也可能多,再加下提高网页的质量也意未着什么呢?我想大家也知道。
/ m% c/ k* `7 {) |0 \$ v为了这个,我决定了改变之前网站建设,网页设计的方法,经过多翻的研究及思考,对多种网页动态生成的方法,我比较喜欢用标签替换的方法成生网页。% b3 n4 h+ Q9 T: t T7 h! @
标签替换法:这是我个人理解的定义,不知道别人怎么叫它的,呵呵!4 z6 L# t4 x0 u. O# t/ F
0 t& Q2 E8 Y' U$ d9 c 标签替换法,就是在设计好了的网页模板中,放入自已设定的标签,然后用你需要显示出来的东东替换它。如
/ M0 O0 V5 z3 s: x" Y* E, B2 Z7 t* K
模板文件12 h7 G4 o7 r$ v
% _% n) P& M. f: f) J% n
这个模板我们保存在数据库表中 temptable% a0 w+ n" u0 _+ C1 ~
+ m# t) M0 b1 e+ b. ? A<html>
/ I% p4 c) ]. o2 w<head>/ r& M4 v- L7 o& B% U8 \
<title>{$SiteName} </title>
# w; U# q1 q2 v& g6 e</head>
" q' l' p+ U% O- C<body>
; l8 G( v$ J/ x3 Y. [{$Arc_List$}
1 w5 R' K9 j$ z1 z+ d1 k</body>; c$ p/ b" j! E* u; J$ t2 y
<html>
, X( E+ c! v: H* T, g
X, _5 p% ^0 e' B6 ?4 y在以上模板中我放入了两个标签{$SiteName}网站名称和{$Arc_List$}文章列表,再来看下面的代码
) x R3 C8 q# b" F) O% V6 d0 G9 O3 o6 U
<%
3 e- k3 I, m/ M- R dim rs,SiteName,Arc_List,fso,myFile,FilePath,html1 p) `" C9 D- H* r( S& t1 H
SiteName="我的第一个动态生成的HTML网页"
8 b3 [, ?& I) R( u8 Z FilePath = Server.MapPath("/html/index.html")
$ |; c) d, x, G* F: A: c set rs=server.createobject("adodb.recordset")' G3 \, p& E, H( [+ {1 G# h
rs.open"select [temp] from temptable,conn,1,1
5 m) E0 a' b2 R$ C html = rs("temp") '读取网页模板2 F% g7 g: e( ~) Z
rs.close
6 W* J4 l/ S; u1 I / ?. P7 T2 N5 u3 I* r- o9 q" b
html = replace(html, "{$SiteName}" , SiteName) '用自定义的 SiteName 替换{$SiteName}标签' T g2 n6 D: |: h; \" O9 T. q! G1 m
html = html & replace(html, "{$Arc_List$} " , get_ArcList()) '用自定义的get_ArcList()函数替换{$Arc_List$}标签
1 M9 L% p y( t$ P3 f# l7 i H3 a! n set rs=nothing9 \+ Y! v& }6 w3 q
conn.close
' |. B2 A! G: {$ u- \3 C' `) \- k- u set conn=nothing
% w& U: [; I8 }3 l3 k
3 h) h: P1 d7 X) z G$ T) W set fso=CreateObject("***ing.FileSystemObject") '创建文件系统对象- t( k0 W8 T- |* l0 Y- u7 o
Set MyFile = fso.CreateTextFile(FilePath,True) '创建文件% D5 L+ [; ~0 K) V) b7 s# U6 P; G) ]
MyFile.WriteLine(html) '把htm代码写入文件
0 x; ?- t0 B+ @' H- K( z5 U& j6 J2 K MyFile.close '关闭文件: Q4 q8 j* T' a% Z1 H
Set MyFile = nothing '释放文件对象4 Q( J3 D5 Y( U" b, ?8 G0 Y% Q
set fso = nothing '释放系统文件对象) Q6 k- f: M7 n8 w
response.write "<*** language='java***'>window.alert('文件生成成功了');</***>"; U* a7 q! A$ Z1 ?
response.end()
~) \0 n- S/ ^* h# i % y. E: s% l# h6 C o8 C F
8 l& t" y C. {8 x5 B: Y5 |
Function get_ArcList()
# j. @: f' u: D/ G; X# j8 c dim str,str1
. u5 l$ g$ ?$ G5 X$ F str1=""8 Z# G& h5 `; F+ V0 `
str = "<ul>{list}</ul>"2 q, r8 x5 E! z* g6 n
rs.open"select Title,url from Arc"
! \% J+ k* O# e while not rs.eof
* T- L2 A; p- q7 ?" X: v str1 = str1 & "<li><a href="&rs("url")&">"&rs("Title")&"</a></li>"1 X0 C* e2 J' J5 Q
rs.movenext$ q7 m5 ?1 A( r) H" M' ]* v4 J
wend0 u. P5 W3 p! S
rs.close
' y2 p! L! f+ q1 R3 j str = replace(str, "{list}", Str1)
& N9 f3 I: }8 `3 h8 ` get_ArcList = str: O1 R) \* [+ C
2 I% [7 h( U- N1 K. Y %> , e8 M. V7 C6 n# Y7 N
End Function" b/ Z: c, I: }8 B# `$ F# {: x
$ u( Q) y0 O: i以上的方法是不是很简单,现在很多CMS都是采用这种方法生成静态网页的,这种方法使用比较灵活,只要你用心去设计一下你的系统,以后做一个网站,只要设计模板就可以了。。。 |
|