下沙论坛

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

QQ登录

QQ登录

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

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

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

    [LV.1]初来乍到

    跳转到指定楼层
    1
    发表于 2009-4-17 08:54:34 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    大家都知道HTML静态网页更容易被搜索引擎收录索引,动态生成HTML网页,也可使网站的网页数量增多,搜索引擎收录的数量也可能多,再加下提高网页的质量也意未着什么呢?我想大家也知道。  L# Q! g5 S9 S! s! s
    为了这个,我决定了改变之前网站建设,网页设计的方法,经过多翻的研究及思考,对多种网页动态生成的方法,我比较喜欢用标签替换的方法成生网页。
    + k  \- y' y# ?, r- x3 P标签替换法:这是我个人理解的定义,不知道别人怎么叫它的,呵呵!
    9 S1 X- B- p* h0 h7 ^' V, K' J   

    4 c! W$ ]0 m  M6 E% ^, Z 标签替换法,就是在设计好了的网页模板中,放入自已设定的标签,然后用你需要显示出来的东东替换它。如$ m+ W4 Q( @1 F  [/ d3 y! u

    * C+ M; }- S" n3 z6 y模板文件1$ O. C! D3 |  ~! }  s* a) u% Z

    / Q0 s- U+ k; W; s; P这个模板我们保存在数据库表中  temptable
    2 k6 N" ~7 O" c1 p+ n, j; h7 D  \$ ?# b: l6 `- z3 w( }4 h* N( L1 I' @
    <html>
    0 J. o9 P7 K5 N& \& J- \/ [$ S<head>
    " N2 c4 `* v! n$ z0 F) N' X<title>{$SiteName} </title>6 c+ X% i7 Q: S! f' C' {/ j
    </head>
    , [& q+ S4 E$ O) ~  B<body>) h2 w! t) q3 w6 y, L
    {$Arc_List$}   " E' s7 R$ \7 }/ @
    </body>3 o8 Y7 t5 I8 h" m6 }" }, @
    <html>" n1 G5 B# u/ ]& X0 M, e. {

    1 U. H* \, X& i( ?. b6 }/ D在以上模板中我放入了两个标签{$SiteName}网站名称和{$Arc_List$}文章列表,再来看下面的代码
    , k7 p6 J3 B% V2 ^) R( B7 c4 l' s; W5 x  \5 d
    <%4 g. q6 U  s: q7 @6 v
        dim rs,SiteName,Arc_List,fso,myFile,FilePath,html
    4 S$ @9 L! n# ^' ^8 l    SiteName="我的第一个动态生成的HTML网页"
    - i+ t+ S, \& D9 P9 K/ I. e9 B, ~4 g    FilePath = Server.MapPath("/html/index.html")
    3 `! [) ^$ z4 ?9 o8 n   set rs=server.createobject("adodb.recordset")
    8 P' B7 `  b! Y  C8 B   rs.open"select  [temp] from  temptable,conn,1,1
    ) ?3 t& a+ ?) Z6 s( m& ^   html = rs("temp")   '读取网页模板4 b$ o- Y/ Z- W) U' M
       rs.close
    0 f  M8 k, ?2 u1 M! l6 G9 }2 _! w% C   
    8 V$ v( E+ o: r  P/ Y" a+ q* W   html  = replace(html, "{$SiteName}" , SiteName)          '用自定义的  SiteName 替换{$SiteName}标签2 q: Z( `- u  \& H
       html  = html & replace(html, "{$Arc_List$} " , get_ArcList())   '用自定义的get_ArcList()函数替换{$Arc_List$}标签8 d* i3 q1 S, M2 |/ @: V- F2 ?
      set rs=nothing# y0 i* X! q, F: w8 s0 y
      conn.close
    / d; l9 T( w; u0 g. n1 `. F0 [8 j  set conn=nothing
    , f' H: Z4 e& t% u4 P) q   
    8 _6 S+ P5 [! s8 \7 @! Q" M; D   set fso=CreateObject("***ing.FileSystemObject")     '创建文件系统对象
    $ {# \: D! W7 J; D0 y7 o   Set MyFile = fso.CreateTextFile(FilePath,True)               '创建文件( d1 C) u4 [0 G
       MyFile.WriteLine(html)                                                         '把htm代码写入文件. S) O6 W# l# O0 l5 j' D9 M
       MyFile.close    '关闭文件
    / }2 E8 M! |! {& A   Set MyFile = nothing    '释放文件对象$ Z. l: j* j' m) G& T. T0 \# S
       set fso = nothing     '释放系统文件对象% |" I& C# I! E5 L& k
       response.write "<*** language='java***'>window.alert('文件生成成功了');</***>"
    ! |/ d, p& W2 ?0 d! b  response.end()- Y# F; p% @; |% D/ A2 }  ]. R8 O
       % k+ x7 h% _2 P4 a" r) a

    : o0 m$ ^, v2 r; H# i  z8 t   Function get_ArcList(), y3 X: {9 I8 s0 l& M4 ?
             dim str,str1
    ; L2 Q( `' f1 C2 R# r1 T9 j, n         str1=""/ Y( N, k' @* I- k. e- x4 K
             str = "<ul>{list}</ul>", j" L' P& W) L5 W1 K
             rs.open"select  Title,url from Arc": O5 _7 T, D" d
             while not rs.eof
    ) Z8 a' P- r1 H8 Z! u                str1 = str1 & "<li><a href="&rs("url")&">"&rs("Title")&"</a></li>"# b$ K8 A7 B, u4 b  [+ J
            rs.movenext
    : o- o$ g/ Y" K' s. `  P        wend
    4 g1 e: F/ {1 N$ j, A        rs.close; B2 r4 p: i/ V! `4 O
           str = replace(str, "{list}", Str1)
    * ^" K( d) c/ c3 V* F3 M       get_ArcList = str
    7 V5 `: ?! ^: ]4 z+ P8 o, ~; v- J. y6 P
    %>
    1 }% q/ R' A: r. s3 S
    End Function9 d/ o: N) `( @+ A

    - B8 Z) d( E8 Q9 R以上的方法是不是很简单,现在很多CMS都是采用这种方法生成静态网页的,这种方法使用比较灵活,只要你用心去设计一下你的系统,以后做一个网站,只要设计模板就可以了。。。
    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏 分享分享 顶 踩

    本版积分规则

    关闭

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

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