版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
数据库程序设计基础(选学)在本单元第一节中,我们了解了设计数据库应用系统的过程。本节从设计和开发数据库应用系统出发,学习用ASP代码制作数据库应用系统的基础知识。如图3-2-1所示,用户通过因特网访问数据库的过程可以分为下面几个步骤:①用户在浏览器端向服务器提出申请服务。②服务器接收到用户的请求。③服务器解释并执行应用程序(ASP文件)。④应用程序启动相应的ODBC数据源驱动程序。⑤应用程序访问数据库,对数据库实施存取操作。⑥服务器将结果以网页形式返回给用户。单纯用HTML编写的网页不能访问服务器端的后台数据库。要实现对数据库的访问,般需使用脚本语言,如ASP(ActiveServerPages)、PHP(HypertextPreprocessor)和JSP(JavaServerPages)等。ASP的中文全称为动态服务器页面,ASP技术是一种动态的Web页面技术,它可以将脚本语言嵌入到HTML语言中。ASP技术的核心是将静态的HTML页面与执行的脚本语言有机地结合在一起,形成ASP页面文件。ASP、JSP和PHP都是基于服务器端运行的,并且能够访问后台数据库。正如前面所提到的,客户端不必运行ASP应用程序,它只需向服务器提出申请即可。一、ASP的基本应用ASP既不是一种语言,也不是一种开发工具,而是一种内含于PWS(PersonalWebServer)A(InternetInformationServer)之中的脚本语言环境用ASP编写的程序是纯文本格式的,可以用普通的文本编辑器(如记事本等)来编。ASP文件必须在PWS环境下执行,且无需编译。ASP所使用的脚本语言(如BNMY/和lavaScript等)一般在Web服务器端执行,与用户所使用的浏览器无关,因此P的源程序也不会发送到客户端浏览器,这样可以避免源程序被他人剽窃,提高程序的安全性,同时也能减轻网络的负载。执行ASP程序之前要建立ASP的运行环境,方法如下:(1)如果服务器端操作系统是Windows2000/XP/NT,则需安装Is5;如果是Window98则需单独安装PWS。(2)客户端需装有浏览器。1.ASP的运行环境上面的ASP程序是Vbscript语句与HTML语句的结合。阴影部分是Script代码一般用“<%”和“%>”标识,并且是成对使用的;非阴影部分为HTML代码,用符号“<和“>”标识。ASP程序与HTML程序的文件扩展名不同:ASP程序一般以“asp”为扩展名,而HTML的扩展名是“html”。2.ASP与HML的结合ASP有两个常用对象:Response对象和Request对象。(1)Response对象Response对象用来将信息从服务器端发送给客户端,具体格式如下格式:Response.Write(字符串或变量”)功能:将字符串或变量的值发送到浏览器页面。运行下面的程序,观察显示结果,体会Response.write的作用。3.ASP的两个常用对象(2)Request对象Request对象的功能是读取用户从浏览器端输入的数据,并将数据提交给服务器在“信息技术基础”课程的学习中,我们对HTML语言和表单的知识已有所了解。表的作用主要是收集用户信息,并将其提交到服务器,由ASP程序进行处理,从而实现用与应用程序之间的交互。ASP提供了Request内置对象,Request对象的Form数据集合可以让服务器中的ASP程获得客户端表单上各个对象的值,具体语法结构如下。如果把数据比作货物,把数据库比作存放货物的房间,那么,ODBC数据源就是开启房间的钥匙。我们要做的一项重要工作就是让系统知道我们手中的钥匙可以打开哪一个房门,以便我们提取或存储指定的货物。要访问指定的数据库,就要先给这个数据库指定个数据源,具体来说,就是在系统的控制面板中设置ODBC数据源。数据源包含的信息主要有与网页建立链接的数据库管理系统和数据库、进入数据库的用户名和密码等。如何给一个数据库指定ODBC数据源呢?按照下面的步骤操作即可完成数据源的创建与配置。下面是基于Windows2000操作系统,SQLServer2000数据库管理系统环境的设置步骤。具体操作请见配套光盘里的视频文件“odbd_demo.avi”二、ODBC数据源当我们用ASP编写服务器端应用程序时,通常使用ADO(ActivexDataObject动态数据对象)组件来实现对数据库的访问。ADO是ASP的内置组件,是对后台数据库进行存取的一种技术。ADO与ASP结合起来接受用户请求,通过ADO访问数据库,在服务器端执行SQL命令,对数据库进行查询、添加、更新和删除等操作。ADO是操作数据库比较有效的方法,也是直接的方法。ADO主要由七个对象组成,它们是Connection,Recordset,Command,Propertyeror,Parameter和FieldASP程序在与数据库进行交互时,经常使用Connection对象和Recordset对象。Connection对象负责与指定的数据源进行连接,Recordset对象负责对指定的数据源进行存取操作。三、访问数据库的方法Recordset对象负责从数据库取出数据的操作。当对数据库实施连接和操作后,要用Recordset对象处理数据库的查询结果,这样就可以方便地实现对数据库的各种操作和控制,如浏览、添加、修改、删除和分页显示记录等。知识拓展bof和eof:这两个属性用于判断记录指针是否到达Recordset的首记录和尾记录。如果当前记录位于Recordset的首记录之前,则bof返回值为真(true);如果当前记录位于Recordset的尾记录之后,则eof返回值为真(true)。通常在移动记录指针之前,都要判断是否到达最后一个记录。如果已经移到了最后一个记录之后,系统就会产生错误。Recordcount返回RecordSet中的记录数PageSize返回Recordset分页显示时于每页的记录个数Pagecount返回Recordset中的页数4.记录指针移动的属性分析该程序代码:第一对“<%……%>”中使用Execute方法将SQL查询结果从表Animalspecies中返回所有的结果记录,通过set关键字,把Execute方法返回的结果赋给了变量RS。在随后的语句中通过使用“Do…Lop”循环来逐条扫描记录集RS中的每一条记录,并将每条记录的Cname字段值输出到浏览器。当查询结果保存在记录集对象时,当前记录总是第一条记录。在上面的例子中调用了记录集对象RS的Movenext方法,使指针下移,下一条记录成为当前记录。当所有记录都显示完毕后,指针便移到记录集对象RS的最后一条记录之后,使得记录集对
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024荒山转让合同写范文
- 电影画面影像后期制作合同
- 幼儿园图书室活动计划方案
- 2024新版商铺门面转让合同范本
- Nicotiflorin-Standard-生命科学试剂-MCE
- 课程设计带通抽样仿真
- 生产运作分析课程设计
- 实验幼儿园关于完善疫情防控措施方案
- 家政服务业职业技能大赛理论考试题库400题(含答案)
- 2024年自考《学前教育研究方法》强化练习试题库(含答案)
- 2024年新人教版部编本四年级上数学教材深度解读
- 《新时代公民道德建设实施纲要》、《新时代爱国主义教育实施纲要》知识竞赛试题库55题(含答案)
- 《追求远大理想坚定崇高信念》课件
- 酒店自助入住系统安装协议
- 剧院物业管理服务标准
- 《5以内的减法》幼儿园数学课件
- 垃圾分拣装备相关项目实施方案
- 《急性缺血性卒中血管内治疗中国指南2023》解读
- 供电所2024年度工作计划3篇
- 《世界大学排名》课件
- 2024年-不同场合版化粪池清掏协议书
评论
0/150
提交评论