Chs 04.03 ASP动态页面技术.ppt

  1. 1、本文档共54页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* 4.3.6. ASP与ADO的连接 为了便于处理,我们可以把数据库连接及其他类似的操作的作为一个独立的文本文件 (通常为 .inc .asp .html等文本文件),然后通过#include 来调用这个文件。 #include 命令指示Web服务器将读取被包含文件的全部内容插入到并插入到页面中。 包含文件是一种非常有用的插入HTML段落的技术,它使得相同的代码可以同时在多个页面中使用,提高了代码的复用性。 被包含的文件可具有任何文件扩展名,但建议使用 .inc 扩展名。 包含文件的使用 * 4.3.6. ASP与ADO的连接 #include命令既可用于ASP页面,也可用在HTML页面中,但必须使用 HTML 注释定界符将指令括起来,其使用格式如下: !-- #include PathType = FileName -- 其中,PathType 指定 FileName文件的路径类型,路径可为以下某种类型: #include 命令的文档所在目录的相对路径。 文件名为Web 站点上虚拟目录的完整虚拟路径。 FileName指定要包含的文件名。FileName 必须包含文件 名扩展,而且必须将文件名用引号 () 引起来。 * 4.3.6. ASP与ADO的连接 例如,我们可以将例子程序show.asp中的数据库连接部分分离出来,作为一个独立的文件conn.asp 或 conn.inc。 这样做的好处在于,当数据库的连接参数改变时,不需要修改每个页面文件,只需要修改这个包含文件即可。例子程序conn.inc和例子程序shows.asp分别是包含的文件的定义和调用。 例子程序 conn.inc % Set conn = Server.CreateObject(ADODB.Connection) conn.Open Provider=SQLOLEDB;Data Connce=(local); database=asp_net; uid=sa;pwd= % 定义.inc文件后,在其调用的asp文件中加入: !--#include file=include/conn.inc-- 例如: shows.asp * 4.3.6. ASP与ADO的连接 上面的shows.asp实现了用ASP技术显示数据库内容的页面,但是这种显示效果不太美观,数据中的信息通常以表格的形式来表现,那么,我们可以用HTML中的table来实现。 例子程序table.asp实现了在Asp中用表格显示数据 * 4.3.6. ASP与ADO的连接 程序 4.25:table.asp %@ Language=VBScript% !--#include file=include/conn.inc-- table bordertr th姓名th毕业学校/tr % set rs=conn.execute(select * from emp) do while not rs.eof response.write(tr) response.write(tdrs(cname)/td) response.write(tdrs(univ)/td) response.write(/tr) rs.movenext loop rs.close conn.close % /table * 4.3.6. ASP与ADO的连接 上面的例子table.asp是显示一个数据库表中的指定内容,如果要显示数据库表中的所有字段,就要用到数据集RecordSet的相关属性来获得其字段数、字段名等信息,然后逐条获取记录并显示。 例子程序tables.asp是以表格的形式来显示一个表格(asp)的所有字段信息。 * 4.3.6. ASP与ADO的连接 %@ Language=VBScript%!--#include file=include/sqlconn.inc-- table border=1tr % set rs=Conn.execute(select * from asp) for i=0 to rs.fields.count-1 response.write(tdrs(i).name/td) next % /tr % rs.movefirst do while not rs.eof response.write(tr) for i=0 to rs.fields.count-1 response.write(tdrs(i)/td) next response.write(/tr) rs.movenext loop rs.close

文档评论(0)

gpcjc1996 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档