下沙论坛

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

QQ登录

QQ登录

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

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

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

    [LV.1]初来乍到

    跳转到指定楼层
    1
    发表于 2009-4-17 08:54:34 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    大家都知道HTML静态网页更容易被搜索引擎收录索引,动态生成HTML网页,也可使网站的网页数量增多,搜索引擎收录的数量也可能多,再加下提高网页的质量也意未着什么呢?我想大家也知道。. L/ M' a5 E7 U/ t; E: K! |2 U
    为了这个,我决定了改变之前网站建设,网页设计的方法,经过多翻的研究及思考,对多种网页动态生成的方法,我比较喜欢用标签替换的方法成生网页。; }5 H/ g- v- [  r
    标签替换法:这是我个人理解的定义,不知道别人怎么叫它的,呵呵!
    : G4 f, U' K9 P) ~  l; I0 K   
    9 z, y1 S) `8 h: B; W
    标签替换法,就是在设计好了的网页模板中,放入自已设定的标签,然后用你需要显示出来的东东替换它。如
    0 B" ^: B% |# }* x
    9 y% e+ M) S0 C% w( _- F/ {" z: W
    模板文件16 L& e" Z' a3 k3 m  P0 a& X8 `
    % B# B4 z# P' D/ h6 d* e
    这个模板我们保存在数据库表中  temptable' Y5 D. h  n0 ~. f# Q7 S0 u' |( ?# d/ d

    - O" x+ z3 O* D( l( k<html>
    ; I# U9 u1 |! q4 |% p<head>
    9 x# ]+ Y9 j( e' I<title>{$SiteName} </title>
    1 L# |/ j/ \# O) y</head>
    ; }+ [& A# v$ q& r<body>
    : d* |  h" H4 q! \* H* s{$Arc_List$}   6 M; ^# J+ p/ ?
    </body>3 X# o* l% f, I: Q& p
    <html>  k) J! l7 X% [+ M0 D$ A) ^' Y
    9 v6 {' e1 G) A) l
    在以上模板中我放入了两个标签{$SiteName}网站名称和{$Arc_List$}文章列表,再来看下面的代码
    / m3 F( h. @/ \- m+ |2 O) g
    5 ~! `- U) l$ u<%# E' w! d- h+ l
        dim rs,SiteName,Arc_List,fso,myFile,FilePath,html
      k3 W& x' L: K    SiteName="我的第一个动态生成的HTML网页"
    : e& L/ \* n' n# B    FilePath = Server.MapPath("/html/index.html")
    0 N0 C3 y8 o; v/ Q( z( z. g8 S1 ?% {   set rs=server.createobject("adodb.recordset")/ B0 |0 l% p- J  g4 R4 k& U
       rs.open"select  [temp] from  temptable,conn,1,1
      ?) P8 j7 t+ Q   html = rs("temp")   '读取网页模板3 z. N" t7 b- s2 `
       rs.close
    ; T- _# C% W9 t, i. h  ?9 e   - ?  g" y4 v% v0 w3 o( c
       html  = replace(html, "{$SiteName}" , SiteName)          '用自定义的  SiteName 替换{$SiteName}标签- w( \5 k- K% S, i
       html  = html & replace(html, "{$Arc_List$} " , get_ArcList())   '用自定义的get_ArcList()函数替换{$Arc_List$}标签( V  T/ |* F- Q2 S% s- \8 W
      set rs=nothing& U6 }# x1 [0 G/ w, N! n
      conn.close
    8 [# D7 @/ t  x1 _  _2 V, |* f8 e& ~  set conn=nothing
    & a: K6 R. y5 T+ m( T   7 x, c+ w$ ^0 G' Y$ b! ?
       set fso=CreateObject("***ing.FileSystemObject")     '创建文件系统对象
    ' H1 Y. M8 a% F" Y8 F. q' ?   Set MyFile = fso.CreateTextFile(FilePath,True)               '创建文件
    5 L. h6 F, h: h" Q   MyFile.WriteLine(html)                                                         '把htm代码写入文件
    ' s: @8 B) r. C) g' }9 z' J7 _   MyFile.close    '关闭文件
    0 Y( n$ e6 H3 H   Set MyFile = nothing    '释放文件对象  B- t; j* b& D+ \2 z
       set fso = nothing     '释放系统文件对象( a4 c9 c' B0 U" _
       response.write "<*** language='java***'>window.alert('文件生成成功了');</***>"
    ' `4 W6 t  p7 p  response.end()4 q& e7 S" W# ]3 O! y' }* h
       , G% G$ l) b. G1 I! e- K$ z
    : D* e6 w2 [$ m7 i6 U( @7 j
       Function get_ArcList()
    4 u/ c* Z/ H8 I8 t* I* ~* u         dim str,str1
    0 A; g' H4 M* [5 d) y2 q- P  I         str1=""; m& z& N/ ?0 C% ?  J
             str = "<ul>{list}</ul>"
    3 [" C+ n0 s: g6 W         rs.open"select  Title,url from Arc"
    9 `$ Y2 |9 `8 P/ D0 O         while not rs.eof
    + E. O  m' m* r  ~                str1 = str1 & "<li><a href="&rs("url")&">"&rs("Title")&"</a></li>"
    ' C. f! G% {* q8 b3 w        rs.movenext+ w: J7 m" r: G9 r5 I
            wend
    + X# M- i8 F% Y) h5 A" P        rs.close$ T. w2 j7 L0 u8 C
           str = replace(str, "{list}", Str1)
    ' [# |, _  d5 T/ ?: R" \: e% L       get_ArcList = str7 Q% t+ A1 n+ `, [( j

    0 C. |% Z6 z/ Z4 g4 ?; ]6 G %>
    2 e7 y1 }0 f* c( }: ?7 d9 ^
    End Function8 ?1 U0 ?1 C, o  `
    / Q5 M  y, x+ c/ Z* i
    以上的方法是不是很简单,现在很多CMS都是采用这种方法生成静态网页的,这种方法使用比较灵活,只要你用心去设计一下你的系统,以后做一个网站,只要设计模板就可以了。。。
    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏 分享分享 顶 踩

    本版积分规则

    关闭

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

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