下沙论坛

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

QQ登录

QQ登录

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

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

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

    [LV.1]初来乍到

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

    : F$ g  s! e- S8 b8 w0 T' D 标签替换法,就是在设计好了的网页模板中,放入自已设定的标签,然后用你需要显示出来的东东替换它。如7 C; T5 E0 p3 f: j- E/ L

    & R  B, u8 m1 k  ?模板文件1: B1 |9 B2 G- c8 G2 C: T/ @$ M

    * T; `+ R4 k& E3 `+ P) p/ r* Q: t这个模板我们保存在数据库表中  temptable, V# q: o1 B8 ?& v% @8 P# w0 x

    : }- s: G* A& I! W  N& D<html>7 \) n, Z5 \# W
    <head>0 o- O( n' C7 k' D8 h! p1 Z4 E% G
    <title>{$SiteName} </title>
    ' D9 \& ]$ I$ y) Z$ g* {! j4 b# b</head>
    ! X( M. I  S8 s' @: C4 V3 H- m<body>
    " g% h! x% I! y/ x- B: `# P+ y0 m2 {{$Arc_List$}   
    # I0 Y7 R3 [* o% Z3 I* i6 L</body>
    4 a/ x) x+ L$ \  e* ~; y% q: h  `: Y<html># ?8 G: ~8 ~) m' E* L# E9 X* `. D

    ( A! _  f4 U! x/ _6 Y在以上模板中我放入了两个标签{$SiteName}网站名称和{$Arc_List$}文章列表,再来看下面的代码
    * m& @6 Z6 y: n; ]2 b" Z
    , ]1 _' l* _/ R7 \& Z0 y; l<%
    0 x4 U9 u. ^. t0 t4 O- s    dim rs,SiteName,Arc_List,fso,myFile,FilePath,html
      ?( n. O7 @2 k7 e    SiteName="我的第一个动态生成的HTML网页"
    ( u) }0 u  G9 W/ g! {) l/ r    FilePath = Server.MapPath("/html/index.html")- p" ?8 ^' t" X1 \  G
       set rs=server.createobject("adodb.recordset"), O# m# ?5 O& u7 w* E- ?6 l
       rs.open"select  [temp] from  temptable,conn,1,16 [; |6 V" ?. o8 `3 U# }( a
       html = rs("temp")   '读取网页模板! L! B  ~4 ^7 u: l6 V
       rs.close( |) b, H- v( [) B% y" i7 ]6 R! c
       
    / Q5 N) d$ n& k0 u( M   html  = replace(html, "{$SiteName}" , SiteName)          '用自定义的  SiteName 替换{$SiteName}标签/ w  n( J$ u) ?$ H
       html  = html & replace(html, "{$Arc_List$} " , get_ArcList())   '用自定义的get_ArcList()函数替换{$Arc_List$}标签* }& g# Q6 N* z+ J! ^1 \
      set rs=nothing/ ]' m! l3 L5 K/ U% A
      conn.close3 v% t: j1 {- {. [: C* M
      set conn=nothing, L' ?; ]* p* l
       ; ~, ^: l' K* C5 u( E3 F6 J
       set fso=CreateObject("***ing.FileSystemObject")     '创建文件系统对象  R1 x) `. T. ^! J3 a1 m7 ]8 G/ b
       Set MyFile = fso.CreateTextFile(FilePath,True)               '创建文件* g. f% E$ U% q" @% s- T
       MyFile.WriteLine(html)                                                         '把htm代码写入文件
    ; I/ _6 \+ b0 M# E/ C) G, i) }. t  b) v   MyFile.close    '关闭文件5 l: X, X) z- Q- C; w/ e) b0 A
       Set MyFile = nothing    '释放文件对象
    5 z. d* W; Q* ^$ e) a+ K   set fso = nothing     '释放系统文件对象& ~3 T/ c3 {9 I( l
       response.write "<*** language='java***'>window.alert('文件生成成功了');</***>"8 Q7 S/ K% w1 _
      response.end()% r# e/ ?7 i' B% b( J
       
    3 S( f4 n- E, F; o3 f7 _
    - v% D; a) b. z% ]7 l9 p, ]% N   Function get_ArcList()
    : p- y, j4 S0 \         dim str,str1, V: d" \- m. P3 t2 M
             str1=""' [' M: u4 {; L1 U/ b5 ?
             str = "<ul>{list}</ul>"# |& Z+ d# C4 L, }
             rs.open"select  Title,url from Arc"
    7 E% `% f: b9 \( }9 m. N7 M         while not rs.eof
    9 C* }  D0 j& O! b  i1 e                str1 = str1 & "<li><a href="&rs("url")&">"&rs("Title")&"</a></li>"
    : ]- \$ D/ G+ B        rs.movenext+ ?6 o8 s% n! [( O- F5 |
            wend) v' @, z  M0 s$ m8 B. w2 Q( [) T
            rs.close$ N) X5 e! O0 N0 M- E: [6 ~7 _) N
           str = replace(str, "{list}", Str1)$ V. V2 L9 N; y$ i
           get_ArcList = str
    * F6 `) P. y# K9 D7 w, p3 w
    % j* [& F0 W; l( q/ ^: a %>
    ) m, Q+ k' g# U- T" i
    End Function( {0 d" d$ C8 b4 ~
    0 v* {- f% ~0 e; l4 L
    以上的方法是不是很简单,现在很多CMS都是采用这种方法生成静态网页的,这种方法使用比较灵活,只要你用心去设计一下你的系统,以后做一个网站,只要设计模板就可以了。。。
    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏 分享分享 顶 踩

    本版积分规则

    关闭

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

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