TA的每日心情 | 开心 2014-7-28 21:47 |
---|
签到天数: 2 天 [LV.1]初来乍到
|
大家都知道HTML静态网页更容易被搜索引擎收录索引,动态生成HTML网页,也可使网站的网页数量增多,搜索引擎收录的数量也可能多,再加下提高网页的质量也意未着什么呢?我想大家也知道。# |% B$ T2 ?1 w6 W1 e' J" E
为了这个,我决定了改变之前网站建设,网页设计的方法,经过多翻的研究及思考,对多种网页动态生成的方法,我比较喜欢用标签替换的方法成生网页。
+ n" @4 y. e |" i0 @! ^标签替换法:这是我个人理解的定义,不知道别人怎么叫它的,呵呵!
! k" q9 G- _! j1 x* G! g$ ]
# B5 {; Z, n3 o6 g9 L0 p8 |1 H9 I 标签替换法,就是在设计好了的网页模板中,放入自已设定的标签,然后用你需要显示出来的东东替换它。如
+ _& x5 I) {- @/ g/ X: y* x. A# w9 a: ?' q; o9 c% `) n/ |
模板文件1( N) o: j, ^. i% o9 b J
/ b' {6 J" m* l8 M这个模板我们保存在数据库表中 temptable
" Q2 j7 {6 a$ Y
0 x; c2 q7 u5 |( u1 P<html>& z- n9 t% @& f5 L1 o9 {
<head>
' K h8 ?* b3 z% S. N/ \ O<title>{$SiteName} </title>5 W& X( H- S6 l, Z/ Z
</head>, k! ]5 _, g; O0 R- F/ O+ W) B
<body>
8 R8 G0 }" f7 ]+ {0 R& w{$Arc_List$}
i' |6 d" _( B d4 ^- ?8 I</body>
+ v) V( t; N ^, @' ]0 ~" Z<html>
1 h0 \$ L3 u* P' A5 }
0 R/ W" n! h" N# x在以上模板中我放入了两个标签{$SiteName}网站名称和{$Arc_List$}文章列表,再来看下面的代码
0 [$ {+ b2 J u' n$ j2 r% a9 @( I T9 y1 U @+ c
<%6 C) {( m6 U- q6 R6 c
dim rs,SiteName,Arc_List,fso,myFile,FilePath,html) `" D8 [ ? w0 _3 m( I5 ?
SiteName="我的第一个动态生成的HTML网页"
% B. C1 Y0 ^8 }) |6 P" L4 d FilePath = Server.MapPath("/html/index.html")" i$ l! V/ A: e" r% T& @1 F
set rs=server.createobject("adodb.recordset")1 y/ G, k0 ` y2 M6 r( ?
rs.open"select [temp] from temptable,conn,1,1
6 r6 m5 R* i) L html = rs("temp") '读取网页模板
1 ^$ I6 A4 h h( Y rs.close' G# ?* r& D) J t+ ]3 x
0 `% X( r s' T html = replace(html, "{$SiteName}" , SiteName) '用自定义的 SiteName 替换{$SiteName}标签
: k3 I, a& J* {. N: Y html = html & replace(html, "{$Arc_List$} " , get_ArcList()) '用自定义的get_ArcList()函数替换{$Arc_List$}标签; e) }: K4 x6 x5 I+ p' ^% H
set rs=nothing& D0 ]$ R' p U5 m, p5 G% H
conn.close0 B( D! s' Y4 n
set conn=nothing
1 G$ z) H# ~3 y/ Q" |2 c
2 v, W# q& M$ |/ N" c i set fso=CreateObject("***ing.FileSystemObject") '创建文件系统对象* T# {; n! a- m4 r( p: A
Set MyFile = fso.CreateTextFile(FilePath,True) '创建文件
9 y6 c m; K6 Z' i ^& ~5 w MyFile.WriteLine(html) '把htm代码写入文件* F3 G& j) _; ]" ~. n2 Y e
MyFile.close '关闭文件2 l. v. c- D6 U2 I s
Set MyFile = nothing '释放文件对象
" H- E4 g5 L. {9 M' N! Z' ~# Q set fso = nothing '释放系统文件对象+ S, j; n+ E% m1 @) |
response.write "<*** language='java***'>window.alert('文件生成成功了');</***>"
8 T% w- w/ G* R response.end()5 g5 h# l( ?: i
! h7 l1 c" @8 {0 `& B( H& H. I6 r9 h3 R0 K- Z
Function get_ArcList()* B u+ l7 i% c U' n( T
dim str,str1* j0 S9 ]+ u' I5 \8 ^2 n
str1=""
; X; y6 A- V/ o1 L str = "<ul>{list}</ul>"+ `- L1 y) ]" k- h7 \
rs.open"select Title,url from Arc", k/ N; a' c( p) @- P+ ]# C4 n1 b
while not rs.eof 9 j: G! r% \6 I3 D/ Q" u( I
str1 = str1 & "<li><a href="&rs("url")&">"&rs("Title")&"</a></li>". g& |9 ]8 G( o5 n( L1 M# @) I" Z
rs.movenext
3 X7 J. [6 i- O+ Z0 L- ~ wend
]' L* A. _& M0 _; Y rs.close7 j7 E" X" }* f9 K/ P
str = replace(str, "{list}", Str1)
9 N0 e9 O# p: d2 w# P0 d# A" J, Y get_ArcList = str4 G& p2 w/ B7 J; Y: _6 l% s* s
) Q- [3 c* g. W %> , K) S2 f( [$ \2 _$ M# M0 H7 T
End Function4 E) l. l/ Q8 Q
; y2 K. F8 T. X8 R以上的方法是不是很简单,现在很多CMS都是采用这种方法生成静态网页的,这种方法使用比较灵活,只要你用心去设计一下你的系统,以后做一个网站,只要设计模板就可以了。。。 |
|