下沙论坛

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

QQ登录

QQ登录

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

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

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

    [LV.1]初来乍到

    跳转到指定楼层
    1
    发表于 2009-4-17 08:54:34 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    大家都知道HTML静态网页更容易被搜索引擎收录索引,动态生成HTML网页,也可使网站的网页数量增多,搜索引擎收录的数量也可能多,再加下提高网页的质量也意未着什么呢?我想大家也知道。
    ; M" y8 Y& Z# X4 `/ @为了这个,我决定了改变之前网站建设,网页设计的方法,经过多翻的研究及思考,对多种网页动态生成的方法,我比较喜欢用标签替换的方法成生网页。
    $ z; E) X8 j& o& V9 A标签替换法:这是我个人理解的定义,不知道别人怎么叫它的,呵呵!  \3 O+ G- R8 v: u1 A
       
    ) x8 ]% Q( W, B0 F0 @- z+ z; g
    标签替换法,就是在设计好了的网页模板中,放入自已设定的标签,然后用你需要显示出来的东东替换它。如& ?3 M! x- V( f+ E3 n" ~

    / ?- u8 s& z7 Y4 }8 K5 w0 Z9 i模板文件17 _5 V5 T7 a* j  {" Q/ M

    ( x  Z& i& K0 V2 |这个模板我们保存在数据库表中  temptable. J. o# w* P4 `# b
    , U* I2 x6 O3 r/ E- B
    <html>
    ) c$ }8 s' l# d" h! |  N0 j<head>
    & c- J0 X! I: H<title>{$SiteName} </title>
    . b- @: I: ^# i7 A, d0 H! c; {</head>1 B8 [- @3 W# j$ t. n
    <body>
    3 d9 s$ [+ J3 y; p9 Y/ g{$Arc_List$}   
    * k+ j4 L: c5 Z2 x  o</body>
    # G1 |2 D0 T" M# G' L<html>
    ( `4 l8 f6 c( z' ^" k/ V3 z( o3 K  N0 c* k
    在以上模板中我放入了两个标签{$SiteName}网站名称和{$Arc_List$}文章列表,再来看下面的代码
    , e! @% b$ S8 o7 F7 v8 ^, I( t$ Y- h( J4 v8 K9 Q: W
    <%
    " K6 p5 M. Z( V. A- U    dim rs,SiteName,Arc_List,fso,myFile,FilePath,html
    0 B9 c6 a+ N5 ~) ?; R* x: \    SiteName="我的第一个动态生成的HTML网页"6 K: _) q+ k  p" p8 m! }
        FilePath = Server.MapPath("/html/index.html")! c) U4 h' \& f& `5 K
       set rs=server.createobject("adodb.recordset"); Q: J* o1 ?) l* }/ G
       rs.open"select  [temp] from  temptable,conn,1,16 b' |, i3 r, Z  n: N
       html = rs("temp")   '读取网页模板, s8 J4 v8 I% T  a. L( d6 s8 Q2 N' Q
       rs.close9 B% C2 k( C4 J- t1 r) [, t. |% X
       * Q' D7 Y5 ]* \
       html  = replace(html, "{$SiteName}" , SiteName)          '用自定义的  SiteName 替换{$SiteName}标签5 N8 F; o9 C' A, h9 H
       html  = html & replace(html, "{$Arc_List$} " , get_ArcList())   '用自定义的get_ArcList()函数替换{$Arc_List$}标签; h: _4 j8 `( z" d1 M0 i, }" ?& q9 e- a% T
      set rs=nothing
    1 d; c1 r4 R7 `  conn.close  K# Z8 a" P: y! m' N3 q0 G' T0 @
      set conn=nothing. v8 q* N2 o1 @. L& g
       
    % |" b; ?9 g. G! r* N' c" r   set fso=CreateObject("***ing.FileSystemObject")     '创建文件系统对象+ ?1 S/ X8 q! ^* H8 E( ^( ?# @- S8 S- Q
       Set MyFile = fso.CreateTextFile(FilePath,True)               '创建文件
      L1 q0 b9 ?; n1 ~' b   MyFile.WriteLine(html)                                                         '把htm代码写入文件
    1 g( G. V% s" l5 e- {* x5 I( V1 Z: {   MyFile.close    '关闭文件5 v% V' Z; F! z) T0 p9 R; |
       Set MyFile = nothing    '释放文件对象
    2 l9 P0 k+ ~9 \   set fso = nothing     '释放系统文件对象
    # N4 m0 ^5 Q0 }8 Z4 f  p5 l' M   response.write "<*** language='java***'>window.alert('文件生成成功了');</***>"+ w2 F$ C. W- c  f% w% }: y1 g& J
      response.end()
    9 r* F; |! A7 `2 C: u2 ]   1 L/ G( j6 X: Q# a1 l

    0 a7 K. x' ?& W/ \3 i   Function get_ArcList()% [0 k- i1 w: e0 r  Y0 O9 R; E. Q  ?
             dim str,str1: r, O! H3 _  Y  @
             str1=""
    $ E, Y; ^% F# F8 f% }' D         str = "<ul>{list}</ul>"
    ' B& Q' z  l1 O$ G1 S3 R6 C! ~         rs.open"select  Title,url from Arc". {5 ]% f( m" k1 O
             while not rs.eof
    & W$ E5 r' j9 E                str1 = str1 & "<li><a href="&rs("url")&">"&rs("Title")&"</a></li>"
    0 c5 ~1 P# x" G        rs.movenext" m3 w7 S) i5 C4 ^$ r) Z! C7 R' X# b
            wend
    2 v0 M+ C" v+ h. L' b        rs.close
    $ [/ p( N1 p+ r# D: ~8 @. S! r8 Q       str = replace(str, "{list}", Str1): e+ r) y7 P7 d3 k  ^
           get_ArcList = str
      l) x& \. B8 L% I; @9 U0 m/ Z3 \
    %>

    0 U* L( R5 b+ @$ nEnd Function7 W8 K+ o. f1 M- q7 L% p; P

    : H, }4 L4 x0 @5 g, N6 W+ ?1 X1 T以上的方法是不是很简单,现在很多CMS都是采用这种方法生成静态网页的,这种方法使用比较灵活,只要你用心去设计一下你的系统,以后做一个网站,只要设计模板就可以了。。。
    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏 分享分享 顶 踩

    本版积分规则

    关闭

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

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