新书推介:《语义网技术体系》
作者:瞿裕忠,胡伟,程龚
   XML论坛     W3CHINA.ORG讨论区     计算机科学论坛     SOAChina论坛     Blog     开放翻译计划     新浪微博  
 
  • 首页
  • 登录
  • 注册
  • 软件下载
  • 资料下载
  • 核心成员
  • 帮助
  •   Add to Google

    >> 本版讨论.NET,C#,ASP,VB技术
    [返回] 中文XML论坛 - 专业的XML技术讨论区计算机技术与应用『 Dot NET,C#,ASP,VB 』 → ASP应用之模板采用 查看新帖用户列表

      发表一个新主题  发表一个新投票  回复主题  (订阅本版) 您是本帖的第 6638 个阅读者浏览上一篇主题  刷新本主题   树形显示贴子 浏览下一篇主题
     * 贴子主题: ASP应用之模板采用 举报  打印  推荐  IE收藏夹 
       本主题类别:     
     Qr 帅哥哟,离线,有人找我吗?
      
      
      威望:9
      等级:博士二年级(版主)
      文章:4392
      积分:29981
      门派:XML.ORG.CN
      注册:2004/5/15

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给Qr发送一个短消息 把Qr加入好友 查看Qr的个人资料 搜索Qr在『 Dot NET,C#,ASP,VB 』的所有贴子 访问Qr的主页 引用回复这个贴子 回复这个贴子 查看Qr的博客楼主
    发贴心情 ASP应用之模板采用


    初学ASP,程序是能勉强写出来了,但若每进行一次网站页面的改版,所有的源程序都将进行一次移植手术。为此所耗费的人力精力不计其数,甚至一不小心得不偿失、前功尽弃。

    所以,梦想着那么大段的程序代码变成几个简单的字符代替,这样只要设计好页面把该功能插入就OK了。其实这也简单,只需将实现该功能的程序代码做成子程序,然后主页调用就可以了。

    很多时候,在博客中国,你会选择到很多的模板,甚至有可能自己来设计;或者采用猪飞飞BLOG的各大站长都将其站点改得不近相同……这些,我们都归功于ASP采用模板的功能。

    那下面偶就借花献佛,将模板拿来分析,以馈各位朋友。

    首先,模板需要在线修改,则应采用数据库保存模板代码

    所谓的模板,就是设计完工的标准的HTML代码,其中需要由程序实现的功能部分将采用特殊字符串代替。然,这些特殊字符串需要在显示的时候被编译为对应的功能。

    1,设计数据库testmb.mdb
    新建表moban:字段m_id(自动编号,主关键字);字段m_html(备注类型)

    2,假设第一模板内容代码

    将下列代码拷贝到m_html字段中

    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <title>testmb</title>
    </head>
    <body leftmargin="0" topmargin="0">
    <table width="100%" height="100%" border="0" cellpadding="5" cellspacing="2">
      <tr align="right" bgcolor="#CCCCCC">
        <td height="20" colspan="2">$cntop$</td>
      </tr>
      <tr valign="top">
        <td width="25%" bgcolor="#e5e5e5">$cnleft$</td>
        <td width="74%" bgcolor="#f3f3f3">$cnright$</td>
      </tr>
    </table>
    </body>
    </html>
    注意$cntop$、$cnleft$、$cnright$,它们将要实现某些具体的程序功能

    3,建立数据库连接文件conn.asp

    <%
    set conn= Server.CreateObject("ADODB.Connection")
    connstr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="&Server.MapPath("testmb.mdb")
    conn.Open connstr
    %>
    4,建立特殊字符串转换所需要的库文件lib.asp

    该文件的主要作用是将实现某些功能的ASP程序做成字程序,以方便调用。

    <%
    dim topcode
    sub cntop()
        topcode="现在时间是:"
        topcode=topcode&now()
    end sub

    dim leftcode,i
    sub cnleft()
        for i = 1 to 5
        leftcode=leftcode&"<p>cnbruce.com"
        next
    end sub

    dim rightcode
    sub cnright()
        for i = 1 to 9
        rightcode=rightcode&"<hr color="&i&i&i&i&i&i&">"
        next
    end sub
    %>
    5,最后,调用数据库中的模板代码,将特殊字符串转换。


    <!--#include file="conn.asp" -->
    <!--#include file="lib.asp" -->
    <%
    sql="select * from moban where m_id=1"
    set rs=Server.CreateObject("adodb.recordset")
    rs.open sql,conn,1,1
    mb_code=rs("m_html")
    rs.close
    set rs=nothing

    cntop()
    mb_code=replace(mb_code,"$cntop$",topcode)
    cnleft()
    mb_code=replace(mb_code,"$cnleft$",leftcode)
    cnright()
    mb_code=replace(mb_code,"$cnright$",rightcode)

    response.write mb_code
    %>

    该页主要作用是将模板代码进行显示,并将其中的特殊代码转变为相对应子程序功能。

    至此,ASP的模板功能基本完成,剩下的就是:建立具备编辑模板功能的程序页面,将库文件改变为自己所需要程序功能……


       收藏   分享  
    顶(0)
      




    ----------------------------------------------
    没人帮忙,那就靠自己,自己才是最好的老师!本人拒绝回答通过站内短消息提出的问题!

    blog:http://Qr.blogger.org.cn

    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2005/1/15 0:44:00
     
     jackwu316 帅哥哟,离线,有人找我吗?
      
      
      等级:大一(高数修炼中)
      文章:12
      积分:105
      门派:XML.ORG.CN
      注册:2005/3/21

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给jackwu316发送一个短消息 把jackwu316加入好友 查看jackwu316的个人资料 搜索jackwu316在『 Dot NET,C#,ASP,VB 』的所有贴子 引用回复这个贴子 回复这个贴子 查看jackwu316的博客2
    发贴心情 
    好!
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2005/5/14 21:26:00
     
     stone666 帅哥哟,离线,有人找我吗?
      
      
      等级:大一新生
      文章:5
      积分:72
      门派:XML.ORG.CN
      注册:2005/3/9

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给stone666发送一个短消息 把stone666加入好友 查看stone666的个人资料 搜索stone666在『 Dot NET,C#,ASP,VB 』的所有贴子 引用回复这个贴子 回复这个贴子 查看stone666的博客3
    发贴心情 
    多谢了,很有用阿~
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2005/5/16 1:09:00
     
     lhbcyl2003 美女呀,离线,快来找我吧!
      
      
      等级:大一新生
      文章:7
      积分:84
      门派:XML.ORG.CN
      注册:2005/6/1

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给lhbcyl2003发送一个短消息 把lhbcyl2003加入好友 查看lhbcyl2003的个人资料 搜索lhbcyl2003在『 Dot NET,C#,ASP,VB 』的所有贴子 引用回复这个贴子 回复这个贴子 查看lhbcyl2003的博客4
    发贴心情 
    不错哈
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2005/6/1 18:20:00
     
     supnate 帅哥哟,离线,有人找我吗?天秤座1981-10-22
      
      
      威望:6
      等级:计算机学士学位(版主)
      文章:101
      积分:2417
      门派:Lilybbs.net
      注册:2005/3/10

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给supnate发送一个短消息 把supnate加入好友 查看supnate的个人资料 搜索supnate在『 Dot NET,C#,ASP,VB 』的所有贴子 引用回复这个贴子 回复这个贴子 查看supnate的博客5
    发贴心情 
    在asp.net的时代,这完全可以成为历史了!
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2005/6/2 0:09:00
     
     GoogleAdSense天秤座1981-10-22
      
      
      等级:大一新生
      文章:1
      积分:50
      门派:无门无派
      院校:未填写
      注册:2007-01-01
    给Google AdSense发送一个短消息 把Google AdSense加入好友 查看Google AdSense的个人资料 搜索Google AdSense在『 Dot NET,C#,ASP,VB 』的所有贴子 访问Google AdSense的主页 引用回复这个贴子 回复这个贴子 查看Google AdSense的博客广告
    2024/5/16 4:19:33

    本主题贴数5,分页: [1]

    管理选项修改tag | 锁定 | 解锁 | 提升 | 删除 | 移动 | 固顶 | 总固顶 | 奖励 | 惩罚 | 发布公告
    W3C Contributing Supporter! W 3 C h i n a ( since 2003 ) 旗 下 站 点
    苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
    93.750ms