下沙论坛

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

QQ登录

QQ登录

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

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

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

    [LV.1]初来乍到

    跳转到指定楼层
    1
    发表于 2009-4-17 08:54:34 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    大家都知道HTML静态网页更容易被搜索引擎收录索引,动态生成HTML网页,也可使网站的网页数量增多,搜索引擎收录的数量也可能多,再加下提高网页的质量也意未着什么呢?我想大家也知道。
    * l: l8 f6 B# O3 j" a  @为了这个,我决定了改变之前网站建设,网页设计的方法,经过多翻的研究及思考,对多种网页动态生成的方法,我比较喜欢用标签替换的方法成生网页。0 c( \6 S; L/ j4 A2 Y
    标签替换法:这是我个人理解的定义,不知道别人怎么叫它的,呵呵!
    & H2 c9 Z8 j4 j( l0 ?; m   
    8 [, O7 E; X8 w) @0 F7 l
    标签替换法,就是在设计好了的网页模板中,放入自已设定的标签,然后用你需要显示出来的东东替换它。如
    ( D* p% Q, y. g6 t& i' ~- g

    6 g+ Z% Z* f( E9 J/ ?; R模板文件1
    , m7 s" c6 N+ ]6 K+ W

      g* _  B" k" q2 q这个模板我们保存在数据库表中  temptable
    3 l4 [% c. Q) {: l# z9 g) s+ ?( u
    <html>
      S: @5 Y0 A( P5 h9 B<head>5 d7 j8 X+ r5 {
    <title>{$SiteName} </title>
    7 T+ A' K! T1 \( ?</head>
    " A, P; T$ J4 s& s$ [2 H<body>
    " l; s8 O* w/ _8 v# f: I( |{$Arc_List$}   
    ; W; l/ @. g0 M/ m3 U7 ?</body>% L% y, ~' T5 b: M. k0 Y
    <html>
    ' b! q" A$ U% _
    : n! R2 i; h; c( Z在以上模板中我放入了两个标签{$SiteName}网站名称和{$Arc_List$}文章列表,再来看下面的代码
    " C2 W) W2 }5 C) x9 A
    6 k7 A- [  M' L. a2 R" \9 ]. N' o<%4 ?2 s3 ?4 L2 D8 D6 q( F, T
        dim rs,SiteName,Arc_List,fso,myFile,FilePath,html$ `7 j  ~" {" b) d0 f
        SiteName="我的第一个动态生成的HTML网页"9 M: |0 u6 V" E% _4 U0 _$ x* o
        FilePath = Server.MapPath("/html/index.html")
    - m' d4 M  A6 w1 G, o' L7 q   set rs=server.createobject("adodb.recordset")
    6 M; z. {/ ~. u: N% p; D2 f. Z  y   rs.open"select  [temp] from  temptable,conn,1,1
    7 ~$ E5 [4 D5 u   html = rs("temp")   '读取网页模板7 C, Z! {$ v& M( q
       rs.close
    & J$ W+ D+ R% }" `0 y# }, ~8 M3 K+ T   
    4 ~5 X" y4 U' u6 ^   html  = replace(html, "{$SiteName}" , SiteName)          '用自定义的  SiteName 替换{$SiteName}标签
    9 {0 a+ j" @; y9 ?   html  = html & replace(html, "{$Arc_List$} " , get_ArcList())   '用自定义的get_ArcList()函数替换{$Arc_List$}标签% o$ j/ E( q0 f, r4 r
      set rs=nothing: B1 T' G! _. Y1 w# W
      conn.close
    * O# L5 |' U; u8 y+ g3 f6 N4 B8 y+ [  set conn=nothing7 Z7 N. n- ~6 F( y& z/ R2 K
         k1 k+ t6 k2 d0 w% A
       set fso=CreateObject("***ing.FileSystemObject")     '创建文件系统对象
    1 t5 I9 V8 S* ~3 O# e; j; W   Set MyFile = fso.CreateTextFile(FilePath,True)               '创建文件, H; Q# q4 W) q: E" J0 z: u
       MyFile.WriteLine(html)                                                         '把htm代码写入文件- o, m2 n; [0 c$ e# O
       MyFile.close    '关闭文件
    , h( C) i. `! j/ n) ~  v   Set MyFile = nothing    '释放文件对象0 D/ C2 O8 r" n7 s6 c
       set fso = nothing     '释放系统文件对象
    7 G* k5 A0 M% l. J6 Y' k: P6 s   response.write "<*** language='java***'>window.alert('文件生成成功了');</***>"8 D7 x. x# N5 q, e+ U: z
      response.end(): M, D" D, @8 k5 j+ W
       5 h/ K$ f' Y: n% y7 K3 b7 o

    . E+ e& S( Q. m5 C   Function get_ArcList()
    5 ~8 C# u' y! Y/ Y4 }( _         dim str,str1- T/ B& K6 t4 p- }; j& \+ s  x
             str1=""
    . @8 g! f9 o" r6 \         str = "<ul>{list}</ul>"
    3 B' e" t& q! \+ e  K         rs.open"select  Title,url from Arc"
    4 H4 ^( N" C+ P( Q- [) x9 `$ d         while not rs.eof
    # G' {2 j; J9 p7 Y$ e% E6 K                str1 = str1 & "<li><a href="&rs("url")&">"&rs("Title")&"</a></li>"! O' G4 d5 g8 X8 _
            rs.movenext
    1 h% w1 p! u; k0 d& }        wend
    ( [6 W' a- Z0 u+ v        rs.close
    0 e$ H" _8 c+ z# d       str = replace(str, "{list}", Str1)! U" t- c4 B- \% M7 V  P7 |! t) Y
           get_ArcList = str" S" O! L& c9 V7 I4 j9 P# Q  C7 _0 {$ ~

    5 C* I. q; T4 I! n: |. n- [* ^# J %>

    9 x; B! E( R& C$ J) V8 O  f9 Y% ]End Function" R. ?8 w( X9 T  N/ G' X
    % I/ a# W7 r) a% ]' R
    以上的方法是不是很简单,现在很多CMS都是采用这种方法生成静态网页的,这种方法使用比较灵活,只要你用心去设计一下你的系统,以后做一个网站,只要设计模板就可以了。。。
    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏 分享分享 顶 踩

    本版积分规则

    关闭

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

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