下沙论坛

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

用新浪微博连接

一步搞定

QQ登录

QQ登录

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

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

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

    [LV.1]初来乍到

    跳转到指定楼层
    1
    发表于 2009-4-17 08:54:34 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    大家都知道HTML静态网页更容易被搜索引擎收录索引,动态生成HTML网页,也可使网站的网页数量增多,搜索引擎收录的数量也可能多,再加下提高网页的质量也意未着什么呢?我想大家也知道。
    $ U# m" t2 A8 s. L. T为了这个,我决定了改变之前网站建设,网页设计的方法,经过多翻的研究及思考,对多种网页动态生成的方法,我比较喜欢用标签替换的方法成生网页。
    # R1 ^# g& h1 |* @& f标签替换法:这是我个人理解的定义,不知道别人怎么叫它的,呵呵!
    2 ^: s* j, n& ]; [3 B4 o% T/ E' ^   

    ( Q+ g8 B* B6 U+ G' a% y* e: K! K 标签替换法,就是在设计好了的网页模板中,放入自已设定的标签,然后用你需要显示出来的东东替换它。如
    ( W$ F2 m# y+ h! b+ ]2 \4 d' I
    : d! H; I+ A! V( W
    模板文件10 j2 o% }7 z/ t1 X/ R

    * f, Y- j  x* b2 c9 E( f  m' V9 l- w; j这个模板我们保存在数据库表中  temptable* [: Q" @" e& C$ C1 Y( X- A

    - l6 c4 ]/ b$ m2 k5 U. |) M<html>6 S8 ^4 d: r4 d
    <head>
    & X- q0 u! d4 \; ], F6 X8 U' n<title>{$SiteName} </title>4 c/ M0 N) ?0 s  i2 u- ^  K
    </head>
    * `9 m  l: o' @- ]# ?+ i2 S, x, t3 x<body>
    0 a8 E) a( i& b. _3 Z$ Y, f{$Arc_List$}   
    ( i$ e7 a$ l* X( d: k6 n</body>
    ) F1 h: K5 x2 x<html>7 K- l! v/ G9 ^$ ^! O9 O2 p

    $ A( L+ u/ _8 n. e在以上模板中我放入了两个标签{$SiteName}网站名称和{$Arc_List$}文章列表,再来看下面的代码
    ; T7 @( e) s$ X/ D/ H5 `# @6 W) i" E. ]8 q# l
    <%
    ! _# B' i6 U8 O; M( o$ h& A    dim rs,SiteName,Arc_List,fso,myFile,FilePath,html3 G  M* }9 ?. y) Z) U0 D! ^9 u7 K
        SiteName="我的第一个动态生成的HTML网页"
    ' o$ P7 x  [$ ~# M) o. T1 E    FilePath = Server.MapPath("/html/index.html")5 \1 U$ T: ]$ ?4 T
       set rs=server.createobject("adodb.recordset")
    " a& R( M$ G! a* x   rs.open"select  [temp] from  temptable,conn,1,1& z0 d* z4 m* b' @
       html = rs("temp")   '读取网页模板' j" x1 P& m( r5 I: l# w
       rs.close
    ) |; V- J& c" a0 L" f   6 T( G3 V( s  O1 Z& G
       html  = replace(html, "{$SiteName}" , SiteName)          '用自定义的  SiteName 替换{$SiteName}标签
    ! k2 W  p5 e' F6 M5 b   html  = html & replace(html, "{$Arc_List$} " , get_ArcList())   '用自定义的get_ArcList()函数替换{$Arc_List$}标签
    ' F# c* T' ?, b( v' d  set rs=nothing- t, S/ O# V" W/ j1 ~2 l
      conn.close9 l! n* f, F( G" r/ [
      set conn=nothing
    " E1 e( ^5 q' D7 a   ( R: a: x3 c) g$ o" t: W
       set fso=CreateObject("***ing.FileSystemObject")     '创建文件系统对象
    7 }" ]' C' O( a   Set MyFile = fso.CreateTextFile(FilePath,True)               '创建文件6 W. s9 c( c& }! M
       MyFile.WriteLine(html)                                                         '把htm代码写入文件8 U7 k! v' j0 @' S
       MyFile.close    '关闭文件
    6 w% K6 B+ J4 P$ {   Set MyFile = nothing    '释放文件对象, E, j' j/ a7 S3 I; u
       set fso = nothing     '释放系统文件对象
    8 @6 N& s3 b( O   response.write "<*** language='java***'>window.alert('文件生成成功了');</***>"
    % O- G- x3 I- O0 O$ i/ R  response.end()
    & ^6 P0 c7 z# q( P   
    ' m9 n3 N! @+ e) o9 }  v  B; E1 `, R* w' N  y9 [
       Function get_ArcList()
    . b) p4 N& `. |. K         dim str,str1
      u6 ^2 ?2 H* A+ N         str1=""
    ) E  @- b4 E0 B0 I- [) E& y         str = "<ul>{list}</ul>"
    , A9 y( v% J/ _' e2 ?4 z" N4 {         rs.open"select  Title,url from Arc"1 k( U& T* q' s. f8 H
             while not rs.eof   t6 E5 y5 p# @8 O5 ^- A( C5 P! e
                    str1 = str1 & "<li><a href="&rs("url")&">"&rs("Title")&"</a></li>"1 v5 }. _0 g) o2 x& u6 Z. V; t
            rs.movenext: \5 e+ w7 P9 `% h
            wend
    3 [9 X6 ~+ \  T! n* q1 q        rs.close; p2 K/ D7 f4 c& o
           str = replace(str, "{list}", Str1)6 c: q8 P+ s7 i! ~$ f0 x
           get_ArcList = str  L! t5 {' b+ G1 ?2 t3 U# o0 ]
    ; _2 h" d$ p( M" J, O( ^3 U
    %>
    & v7 S) Q% b6 j- \  J9 P
    End Function
    3 X+ o5 \0 {& D- o2 |/ k4 N" l1 l# k# M! F
    以上的方法是不是很简单,现在很多CMS都是采用这种方法生成静态网页的,这种方法使用比较灵活,只要你用心去设计一下你的系统,以后做一个网站,只要设计模板就可以了。。。
    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏 分享分享 顶 踩 转发到微博

    本版积分规则

    关闭

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

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