下沙论坛

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

用新浪微博连接

一步搞定

QQ登录

QQ登录

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

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

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

    [LV.1]初来乍到

    跳转到指定楼层
    1
    发表于 2009-4-17 08:54:34 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    大家都知道HTML静态网页更容易被搜索引擎收录索引,动态生成HTML网页,也可使网站的网页数量增多,搜索引擎收录的数量也可能多,再加下提高网页的质量也意未着什么呢?我想大家也知道。
    2 _3 v# I; \# Z/ z3 Q为了这个,我决定了改变之前网站建设,网页设计的方法,经过多翻的研究及思考,对多种网页动态生成的方法,我比较喜欢用标签替换的方法成生网页。
    # {% O5 L( I, e6 ?( j标签替换法:这是我个人理解的定义,不知道别人怎么叫它的,呵呵!4 J8 X/ u  y5 i2 ?; u
       
    * a. I! k+ c- b, @& l
    标签替换法,就是在设计好了的网页模板中,放入自已设定的标签,然后用你需要显示出来的东东替换它。如
    ' q4 x5 u$ ?  b4 P9 e) N0 `
    . j+ e. k5 z/ K3 f# h# V
    模板文件15 P( d& {: X/ f+ Y
      J9 H$ |4 g3 y# @1 c
    这个模板我们保存在数据库表中  temptable, N( M# [! h% U
    9 v& V/ f8 Z7 V9 D3 c: h' M
    <html>
    5 t: ]# Z6 [$ b: N8 @<head>
    ) d+ m# s# @, i" h- d7 n<title>{$SiteName} </title>
    5 `8 |5 q) m+ N  J</head>
    & a# B4 ~, f- O6 q9 ]% \$ t: v% u1 y$ M<body>
    ) g" I3 Z- J) D, s0 B{$Arc_List$}   
    - O8 a3 m. @4 L6 k/ ]7 {</body>5 m. B" Y) W/ ^6 n" b
    <html>
    & W6 Z3 G  p7 s& j" F
    6 ?$ p# N# L4 [. t9 M4 O在以上模板中我放入了两个标签{$SiteName}网站名称和{$Arc_List$}文章列表,再来看下面的代码0 W" b3 R  F' u# L. N9 A8 F4 N
    ! z% ~" b- D, b
    <%
    1 s; M( C7 s' i5 e, w( ^, u    dim rs,SiteName,Arc_List,fso,myFile,FilePath,html
    $ g, }. ^* k# E+ \8 l4 l! @- \$ Q    SiteName="我的第一个动态生成的HTML网页"
    ) J* a2 Y. p2 [! A$ W  j0 c5 G    FilePath = Server.MapPath("/html/index.html")
    + @, X% D( Z1 J5 T  U   set rs=server.createobject("adodb.recordset"). a  T& U( Z+ B" V1 F* J1 ?
       rs.open"select  [temp] from  temptable,conn,1,1
      @/ A. O: w9 e( ?   html = rs("temp")   '读取网页模板7 y! u% H. N. n5 ?4 x
       rs.close
    * @# `& ^+ q# q: i   
    ! f% \7 L0 l6 @+ ]2 a0 B3 V' y   html  = replace(html, "{$SiteName}" , SiteName)          '用自定义的  SiteName 替换{$SiteName}标签
    # Y, B+ C5 N+ Q% |   html  = html & replace(html, "{$Arc_List$} " , get_ArcList())   '用自定义的get_ArcList()函数替换{$Arc_List$}标签& M, Q7 W: l& t, T' C
      set rs=nothing( l. m# t  K6 R2 @8 t
      conn.close
      l* h2 s! ~7 x7 J/ C; Y1 m  set conn=nothing
    1 T3 \$ v: V, L% j* N4 _   8 W1 k: z* w1 k  j9 s9 T0 l
       set fso=CreateObject("***ing.FileSystemObject")     '创建文件系统对象5 ^6 `; i: y" P( u6 \! v, a
       Set MyFile = fso.CreateTextFile(FilePath,True)               '创建文件2 Q9 l1 i4 C& I
       MyFile.WriteLine(html)                                                         '把htm代码写入文件
    - B: F% P# C  T( A( x: y4 Y7 M   MyFile.close    '关闭文件
    % \% j( c  |0 ?+ i' {) p   Set MyFile = nothing    '释放文件对象
    1 B- r5 z1 @/ ]1 o2 J0 f5 \   set fso = nothing     '释放系统文件对象' f2 ~6 n& ^/ I) A+ K' j' i
       response.write "<*** language='java***'>window.alert('文件生成成功了');</***>"
    6 ?/ P: j; l7 q; H6 O! a  response.end()& s3 F. \2 o+ l
       4 A/ p1 V- i' B

    6 b; F, F. @' {   Function get_ArcList()7 }# C& m, _2 G% }5 N: m1 p
             dim str,str1- [& F- X% a. [% Q6 o' K
             str1=""
    / H7 s7 c- T2 q' f/ B$ Q$ [         str = "<ul>{list}</ul>"
    : H# s7 d8 \( O  c+ o2 X         rs.open"select  Title,url from Arc"
    . \+ q4 @9 {+ p" r$ e. B* ^5 B         while not rs.eof
    ' E- w; d5 l. ?' C- a                str1 = str1 & "<li><a href="&rs("url")&">"&rs("Title")&"</a></li>"
    0 P. @' I5 a7 o  @0 r* C8 i        rs.movenext( A* S/ l4 Q' H
            wend
    " k4 o/ W) K! s1 I# `' i( g( k        rs.close
    % o' ^. V$ v+ Y' W, z# y       str = replace(str, "{list}", Str1)+ t/ n5 w& E8 f. r
           get_ArcList = str
    9 D. @6 B) h. v/ w& s
    3 |: [. O5 q  e6 x+ W %>
    7 l- |4 V- d  X, C. s/ y6 ~, [
    End Function
    ) D' m. e$ [8 v$ ^( V1 R1 `( C( u+ q2 g- ~5 [+ n- `
    以上的方法是不是很简单,现在很多CMS都是采用这种方法生成静态网页的,这种方法使用比较灵活,只要你用心去设计一下你的系统,以后做一个网站,只要设计模板就可以了。。。
    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏 分享分享 顶 踩 转发到微博

    本版积分规则

    关闭

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

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