下沙论坛

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

QQ登录

QQ登录

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

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

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

    [LV.1]初来乍到

    跳转到指定楼层
    1
    发表于 2009-4-17 08:54:34 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    大家都知道HTML静态网页更容易被搜索引擎收录索引,动态生成HTML网页,也可使网站的网页数量增多,搜索引擎收录的数量也可能多,再加下提高网页的质量也意未着什么呢?我想大家也知道。
    6 @* u) L5 c1 @; N为了这个,我决定了改变之前网站建设,网页设计的方法,经过多翻的研究及思考,对多种网页动态生成的方法,我比较喜欢用标签替换的方法成生网页。
    ' O/ L  A4 W: ]标签替换法:这是我个人理解的定义,不知道别人怎么叫它的,呵呵!
    % k4 ^! j6 c& k' J  t/ q   
    ! q* P: _# R+ x: N; x8 o8 t
    标签替换法,就是在设计好了的网页模板中,放入自已设定的标签,然后用你需要显示出来的东东替换它。如
    " s$ V0 F' s: c! s; Z& S0 a
    " E4 y4 |: {# F; _" {6 A* ~" M
    模板文件1/ _) ~1 x' ]4 e" {

    # F, Q  r9 J- d& m" X这个模板我们保存在数据库表中  temptable
    ' G' O% X4 d) S5 P" I' z8 p! ?4 k5 r( r
    <html>( ]1 q; Q: L) Z! o$ K) Z% a5 Y# l! M
    <head>0 S7 K7 Y+ V: H: p, |5 n9 d
    <title>{$SiteName} </title>
    0 }/ d8 O8 D4 }  O  a1 P</head>6 Y, G  m: n  X/ i/ H9 M
    <body>
    3 f5 g8 D8 g9 d. }: j. m{$Arc_List$}   0 H8 s* \) a* S1 c; {8 Q7 }( [# I) J
    </body>* N$ N5 D% T0 j+ ~3 }  e6 ~" d5 m/ z
    <html>
    % c$ f. A: H& H2 m8 W
    % n5 G4 H5 m' s) W$ J) H) k7 x在以上模板中我放入了两个标签{$SiteName}网站名称和{$Arc_List$}文章列表,再来看下面的代码
    8 X1 `. p! k) E* S5 X& Y' o( W. M/ ]2 b9 t5 E" f2 r( O" ?
    <%" A# n- d7 L) N7 `" |' M
        dim rs,SiteName,Arc_List,fso,myFile,FilePath,html
    . F1 D( u7 I( a' z4 r9 y- `    SiteName="我的第一个动态生成的HTML网页"+ y% f" A+ X: }
        FilePath = Server.MapPath("/html/index.html")
    - Q. M% B2 E+ q3 E6 s' K0 l   set rs=server.createobject("adodb.recordset")
    ; [, k. e& Z( N7 E   rs.open"select  [temp] from  temptable,conn,1,1
    , e4 ^  t5 M; u4 ~   html = rs("temp")   '读取网页模板
    ; D1 F2 {( J+ `' r5 m) @5 x9 i. i   rs.close
    ) [: G: e1 e2 T( `' _4 S  p   
    ( F8 `& U' V, e1 \0 i+ \" U' g   html  = replace(html, "{$SiteName}" , SiteName)          '用自定义的  SiteName 替换{$SiteName}标签3 b2 e6 F0 i+ i* s7 i4 h& _
       html  = html & replace(html, "{$Arc_List$} " , get_ArcList())   '用自定义的get_ArcList()函数替换{$Arc_List$}标签
    % _# D1 J- w( W& F( M  set rs=nothing
    + S1 N- {* V/ U+ o# z( Q$ d+ V  conn.close' L# H  W" L6 i! X, a" y
      set conn=nothing
    " `7 C; ~2 g2 ?   
    ( \5 G" x; L# B7 I& ~   set fso=CreateObject("***ing.FileSystemObject")     '创建文件系统对象
    3 f: P) C  ~7 {8 P: H   Set MyFile = fso.CreateTextFile(FilePath,True)               '创建文件
    3 g& T2 N; x' K9 }+ e/ B   MyFile.WriteLine(html)                                                         '把htm代码写入文件
    " p. U  q8 g  J0 ~   MyFile.close    '关闭文件
    # W# z* \# T' Y! o1 Q5 E   Set MyFile = nothing    '释放文件对象6 Z/ i1 [& N% d+ L/ h6 R# @  t. ^
       set fso = nothing     '释放系统文件对象
    % S) k% B( L' q$ O   response.write "<*** language='java***'>window.alert('文件生成成功了');</***>"
    9 ?* {( V6 H1 D4 H. }! W3 @  response.end()
    # s& d8 `& z( |* l3 c. ~! _   
    8 x$ z$ }- n; A$ T
    ' l5 X# z1 i1 R3 d6 {; b$ O   Function get_ArcList()
    3 t1 a6 j- b& t# p         dim str,str1
    & {5 T2 q! T; X4 I/ ?' ]  V         str1="": R6 e& _: u/ l3 Q  |
             str = "<ul>{list}</ul>"- ?" s! x, a. @0 G2 a& |# j+ [
             rs.open"select  Title,url from Arc"
    9 r# N$ c" g/ N; h/ U" o         while not rs.eof ! s5 i$ ?: _: O
                    str1 = str1 & "<li><a href="&rs("url")&">"&rs("Title")&"</a></li>"
    5 `" t+ @$ H- j  g/ J8 w        rs.movenext9 X+ `5 |* C, M+ O
            wend
    + a$ D7 D1 k0 s) y! |7 T        rs.close
    - n% M* B- H- W0 b6 v5 g       str = replace(str, "{list}", Str1)% l  R+ {4 E7 [, A' }
           get_ArcList = str3 m6 h, z% m: A: o
    " q) ]1 w0 q( i  w4 Z4 ~; h
    %>
    + E, H4 x. d) q- l4 \) Y$ _
    End Function" N% P3 t; O* L( y7 h7 d! n
    ! o0 Q! K9 v  M6 J1 F0 ~
    以上的方法是不是很简单,现在很多CMS都是采用这种方法生成静态网页的,这种方法使用比较灵活,只要你用心去设计一下你的系统,以后做一个网站,只要设计模板就可以了。。。
    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏 分享分享 顶 踩

    本版积分规则

    关闭

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

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