下沙论坛

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

QQ登录

QQ登录

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

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

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

    [LV.1]初来乍到

    跳转到指定楼层
    1
    发表于 2009-4-17 08:54:34 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    大家都知道HTML静态网页更容易被搜索引擎收录索引,动态生成HTML网页,也可使网站的网页数量增多,搜索引擎收录的数量也可能多,再加下提高网页的质量也意未着什么呢?我想大家也知道。
    % |5 u) h  y1 d  E& d! S" f. l为了这个,我决定了改变之前网站建设,网页设计的方法,经过多翻的研究及思考,对多种网页动态生成的方法,我比较喜欢用标签替换的方法成生网页。' S4 b2 M, \+ ?" Y
    标签替换法:这是我个人理解的定义,不知道别人怎么叫它的,呵呵!
    " {8 n( w7 w/ X6 H, @$ y/ q/ f* R   

    0 T1 \) l6 V5 T3 B 标签替换法,就是在设计好了的网页模板中,放入自已设定的标签,然后用你需要显示出来的东东替换它。如
    , R8 w# \3 ]9 S/ Y! G  |

    8 m: e4 u6 f/ c. f6 G模板文件1
    5 i" L8 g* \3 x! {9 K2 d

    / u9 M3 [1 m- w; g7 B8 O' j这个模板我们保存在数据库表中  temptable! o# j* A: R7 `: j# }* p8 K
    7 `) J; C5 w% o: Y
    <html>. D$ [# z# K' J. [  @% z
    <head>
    6 G2 R; k0 M! R, v! F<title>{$SiteName} </title>, z% I  I5 v2 P: }
    </head>
    ; x9 w6 I) n( |- B7 W' u1 g<body>* G- d. D. I. C1 y9 l
    {$Arc_List$}   
    * ~; }- |( T. Q/ y  R; E</body>* e6 a' ^6 @( F/ K  u; }
    <html>
    & P7 O- C7 i; b8 m8 `" w7 V2 ]' j4 I& @
    在以上模板中我放入了两个标签{$SiteName}网站名称和{$Arc_List$}文章列表,再来看下面的代码
    , ^6 u) ]4 c* ~1 f3 z9 _& n$ _1 q" j
    <%
    1 n- J) O/ Y  q; z2 W8 D    dim rs,SiteName,Arc_List,fso,myFile,FilePath,html
    + _7 E8 m' V  `& c    SiteName="我的第一个动态生成的HTML网页"1 x1 m8 c9 J) j
        FilePath = Server.MapPath("/html/index.html")
    4 y8 l1 y+ O  Y2 [! ~   set rs=server.createobject("adodb.recordset")1 J9 h4 N+ u8 K% j( k% I; Q; U
       rs.open"select  [temp] from  temptable,conn,1,15 b/ ^- O* b& e' [+ V+ [
       html = rs("temp")   '读取网页模板. Q" H% K7 h+ m0 u/ Y
       rs.close
    ) c- D, |' K' k9 p   0 x! G) C- D: b5 o) W) `
       html  = replace(html, "{$SiteName}" , SiteName)          '用自定义的  SiteName 替换{$SiteName}标签
    * x/ @' U+ |& c# ]2 N3 L- g   html  = html & replace(html, "{$Arc_List$} " , get_ArcList())   '用自定义的get_ArcList()函数替换{$Arc_List$}标签
    9 ]/ B; ^, o2 H  set rs=nothing
    & m- s$ U5 l  H( v  conn.close
    ) g0 u! W1 a4 b  set conn=nothing
    % y& o% l3 m) o& j' f5 M   
    5 o9 r8 k; H$ l3 d   set fso=CreateObject("***ing.FileSystemObject")     '创建文件系统对象
    8 E' W/ M( y, w; S; j+ M& n: u   Set MyFile = fso.CreateTextFile(FilePath,True)               '创建文件
    - ?5 p$ \/ g& f) N/ c   MyFile.WriteLine(html)                                                         '把htm代码写入文件
    0 x5 Z( J' T( T3 c# a' K8 s& t" l   MyFile.close    '关闭文件
    $ r3 [. }- N- @/ N) V+ p+ ?" l   Set MyFile = nothing    '释放文件对象2 S  N# f* x, S$ t% M" L8 s" Z' U
       set fso = nothing     '释放系统文件对象
    ( k5 ~& r8 Z! {" d+ @' r. l% p   response.write "<*** language='java***'>window.alert('文件生成成功了');</***>"
    ) x4 A3 K$ L  M" u  response.end()  }2 w% i( k- ^
       / L1 a1 |$ F8 p1 h) I$ x

    : l+ U- h; y& x8 A1 H) F- {   Function get_ArcList()
    , o$ g: {9 ]2 l2 g* Y3 g7 E; ?         dim str,str14 `, ?/ w' A2 _, @
             str1=""
    & I) I3 Y, E' E+ f1 |% e, s1 H         str = "<ul>{list}</ul>"
    + f/ A; X7 f- ~% R+ B         rs.open"select  Title,url from Arc"+ o1 r* c9 f, a- |9 ]8 \
             while not rs.eof 9 y( |, ]. M  B( o9 f
                    str1 = str1 & "<li><a href="&rs("url")&">"&rs("Title")&"</a></li>"& A7 j* g" {- `# J/ L3 w
            rs.movenext
    ! s/ A4 B# F$ c) ^* s        wend1 S5 t* G/ b1 n5 X8 p
            rs.close
    / `( B# i' {1 _$ a; z; g: Y* {/ U* y       str = replace(str, "{list}", Str1)
    . {/ r! {& e  k% N* Y( @       get_ArcList = str  R5 `6 r8 y: L9 k3 t5 v- z& B

    7 }  W. E6 a& N# w3 P/ \ %>
    3 J* d% U/ e. ~. A
    End Function2 n, h0 ]1 x2 ]* l4 s/ K

    / p% m; r, ]" Q3 v" [# Q以上的方法是不是很简单,现在很多CMS都是采用这种方法生成静态网页的,这种方法使用比较灵活,只要你用心去设计一下你的系统,以后做一个网站,只要设计模板就可以了。。。
    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏 分享分享 顶 踩

    本版积分规则

    关闭

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

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