下沙论坛

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

用新浪微博连接

一步搞定

QQ登录

QQ登录

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

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

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

    [LV.1]初来乍到

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

    $ j$ A% y, Y; P  ]( s 标签替换法,就是在设计好了的网页模板中,放入自已设定的标签,然后用你需要显示出来的东东替换它。如- b. M. R. k2 U* T1 O4 s
    + q$ s) v- ~* X$ d9 F" C
    模板文件1+ I8 k" M  C" L" U
    9 q( x) Q+ V% @+ ~3 g; v  Y
    这个模板我们保存在数据库表中  temptable% x) w7 {3 d1 R+ K# L, t8 v
    ( i* q' y( R( Q
    <html>
    : X$ g+ A% S* ]' e  c* {! D<head>
    ; k: [/ D- Y" s( d& a<title>{$SiteName} </title>" [8 b5 ~* R4 l; o: p1 p* z* w
    </head>
    ; v) I5 O( j+ N& I/ u<body>* Z1 L2 Q3 ?3 k1 E$ v/ I
    {$Arc_List$}   
    8 g) e* g4 n' @" S! B</body>
    % x- o$ y0 E  [% t<html>
    : `" c& b1 V* P
    5 _% J: o  r, u' S* T在以上模板中我放入了两个标签{$SiteName}网站名称和{$Arc_List$}文章列表,再来看下面的代码) N6 j) s( B8 @4 m; a" j9 i

    " p1 u, {5 ~) K) e<%* K( M% ~5 \0 c6 _
        dim rs,SiteName,Arc_List,fso,myFile,FilePath,html
    ( t( u" n* x  C$ A  |5 a    SiteName="我的第一个动态生成的HTML网页"
    6 U) e1 @+ _/ }0 o    FilePath = Server.MapPath("/html/index.html")% i8 j- `! `, v
       set rs=server.createobject("adodb.recordset")  V$ A# f3 x* X* d8 ^- w9 {6 |6 K
       rs.open"select  [temp] from  temptable,conn,1,13 S: @2 \# w1 Z5 H
       html = rs("temp")   '读取网页模板
    8 d6 G& a- G& ^5 U   rs.close
    2 [0 l, T; E; Q+ f& z   , N" H& s: I+ I4 ^  n
       html  = replace(html, "{$SiteName}" , SiteName)          '用自定义的  SiteName 替换{$SiteName}标签
    ) B- `- e" m$ D( |. J) U9 V$ _$ Y   html  = html & replace(html, "{$Arc_List$} " , get_ArcList())   '用自定义的get_ArcList()函数替换{$Arc_List$}标签
    $ g  G% k6 P" B% R# |9 P) V- f% S  set rs=nothing
    & x: S# }( b2 z7 M  conn.close# e8 d4 s, r. w: F- Y$ Q
      set conn=nothing
    ! t% i1 d# k7 ^; ~   ; v& y0 ^- c3 F' M* V! a
       set fso=CreateObject("***ing.FileSystemObject")     '创建文件系统对象
    2 c) R0 \" |: g+ q  v( z   Set MyFile = fso.CreateTextFile(FilePath,True)               '创建文件
    ' z+ {( B; P2 W' {" P5 n8 `   MyFile.WriteLine(html)                                                         '把htm代码写入文件
    7 k  u! Q0 l4 X2 \' P# f   MyFile.close    '关闭文件
    . [; R/ `; u2 l' W   Set MyFile = nothing    '释放文件对象& n4 s/ g* V; H! s% J( G6 f
       set fso = nothing     '释放系统文件对象
    * h% ^! B# Q. D- k: n$ o3 [! l   response.write "<*** language='java***'>window.alert('文件生成成功了');</***>"3 z! F+ [3 D% E* S% o
      response.end()
    2 L6 e  f6 c- Q* v6 g5 f6 Z0 s& @   
    " x8 h# u2 D9 P& ?, ^4 o& k7 A
    3 z7 ~/ M$ @( Y& W! H   Function get_ArcList()
    , [8 i/ j: |: I         dim str,str1, i6 ~" J/ k1 S
             str1=""9 \' o- Y1 ?% X
             str = "<ul>{list}</ul>"
    % H& V8 [4 E- R. d! B" ~; |         rs.open"select  Title,url from Arc"
    1 L4 H% ^# G+ e7 O- X# B/ y+ ~# d* |8 w         while not rs.eof
    2 F2 U2 L6 H, U6 c                str1 = str1 & "<li><a href="&rs("url")&">"&rs("Title")&"</a></li>"  J) Z- l+ L0 M* D% _& L/ y
            rs.movenext" n: U- h/ ~) K8 u0 X  u
            wend
    - t7 ~: V6 o9 p) k8 m        rs.close
    6 G4 ^# `8 i+ j3 q8 R6 d* O       str = replace(str, "{list}", Str1)
    $ G) ^, v8 h( z3 g0 b, B  H/ v       get_ArcList = str
    6 g, |( b3 m# Q8 X/ ?, n
    + m) A7 ^: u( } %>

    1 }; d+ V( ^  s  yEnd Function" [4 i! q) M( P

    7 x, D! ^# K  Z# c7 A9 F, v以上的方法是不是很简单,现在很多CMS都是采用这种方法生成静态网页的,这种方法使用比较灵活,只要你用心去设计一下你的系统,以后做一个网站,只要设计模板就可以了。。。
    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏 分享分享 顶 踩 转发到微博

    本版积分规则

    关闭

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

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