4.4 用ASP进行动态网页设计 所谓“动态”并不是指在页面上放几个GIF动画图片,其含义大致包含以下两方面: 内容来自www.paper51.com
(1)“交互性”即网页的内容会根据用户的要求和选择而动态响应或改变。 内容来自论文无忧网 www.paper51.com (2)“自动更新”即无需手动更新HTML文档,便会自动生成新的页面,可以大大节省工作量。 内容来自论文无忧网 www.paper51.com
根据用户请求生成动态网页的传统技术方案主要有三种: 内容来自论文无忧网 www.paper51.com (1)最早的渠道是利用CGI(Common Gateway Interface),即通用网关接口; http://www.paper51.com (2)利用web服务器厂商提供的专用接口如:ISAPI,NSAPI; paper51.com (3)利用JAVA访问数据库(JDBC)。这三种方案存在一个共同的问题,就是开发困难,程序的开发和HTML写作是两个完全不同的过程,需要专门的程序员开发。 copyright paper51.com
ASP技术的出现使web动态网页设计成为一件轻松愉快的工作。只要几行脚本语句,就能将后台的数据库信息发布到Internet上,在编程和网页脚本的可读性方面大大优于传统的技术方案。 内容来自论文无忧网 www.paper51.com ASP文件是一种嵌入了可在服务器端执行脚本的HTML文档,与ASP兼容的web服务器执行这些脚本,现场生成相应的HTML语言成分,与网页中原来的HTML语言合成到一起,共同作用到前端。一个ASP文件就是一个文本文件,其中包含了以下内容: 内容来自www.paper51.com (1)TexT(文本) 内容来自www.paper51.com (2)HIML tags(HTML标记) http://www.paper51.com (3)Script命今[4] copyright paper51.com 下面是本网页中ASP程序的一段源码: 内容来自www.paper51.com <imgsrc="../Image/FMLN193.GIF" width="500"height="4"> <br> copyright paper51.com <br> paper51.com </div> 内容来自论文无忧网 www.paper51.com <table width="40%"border="1" align="center" cellpadding="0"cellspacing="0"> http://www.paper51.com <trbgcolor="#CCCEEE"> copyright paper51.com <tdwidth="22%" nowrap><div align="center"><fontcolor="#990000">属 http://www.paper51.com
编 号:</font></div></td> paper51.com <tdwidth="78%" nowrap> paper51.com <%response.Write(records("shuid"))%> copyright paper51.com </td> 内容来自论文无忧网 www.paper51.com </tr> http://www.paper51.com <trbgcolor="#DDDEEE"> 内容来自www.paper51.com <tdnowrap><div align="center"><fontcolor="#990000">所 属 科:</font></div></td> http://www.paper51.com <tdnowrap> paper51.com
<%response.Write(records("keid"))%> 内容来自论文无忧网 www.paper51.com </td> copyright paper51.com </tr> copyright paper51.com
<trbgcolor="#CCCEEE"> 内容来自www.paper51.com <tdnowrap><div align="center"><fontcolor="#990000">拉丁名称:</font></div></td> paper51.com <tdnowrap> 内容来自论文无忧网 www.paper51.com <%response.Write(records("latinname"))%> paper51.com </td> 内容来自www.paper51.com </tr> copyright paper51.com <tr bgcolor="#DDDEEE"> http://www.paper51.com <tdnowrap><div align="center"><fontcolor="#990000" >中文名称:</font></div></td> 内容来自论文无忧网 www.paper51.com <tdnowrap> copyright paper51.com <%response.Write(records("chinesename"))%> copyright paper51.com
</td> paper51.com </tr> paper51.com <trbgcolor="#CCCEEE"> copyright paper51.com <tdnowrap><div align="center"><fontcolor="#990000">相关描述:</font></div></td> 内容来自www.paper51.com
<tdnowrap> paper51.com <%response.Write(records("miaoshu"))%> 内容来自论文无忧网 www.paper51.com </td> copyright paper51.com </tr> paper51.com </table> http://www.paper51.com <divalign="center"><br> http://www.paper51.com <ahref="javascript:history.back(1)">【返回】</a><br> 内容来自论文无忧网 www.paper51.com 由于采用了B/S模式,使得整个系统大在的减少了工作量。图4.4显示了B/S模式 内容来自www.paper51.com
http://www.paper51.com 图4.4 B/S模式原理图 paper51.com 内容来自论文无忧网 www.paper51.com 的工作原理。在前端采用IE、Netscape等的浏览器将用户提交的操作信息向Web服务器发出HTTP请求,Web服务器通过ASP和一些中间组件访问后台数据库,并将操作结果以HTML页面的形式返回给前端浏览器。 http://www.paper51.com 4.5 利用ASP进行动态数据查询 内容来自论文无忧网 www.paper51.com 为了将从数据库中获得的数据显示在客户端浏览器中,需要在ASP文件中加入Table对象。Table对象可以用来显示从Server端数据库中通过SQL查询得到的记录。使用Dreamweaver等可视化工具可以方便地对*.ASP文件进行用户界面的设计。包括添加Table对象、动态GIF文件等。以下是本网页中的一段查询代码: paper51.com <% http://www.paper51.com word=request(trim("Keyword")) copyright paper51.com setrecords=server.CreateObject("ADODB.recordset") copyright paper51.com ifrequest("select2")="精确" then 内容来自www.paper51.com if request("select1")="科" then http://www.paper51.com sql="select* from kebiao where keID ='"&word&"' orchinesename='"&word&"' orlatinname='"&word&"'" copyright paper51.com elseifrequest("select1")="属" then paper51.com sql="select* from shubiao where shuID ='"&word&"' orchinesename='"&word&"' orlatinname='"&word&"'" paper51.com elseifrequest("select1")="种" then 内容来自www.paper51.com sql="select* from zhongbiao where zhongID ='"&word&"' orchinesename='"&word&"' orlatinname='"&word&"'" paper51.com
elseifrequest("select1")="标本" then copyright paper51.com
sql="select* from specimenbiao where biaoID ='"&word&"' orchinesename='"&word&"' orlatinname='"&word&"'" 内容来自论文无忧网 www.paper51.com end if http://www.paper51.com if err.number <> 0 then 内容来自www.paper51.com response.write "数据库操作失败:"&err.description 内容来自www.paper51.com end if http://www.paper51.com
elseifrequest("select2")="模糊" then http://www.paper51.com if request("select1")="科" then paper51.com sql="select* from kebiao where keID like '%"&word&"%' or chinesenamelike '%"&word&"%' or latinname like'%"&word&"%'" copyright paper51.com elseifrequest("select1")="属" then paper51.com sql="select* from shubiao where shuID like '%"&word&"%' or chinesenamelike '%"&word&"%' or latinname like'%"&word&"%'" http://www.paper51.com elseifrequest("select1")="种" then http://www.paper51.com sql="select* from zhongbiao where zhongID like '%"&word&"%' orchinesename like '%"&word&"%' or latinname like'%"&word&"%'" 内容来自www.paper51.com elseifrequest("select1")="标本" then paper51.com sql="select* from specimenbiao where biaoID like '%"&word&"%' orchinesename like '%"&word&"%' or latinname like'%"&word&"%'" paper51.com endif 内容来自论文无忧网 www.paper51.com if err.number <> 0 then http://www.paper51.com
response.write "数据库操作失败:"&err.description 内容来自论文无忧网 www.paper51.com
end if http://www.paper51.com end if 内容来自论文无忧网 www.paper51.com records.open sql,connectstr,1,3 paper51.com %> 内容来自论文无忧网 www.paper51.com
|