下沙论坛

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

QQ登录

QQ登录

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

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

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

    [LV.1]初来乍到

    跳转到指定楼层
    1
    发表于 2009-4-17 08:54:34 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    大家都知道HTML静态网页更容易被搜索引擎收录索引,动态生成HTML网页,也可使网站的网页数量增多,搜索引擎收录的数量也可能多,再加下提高网页的质量也意未着什么呢?我想大家也知道。! j; c9 x5 G2 B$ c1 Z) }3 A
    为了这个,我决定了改变之前网站建设,网页设计的方法,经过多翻的研究及思考,对多种网页动态生成的方法,我比较喜欢用标签替换的方法成生网页。
    . C7 l5 f% G  I' W) g  t标签替换法:这是我个人理解的定义,不知道别人怎么叫它的,呵呵!0 N8 L; c9 v7 V
       
    7 [5 g7 }+ C! M" {! w
    标签替换法,就是在设计好了的网页模板中,放入自已设定的标签,然后用你需要显示出来的东东替换它。如
    2 ~5 G% t8 q5 y5 t7 _9 j$ f* A1 P* R
    . d4 i+ K2 }% W$ X, \/ I
    模板文件1
    ) X2 e  i/ o+ Z: H

    - C  ^: }% A& c0 O, v1 o这个模板我们保存在数据库表中  temptable
    # Y' _" s7 C  B3 M( K1 D8 A, g1 f
    & r+ f& j" c  ^5 f8 D0 F; k  o<html>
    ! G' k% B  t+ b+ T9 b2 @' P<head>$ i7 D+ b9 M4 w: J
    <title>{$SiteName} </title>
    # C9 t: x* u8 E* Q1 ~9 w</head>
    $ _: e; C: S3 v<body>; s. e* |7 W' T$ r" N" V( ?4 W+ `
    {$Arc_List$}   " z4 j3 A& h. {) e2 v  L  ]
    </body>; e, Z# [4 K4 a' G" @& P2 L
    <html>
    $ W  i6 I4 Y- r
    # p9 V8 ^* k( p7 e- N0 N在以上模板中我放入了两个标签{$SiteName}网站名称和{$Arc_List$}文章列表,再来看下面的代码" {& A6 y( s' g1 x4 `
    # w3 B! V! o. y& H, M" ?0 J
    <%0 @  Z: Q7 d8 B4 l
        dim rs,SiteName,Arc_List,fso,myFile,FilePath,html
    $ k3 c( R  P) p% O    SiteName="我的第一个动态生成的HTML网页"0 f/ G0 W" k! ?" }- ]4 V9 p/ J8 _
        FilePath = Server.MapPath("/html/index.html")
    7 ^5 |. B, v& F8 a$ V1 @4 w   set rs=server.createobject("adodb.recordset")
    ( Y2 w; q, h$ b3 G9 S$ Q2 A, m3 Y   rs.open"select  [temp] from  temptable,conn,1,1
    ( g: D/ e+ N8 A5 d   html = rs("temp")   '读取网页模板
    : e, I$ U) s1 Y' v   rs.close
    7 `; K! v4 |5 _$ z) ~' H   
    + I9 a" j  z8 z2 A   html  = replace(html, "{$SiteName}" , SiteName)          '用自定义的  SiteName 替换{$SiteName}标签
    5 }" M9 C  n' S7 L& v7 L   html  = html & replace(html, "{$Arc_List$} " , get_ArcList())   '用自定义的get_ArcList()函数替换{$Arc_List$}标签
    0 x+ m3 i7 _. u" i  set rs=nothing9 U0 W$ A- {  P
      conn.close* `$ W; P7 M0 [4 Q0 I4 j. O
      set conn=nothing
    . f4 P2 V( c$ b% g" P2 u   
    9 {, P9 y+ [. U- H, ~7 s9 ]   set fso=CreateObject("***ing.FileSystemObject")     '创建文件系统对象
    " ?9 ^0 c3 W4 v  p# L   Set MyFile = fso.CreateTextFile(FilePath,True)               '创建文件
    2 J7 t8 S2 V% n0 h! B( m   MyFile.WriteLine(html)                                                         '把htm代码写入文件
    9 @5 O, X0 C5 W8 `   MyFile.close    '关闭文件, Z! v6 h! L  y' L9 r
       Set MyFile = nothing    '释放文件对象. T# E1 W% p' D7 n7 n2 O
       set fso = nothing     '释放系统文件对象
    , t, M  |5 C. Y. R2 d   response.write "<*** language='java***'>window.alert('文件生成成功了');</***>"
    5 s5 l; m8 ~3 P6 m; m+ g/ U  response.end()
    ! I! N- {* _8 T   
    " y8 w9 b; i% _2 P. m' ]+ X& D
    9 d& I8 `+ @$ F1 B. r  y3 }   Function get_ArcList()
    ' _: I) z' E; g! V# I" ~2 r1 Q1 z         dim str,str1' {1 T8 p0 [5 s5 h' D( }8 ?
             str1=""
    3 o( j9 o. g/ ~# _9 n6 t8 o, Q         str = "<ul>{list}</ul>"0 y& B, B& W- {" o7 o* C
             rs.open"select  Title,url from Arc"
    . v5 E2 x  E  ~5 B0 ?         while not rs.eof
    $ Q& u+ m9 x* o                str1 = str1 & "<li><a href="&rs("url")&">"&rs("Title")&"</a></li>"
    0 u( l" ~* A- t6 o( k0 S' ?8 Y6 t        rs.movenext5 v4 y% J+ ^$ h: u
            wend
    / w  R5 b" i- o! ^        rs.close/ e5 L; Y/ c2 Z( o! |9 d4 {
           str = replace(str, "{list}", Str1)/ F4 J7 W+ B2 ^  E$ m
           get_ArcList = str
    4 l4 G9 ^( W3 F1 E9 q) ]
    7 |" e4 M0 f+ H3 m8 |* x %>

    4 g) G  f5 U4 F( ?End Function. j/ ?4 H6 e' k7 T" R; w2 D" u' T
    6 \  e- H3 \4 f* x$ ^: h& b
    以上的方法是不是很简单,现在很多CMS都是采用这种方法生成静态网页的,这种方法使用比较灵活,只要你用心去设计一下你的系统,以后做一个网站,只要设计模板就可以了。。。
    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏 分享分享 顶 踩

    本版积分规则

    关闭

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

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