基于ASP技术的C语言学习网站的设计与实现-毕业论文_第1页
基于ASP技术的C语言学习网站的设计与实现-毕业论文_第2页
基于ASP技术的C语言学习网站的设计与实现-毕业论文_第3页
基于ASP技术的C语言学习网站的设计与实现-毕业论文_第4页
基于ASP技术的C语言学习网站的设计与实现-毕业论文_第5页
免费预览已结束,剩余27页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

32毕业论文 基于ASP的C语言学习网站设计与实现 本科毕业论文题 目:基于ASP技术的C语言学习网站的设计与实现姓 名:学 院:软件学院专 业:软件工程年 级: 学 号:指导教师(校内): 年 月 日基于ASP技术的C语言学习网站的设计与实现 【摘要】 本文首先介绍了网站开发中设计到的技术和相关软件工具,例如:Web开发、html语言、asp、SQL 2000数据库以及Dreamweaver网页开发工具。其次介绍了本网站开发过程中的设计思路、形象定位和数据库的结构。最后利用ASP和数据库技术创建网站测试管理模块的实例并给出了主要实现方法及代码。【关键字】 网页开发,HTML,ASP,数据库C Studying Website Design and Implementation Based On ASPAbstract The article is about the design of the C studying website and related to the following issues: firstly,introduce some technology and related software,for example:WEB development,HTML,ASP,Database SQL 2000 and Dreamweaver MX; secondly, the sites goal, corporate identity, and its arrangement of database; last but not the least is the introduction of the online test system built on ASP +Database and its core code.Key Word WEB development,Database,ASP,HTML目录第一章 技术及开发工具介绍 1.1 WEB开发技术 41.2 HTML 语言51.3 ASP解析 61.4 SQL语言与SQL Server 200081.5 Dreamweaver 简介9第二章 网站总体设计2.1 系统开发需求分析122.2 站点总体形象定位142.3网站开发相关工具142.4数据库的结构设计16第三章 系统的具体实现3.1 ADO对象模型173.2 利用ASP访问数库203.3 在线测试的部分代码25结 论30致谢语30参考书目31第一章 相关技术介绍1.1 WEB开发技术简介如今WEB技术的高速发展可以说与WEB应用的推广是分不开的。WEB应用即为运行于WEB是的应用程序。它是运行在WEB应用服务器上的一个虚拟目录以及其子目录下的所有文件、页面、模块以及可执行的代码的总和。在介绍WEB开发技术之前,首先我们简单描述一下静态网页和动态网页的概念。静态网页所谓静态网页,就是网页里面没有程序代码,不会被服务器端执行。这种网页通常在服务器端以扩展名.htm 或是.html 储存,表示里面的内容是以HTML语言所撰写。在浏览这种扩展名为.htm 的网页的时候,网站服务器不会执行任何程序就直接把文件传给客户端的浏览器直接进行解释。所以除非网站设计者更新过网页档案的内容,否则网页的内容是不会因为执行程序而出现不同的内容。动态网页所谓动态网页,就是网页内含有程序代码,并会被服务器端执行。这种网页的扩展名有许多种,常见的如.asp,.php,.jsp,.aspx等,相对应的开发技术为PHP技术、JSP技术以及本文要着重介绍的ASP技术。这种动态网页会在服务器端执行一些程序,再将执行完的结果下载给客户端的浏览器,由于执行程序时的条件不同,执行的结果也可能会有所不同,所以称为动态网页。它的运行原理图如下:图1.11.2 HTML 语言HTML(Hyper Text Markup Language 超文本标记语言)是一种用来制作超文本文档的简单标记语言。用HTML编写的超文本文档称为HTML文档,它能独立于各种操作系统平台(如UNIX,WINDOWS等)。自1990年以来HTML就一直被用作World Wide Web上的信息表示语言,用于描述Homepage的格式设计和它与WWW上其它Homepage的连接信息。HTML文档(即Homepage的源文件)是一个放置了标记的ASCII文本文件,通常它带有.html或.htm的文件扩展名。生成一个HTML文档主要有以下三种途径:1.手工直接编写(例如用你所喜爱的ASCII文本编辑器或其它HTML的编辑工具)。2.通过某些格式转换工具将现有的其它格式文档(如WORD文档)转换成HTML文档。3.由Web服务器(或称HTTP 服务器)一方实时动态地生成。HTML语言是通过利用各种标记(tags)来标识文档的结构以及标识超链(Hyperlink)的信息。虽然HTML语言描述了文档的结构格式,但并不能精确地定义文档信息必须如何显示和排列,而只是建议Web浏览器(如Mosiac,Netscape等)应该如何显示和排列这些信息,最终在用户面前的显示结果取决于Web浏览器本身的显示风格及其对标记的解释能力。这就是为什么同一文档在不同的浏览器中展示的效果会不一样。目前HTML语言的版本是2.0,它是基于SGML(Standard Generalized Markup Language,标准广义置标语言,是一套用来描述数字化文档的结构并管理其内容的复杂的规范)中的一个子集演变而来的。1.3 ASP 解析ASP技术是最常用的WEB开发技术之一,Microsoft Active Server Pages是服务器端脚本编写环境,使用它可以创建和运行动态、交互的 Web 服务器应用程序。使用它可以组合 HTML 页、脚本命令和 ActiveX 组件以创建交互的 Web 页和基于 Web 的功能强大的应用程序。ASP 应用程序很容易开发和修改,因此它受到了许多WEB开发程序员的青睐。Microsoft Active Server Pages 即我们所称的 ASP ,其实是一套微软开发的服务器端脚本环境, ASP 内含于 IIS 3.0 和 4.0 之中 , 通过 ASP 我们可以结合 HTML 网页、 ASP 指令和 ActiveX 元件建立动态、交互且高效的 WEB 服务器应用程序。有了 ASP 你就不必担心客户的浏览器是否能运行你所编写的代码,因为所有的程序都将在服务器端执行,包括所有嵌在普通 HTML 中的脚本程序。当程序执行完毕后,服务器仅将执行的结果返回给客户浏览器,这样也就减轻了客户端浏览器的负担,大大提高了交互的速度。 以下罗列了 Active Server Pages 所独具的一些特点:1. 使用 VBScript 、 JScript 等简单易懂的脚本语言,结合 HTML 代码,即可快速地完成网站的应用程序。 2. 无须 compile 编译,容易编写,可在服务器端直接执行。 3. 使用普通的文本编辑器,如 Windows 的记事本,即可进行编辑设计。 4. 与浏览器无关 (Browser Independence), 用户端只要使用可执行 HTML 码的浏览器,即可浏览 Active Server Pages 所设计的网页内容。 Active Server Pages 所使用的脚本语言 (VBScript 、 Jscript) 均在 WEB 服务器端执行,用户端的浏览器不需要能够执行这些脚本语言。 5.Active Server Pages 能与任何 ActiveX scripting 语言相容。除了可使用 VBScript 或 JScript 语言来设计外,还通过 plug-in 的方式,使用由第三方所提供的其他脚本语言,譬如 REXX 、 Perl 、 Tcl 等。脚本引擎是处理脚本程序的 COM(Component Object Model) 物件。 6.Active Server Pages 的源程序,不会被传到客户浏览器,因而可以避免所写的源程序被他人剽窃,也提高了程序的安全性。 7. 可使用服务器端的脚本来产生客户端的脚本。 8. 物件导向( Object-oriented )。 9.ActiveX Server Components(ActiveX 服务器元件 ) 具有无限可扩充性。可以使用 Visual Basic 、 Java 、 Visual C+ 、 COBOL 等编程语言来编写你所需要的 ActiveX Server Component 。 ASP 的奇妙之处真是不胜枚举,下面就请各位系好安全带,我将带领大家进入 ASP 的梦幻世界。 首先,让我们来看看运行 ASP 所需的环境: Microsoft Internet Information Server version 3.0/4.0 on Windows NT Server Microsoft Peer Web Services Version 3.0 on Windows NT Workstation Microsoft Personal Web Server on Windows 95/98 正如前文所述,与一般的程序不同, .asp 程序无须编译, ASP 程序的控制部份,是使用 VBScript 、 JScript 等脚本语言来设计的,当执行 ASP 程序时,脚本程序将一整套命令发送给脚本解释器 ( 即脚本引擎 ) ,由脚本解释器进行翻译并将其转换成服务器所能执行的命令。当然,同其他编程语言一样, ASP 程序的编写也遵循一定的规则,如果你想使用你所喜爱的脚本语言编写 ASP 程序,那么你的服务器上必须要有能解释这种脚本语言的脚本解释器。当你安装 ASP 时,系统提供了两种脚本语言: VBsrcipt 和 JScript ,而 VBscript 则被作为系统默认的脚本语言。你也可以根据自己的喜好改变系统默认的脚本语言,关于如何改变系统默认的脚本语言请看 在 ASP 中使用脚本语言一文。ASP 本身并不是一种脚本语言,它只是提供了一种使镶嵌在 HTML 页面中的脚本程序得以运行的环境。但是,要学好 ASP 又必须掌握它的语法和规则。现在就让我们开始一步一步地认识并学习 Active Server Pages 。ASP 程序其实是以扩展名为 .asp 的纯文本形式存在于 WEB 服务器上的,你可以用任何文本编辑器打开它, ASP 程序中可以包含纯文本、 HTML 标记以及脚本命令。你只需将 .asp 程序放在 WEB 服务器的虚拟目录下(该目录必须要有可执行权限),就可以通过 WWW 的方式访问 ASP 程序了。要学好 ASP 程序的设计,必须掌握脚本的编写,那么究竟什么是脚本呢?其实脚本是由一系列的脚本命令所组成的,如同一般的程序,脚本可以将一个值赋给一个变量,可以命令 WEB 服务器发送一个值到客户浏览器,还可以将一系列命令定义成一个过程。要编写脚本,你必须要熟悉至少一门脚本语言,如 VBScript 。脚本语言是一种介乎于 HTML 和诸如 JAVA 、 Visual Basic 、 C+ 等编程语言之间的一种特殊的语言,尽管它更接近后者,但它却不具有编程语言复杂、严谨的语法和规则。如前所述 ASP 所提供的脚本运行环境可支持多种脚本语言,譬如: JScript 、 REXX 、 PERL 等等,这无疑给 ASP 程序设计者提供了广泛的发挥余地。 ASP 的出现使得广大 WEB 设计者不必在为客户浏览器是否支持而担心,实际上就算你 在同一个 .asp 文件中使用不同的脚本语言,你都无须为此担忧,因为所有的一切都将在服务器端进行,客户浏览器得到的只是一个程序执行的结果,而你也只需在 .asp 中声明使用不同的脚本语言即可。ASP文件服务器端代码HTML脚本服务器端代码HTML脚本服务器端代码HTML脚本服务器端代码HTML脚本服务器端代码HTML脚本服务器端代码HTML脚本图1.2 ASP文件中的代码结构1.4 SQL语言与SQL Server 2000SQL(Structure Query Language,结构化查询语言)是操纵数据库的标准语言,其语法简单,但功能却很强大,可以进行复杂的数据操作。Structured Query Language包含4个部分: 1.数据查询语言DQL-Data Query Language SELECT 2.数据操纵语言DQL-Data Manipulation Language INSERT, UPDATE, DELETE 3.数据定义语言DQL-Data Definition Language CREATE, ALTER, DROP 4.数据控制语言DQL-Data Control Language COMMIT WORK, ROLLBACK WORKSQL具有以下特点:1、 QL是非过程化语言:SQL是一个非过程化的语言,因为它一次处理一个记录,对数据提供自动导航。SQL允许用户在高层的数据结构上工作,而不对单个记录进行操作,可操作记录集。所有SQL 语句接受集合作为输入,返回集合作为输出。SQL的集合特性允许一条SQL语句的结果作为另一条SQL语句的输入。 SQL不要求用户指定对数据的存放方法。 这种特性使用户更易集中精力于要得到的结果。所有SQL语句使用查询优化器,它是RDBMS的一部分,由它决定对指定数据存取的最快速度的手段。查询优化器知道存在什么索引,哪儿使用合适,而用户从不需要知道表是否有索引,表有什么类型的索引。2、 是统一语言:SQL可用于所有用户的DB活动模型,包括系统管理员、数据库管理员、 应用程序员、决策支持系统人员及许多其它类型的终端用户。基本的SQL 命令只需很少时间就能学会,最高级的命令在几天内便可掌握。 SQL为许多任务提供了命令,包括: 查询数据 在表中插入、修改和删除记录 建立、修改和删除数据对象 控制对数据和数据对象的存取 保证数据库一致性和完整性 以前的数据库管理系统为上述各类操作提供单独的语言,而SQL 将全部任务统一在一种语言中。3、 关系数据库的公共语言:用户可以将使用SQL的技能从一个远程数据库管理系统很容易地转到另一个系统。所有用SQL语言写的程序都具有可移植性。常用SQL语言命令包括:SELECT取出特定的记录 INSERT添加一个新记录UPDATE改变特定记录的值 DELETE删除特定的记录SQL Server 2000是Microsoft公司开发的一个具备完全WEB支持的数据库产品,它作为一个完备的数据库和数据分析包,其优良的性能、良好的可伸缩性及可靠性给数据管理和数据分析带来了极大的灵活性。SQL Server 2000提供了以WEB标准为基础的扩展数据库编程功能。利用SQL Server 2000,你可以使用HTTP来向数据库发送查询、对数据库中存储的文档执行全文搜索以及通过WEB进行自然语言查询。1.5 Dreamweaver 简介1.5.1 Dreamweaver简介Macromedia Dreamweaver是一个用于可视化设计与管理网页和网站的专业级HTML编辑器。 Dreamweaver包含很多编码工具和特性:一个HTML、CSS和JavaScript参考,一个JavaScript调试器和代码编辑器(代码视图和代码检查器)。您可以使用代码编辑器直接在Dreamweaver中编辑JavaScript、XML和其他文本文档。 Dreamweaver中可视化编辑功能可以让您为您的页面快速添加设计和功能,而不用写一行代码。您可以查看您所有的站点元素或资源,并且可以直接将它们从一个易用面板中拖动到文档。您可以程序化您的开发流程。Macromedia Fireworks中创建和编辑图象,然后直接将它们导入Dreamweaver,或直接将您创建的Flash对象添加到Dreamweaver中。 Dreamweaver是可以完全自定义的。您可以使用Dreamweaver创建自己的对象和命令、修改快捷键,甚至可以书写JavaScript代码,从而用自己创建的新行为、属性检查器和站点报告来扩展Dreamweaver的功能。1.5.2使用CSS样式表样式就是一组在单个文档中控制某范围内文本外观的格式属性。而CSS(层叠样式表)样式可以用于同时控制很多文档,并包括文档中的所有样式。除了可以链接到多个文档,使用CSS样式表比HTML样式优越的地方就在于当CSS样式更新或修改时,所有使用该样式表的文档格式也会自动更新改变。例如,假如您管理的是一个非常庞大的Web站点,如Yahoo或M之类。您可以通过使用CSS样式对整个站点或很多页面迅速而准确地作出格式或字体修改。CSS还允许您控制很多HTML无法控制的属性。例如,您可以自定义列表项目符号,指定不同的字体大小和单位(象素,点等等)。使用CSS样式并将字体大小设置为以象素为单位,您就可以保证您的页面布局和外观在不同的浏览器中得到更加一致的显示。 CSS样式是通过名称或HTML标签来标识的,且允许您修改样式的属性并立即查看应用该样式的所有文本的反映。HTML文档中的CSS样式可以控制绝大多数传统的文本格式属性如:字体,大小和对齐方式。CSS样式也可以指定独特的HTML属性如位置,特殊效果和鼠标转滚。 在网站的设计中,我们创建了一系列的CSS样式来统一栏目标题,正文等的字体颜色,大小。利用Dreamweaver的可视化CSS样式管理功能,我们不需要手动在代码中添加HTML标签。修改CSS样式内容也十分的容易。1.5.3模版和库Dreamweaver模板和库可以帮助您使用一致的设计创建Web页面。使用模板和库也使得站点的维护更加容易,您可以在短短的几秒钟内重新设计您的站点并且修改成百上千的页面。 模板是一种文档,您可以用它来创建共享同一布局的多个页面。您创建模板时,您可以指定基于模板的页面中所包含元素哪些是保持不变的(非编辑的或锁定的),那些是元素是可以修改的。 例如,如果您出版在线杂志,那么一期到下一期,甚至杂志中一个故事到下一个故事,它们的报头和布局可能是不会变的,但是每个故事的标题和内容是不一样的。设计者在创建该杂志故事页面的布局时可能会在标题和内容处放置占位符(并将这些区域标记为可编辑),然后设计者就可以将该设计保存为模板。其他人将杂志新一期的内容放在一起,基于该模板创建新的页面,并使用新故事的实际的标题和文本来替换占位符。 您甚至可以在创建了基于模板的文档以后再对模板进行修改。当您修改模板时,基于模板的文档中锁定(非编辑)区域将更新以与模板的修改相匹配。 如果您需要一组文件具有完全一样的布局,模板将是最合适的选择。您需要先为该组页面设计一个完整的最终布局,然后再添加其他的内容。如果您只是简单地需要页面具有相同的头和脚注,而其中的布局各各不同,那么就可以使用库项目来存储头和脚注。库项目存储那些您在多个页面中重复使用的页面元素。和模板一样,当您修改库项目内容时,所有使用该库的页面都会同时更新。模板在合作环境中特别有用。这种情况下可以由一个设计者控制页面布局,其他的人向页面上添加内容,但不能改变布局。 在设计C语言学习的网页中,使用Dreamweaver的模版功能,可以很容易创建一系列排版相同内容不同的网页,对于网站页面风格的一致以及以后的易于修改是十分重要的。第二章 网站总体设计2.1 系统开发需求分析2.1.1目标建立一个网上界面,并能够通过该界面查看教学大纲、要求、各章课件、重点习题等内容运行。能通过该界面进行在线单元测试、期中测试、期末测试模拟等功能。题型分为单项选择题、阅读程序题、程序填空题和编写程序题等,题目直接从数据库中随机取出。实现留言板和论坛功能,通过论坛界面实现在线答疑功能。2.1.2概述在网络技术逐渐渗入社会生活各个层面的今天,传统的学习方式也面临着变革,而网络教学和测试则是一个很重要的方向。基于Web技术的网络考试系统可以借助于遍布全球的Internet进行,因此考试既可以在本地进行,也可以在异地进行,大大拓展了考试的灵活性。试卷可以根据题库中的内容即时生成,可避免考试前的压题;而且可以采用大量标准化试题,从而使用计算机阅卷,大大提高阅卷效率;所以现在较好的考试方法为网络考试,试题内容放在服务器上,考试答案也存放在服务器中,便于学生进行自测模拟练习。因此,采用网络考试方式将是以后考试发展的趋势。另外以论坛形式出现的答疑方式也极大地提高了疑难问题的解答率,使学生能够有效及时地得到问题的答案和解决方法,必将成为一种流行的学习方式2.1.3功能划分 功能结构图:C学习系统首页教程课件系统习题测试系统学生论坛系统上传下载系统单元测试期中测试期末测试注册登陆搜索上传下载 图功能描述功能名称功能详细描述测试在web界面列出可供选择的考题类型。考生选择进入后,系统自动从数据库中随机取出相应的测试题。在考生做完所有测试题后,系统将答案传回数据库与正确答案校对,计算出该考生的实际得分反馈回页面,同时显示各题正确答案供考生参考。注册在web界面下,当网页访问者提供了自己姓名、性别等一些基本资料后,系统数据库加以记录,则该访问者登陆以后,即拥有了留言、上传资料和下载资料的权限。登陆具体分为用户登陆、游客登陆和管理员登陆。一个简单的身份验证和权限取得的过程。搜索对用户的留言进行一定规则的检索,找出符合规则所要求的主题留言。上传管理员把一些C语言相关资料和软件放到服务器上,或者也适当放宽一些用户的权限,让一些一般用户也可以把与C语言相关资料存入服务器供大家下载。下载本系统提供各种C语言相关资料和软件下载,拥护可以通过这个系统得到自己要的相关资料和软件。表2.12.2 站点总体形象定位在这里先引进CI的概念,CI即corporate identity,指的是通过视觉来统一企业的形象。一个制作精良的网站,和实体公司一样,需要整体的形象包装和设计。有创意的CI 设计,对网站的宣传推广有事半功倍的效果,因为给浏览者留下第一印象的不是站点的功能,而是网站的形象。尤其是C学习这样的站点,首先应该在视觉上对用户产生足够的吸引力,才能吸引用户进一步使用其功能。换句话说,站点的形象和功能是相辅相成,缺一不可的。在网站的总体色调上,我选择淡绿色为网站首叶的颜色,体现温馨、闲适的网站主题;论坛、测试等部分则采用浅橘红、白、灰等色调与板块主题相一致,同时为用户营造轻松愉悦的氛围。2.3 网站开发相关工具 Macromedia Dreamweaver MX 2004网站的主体程序开发采用Macromedia Dreamweaver MX 2004。Macromedia Dreamweaver MX 2004提供了更多功能强劲的可视化设计工具、应用开发环境以及代码编辑支持。使开发人员能够快捷的创建代码规范的应用程序,集成程度非常高,开发环境精简而高效,开发人员能够运用Dreamweaver与他们的服务器技术构建功能强大的网络应用程序衔接到用户的数据、网络服务体系。Dreamweaver MX 2004提供基于强大的规范管理来确保高质量的设计,设计环境提供CSS迅速高效的开发代码简洁、专业规范的站点。开始主界面如下:图2.2 SQL Server 2000企业管理器等使用SQL Server 2000企业管理器可以快速地建立数据库、数据表、并编辑其中的字段和具体数据。还可以使用查询分析器查询/编辑其中的数据。 其他的工具使用Adobe Photoshop 7.0设计、处理网站的各种图片;用Dreamweaver4.0生成.CSS样式文件。2.4数据库的结构设计根据以上的功能块的划分,可以设计如下结构的数据库RegUser存放注册用户信息C学习系统数据库vCommunityMessage 存放论坛留言信息Questions存放测试题目及答案信息分别存放主版块、子板块和文章信息MainBoardSubBoardArticles图2.3第三章 利用ASP和数据库构建测试模块题目管理实例 3.1 ADO对象模型 一个真正的、完整的站点是离不开数据库的,因为少量的数据,如网页访问人数等完全可以存储在文本文件中,但实际应用中,需要保存的数据远不止这一点点,而且这些数据之间往往还有关联,利用数据库来管理这些数据,可以很方便的查询和更新。数据库有很多种,如:Fox数据库(.dbf)、Access数据库(.mdb)、Informix、Oracle和SQL Server等等,先介绍一下ADOActiveX Data Objects在当今提出的多种动态网页(Dhtml)解决方案中都强调了与数据库的连接,其实网页接挂后台数据库也是当前的热门应用,在电子商务等领域有着广泛的应用.MicroSoft为了适应其发展推出了新的ADO(Active Data Object)模型,通过ODBC的连接可以对当前流行的桌面数据库系统提供方便,快洁的连接. ADO有三大对象,即Connection对象,Command对象,RecordSet对象.Connection对象: 在ADO的模型中,Connection对象是最基本的对象,他主要是提供与数据库的连接。其他的两个对象都是通过它与数据库的连接来完成操作的。它的属性、方法如下所示。Connection对象的主要属性:1.CursorLocation,它的取值有两个,一个是adUseClient,一个是adUseServer前者是使用客户端的游标,而后者是使用服务器端的游标。二着的差别在于adUseClient游标可以提供供应商所没有提供的额外的属性,因而灵活性更大。2.ConnectionString,在打开一个Connection实例之前设定数据库的连接信息。3. ConnectionTimeOut,设置连接超时。4. CommandTimeOut,设置命令执行超时。Connection的主要方法1、 open,打开一个Connection的对象实例,常用的写法为conn.open ConnectionString,如果在打开之前已经定义了ConnectionString属性的话,就可以直接的打开。2、 Execute,产生一个RecordSet实例,常用的写法为Rs=conn.Excute CommandText,RecordsAffected,Option其中的CommandText可以为以下的几种形式,主要由Option的值来决定1) SQL语句,此时Option的值为adCmdText,表示将执行一段SQL语句。2)数据库的一个表名,此时Option的值为adCmdTable,表示将对该表进行操作。Command对象: 从英语字面的意思就可以看出,Command是用来做命令执行和参数传递的。而Command对象的批量参数传递,StoredProcude执行等等灵活而强大的功能也是它受到青睐的原因。Command对象主要是向SQL语句、StoredProcude传递参数,依靠SQL Server的强大功能来完成数据库的操作;1、CreateParameter方法:用来产生一个Parameter对象,常用的写法为Set param=comm.CreateParameter(name,type,direction,size,value),其中name为参数的引用名,在后面引用参数的值时会有用;type为指定参数的类型,例如整数为adInteger;direction指定参数是输入还是输出,相应的值为adParamInput和adParamOutput;size指定参数的最大长度或最大的值;value指定参数的值。可以将各个选项分开来写。2、Execute方法:在指定了CommandText后,并将参数传递出去后,用Execute方法来完成执行。3、 ActiveConnection属性:用来指定与Connection对象的连接,这里的一个技巧就是不同的Command对象指向同一个Connection连接。4、 CommandText属性:其值可以是一条SQL命令句,可以是一个表名,也可以是一个StoredProcedure名。5、 CommandType属性:它的值由CommandText相应值的给出,分别为adCmdText,adCmdTable,adCmdStoredProc。与前面在讲Connection对象的Execute方法中的相应的选项的含义相同。6、 CommandTimeOut属性:设定命令执行的超时的值。7、 Properties集合:我们不多讲了,与Connection对象的Property集合相差不多8、 Parameters集合:也就是参数对象的集合了,他有主要Item方法、Append方法,和Count属性,用法与Property对象及Error对象的相应属性和方法类似。RecordSet对象用于代表一数据库表。Recordset对象是在你的Web应用程序和数据库之间的主要界面。1AddNew Fields,Values向记录集内添加一条记录。Fields是记录集内某一域的名称。你可以通过使用域名称的数组来指定多域。不管那一种情况,你都可以使用域的排序位置而不是名称来指定域。Values是新记录上该域的值。假如你指定多域,values值是个数组。2Close关闭该记录集并且释放所有在该记录集内包含的数据。3Delete AffectRecords删除当前记录,AffectRecord确定要删除的记录。你可以使用在下表内所示的常数:常数描述adAffectCurrent仅删除当前的记录(缺省值)adAffectGroup删除满足Filter属性设置的记录。表3.14Open Source,ActiveConnection,CursorType,LockType,Options在记录集上打开一个游标。游标代表从一个表或者一个SQL查询的结果返回的记录。Source是一个Command对象的名称,一个SQL语句,一个表的名称,或者一个存储过程。ActiveConnection是一个Connection对象的名称或者一个连接字符串。CursorType 可以是下表所示的任意常数之一。常数描述adOpenForwardOnly只允许在记录集内的记录间往前移动。(缺省值)adOpenKeyset反映由其它用户所做的对记录的改变或删除动作。然而并不反映由其它用户所做的添加新记录动作。adOpenDynamic反映由其它用户所做的对记录的改变或删除动作。包括新添加的记录。adOpenStatic不反映其它用户对记录所做的修改,删除或添加动作。表3.25Update Fields,Values保存任何新添加的记录和对当前记录所做的任何修改。Fields是在记录集内某个域的名称。你同样可以使用域的名称数组来指定多个域。在任何一种情况下,你可以使用域的位置而不是域的名称来指定该域。Values是该域的新值。如果你指定了多个域,则该值也是一个值的数组。6ActiveConnection指明连接字符串或Connection对象的名称。当记录集已经被打开或者记录集的source属性为一个Command对象时,该属性只可读。否则,在设定该属性时会创建一个新的连接。7EOF如果当前的记录位置位于记录集的最后一个记录之后,返回值TRUE。否则返回值FALSE。3.2利用ASP访问数据库3.2.1 与数据库建立连接 1 - 创建 Connection 对象Set Cnn = Server.CreateObject(ADODB.Connection)StrCnn = Driver=Microsoft Access Driver (*.mdb); DBQ= & Server.MapPath(目录名) & 数据库.mdb; 2 - 使用 Connection 对象的 Open 方法打开数据库Cnn.Open StrCnResponse.Write Server.MapPath(Directory Name) & Database.mdb; & Response.Write 数据库连接成功: & Cnn.State & 3 - 使用 Connection 对象的 Close 方法关闭连接Cnn.closeResponse.Write 数据库已经关闭: & Cnn.State 4 - 将Connection 对象从内存中删除,以释放资源Set Cnn = Nothing也使用ODBC生成连接。就是先在Web服务器控制面板的“ODBC Data Sources”中建立一个连接,然后在ASP中使用类似“StrCnn =DSN=ADOCnn; UID = sa;PWD=;Database=pubs”的连接字符串。3.2.2 检索数据库中已存在的数据方法一:只使用 Connection 对象。Dim StrSQL, rsTestStrSQL = Select * From TableSet rsTest = Cnn.Execute(StrSQL)其中 rsTest包含了strSQL所要求的数据集。方法二:通过创建 Recordset 对象Dim StrSQL, rsTest创建 Recordset 对象Set rsTest = Server.CreateObject(ADODB.Recordset)StrSQL =”.”将 Recordset 对象附加到连接 CnnSet rsTest.ActiveConnection = Cnn使用 Recordset 对象的 Open 方法打开记录集rsTest.Open StrSQL3.2.3 向数据库中添加新数据 方法一:使用SQL语句StrSQL = INSERT INTO Table (Field1,Field2,.) VALUES(Val1,Val2,.)Cnn.Execute StrSQL(Cnnonnection对象)注意以下几点:使用SQL语句向Access数据库中添加数据时必须使用Insert Into,而向SQL Server数据库中添加数据,使用Insert就可以了。使用SQL语句添加数据的格式如上例,注意需要添加wufeng,在语句中必须使用wufeng,因为SQL语句使用作为字符串的分界符。方法二:使用Recordset对象的Addnew方法Dim StrSQL, rsTestSet rsTest = server.CreateObject(ADODB.Recordset)rsTest.CursorType = adOpenKeySet adOpenDynamicrsTest.LockType = adLockOptimisticrsTest.Open table,Cnn,adCmdTablersTest.AddNewrsTest(Field1) = Val1rsTest(Field2) = Val2rsTest.Update注意的地方为何要设置rsTest.LockType = adLockOptimisticRecordset对象的LockType属性有四个可选值:adLockReadOnly默认值,表示以只读方式打开记录集,因而无法无法更改数据,在这种情况下使用AddNew方法就会发生错误。adLockPessimistic保守式记录锁定(逐条)。采用编辑时立即锁定数据源的记录的方式

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论