选择显示字体大小

用模板建立动态asp页

     对于模板,我想大家可能都有一些概念,在word中很多模板,设计好了大概的版面,你只要用你自己的话填充那些占位字符就好了。这儿的模板大概也就是这个意思,页面中相对稳定的部分固定下来,其他的部分根不同的情况在输入不同的内容。其实在dreamweaver中也有模板的功能,不过那个静态的,只能手动填充内容,而这儿讲的是动态的自动的内容填充。
  
     首先,我先来解释一下为什么要用到模板文件。有时候,模板能够带给你对网页功能和布局更为完整的概念。当你看到word的模板格式之后,就知道最后版面是个什么样子的了,在这儿也是如此。例如,你可以保留asp语句,而使用不同的模板来建立不同的页面风格。这样,你就不用为每种不同风格的网页分别来写不同的asp页面了,这显然可以为我们节省很多时间和精力。
  
     而且,模板文件能够让你更容易的浏览页面代码,不用担心asphtml的混杂搞的你头昏脑胀。你可以只用把注意力集中在html上,而完全不用去管asp了。 再有就是,摸板很简单,你绝对很快就能搞懂搞定。在这篇文章中,将会用到一个数据库——一个用的很广泛的雇员表。包括雇员id,姓名,照片,以及工作摘要和照片的注脚。下面是这个access数据库的结构:
  
     文件名 - mydatabase.mdb
  
     表名 - employees
  
     id
  
     自动计数(autonumber)
  
     fullname
  
     文本 - 最多100个字符
  
     picurl
  
     文本 - 最多255个字符
  
     duties
  
     注释类型
  
     piccaption
  
     文本 - 最多50个字符
  
     一个很简单的数据库,是吧。当然你可以按要求来扩展它,那就是你自己的事了。我假设你已了解数据库的基本操作,这样我不用在这上面花太多的笔墨,其实这儿的代码都是很简单的,只要你知道一些基本的东西,就能把它看懂。建立了数据库之后,我们可以开始建立模板文件了。这个文件是每个页面的骨架。我没有用到表格,那样有些麻烦,而我很懒:-)而且,也不用加入,标签,因为那是要加在asp页面中的。所以到最后,它的样子就是这样了:
  
  < img src="%img%" align="left">< p>full name: < b> %name% < /b>
  < br>description of duties: < br>%duties%
  < br>this picture was taken: %date%
  < br>< br>
  employee id: %empid%
  
     就是这样了!这就是一个简单的模板。把它存为template.tmp,在后面的asp页面中将要引用到它。要注意的是:我们可以在模板中加入各种html标签,你完全可以在摸版中定义好网页的结构和样式,就像实际写一个网页一样,只是要把关键的地方标出来——注意到了那些%围着的东西了吗?那就是模板的精髓了。或许你已经注意到,那些%围着的是和数据库中的字段意义对应的。看看下面的asp代码,是如何读入模板和数据库文件,把他们揉和在一起,然后输出我们想要的html页面。
  < html>
  < head>
  < title>< %=rstemp("fullname")%>< /title>
  < /head>
  < body>
  
  < /body>
  < /html>
  
  
     这就是所有的代码了,很简单,不是吗?它所作的只是打开模板文件,按顺序读入每一行,然后用冲数据库中读入的实际的字段值来代替模版中那些%img%,%name%标记。而且,它还把在“duties”字段内大段文本中的回车解释成html的回车< br>,这样就不至于打乱整个的排版格式了。怎么样?轻松搞定吧。模板在某些应用上真的是可以发挥奇效,省时省力。理论上,你还可以修改这段代码,用filesystemobject来读写文本,这样数据就不一定要存储在数据库中了。在一些应用中,比如即时的新闻发布,这样也许更为方便一些。
    


 


关键字 本文所属关键字

相关 与本文相关文章

分类 所有文章关键字导航

源码编程相关

Java   Asp   PHP   .Net   XML   C/C++   CGI   VB   Jsp   J2ee   J2se   J2me   EJB   Servlet   Tomcat   Resin   Struts   Weblogic   Eclipse   ANT   GUI   JMS   Web servise   IDEA   Webphere   Hibernate   Spring   Jboss   Applet   Swing   Socket   Javamail   Perl   Ajax   P2P   安全   模式   框架   测试   开源   游戏

SQL数据库相关

My-SQL   Ms-SQL   Access   DB2   Oracle   Sybase   SQLserver   索引   存储过程   加密   数据库   分页   视图  

手机无线相关

3G   Wap   CDMA   GRPS   GSM   IVR   彩信   短信   无线   增值业务

网页设计制作相关

HTML   CSS   网页配色   网页特效   Javascript   VBscript   Dreamweaver   Frontpage   JS   Web   网站设计

网站建设推广相关

建站经验   网站优化   网站排名   推广   Alexa

操作系统/服务器相关

Windows XP   Windows 2000   Windows 2003   Windows Me   Windows 9.x   Linux   UNIX   注册表   操作系统   服务器   应用服务器

图形图像多媒体相关

Photoshop   Fireworks   Flash   Coreldraw   Illustrator   Freehand   Photoimpact   多媒体   图形图像

标准 网站致力的规范

Valid CSS!

无不良内容,无不良广告,无恶意代码

Valid XHTML 1.0 Transitional

creativecommons