下沙论坛

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

用新浪微博连接

一步搞定

QQ登录

QQ登录

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

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

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

    [LV.1]初来乍到

    跳转到指定楼层
    1
    发表于 2009-4-17 08:54:34 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    大家都知道HTML静态网页更容易被搜索引擎收录索引,动态生成HTML网页,也可使网站的网页数量增多,搜索引擎收录的数量也可能多,再加下提高网页的质量也意未着什么呢?我想大家也知道。* ~# g7 m/ |4 ~# ~
    为了这个,我决定了改变之前网站建设,网页设计的方法,经过多翻的研究及思考,对多种网页动态生成的方法,我比较喜欢用标签替换的方法成生网页。) Q, W; _6 @9 d' ^# [4 v3 S
    标签替换法:这是我个人理解的定义,不知道别人怎么叫它的,呵呵!6 {0 p" \- k; q) }/ D
       
    $ ~8 L0 J2 e2 S6 V! \
    标签替换法,就是在设计好了的网页模板中,放入自已设定的标签,然后用你需要显示出来的东东替换它。如
    : R: s* m3 {7 ~" s  y6 [4 m
    % W( K" X5 e% G& d
    模板文件1
    & q3 G- w' s& W
    / z; `! J( O& Z  l! ^
    这个模板我们保存在数据库表中  temptable
    9 [! R4 m  O; f- F* ^+ T
      X) ^& d9 Y9 c! e. D) _2 E3 n<html>
    % d# [) V- g/ ~; o<head>
    , }% M" I  p0 R, X9 B2 v<title>{$SiteName} </title>
    3 }* p' T( w) R$ l</head>
    5 w# @+ H5 q2 k<body>  w, E& N, C! V( z9 F0 g; J% J
    {$Arc_List$}   
      n; Q" Z' x! d/ u  j; k7 M</body>
    : K) _! W+ O2 R7 R& }  N, ]<html>
    . N- ^( Q; `4 X6 n& M  O4 v' L0 t
    ) J. B4 ^' V, o& z( J2 r4 L在以上模板中我放入了两个标签{$SiteName}网站名称和{$Arc_List$}文章列表,再来看下面的代码
    1 c! H8 H' O% ~7 ~  X9 ~. \+ m1 b  ?0 S8 Z: @/ e1 `
    <%
    0 i5 g" i0 R; n& a    dim rs,SiteName,Arc_List,fso,myFile,FilePath,html
    9 E5 m' h" x! ?7 u+ F3 g    SiteName="我的第一个动态生成的HTML网页"
    0 n# J, h! z$ ?" [    FilePath = Server.MapPath("/html/index.html")2 c& y" P7 Y4 b
       set rs=server.createobject("adodb.recordset")
    5 X. i/ n: P$ S, |   rs.open"select  [temp] from  temptable,conn,1,1! |6 M0 `, O8 k# ]
       html = rs("temp")   '读取网页模板, r0 C; f0 ]! W3 A, o' q
       rs.close5 o. {/ Q9 i! @0 z
       
    ( [" O9 H& `0 v& Q8 \8 k   html  = replace(html, "{$SiteName}" , SiteName)          '用自定义的  SiteName 替换{$SiteName}标签) {: h7 t0 d3 f! ~2 c, y* ?6 l
       html  = html & replace(html, "{$Arc_List$} " , get_ArcList())   '用自定义的get_ArcList()函数替换{$Arc_List$}标签
      n* L1 T5 ~* U7 H, D& i  set rs=nothing  R0 {  o3 h0 c6 T# {$ x
      conn.close
    ; Q- E8 p0 _$ ?& T% z9 X  set conn=nothing7 v1 b; {# Z% h6 j9 v  H9 J1 r
       
    / e5 o* S; \0 t$ }2 P2 @   set fso=CreateObject("***ing.FileSystemObject")     '创建文件系统对象
      }6 V; t2 G! q- Y) _" ?* I   Set MyFile = fso.CreateTextFile(FilePath,True)               '创建文件
    # ?% s6 s; s3 ~) h- ^   MyFile.WriteLine(html)                                                         '把htm代码写入文件
    / Z8 R& c8 h8 d0 F( G   MyFile.close    '关闭文件6 L( v! m: ?2 Q6 [: `' B# Q
       Set MyFile = nothing    '释放文件对象
    6 i# t/ R7 z7 U" {/ M, Z   set fso = nothing     '释放系统文件对象4 z  j5 D+ c$ C2 p, J" c* `) L. i
       response.write "<*** language='java***'>window.alert('文件生成成功了');</***>"
      L. ?2 j; T+ n$ ]3 g; h! i  response.end()8 t" T' Q1 z/ U
       " f( K3 }( b: v) U7 J: ~

    : b7 W" ~( l) Y% R$ n3 b+ ?4 |+ k1 O   Function get_ArcList()' Q  u  f- h, R4 N
             dim str,str1
      i6 F6 ]6 l9 q" q         str1=""% N' p7 V1 \) h& {6 S! F! K! E
             str = "<ul>{list}</ul>"" Y8 v& O, G; _* z
             rs.open"select  Title,url from Arc"! Y& P: s- {  W" l( s# L
             while not rs.eof 7 ?1 r! {5 F9 m8 B) v
                    str1 = str1 & "<li><a href="&rs("url")&">"&rs("Title")&"</a></li>"3 W7 p5 s. D9 v. @
            rs.movenext: M/ N  g) O# v4 |- R0 i0 [
            wend6 V7 j. |5 |+ l$ v; R/ R5 D
            rs.close
    ' {, _, {7 f* W1 A1 R3 g" O% A8 P       str = replace(str, "{list}", Str1): n$ T$ l) `0 n& e$ q
           get_ArcList = str
    ) z; e  W: k- A  V9 A8 k' u$ F; i# J
    %>
    ' J5 I! v1 W1 ]& b+ F8 y
    End Function' H. d7 i! d+ R) q. ?) M
    ( y1 d6 w+ [. s7 F6 G
    以上的方法是不是很简单,现在很多CMS都是采用这种方法生成静态网页的,这种方法使用比较灵活,只要你用心去设计一下你的系统,以后做一个网站,只要设计模板就可以了。。。
    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏 分享分享 顶 踩 转发到微博

    本版积分规则

    关闭

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

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