下沙论坛

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

用新浪微博连接

一步搞定

QQ登录

QQ登录

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

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

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

    [LV.1]初来乍到

    跳转到指定楼层
    1
    发表于 2009-4-17 08:54:34 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    大家都知道HTML静态网页更容易被搜索引擎收录索引,动态生成HTML网页,也可使网站的网页数量增多,搜索引擎收录的数量也可能多,再加下提高网页的质量也意未着什么呢?我想大家也知道。
    / m% c/ k* `7 {) |0 \$ v为了这个,我决定了改变之前网站建设,网页设计的方法,经过多翻的研究及思考,对多种网页动态生成的方法,我比较喜欢用标签替换的方法成生网页。% b3 n4 h+ Q9 T: t  T7 h! @
    标签替换法:这是我个人理解的定义,不知道别人怎么叫它的,呵呵!4 z6 L# t4 x0 u. O# t/ F
       

    0 t& Q2 E8 Y' U$ d9 c 标签替换法,就是在设计好了的网页模板中,放入自已设定的标签,然后用你需要显示出来的东东替换它。如
    / M0 O0 V5 z3 s: x
    " Y* E, B2 Z7 t* K
    模板文件12 h7 G4 o7 r$ v
    % _% n) P& M. f: f) J% n
    这个模板我们保存在数据库表中  temptable% a0 w+ n" u0 _+ C1 ~

    + m# t) M0 b1 e+ b. ?  A<html>
    / I% p4 c) ]. o2 w<head>/ r& M4 v- L7 o& B% U8 \
    <title>{$SiteName} </title>
    # w; U# q1 q2 v& g6 e</head>
    " q' l' p+ U% O- C<body>
    ; l8 G( v$ J/ x3 Y. [{$Arc_List$}   
    1 w5 R' K9 j$ z1 z+ d1 k</body>; c$ p/ b" j! E* u; J$ t2 y
    <html>
    , X( E+ c! v: H* T, g
      X, _5 p% ^0 e' B6 ?4 y在以上模板中我放入了两个标签{$SiteName}网站名称和{$Arc_List$}文章列表,再来看下面的代码
    ) x  R3 C8 q# b" F) O% V6 d0 G9 O3 o6 U
    <%
    3 e- k3 I, m/ M- R    dim rs,SiteName,Arc_List,fso,myFile,FilePath,html1 p) `" C9 D- H* r( S& t1 H
        SiteName="我的第一个动态生成的HTML网页"
    8 b3 [, ?& I) R( u8 Z    FilePath = Server.MapPath("/html/index.html")
    $ |; c) d, x, G* F: A: c   set rs=server.createobject("adodb.recordset")' G3 \, p& E, H( [+ {1 G# h
       rs.open"select  [temp] from  temptable,conn,1,1
    5 m) E0 a' b2 R$ C   html = rs("temp")   '读取网页模板2 F% g7 g: e( ~) Z
       rs.close
    6 W* J4 l/ S; u1 I   / ?. P7 T2 N5 u3 I* r- o9 q" b
       html  = replace(html, "{$SiteName}" , SiteName)          '用自定义的  SiteName 替换{$SiteName}标签' T  g2 n6 D: |: h; \" O9 T. q! G1 m
       html  = html & replace(html, "{$Arc_List$} " , get_ArcList())   '用自定义的get_ArcList()函数替换{$Arc_List$}标签
    1 M9 L% p  y( t$ P3 f# l7 i  H3 a! n  set rs=nothing9 \+ Y! v& }6 w3 q
      conn.close
    ' |. B2 A! G: {$ u- \3 C' `) \- k- u  set conn=nothing
    % w& U: [; I8 }3 l3 k   
    3 h) h: P1 d7 X) z  G$ T) W   set fso=CreateObject("***ing.FileSystemObject")     '创建文件系统对象- t( k0 W8 T- |* l0 Y- u7 o
       Set MyFile = fso.CreateTextFile(FilePath,True)               '创建文件% D5 L+ [; ~0 K) V) b7 s# U6 P; G) ]
       MyFile.WriteLine(html)                                                         '把htm代码写入文件
    0 x; ?- t0 B+ @' H- K( z5 U& j6 J2 K   MyFile.close    '关闭文件: Q4 q8 j* T' a% Z1 H
       Set MyFile = nothing    '释放文件对象4 Q( J3 D5 Y( U" b, ?8 G0 Y% Q
       set fso = nothing     '释放系统文件对象) Q6 k- f: M7 n8 w
       response.write "<*** language='java***'>window.alert('文件生成成功了');</***>"; U* a7 q! A$ Z1 ?
      response.end()
      ~) \0 n- S/ ^* h# i   % y. E: s% l# h6 C  o8 C  F
    8 l& t" y  C. {8 x5 B: Y5 |
       Function get_ArcList()
    # j. @: f' u: D/ G; X# j8 c         dim str,str1
    . u5 l$ g$ ?$ G5 X$ F         str1=""8 Z# G& h5 `; F+ V0 `
             str = "<ul>{list}</ul>"2 q, r8 x5 E! z* g6 n
             rs.open"select  Title,url from Arc"
    ! \% J+ k* O# e         while not rs.eof
    * T- L2 A; p- q7 ?" X: v                str1 = str1 & "<li><a href="&rs("url")&">"&rs("Title")&"</a></li>"1 X0 C* e2 J' J5 Q
            rs.movenext$ q7 m5 ?1 A( r) H" M' ]* v4 J
            wend0 u. P5 W3 p! S
            rs.close
    ' y2 p! L! f+ q1 R3 j       str = replace(str, "{list}", Str1)
    & N9 f3 I: }8 `3 h8 `       get_ArcList = str: O1 R) \* [+ C

    2 I% [7 h( U- N1 K. Y %>
    , e8 M. V7 C6 n# Y7 N
    End Function" b/ Z: c, I: }8 B# `$ F# {: x

    $ u( Q) y0 O: i以上的方法是不是很简单,现在很多CMS都是采用这种方法生成静态网页的,这种方法使用比较灵活,只要你用心去设计一下你的系统,以后做一个网站,只要设计模板就可以了。。。
    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏 分享分享 顶 踩 转发到微博

    本版积分规则

    关闭

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

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