基于ASP的网站设计 - 图文(6)
ADO顶层有三个对象Connection、Command、Recordset:
1. Connection 对象可以指定数据源、建立与数据源的连接、隔离特定的连接; 2.Command对象对数据源执行指定的命令。它可以接受SQL语句、表的名称和存储过程的名称、执行SQL查询、更新数据、插入记录等;
3. Recordset对象表示的是来自表或命令执行结果的记录全集,操作来自提供者的所有数据。
模型也反映出了ADO的四个集合:
1.每个对象都有Properties(属性)集合;
2.Errors(错误)集合包含连接数据库失败时产生的所有Error对象; 3.Parameters(参数)集合包含Command对象的所有Parameter对象; 4.Fields(字段)集合包含Recordset对象的所有Field对象;
在ASP中,ADO可以看作是内置的ActiveX服务器组件(ActiveX Server Component),用于数据库访问,可把它与ASP结合起来,建立提供数据库信息的网页内容,对数据库进行查询、插入、更新、删除等操作。
要执行ADO,服务器端须安装Windows NT Server和Internet Information Server(IIS),而客户端只要有IE或Netscape较新版本的浏览器即可。
站点数据库访问的几种方案:
1. 公共网关接口CGI(Common Gateway Interface)
17
Error Parameter Field
当浏览器发出HTTP请求时,Web服务器执行相应的应用程序,访问站点数据库,并将查询结果以HTML格式送回到浏览器。这种方式有很多缺点,功能有限、开发困难,且不具备事务处理(Transaction)功能, 这在很大程度上限制了它的应用。
2. Internet数据库连接器IDC(Internet Database Connector)
这是一种简易方案,对数据库的操作仍然放在Web端,但用户可通过SQL(Structured Query Language)语句对数据库进行查询、输入、更新、删除等操作。IDC设计简易,不用编译就可直接执行,且支持对数据的多重查询(Multiple Query)。
3. 先进数据库连接器ADC(Advanced Data Connector)
前两种方案中对数据库的操作都是在服务器端进行,而ADC是在浏览器端执行数据查询动作。当浏览器提出对数据库的操作请求时,ADC 先将相应的数据库下载到浏览器端,在用户端对数据库进行操作。显然,这种方案效率很高。客户端对数据库的查询是由安装在客户端的A DC ActiveX Control完成的,而这个ActiveX Control是由站点服务器自动下载并安装在客户端的。
4. ADO与ASP 这是一种完全的Web数据库访问方案,可把ADO与ASP结合起来,建立提供数据库信息的网页内容,在网页中执行SQL命令,对数据库进行查询、插入、更新、删除等操作。ADO中可用VBScript、JavaScript 语言来控制数据库的访问(而ASP恰恰是脚本语言的解释环境)和查询结果的输出;ADO中使用RecordSets对象对数据库进行操作;可以连接多种支持ODBC的数据库。
本文中个性化页面的实现便大量地用到了ADO技术。具体的操作步骤可以归纳为以下几步:
1.创建数据库源名(DSN)
2.创建数据库链接(Connection) 3.创建数据对象 4.操作数据库
5.关闭数据对象和链接 每一步的作法如下: 一、创建数据源名 DSN(Date Source Name)即数据源名称。众所周知,ODBC是一种访问数据库的方法,只要系统中有相应的ODBC驱动程序,任何程序就可以通过ODBC操纵驱动程序的数据库。比如本系统中有Access的ODBC驱动程序,那么即使没有Access软件,也可以在程序中对一个Access的MDB数据库加、删、改记录。而且根本不用知道这个数据库是放在哪里的。只要写出SQL语句,ODBC驱动程序就会帮助做一切事情。在给ODBC驱动程序传SQL指令时,即是用DSN来告诉它到底操作的是哪一个数据库。如果数据库的平台变了,比如改用了SQL Server的数据库,只要其中表的结构没变,那么就不用改写程序,只要重新在系统中配置DSN就行了。由此可见,DSN是应用程序和数据库之间的桥梁。 二、创建数据库链接(Connection)
链接用以保持一些关于正在访问的数据的一些状态信息,以及链接者信息。ASP文
18
件中如果要访问数据,必须首先创建与数据库的链接,其语法如下:
set conn=server.createobject(\这条语句创建了链接对象Conn。
完成了connection对象变量的建立后,接着,就要调用open方法,才算完成数据库的连接。其语法如下:
connection对象变量.open 连接字符串,使用者帐号,密码
说明:connection对象变量,引用connection对象的变量,即“conn”
连接字符串:说明欲连接数据库类型与名称的字符串。
以上两个步骤缺一不可,因为链接对象的创建与打开是两回事,只有打开了才真正可以使用。
三、创建数据对象(RecordSet) ADO中的数据对象通常保存的是查询结果。Recordset是ADO中最复杂的对象,有许多属性和方法。Recordset保存的是一行行的记录,并标有一个当前记录。以下是创建方法:
Set Recordset=Conn.Execute(sqtStr) 这条语句创建并打开了对象Record Set,其中Con是先前创建的链接对象,sqtStr是一个字串,代表一条标准的SQL语句。例如:
sqlStr=“select * from tab1”
Set Recordset=Conn.Execute(sqlStr)
这条语句执行后,对象Recordset中就保存了表tab1中的所有记录。 四、操作数据库
通过调用链接对象的Execute方法来将查询结果返回给一个数据对象或进行插入、删除等操作。例如:
sqlStr=“insert into tab1 values(1,2)” Conn.Execute(sqlStr) /执行插入操作
五、关闭数据对象和链接对象
在使用了ADO对象之后要关闭它,因为它使用了一定的服务器资源。通过调用方法close实现关闭,然后再释放它。
Recordset.close
Set Recordset=Nothing /关闭创建的数据对象 Conn.close
Set Conn=Nothing /关闭创建的链接对象
19
第四章 网站规划
一个网站的成功与否与建站前的网站规划有着极为重要的关系。在建立网站前应明确建设网站的目的,定位网站的类别,确定网站功能内容,商业网站还要进行必要的市场分析等。只有详细的规划,才能避免在网站建设中出现的很多问题,使网站建设能顺利进行。
4.1结构及设计思想
4.1.1网站页面结构
网站的结构,即Web页面是如何组织在一起的呢?有人将其分为三种基本类型,即层次结构、线性结构、网状结构。
1、层次结构 架构你的Web文档的最简易和最具有逻辑性的方法就是使用层次结构。层次结构特别适合于在线帮助和教学文档。在一个层次化的组织中,读者们可以很容易地知道他们在结构中的位置。所能做的选择就是往上走获得更加泛化的信息,或者往下走来获得更具体的信息。在层次结构中,主页提供了对它以下的内容的特别总体的概览。主页还定义了一些指向层次结构中更深层次的页面的链接。
2、线性结构 另一种组织Web文档的方式是使用线性或是有序的组织。在一个线性结构中,主页是题目,或者是介绍,而其他的页面则是按照这种结构有序地跟从。在一个严格的线性结构中,链接从一个页面到另一个页面,典型的说是向前向后。由于只有极少的地方可以去,所以在一个线性结构中,一般可以轻易地确定在上下文中的位置。使用Web页面来描述一个过程采取一个线性的结构十分合适。 作者设计的这个网站属于线性结构。 3、网状结构
网状结构是一系列具有很少或者根本不具有总 …… 此处隐藏:2273字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [学前教育]MC9S12XS256RMV1 xs128芯片手册4
- [学前教育]安东尼语录经典语录
- [学前教育]e级gps控制测量技术设计书
- [学前教育]苏教版2022-2022学年八年级下学期期末
- [学前教育]装修公司推广 营销
- [学前教育]家政服务合同(完整版)
- [学前教育]湖北省2016届高三联考语文试题
- [学前教育]爱立信无涯学习系统LTE题库1-LTE基础知
- [学前教育]揭秘大众柴油车作弊软件原理
- [学前教育]人才流失原因及对策分析
- [学前教育]房屋建筑施工工程劳务分包合同
- [学前教育]国际贸易实务试卷A卷09.6
- [学前教育]校园废品回收活动计划方案书范文格
- [学前教育]电大成本会计试题及答案
- [学前教育]大学物理实验 华南理工出版社 绪论答案
- [学前教育]爱丁堡产后抑郁量表
- [学前教育]液压冲击的危害、产生原因与防止方法(
- [学前教育]学生工作总结高一学生期中考试总结_020
- [学前教育]人民医院医疗废物管理规章制度大全
- [学前教育]阳光维生素的巨大抗癌潜能阅读题答案.d
- 马云在云锋基金江苏论坛闭幕式的发言
- 试论小学体育教育中的心理健康教育-教
- 语文A版一年级下册《语文乐园一》教学
- 2021四川大学物理化学考研真题经验参考
- [人教A版]2015-2016学年高中数学 第二
- 终端网点销售返利协议书
- 江苏省2015年眼科学主治医师青光眼考试
- 2017年部编人教版八年级语文上册教案
- 十一中学七年级英语上册Unit7Howmuchar
- 以赛促教的创新性实验教学机制建设实践
- 平凉市崆峒区2015七年级下生物期末试题
- 琶洲(地块五)A、B塔楼1、2#塔吊基础
- 一级医院工作制度与人员岗位职责
- 2018北京西城区高三二模理科数学试题及
- 炒股密码线技术 - 图文
- 职高学生生涯发展辅导教案
- 语文人教版四年级上册8 世界地图引出的
- 最新最新人教版二年级上册全册数学教案
- 2017高考英语全国2卷精彩试题(有问题
- 普通心理学笔记




