TA的每日心情 | 开心 2014-7-28 21:47 |
---|
签到天数: 2 天 [LV.1]初来乍到
|
大家都知道HTML静态网页更容易被搜索引擎收录索引,动态生成HTML网页,也可使网站的网页数量增多,搜索引擎收录的数量也可能多,再加下提高网页的质量也意未着什么呢?我想大家也知道。
* l: l8 f6 B# O3 j" a @为了这个,我决定了改变之前网站建设,网页设计的方法,经过多翻的研究及思考,对多种网页动态生成的方法,我比较喜欢用标签替换的方法成生网页。0 c( \6 S; L/ j4 A2 Y
标签替换法:这是我个人理解的定义,不知道别人怎么叫它的,呵呵!
& H2 c9 Z8 j4 j( l0 ?; m 8 [, O7 E; X8 w) @0 F7 l
标签替换法,就是在设计好了的网页模板中,放入自已设定的标签,然后用你需要显示出来的东东替换它。如
( D* p% Q, y. g6 t& i' ~- g
6 g+ Z% Z* f( E9 J/ ?; R模板文件1
, m7 s" c6 N+ ]6 K+ W
g* _ B" k" q2 q这个模板我们保存在数据库表中 temptable
3 l4 [% c. Q) {: l# z9 g) s+ ?( u
<html>
S: @5 Y0 A( P5 h9 B<head>5 d7 j8 X+ r5 {
<title>{$SiteName} </title>
7 T+ A' K! T1 \( ?</head>
" A, P; T$ J4 s& s$ [2 H<body>
" l; s8 O* w/ _8 v# f: I( |{$Arc_List$}
; W; l/ @. g0 M/ m3 U7 ?</body>% L% y, ~' T5 b: M. k0 Y
<html>
' b! q" A$ U% _
: n! R2 i; h; c( Z在以上模板中我放入了两个标签{$SiteName}网站名称和{$Arc_List$}文章列表,再来看下面的代码
" C2 W) W2 }5 C) x9 A
6 k7 A- [ M' L. a2 R" \9 ]. N' o<%4 ?2 s3 ?4 L2 D8 D6 q( F, T
dim rs,SiteName,Arc_List,fso,myFile,FilePath,html$ `7 j ~" {" b) d0 f
SiteName="我的第一个动态生成的HTML网页"9 M: |0 u6 V" E% _4 U0 _$ x* o
FilePath = Server.MapPath("/html/index.html")
- m' d4 M A6 w1 G, o' L7 q set rs=server.createobject("adodb.recordset")
6 M; z. {/ ~. u: N% p; D2 f. Z y rs.open"select [temp] from temptable,conn,1,1
7 ~$ E5 [4 D5 u html = rs("temp") '读取网页模板7 C, Z! {$ v& M( q
rs.close
& J$ W+ D+ R% }" `0 y# }, ~8 M3 K+ T
4 ~5 X" y4 U' u6 ^ html = replace(html, "{$SiteName}" , SiteName) '用自定义的 SiteName 替换{$SiteName}标签
9 {0 a+ j" @; y9 ? html = html & replace(html, "{$Arc_List$} " , get_ArcList()) '用自定义的get_ArcList()函数替换{$Arc_List$}标签% o$ j/ E( q0 f, r4 r
set rs=nothing: B1 T' G! _. Y1 w# W
conn.close
* O# L5 |' U; u8 y+ g3 f6 N4 B8 y+ [ set conn=nothing7 Z7 N. n- ~6 F( y& z/ R2 K
k1 k+ t6 k2 d0 w% A
set fso=CreateObject("***ing.FileSystemObject") '创建文件系统对象
1 t5 I9 V8 S* ~3 O# e; j; W Set MyFile = fso.CreateTextFile(FilePath,True) '创建文件, H; Q# q4 W) q: E" J0 z: u
MyFile.WriteLine(html) '把htm代码写入文件- o, m2 n; [0 c$ e# O
MyFile.close '关闭文件
, h( C) i. `! j/ n) ~ v Set MyFile = nothing '释放文件对象0 D/ C2 O8 r" n7 s6 c
set fso = nothing '释放系统文件对象
7 G* k5 A0 M% l. J6 Y' k: P6 s response.write "<*** language='java***'>window.alert('文件生成成功了');</***>"8 D7 x. x# N5 q, e+ U: z
response.end(): M, D" D, @8 k5 j+ W
5 h/ K$ f' Y: n% y7 K3 b7 o
. E+ e& S( Q. m5 C Function get_ArcList()
5 ~8 C# u' y! Y/ Y4 }( _ dim str,str1- T/ B& K6 t4 p- }; j& \+ s x
str1=""
. @8 g! f9 o" r6 \ str = "<ul>{list}</ul>"
3 B' e" t& q! \+ e K rs.open"select Title,url from Arc"
4 H4 ^( N" C+ P( Q- [) x9 `$ d while not rs.eof
# G' {2 j; J9 p7 Y$ e% E6 K str1 = str1 & "<li><a href="&rs("url")&">"&rs("Title")&"</a></li>"! O' G4 d5 g8 X8 _
rs.movenext
1 h% w1 p! u; k0 d& } wend
( [6 W' a- Z0 u+ v rs.close
0 e$ H" _8 c+ z# d str = replace(str, "{list}", Str1)! U" t- c4 B- \% M7 V P7 |! t) Y
get_ArcList = str" S" O! L& c9 V7 I4 j9 P# Q C7 _0 {$ ~
5 C* I. q; T4 I! n: |. n- [* ^# J %>
9 x; B! E( R& C$ J) V8 O f9 Y% ]End Function" R. ?8 w( X9 T N/ G' X
% I/ a# W7 r) a% ]' R
以上的方法是不是很简单,现在很多CMS都是采用这种方法生成静态网页的,这种方法使用比较灵活,只要你用心去设计一下你的系统,以后做一个网站,只要设计模板就可以了。。。 |
|