下沙论坛

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

用新浪微博连接

一步搞定

QQ登录

QQ登录

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

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

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

    [LV.1]初来乍到

    跳转到指定楼层
    1
    发表于 2009-4-17 08:54:34 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    大家都知道HTML静态网页更容易被搜索引擎收录索引,动态生成HTML网页,也可使网站的网页数量增多,搜索引擎收录的数量也可能多,再加下提高网页的质量也意未着什么呢?我想大家也知道。
    ( T+ o" ]+ V: E2 U# l7 G7 a为了这个,我决定了改变之前网站建设,网页设计的方法,经过多翻的研究及思考,对多种网页动态生成的方法,我比较喜欢用标签替换的方法成生网页。& G, p, O& p& M# F) j3 }
    标签替换法:这是我个人理解的定义,不知道别人怎么叫它的,呵呵!
      Q" J# F* z0 p( S( ]  B9 G) k- d   

    1 [+ E9 U$ V  J; q  d 标签替换法,就是在设计好了的网页模板中,放入自已设定的标签,然后用你需要显示出来的东东替换它。如
    ; n, Q: [9 l+ p( v
    ; U+ Q$ y: Q* i- E: \3 K- g. M
    模板文件1; n# r$ b* ]1 \& k. a$ F
    & ]! d. {1 W2 U# C5 w7 L( X: k) B
    这个模板我们保存在数据库表中  temptable
    + L' x7 d. z$ C/ G1 t; j$ K1 O: P6 _  I9 c8 I0 v6 `4 U% Z
    <html>
    9 T* \' T* Q  X& Y  c6 j9 e  u<head>
    - p5 ?) j  o" q/ {% ~<title>{$SiteName} </title>; T: S& ~: D8 q7 h1 Y3 n
    </head>( D9 a8 d( k! }5 P3 c
    <body>6 [0 Z: @; D! o9 p: p" ~, \* Z; g
    {$Arc_List$}   ! x; l0 c6 T+ S. K$ e$ J4 Z) Z
    </body>  T3 n- m% N; `8 S' Z' u( t, ]
    <html>) ]6 y2 Z( ^* |. M  N- o/ c+ K

    4 H3 W. Z3 c" I/ U在以上模板中我放入了两个标签{$SiteName}网站名称和{$Arc_List$}文章列表,再来看下面的代码
    4 X) ^* C* G9 v! k; J& n( Z  E& Q' a& c9 Z/ V2 L5 e; F: @
    <%6 u4 Z+ E3 P. y# C% z7 F
        dim rs,SiteName,Arc_List,fso,myFile,FilePath,html/ y7 r3 L: O: R6 i% T! d# l7 {
        SiteName="我的第一个动态生成的HTML网页"
    " m. h0 s  ?5 [3 _' U    FilePath = Server.MapPath("/html/index.html")  M" {; q* }- n+ @3 ~4 F, `. _
       set rs=server.createobject("adodb.recordset")$ h; O7 L3 g9 w' \% _, G( k
       rs.open"select  [temp] from  temptable,conn,1,1
    3 ^- p$ [7 V* w! y/ ]   html = rs("temp")   '读取网页模板
    ; s* _! X3 n$ K8 z2 h/ @   rs.close6 X& l1 f4 ~0 L& w4 ]; P7 n, ~
       " c$ S( e4 v1 x7 t$ h
       html  = replace(html, "{$SiteName}" , SiteName)          '用自定义的  SiteName 替换{$SiteName}标签$ ?) Q! p* T1 @& M) t
       html  = html & replace(html, "{$Arc_List$} " , get_ArcList())   '用自定义的get_ArcList()函数替换{$Arc_List$}标签
    ) C# m2 }3 k/ A" `: q  set rs=nothing1 g, R) J) i  N
      conn.close
    ; s! }) E5 T. m, Y9 A& Z2 Y  set conn=nothing8 B; i: J: g* I, z3 t
       7 S0 g) m4 q5 J2 V- B
       set fso=CreateObject("***ing.FileSystemObject")     '创建文件系统对象) [/ B2 V7 |0 I2 l& w
       Set MyFile = fso.CreateTextFile(FilePath,True)               '创建文件
    ( J3 I. O5 C4 Y% O' `   MyFile.WriteLine(html)                                                         '把htm代码写入文件
    $ n. t2 Y; s4 ]4 T8 P   MyFile.close    '关闭文件2 s- g9 C+ s* h6 d3 {7 M: Z
       Set MyFile = nothing    '释放文件对象5 H& z8 q- U/ M$ A2 g
       set fso = nothing     '释放系统文件对象8 |: `# N6 `& e6 w6 ]
       response.write "<*** language='java***'>window.alert('文件生成成功了');</***>"
    # y% N1 e& I% B# P" p6 q1 F) }7 c  response.end()- W+ h/ p" _" ], e  X) b* [
       0 R# w4 V7 X6 R* X$ N% y- D

    $ T% {2 }) O9 q   Function get_ArcList()
    - ?3 S. G1 D+ @6 f3 P- S  ~9 l8 U         dim str,str1* W0 i6 `9 }) i; f1 Q
             str1=""
    ( B0 O& O, P: C0 c' {" z         str = "<ul>{list}</ul>"
    * Z, t, e6 |+ `( {3 m, `; p         rs.open"select  Title,url from Arc"
    % X: b) h' d0 K         while not rs.eof 1 N* f3 W6 }: Y! D
                    str1 = str1 & "<li><a href="&rs("url")&">"&rs("Title")&"</a></li>"
    ! D! \( `9 D7 x/ r9 o        rs.movenext. R( w. j6 y* A# r& s
            wend
    0 F& m, x" W2 R, t        rs.close2 R8 S, D8 }, Y
           str = replace(str, "{list}", Str1)
    % m3 j8 ~, {, g0 w2 x       get_ArcList = str& F: X) P- x) y; G; E0 N  Z& F# d

    ! Y5 R8 j) |, v %>

    8 L$ _# T/ L! t+ R/ F7 L: t$ VEnd Function7 |6 f! W. U( S4 M0 t# ]7 {8 _4 \5 I

    ) E5 {/ `  Z# T: q0 m: j2 A以上的方法是不是很简单,现在很多CMS都是采用这种方法生成静态网页的,这种方法使用比较灵活,只要你用心去设计一下你的系统,以后做一个网站,只要设计模板就可以了。。。
    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏 分享分享 顶 踩 转发到微博

    本版积分规则

    关闭

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

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