下沙论坛

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

用新浪微博连接

一步搞定

QQ登录

QQ登录

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

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

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

    [LV.1]初来乍到

    跳转到指定楼层
    1
    发表于 2009-4-17 08:54:34 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    大家都知道HTML静态网页更容易被搜索引擎收录索引,动态生成HTML网页,也可使网站的网页数量增多,搜索引擎收录的数量也可能多,再加下提高网页的质量也意未着什么呢?我想大家也知道。
    # G# e0 T% Z8 s4 ~为了这个,我决定了改变之前网站建设,网页设计的方法,经过多翻的研究及思考,对多种网页动态生成的方法,我比较喜欢用标签替换的方法成生网页。0 {2 I0 g7 r) y6 Q
    标签替换法:这是我个人理解的定义,不知道别人怎么叫它的,呵呵!
    6 b) k2 F  N/ }+ H( {* |   

    $ x% x/ \) P8 C" t/ L- c 标签替换法,就是在设计好了的网页模板中,放入自已设定的标签,然后用你需要显示出来的东东替换它。如# z4 Q( ]: y$ S2 `5 o8 W& Z$ G
    & I+ i, ]2 \4 e' `: _7 D
    模板文件1# q2 O2 g! Z& w' N+ x" k1 Q% d* F8 g
    + ]: q; N, S' H7 u1 F
    这个模板我们保存在数据库表中  temptable
    + `' L7 t# o, V4 X# G3 I, y  G( `: A  B! b* O7 h8 o
    <html>
    + ^$ G/ d# _3 C% A5 A3 C9 W<head>
    + l6 J/ x8 N4 ^/ H<title>{$SiteName} </title>
    % u5 e- a# }* _</head>
    4 n+ S* F% b- U- @0 A. [- Y<body>
    4 X7 h) ~) \- J) G, R( s/ F{$Arc_List$}   % Q7 }1 F9 D/ m. S
    </body>1 @$ s; F' v# S9 h4 Z
    <html>
    $ s$ Q9 t$ e! E7 ]# W6 W8 M- w- ~. [- J! \- p% l
    在以上模板中我放入了两个标签{$SiteName}网站名称和{$Arc_List$}文章列表,再来看下面的代码4 W# n" r" W: f; Z1 o
    ! I$ o' n0 B% L# l* P
    <%& a7 t* R# `0 @! g
        dim rs,SiteName,Arc_List,fso,myFile,FilePath,html( [  I  F2 c' Z% E+ Q. u# t
        SiteName="我的第一个动态生成的HTML网页"
    / D3 Z: f6 }3 X    FilePath = Server.MapPath("/html/index.html")2 V( ]# w/ u' F) c6 q' s1 P
       set rs=server.createobject("adodb.recordset")- I) F! G, t6 G$ E( Y3 R
       rs.open"select  [temp] from  temptable,conn,1,1
    0 P  I, w8 `5 r$ g7 V& ]/ H   html = rs("temp")   '读取网页模板
    5 b, p$ I$ O9 [5 K7 G: ^   rs.close# F5 |, m1 ^& G
       
    8 y1 O* j8 W# M6 e   html  = replace(html, "{$SiteName}" , SiteName)          '用自定义的  SiteName 替换{$SiteName}标签0 k' W3 t# c$ e  {: ]0 E+ b
       html  = html & replace(html, "{$Arc_List$} " , get_ArcList())   '用自定义的get_ArcList()函数替换{$Arc_List$}标签( \) E2 j6 A4 \5 b9 W' @' P4 U
      set rs=nothing
    # Y! C+ |, P4 L& E1 R, a  conn.close( N+ f8 A; s& a3 a* F# ~- i
      set conn=nothing
    & ~) N1 l5 I7 p& Z, c% f( n, Y   $ j) m8 I6 e4 G" P4 C
       set fso=CreateObject("***ing.FileSystemObject")     '创建文件系统对象3 d, P- M6 F: z% ], z4 `# ^( q4 E
       Set MyFile = fso.CreateTextFile(FilePath,True)               '创建文件9 A/ a: W0 a9 u/ Z
       MyFile.WriteLine(html)                                                         '把htm代码写入文件
    . h* T, y" @" P* y; O& p& N   MyFile.close    '关闭文件
    + R; Z5 t( T( ]6 {1 M1 |   Set MyFile = nothing    '释放文件对象2 P  S8 \7 K$ @) ^
       set fso = nothing     '释放系统文件对象
      R9 {8 a/ t# e6 i   response.write "<*** language='java***'>window.alert('文件生成成功了');</***>"
    5 W, ?. _: ?( P! S  response.end()
    9 o; O8 M9 u& Z( e  ~2 `$ M   0 o5 v/ l9 O/ p% s3 c2 g0 z: k

    / m" \' Z2 P! j* H2 B0 E/ H   Function get_ArcList()( D; U& f# S: r
             dim str,str1$ Z8 E) A$ i1 f. b: i
             str1=""
    6 F9 ^1 W( F! q; T* ]; d         str = "<ul>{list}</ul>"
      y$ A+ d- ]: i         rs.open"select  Title,url from Arc"* T1 U6 S7 h4 p( v3 S
             while not rs.eof
      \- L  f& ?1 l, A: q( o& a4 d                str1 = str1 & "<li><a href="&rs("url")&">"&rs("Title")&"</a></li>"4 t% ]  a$ D* n# P1 C: |
            rs.movenext) O3 ?0 q8 R7 S% H  ^
            wend
    0 b+ R6 x8 r3 r. o) N( ?. U- o        rs.close# ^4 K2 J  z, y6 d! Y5 t
           str = replace(str, "{list}", Str1)4 X) T% I7 P6 L2 r" O9 W
           get_ArcList = str
    / c4 G3 c2 U( z5 L
    ) l- A# A2 r) c: m %>
    : D9 f8 q# p6 Z5 z9 R
    End Function- \: f( d8 ]& B) V7 V
    9 ]' I' a: s% A' W
    以上的方法是不是很简单,现在很多CMS都是采用这种方法生成静态网页的,这种方法使用比较灵活,只要你用心去设计一下你的系统,以后做一个网站,只要设计模板就可以了。。。
    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏 分享分享 顶 踩 转发到微博

    本版积分规则

    关闭

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

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