爱飞 发表于 2015-1-16 22:32:56

ASP编程:用模板创建静态ASP页

asp可以使用微软的activeX使得网页功能无比强大,不过安全性也较差,而且是基于的windows服务器,所以性能稳定性也一般关于模板,我想人人大概都有一些观点,在word中良多模板,计划好了也许的版面,你只需用你本人的话添补那些占位字符就行了。这儿的模板也许也就是这个意义,页面中绝对不乱的部分流动上去,其他的部分根分歧的情形在输出分歧的内容。实在在DreamWeaver中也有模板的功效,不外谁人静态的,只妙手动添补内容,而这儿讲的是静态的主动的内容添补。

  起首,我先来注释一下为何要用到模板文件。偶然候,模板可以带给你对网页功效和结构更加完全的观点。当你看到Word的模板格局以后,就晓得最初版面是个甚么模样的了,在这儿也是云云。比方,你能够保存ASP语句,而利用分歧的模板来创建分歧的页面作风。如许,你就不必为每种分歧作风的网页分离来写分歧的ASP页面了,这明显能够为我们节俭良多工夫和精神。

  并且,模板文件可以让你更简单的扫瞄页面代码,不必忧虑ASP和HTML的混同弄的你头昏眼花。你能够只用把注重力会合在HTML上,而完整不必往管ASP了。再有就是,摸板很复杂,你相对很快就可以弄懂弄定。在这篇文章中,将会用到一个数据库――一个用的很普遍的雇员表。包含雇员ID,姓名,照片,和事情择要和照片的注脚。上面是这个Access数据库的布局:

  文件名-myDatabase.mdb

  表名-Employees

  ID

  主动计数(Autonumber)

  FullName

  文本-最多100个字符

  PicURL

  文本-最多255个字符

  Duties

  正文范例

  PicCaption

  文本-最多50个字符

  一个很复杂的数据库,是吧。固然你能够按请求来扩大它,那就是你本人的事了。我假定你已懂得数据库的基础操纵,如许我不必在这下面花太多的文字,实在这儿的代码都是很复杂的,只需你晓得一些基础的器材,就可以把它看懂。创建了数据库以后,我们能够入手下手创建模板文件了。这个文件是每一个页面的骨架。我没有效到表格,那样有些贫苦,而我很懒:-)并且,也不必到场,标签,由于那是要加在ASP页面中的。以是到最初,它的模样就是如许了:

<imgsrc="%img%"align="left"><p>FullName:<b>%name%</b>
<br>Descriptionofduties:<br>%duties%
<br>Thispicturewastaken:%date%
<br><br>
EmployeeID:%empID%

  就是如许了!这就是一个复杂的模板。把它存为template.tmp,在前面的ASP页面中将要援用到它。要注重的是:我们能够在模板中到场各类HTML标签,你完整能够在摸版中界说好网页的布局和款式,就像实践写一个网页一样,只是要把关头的中央标出来――注重到了那些%围着的器材了吗?那就是模板的精华了。也许你已注重到,那些%围着的是和数据库中的字段意义对应的。看看上面的ASP代码,是怎样读进模板和数据库文件,把他们揉和在一同,然后输入我们想要的HTML页面。
<html>
<head>
<title><%=rsTemp("FullName")%></title>
</head>
<body>

</body>
</html>


  这就是一切的代码了,很复杂,不是吗?它所作的只是翻开模板文件,按按次读进每行,然后用冲数据库中读进的实践的字段值来取代模版中那些%img%,%name%标志。并且,它还把在“Duties”字段内年夜段文本中的回车注释成HTML的回车<BR>,如许就不至于打乱全部的排版格局了。怎样?轻松弄定吧。模板在某些使用上真的是能够发扬奇效,省时省力。实际上,你还能够修正这段代码,用FileSystemObject来读写文本,如许数据就纷歧定要存储在数据库中了。在一些使用中,好比立即的旧事公布,如许大概更加便利一些。asp可以轻松地实现对页面内容的动态控制,根据不同的浏览者,显示不同的页面内容。而浏览者一点觉察不出来,就像为他专门制作的页面一样。使用各种各样的组件,asp可以完成无比强大的功能。

变相怪杰 发表于 2015-1-19 16:24:12

我想问如何掌握学习节奏(先学什么再学什么)最好详细点?

若相依 发表于 2015-1-26 14:33:58

Session:这个存储跟客户端会话过程的数据,默认20分钟失效

活着的死人 发表于 2015-2-4 16:03:10

代码逻辑混乱,难于管理:由于ASP是脚本语言混合html编程,所以你很难看清代码的逻辑关系,并且随着程序的复杂性增加,使得代码的管理十分困难,甚至超出一个程序员所能达到的管理能力,从而造成出错或这样那样的问题。

透明 发表于 2015-2-10 03:51:18

不能只是将它停留在纸上谈兵的程度上。

乐观 发表于 2015-2-28 19:15:07

Response:从字面上讲是“响应”,因此这个是服务端向客户端发送东西的,例如Response.Write

因胸联盟 发表于 2015-3-10 06:17:27

你可以通过继承已有的对象最大限度保护你以前的投资。并且C#和C++、Java一样提供了完善的调试/纠错体系。

只想知道 发表于 2015-3-17 05:06:53

学习ASP其实应该上升到如何学习程序设计这种境界,其实学习程序设计又是接受一种编程思想。比如ASP如何学习,你也许在以前的学习中碰到过。以下我仔细给你说几点:

冷月葬花魂 发表于 2015-3-23 20:02:51

ASP.Net和ASP的最大区别在于编程思维的转换,而不仅仅在于功能的增强。ASP使用VBS/JS这样的脚本语言混合html来编程,而那些脚本语言属于弱类型、面向结构的编程语言,而非面向对象,这就明显产生以下几个问题:
页: [1]
查看完整版本: ASP编程:用模板创建静态ASP页