下沙论坛

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

QQ登录

QQ登录

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

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

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

    [LV.1]初来乍到

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

    # B5 {; Z, n3 o6 g9 L0 p8 |1 H9 I 标签替换法,就是在设计好了的网页模板中,放入自已设定的标签,然后用你需要显示出来的东东替换它。如
    + _& x5 I) {- @/ g/ X: y* x
    . A# w9 a: ?' q; o9 c% `) n/ |
    模板文件1( N) o: j, ^. i% o9 b  J

    / b' {6 J" m* l8 M这个模板我们保存在数据库表中  temptable
    " Q2 j7 {6 a$ Y
    0 x; c2 q7 u5 |( u1 P<html>& z- n9 t% @& f5 L1 o9 {
    <head>
    ' K  h8 ?* b3 z% S. N/ \  O<title>{$SiteName} </title>5 W& X( H- S6 l, Z/ Z
    </head>, k! ]5 _, g; O0 R- F/ O+ W) B
    <body>
    8 R8 G0 }" f7 ]+ {0 R& w{$Arc_List$}   
      i' |6 d" _( B  d4 ^- ?8 I</body>
    + v) V( t; N  ^, @' ]0 ~" Z<html>
    1 h0 \$ L3 u* P' A5 }
    0 R/ W" n! h" N# x在以上模板中我放入了两个标签{$SiteName}网站名称和{$Arc_List$}文章列表,再来看下面的代码
    0 [$ {+ b2 J  u' n$ j2 r% a9 @( I  T9 y1 U  @+ c
    <%6 C) {( m6 U- q6 R6 c
        dim rs,SiteName,Arc_List,fso,myFile,FilePath,html) `" D8 [  ?  w0 _3 m( I5 ?
        SiteName="我的第一个动态生成的HTML网页"
    % B. C1 Y0 ^8 }) |6 P" L4 d    FilePath = Server.MapPath("/html/index.html")" i$ l! V/ A: e" r% T& @1 F
       set rs=server.createobject("adodb.recordset")1 y/ G, k0 `  y2 M6 r( ?
       rs.open"select  [temp] from  temptable,conn,1,1
    6 r6 m5 R* i) L   html = rs("temp")   '读取网页模板
    1 ^$ I6 A4 h  h( Y   rs.close' G# ?* r& D) J  t+ ]3 x
       
    0 `% X( r  s' T   html  = replace(html, "{$SiteName}" , SiteName)          '用自定义的  SiteName 替换{$SiteName}标签
    : k3 I, a& J* {. N: Y   html  = html & replace(html, "{$Arc_List$} " , get_ArcList())   '用自定义的get_ArcList()函数替换{$Arc_List$}标签; e) }: K4 x6 x5 I+ p' ^% H
      set rs=nothing& D0 ]$ R' p  U5 m, p5 G% H
      conn.close0 B( D! s' Y4 n
      set conn=nothing
    1 G$ z) H# ~3 y/ Q" |2 c   
    2 v, W# q& M$ |/ N" c  i   set fso=CreateObject("***ing.FileSystemObject")     '创建文件系统对象* T# {; n! a- m4 r( p: A
       Set MyFile = fso.CreateTextFile(FilePath,True)               '创建文件
    9 y6 c  m; K6 Z' i  ^& ~5 w   MyFile.WriteLine(html)                                                         '把htm代码写入文件* F3 G& j) _; ]" ~. n2 Y  e
       MyFile.close    '关闭文件2 l. v. c- D6 U2 I  s
       Set MyFile = nothing    '释放文件对象
    " H- E4 g5 L. {9 M' N! Z' ~# Q   set fso = nothing     '释放系统文件对象+ S, j; n+ E% m1 @) |
       response.write "<*** language='java***'>window.alert('文件生成成功了');</***>"
    8 T% w- w/ G* R  response.end()5 g5 h# l( ?: i
       
    ! h7 l1 c" @8 {0 `& B( H& H. I6 r9 h3 R0 K- Z
       Function get_ArcList()* B  u+ l7 i% c  U' n( T
             dim str,str1* j0 S9 ]+ u' I5 \8 ^2 n
             str1=""
    ; X; y6 A- V/ o1 L         str = "<ul>{list}</ul>"+ `- L1 y) ]" k- h7 \
             rs.open"select  Title,url from Arc", k/ N; a' c( p) @- P+ ]# C4 n1 b
             while not rs.eof 9 j: G! r% \6 I3 D/ Q" u( I
                    str1 = str1 & "<li><a href="&rs("url")&">"&rs("Title")&"</a></li>". g& |9 ]8 G( o5 n( L1 M# @) I" Z
            rs.movenext
    3 X7 J. [6 i- O+ Z0 L- ~        wend
      ]' L* A. _& M0 _; Y        rs.close7 j7 E" X" }* f9 K/ P
           str = replace(str, "{list}", Str1)
    9 N0 e9 O# p: d2 w# P0 d# A" J, Y       get_ArcList = str4 G& p2 w/ B7 J; Y: _6 l% s* s

    ) Q- [3 c* g. W %>
    , K) S2 f( [$ \2 _$ M# M0 H7 T
    End Function4 E) l. l/ Q8 Q

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

    本版积分规则

    关闭

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

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