TA的每日心情 | 开心 2014-7-28 21:47 |
---|
签到天数: 2 天 [LV.1]初来乍到
|
大家都知道HTML静态网页更容易被搜索引擎收录索引,动态生成HTML网页,也可使网站的网页数量增多,搜索引擎收录的数量也可能多,再加下提高网页的质量也意未着什么呢?我想大家也知道。! j; c9 x5 G2 B$ c1 Z) }3 A
为了这个,我决定了改变之前网站建设,网页设计的方法,经过多翻的研究及思考,对多种网页动态生成的方法,我比较喜欢用标签替换的方法成生网页。
. C7 l5 f% G I' W) g t标签替换法:这是我个人理解的定义,不知道别人怎么叫它的,呵呵!0 N8 L; c9 v7 V
7 [5 g7 }+ C! M" {! w
标签替换法,就是在设计好了的网页模板中,放入自已设定的标签,然后用你需要显示出来的东东替换它。如
2 ~5 G% t8 q5 y5 t7 _9 j$ f* A1 P* R. d4 i+ K2 }% W$ X, \/ I
模板文件1
) X2 e i/ o+ Z: H
- C ^: }% A& c0 O, v1 o这个模板我们保存在数据库表中 temptable
# Y' _" s7 C B3 M( K1 D8 A, g1 f
& r+ f& j" c ^5 f8 D0 F; k o<html>
! G' k% B t+ b+ T9 b2 @' P<head>$ i7 D+ b9 M4 w: J
<title>{$SiteName} </title>
# C9 t: x* u8 E* Q1 ~9 w</head>
$ _: e; C: S3 v<body>; s. e* |7 W' T$ r" N" V( ?4 W+ `
{$Arc_List$} " z4 j3 A& h. {) e2 v L ]
</body>; e, Z# [4 K4 a' G" @& P2 L
<html>
$ W i6 I4 Y- r
# p9 V8 ^* k( p7 e- N0 N在以上模板中我放入了两个标签{$SiteName}网站名称和{$Arc_List$}文章列表,再来看下面的代码" {& A6 y( s' g1 x4 `
# w3 B! V! o. y& H, M" ?0 J
<%0 @ Z: Q7 d8 B4 l
dim rs,SiteName,Arc_List,fso,myFile,FilePath,html
$ k3 c( R P) p% O SiteName="我的第一个动态生成的HTML网页"0 f/ G0 W" k! ?" }- ]4 V9 p/ J8 _
FilePath = Server.MapPath("/html/index.html")
7 ^5 |. B, v& F8 a$ V1 @4 w set rs=server.createobject("adodb.recordset")
( Y2 w; q, h$ b3 G9 S$ Q2 A, m3 Y rs.open"select [temp] from temptable,conn,1,1
( g: D/ e+ N8 A5 d html = rs("temp") '读取网页模板
: e, I$ U) s1 Y' v rs.close
7 `; K! v4 |5 _$ z) ~' H
+ I9 a" j z8 z2 A html = replace(html, "{$SiteName}" , SiteName) '用自定义的 SiteName 替换{$SiteName}标签
5 }" M9 C n' S7 L& v7 L html = html & replace(html, "{$Arc_List$} " , get_ArcList()) '用自定义的get_ArcList()函数替换{$Arc_List$}标签
0 x+ m3 i7 _. u" i set rs=nothing9 U0 W$ A- { P
conn.close* `$ W; P7 M0 [4 Q0 I4 j. O
set conn=nothing
. f4 P2 V( c$ b% g" P2 u
9 {, P9 y+ [. U- H, ~7 s9 ] set fso=CreateObject("***ing.FileSystemObject") '创建文件系统对象
" ?9 ^0 c3 W4 v p# L Set MyFile = fso.CreateTextFile(FilePath,True) '创建文件
2 J7 t8 S2 V% n0 h! B( m MyFile.WriteLine(html) '把htm代码写入文件
9 @5 O, X0 C5 W8 ` MyFile.close '关闭文件, Z! v6 h! L y' L9 r
Set MyFile = nothing '释放文件对象. T# E1 W% p' D7 n7 n2 O
set fso = nothing '释放系统文件对象
, t, M |5 C. Y. R2 d response.write "<*** language='java***'>window.alert('文件生成成功了');</***>"
5 s5 l; m8 ~3 P6 m; m+ g/ U response.end()
! I! N- {* _8 T
" y8 w9 b; i% _2 P. m' ]+ X& D
9 d& I8 `+ @$ F1 B. r y3 } Function get_ArcList()
' _: I) z' E; g! V# I" ~2 r1 Q1 z dim str,str1' {1 T8 p0 [5 s5 h' D( }8 ?
str1=""
3 o( j9 o. g/ ~# _9 n6 t8 o, Q str = "<ul>{list}</ul>"0 y& B, B& W- {" o7 o* C
rs.open"select Title,url from Arc"
. v5 E2 x E ~5 B0 ? while not rs.eof
$ Q& u+ m9 x* o str1 = str1 & "<li><a href="&rs("url")&">"&rs("Title")&"</a></li>"
0 u( l" ~* A- t6 o( k0 S' ?8 Y6 t rs.movenext5 v4 y% J+ ^$ h: u
wend
/ w R5 b" i- o! ^ rs.close/ e5 L; Y/ c2 Z( o! |9 d4 {
str = replace(str, "{list}", Str1)/ F4 J7 W+ B2 ^ E$ m
get_ArcList = str
4 l4 G9 ^( W3 F1 E9 q) ]
7 |" e4 M0 f+ H3 m8 |* x %>
4 g) G f5 U4 F( ?End Function. j/ ?4 H6 e' k7 T" R; w2 D" u' T
6 \ e- H3 \4 f* x$ ^: h& b
以上的方法是不是很简单,现在很多CMS都是采用这种方法生成静态网页的,这种方法使用比较灵活,只要你用心去设计一下你的系统,以后做一个网站,只要设计模板就可以了。。。 |
|