下沙论坛

 找回密码
 注册论坛(EC通行证)

QQ登录

QQ登录

下沙大学生网QQ群8(千人群)
群号:6490324 ,验证:下沙大学生网。
用手机发布本地信息严禁群发,各种宣传贴请发表在下沙信息版块有问必答,欢迎提问 提升会员等级,助你宣传
新会员必读 大学生的论坛下沙新生必读下沙币获得方法及使用
查看: 2305|回复: 0
打印 上一主题 下一主题

用标签替换的方法生成静态网页

[复制链接]
  • TA的每日心情
    开心
    2014-7-28 21:47
  • 签到天数: 2 天

    [LV.1]初来乍到

    跳转到指定楼层
    1
    发表于 2009-4-17 08:54:34 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    大家都知道HTML静态网页更容易被搜索引擎收录索引,动态生成HTML网页,也可使网站的网页数量增多,搜索引擎收录的数量也可能多,再加下提高网页的质量也意未着什么呢?我想大家也知道。
    - v2 J- C7 k$ `7 ?9 i' z) v: [为了这个,我决定了改变之前网站建设,网页设计的方法,经过多翻的研究及思考,对多种网页动态生成的方法,我比较喜欢用标签替换的方法成生网页。7 u0 \% L4 q3 n3 W1 x
    标签替换法:这是我个人理解的定义,不知道别人怎么叫它的,呵呵!
    * v) H0 N5 f! h2 X' l" G1 q9 \8 U   

    ; w$ E* j) H2 b" R8 j 标签替换法,就是在设计好了的网页模板中,放入自已设定的标签,然后用你需要显示出来的东东替换它。如1 E6 T/ H2 F( T5 q- J: J

    , c( \$ t' N4 h* [$ \8 {模板文件1
    0 w) O2 e; {6 H5 |( D

    9 t' K+ }' X! m5 W/ C这个模板我们保存在数据库表中  temptable
    & w& L- u5 V# q1 C- m% h+ j- [
    6 Y8 @8 E8 x/ L+ i# L<html>
    - `# T% ~2 ?6 B  Y- B, Q4 k" N& I- p<head>
    5 i* [! t9 K$ g0 U4 v( u<title>{$SiteName} </title>7 w2 B3 U% i! ~4 C
    </head>
    ! v4 S# Q$ x  w<body>
    % l9 `% d' z; |' J+ }9 j{$Arc_List$}   9 v' L3 J  v8 o. h  T0 `
    </body>( i, v/ y) u7 N, W; L, @$ `7 R0 e
    <html>
    - p% _- s4 F  m8 b( z: j5 c$ [
    $ q* F4 }/ |3 R+ A5 I1 r6 E2 X9 Q在以上模板中我放入了两个标签{$SiteName}网站名称和{$Arc_List$}文章列表,再来看下面的代码( t! O5 h' r# _! X1 k  q! Q% G
      ^) Y% }1 r7 _  g" m
    <%
    ) }1 w% ~0 l& T  F& n4 ^: }# f# e    dim rs,SiteName,Arc_List,fso,myFile,FilePath,html6 r5 B' X- V7 S% z- I* L
        SiteName="我的第一个动态生成的HTML网页"( n, s5 ]& v  M& O2 L
        FilePath = Server.MapPath("/html/index.html")
    0 q# L5 c" J* K  M5 x; Z8 g* O   set rs=server.createobject("adodb.recordset")
    6 K" Z2 V( S7 E1 C+ P   rs.open"select  [temp] from  temptable,conn,1,1
    % D% j; G7 R5 ]3 ]3 a5 ?* _: U   html = rs("temp")   '读取网页模板- l* X- `) E6 L2 A- m7 V( S
       rs.close  \- S: M$ Q1 C3 K$ ?
       
    : y' Q, |' k8 u8 U! H1 r   html  = replace(html, "{$SiteName}" , SiteName)          '用自定义的  SiteName 替换{$SiteName}标签, g/ X9 V" w8 M/ j$ a$ W# n
       html  = html & replace(html, "{$Arc_List$} " , get_ArcList())   '用自定义的get_ArcList()函数替换{$Arc_List$}标签
    . d+ p% d' w) M  @$ H5 r  set rs=nothing
    6 {; b1 J& q3 `5 P" \  conn.close* J5 D: R, i5 L3 q; |- l
      set conn=nothing# n' p- f7 R) R
       + o, o! O8 a4 G8 c% C# ]
       set fso=CreateObject("***ing.FileSystemObject")     '创建文件系统对象: z' n$ }2 ?" @7 b% [% V; s* Z
       Set MyFile = fso.CreateTextFile(FilePath,True)               '创建文件, k: `8 I0 k# H* c* W7 h! ^4 b
       MyFile.WriteLine(html)                                                         '把htm代码写入文件
    % y, d/ X. ?! B   MyFile.close    '关闭文件
    % \6 `" c1 d9 _( O1 d: X* P1 Q; F   Set MyFile = nothing    '释放文件对象6 j4 w) r* B8 ]: g$ F
       set fso = nothing     '释放系统文件对象
    4 E1 B6 [" a- ~, Z& M) Y   response.write "<*** language='java***'>window.alert('文件生成成功了');</***>"
    ' y& M3 G$ R/ v+ o, D  response.end()  F/ l( ?  Y/ Q
       1 q! i0 S; y$ B1 V9 W" u4 c5 t9 z
    $ u. }$ d' X: ^- E) z
       Function get_ArcList()' c- T  M- B1 F5 X8 ~3 \3 W
             dim str,str1
    ! g: M& E7 l$ v4 D7 R4 U9 q! L         str1=""5 z7 `% N4 H+ \
             str = "<ul>{list}</ul>"
    . b0 x$ r3 T: c9 R! {         rs.open"select  Title,url from Arc") J) D9 O8 i, ^& e: O3 G1 _, U
             while not rs.eof / i5 k: F/ y) f6 }) o+ a( N( M
                    str1 = str1 & "<li><a href="&rs("url")&">"&rs("Title")&"</a></li>"
    1 O* w) ~3 O3 X$ v8 i        rs.movenext
    ; T& o: }" s: C' u$ ~        wend
    ) ~7 a5 x/ S# z        rs.close
    5 J! O9 l7 M( l, Z2 C0 n& ^       str = replace(str, "{list}", Str1)- [; a# [# w; l$ s- s
           get_ArcList = str% a( w! f  ?! A4 B
    ! R% z6 {+ j8 K/ \# g
    %>
    % q% k3 M5 {+ B. h  e
    End Function
    7 ~8 f7 L8 Z( B5 Z& P" S
      M# }$ L5 M; Q( s  N  ^% R1 o以上的方法是不是很简单,现在很多CMS都是采用这种方法生成静态网页的,这种方法使用比较灵活,只要你用心去设计一下你的系统,以后做一个网站,只要设计模板就可以了。。。
    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏 分享分享 顶 踩

    本版积分规则

    关闭

    下沙大学生网推荐上一条 /1 下一条

    快速回复 返回顶部 返回列表