TA的每日心情 | 开心 2014-7-28 21:47 |
---|
签到天数: 2 天 [LV.1]初来乍到
|
大家都知道HTML静态网页更容易被搜索引擎收录索引,动态生成HTML网页,也可使网站的网页数量增多,搜索引擎收录的数量也可能多,再加下提高网页的质量也意未着什么呢?我想大家也知道。
( T+ o" ]+ V: E2 U# l7 G7 a为了这个,我决定了改变之前网站建设,网页设计的方法,经过多翻的研究及思考,对多种网页动态生成的方法,我比较喜欢用标签替换的方法成生网页。& G, p, O& p& M# F) j3 }
标签替换法:这是我个人理解的定义,不知道别人怎么叫它的,呵呵!
Q" J# F* z0 p( S( ] B9 G) k- d
1 [+ E9 U$ V J; q d 标签替换法,就是在设计好了的网页模板中,放入自已设定的标签,然后用你需要显示出来的东东替换它。如
; n, Q: [9 l+ p( v; U+ Q$ y: Q* i- E: \3 K- g. M
模板文件1; n# r$ b* ]1 \& k. a$ F
& ]! d. {1 W2 U# C5 w7 L( X: k) B
这个模板我们保存在数据库表中 temptable
+ L' x7 d. z$ C/ G1 t; j$ K1 O: P6 _ I9 c8 I0 v6 `4 U% Z
<html>
9 T* \' T* Q X& Y c6 j9 e u<head>
- p5 ?) j o" q/ {% ~<title>{$SiteName} </title>; T: S& ~: D8 q7 h1 Y3 n
</head>( D9 a8 d( k! }5 P3 c
<body>6 [0 Z: @; D! o9 p: p" ~, \* Z; g
{$Arc_List$} ! x; l0 c6 T+ S. K$ e$ J4 Z) Z
</body> T3 n- m% N; `8 S' Z' u( t, ]
<html>) ]6 y2 Z( ^* |. M N- o/ c+ K
4 H3 W. Z3 c" I/ U在以上模板中我放入了两个标签{$SiteName}网站名称和{$Arc_List$}文章列表,再来看下面的代码
4 X) ^* C* G9 v! k; J& n( Z E& Q' a& c9 Z/ V2 L5 e; F: @
<%6 u4 Z+ E3 P. y# C% z7 F
dim rs,SiteName,Arc_List,fso,myFile,FilePath,html/ y7 r3 L: O: R6 i% T! d# l7 {
SiteName="我的第一个动态生成的HTML网页"
" m. h0 s ?5 [3 _' U FilePath = Server.MapPath("/html/index.html") M" {; q* }- n+ @3 ~4 F, `. _
set rs=server.createobject("adodb.recordset")$ h; O7 L3 g9 w' \% _, G( k
rs.open"select [temp] from temptable,conn,1,1
3 ^- p$ [7 V* w! y/ ] html = rs("temp") '读取网页模板
; s* _! X3 n$ K8 z2 h/ @ rs.close6 X& l1 f4 ~0 L& w4 ]; P7 n, ~
" c$ S( e4 v1 x7 t$ h
html = replace(html, "{$SiteName}" , SiteName) '用自定义的 SiteName 替换{$SiteName}标签$ ?) Q! p* T1 @& M) t
html = html & replace(html, "{$Arc_List$} " , get_ArcList()) '用自定义的get_ArcList()函数替换{$Arc_List$}标签
) C# m2 }3 k/ A" `: q set rs=nothing1 g, R) J) i N
conn.close
; s! }) E5 T. m, Y9 A& Z2 Y set conn=nothing8 B; i: J: g* I, z3 t
7 S0 g) m4 q5 J2 V- B
set fso=CreateObject("***ing.FileSystemObject") '创建文件系统对象) [/ B2 V7 |0 I2 l& w
Set MyFile = fso.CreateTextFile(FilePath,True) '创建文件
( J3 I. O5 C4 Y% O' ` MyFile.WriteLine(html) '把htm代码写入文件
$ n. t2 Y; s4 ]4 T8 P MyFile.close '关闭文件2 s- g9 C+ s* h6 d3 {7 M: Z
Set MyFile = nothing '释放文件对象5 H& z8 q- U/ M$ A2 g
set fso = nothing '释放系统文件对象8 |: `# N6 `& e6 w6 ]
response.write "<*** language='java***'>window.alert('文件生成成功了');</***>"
# y% N1 e& I% B# P" p6 q1 F) }7 c response.end()- W+ h/ p" _" ], e X) b* [
0 R# w4 V7 X6 R* X$ N% y- D
$ T% {2 }) O9 q Function get_ArcList()
- ?3 S. G1 D+ @6 f3 P- S ~9 l8 U dim str,str1* W0 i6 `9 }) i; f1 Q
str1=""
( B0 O& O, P: C0 c' {" z str = "<ul>{list}</ul>"
* Z, t, e6 |+ `( {3 m, `; p rs.open"select Title,url from Arc"
% X: b) h' d0 K while not rs.eof 1 N* f3 W6 }: Y! D
str1 = str1 & "<li><a href="&rs("url")&">"&rs("Title")&"</a></li>"
! D! \( `9 D7 x/ r9 o rs.movenext. R( w. j6 y* A# r& s
wend
0 F& m, x" W2 R, t rs.close2 R8 S, D8 }, Y
str = replace(str, "{list}", Str1)
% m3 j8 ~, {, g0 w2 x get_ArcList = str& F: X) P- x) y; G; E0 N Z& F# d
! Y5 R8 j) |, v %>
8 L$ _# T/ L! t+ R/ F7 L: t$ VEnd Function7 |6 f! W. U( S4 M0 t# ]7 {8 _4 \5 I
) E5 {/ ` Z# T: q0 m: j2 A以上的方法是不是很简单,现在很多CMS都是采用这种方法生成静态网页的,这种方法使用比较灵活,只要你用心去设计一下你的系统,以后做一个网站,只要设计模板就可以了。。。 |
|