




免费预览已结束,剩余19页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
摘 要本文它讲述了开发一个BBS论坛系统所用到的技术和方法。其中运用了ASP技术、ADO技术、ACCESS2000数据库、VBScript及JavaScript脚本语言等等,它包括用户注册、用户登录、发表文章、阅读文章、回复别人的文章并从几个不同的方面来对上述技术的实现方法进行了讨论,这些方面包括:优化connection对象、网页安全性的实现方法、利用ASP显示当前时间。 关键词 论坛 ADO ASP 数据库 VBScript JavaScript abstractThis thesis is an undergraduate course graduation thesis which representing the technique for using of of BBS website system with the method.the system makes use of the technique of ASP , ADO, the database of ACCESS 2000 , VBScript and JavaScript script language ,and discussing the develop process of these technique from many aspects.These aspects included optimizing connection object, web page realizing of safety method, making use of the ASP to show current time.Keyword :BBS ADO ASP BASE VBScript JavaScript第1章 绪 论第 13 页 共 24 页进入二十一世纪,是一个高新技术的时代,尤其在计算机领域,发展得越来越快,计算机这方面的技术迅速向着网络化、集成化方向发展。传统的单机版应用软件正在逐渐退出舞台,取而代之的是支持网络、支持多种数据信息(多媒体)的新一代网络版应用软件,而目前网络版软件中似乎存在着两种不同的趋势,一种是称为客户端服务器的C/S结构,这类软件具有结构严谨,运行效率高,服务器端压力小,安全性好等优点,被广泛运用于局域网中。而另一种,是称为浏览器服务器的B/S结构,它的特点是在客户端直接采用了功能强大的浏览器软件作为界面,其优点在于软件开发效率高,客户端不受操作平台的限制、也不受地域的限制,网络传输量少,即适用于局域网,更适用于Internet,而且投资小、见效快,用户可以不必进行服务器方面的投资,而是去租用,甚至是免费使用ISP的服务器资源,因而受到越来越多中小型单位的青睐。本文讨论的是一个基于Web的教学辅导BBS网站,这个网站主要用到了HTML语言和在ASP中使用的Javascript和Vbscript脚本语言,本BBS采用了Access2000作为数据库服务器,本论坛具有BBS网站应该具有的一般功能,包括用户注册、用户登录、发表文章、阅读文章、回复别人的文章、分页查找、主题查找、作者查找、多种方式排序、个人资料修改,所有操作都可以由用户在客户端浏览器中完成,而服务器中的ASP程序会按用户的要求来完成对数据库的操作,并将结果传给Web服务器,再由Web服务器处理成HTML文件后发送到客户端浏览器。 第2章 教学辅导网站BBS开发工具2.1 ASP的概述MicrosoftActiveServerPages 即我们所称的 ASP ,其实是一套微软开发的服务器端脚本环境,ASP 内含于IIS 3.0 和4.0 之中,通过 ASP 我们可以结合HTML 网页、ASP 指令和 Active x 元件建立动态、交互且高 效的 WEB 服务器应用程序。有了 ASP 你就不必担心客户的浏览器是否能 运行你所编写的代码,因为所有的程序都将在服务器端执行,包括所有 嵌在普通 HTML 中的脚本程序。当程序执行完毕后,服务器仅将执行的结 果返回给客户浏览器,这样也就减轻了客户端浏览器的负担,大大提高 了交互的速度。以下是 ActiveServerPages 所独具的一些特点: 使用 VBScript、JScript等简单易懂的脚本语言,结合 HTML 代码,即 可快速地完成网站的应用程序。无须 complile 编译,容易编写,可在服务器端直接执行。使用普通的文本编辑器,如 windows 的记事本,即可进行编辑设计。与浏览器无关(Browser Independence),用户端只要使用可执行 HTML码的浏览器,即可浏览 Active Server Pages 所设计的网页内容。ActiveServerPages所使用的脚本语言(VBScript、JScript)均在 WEB 服务器 端执行,用户端的浏览器不需要能够执行这些脚本语言。2.1.1 ASP语言的基本特点与介绍ASP2(Active Server Pages)是Microsoft于1996年11月推出的Web应用程序开发技术。在Microsoft的有关文档中ASP被描述为:一个开发工具,而是为生成动态的、交互的Web应用程序提供一种方法和技术。从软件的技术层面看,ASP有如下特点:无需编译ASP脚本集成于HTML当中。使用常规文本编辑器,如记事本。独立于浏览器。通过ActiveX服务器组件来扩充功能。ASP与任何ActiveX脚本语言都可以兼容。ASP源程序不会传到用户的浏览器。2.1.2ASP的运行环境及IIS的安装及配置ASP5一般来说只能运行在微软的WINDOWS和服务器软件环境下,运行ASP的最低配置是:IIS 3.0+WindowsNTMicrosoft Peer Web Server 3.0onNTWorkstationMicrosoftPersonalWebServeronWin95IIS8信息服务器是一个包含在Microsoft Windows NT服务器操作系统中的Internet文件和应用程序服务器。Win2000 Server和Win2000 Advance Server在安装操作系统时会自动安装,但是对于Win2000 Professional则是由用户自己选择安装。下面就IIS的安装及配置进行以下概述:IIS的安装在“控制面板-添加/删除程序-添加/删除 Windows 组件”里,在组件中的“Internet 信息服务(IIS)”项前打勾。单击“下一步”,并放入Win2000安装盘,按照提示操作即可完成安装。IIS的配置打开IIS管理器:选“开始菜单程序管理工具Internet信息服务”。如下图:图IIS的设置设置“默认Web站点”项: 打开“默认Web站点”的属性设置窗口:选“默认Web站点右键属性”即可。设置“主目录”:在“本地路径”通过“浏览”按钮来选择你的网页文件所在的目录,本文是“G:wzm数字电子技术网上辅导系统设计”。如下图:图路径设置设置“文档”:确保“启用默认文档”一项已选中,再增加需要的默认文档名并相应调整搜索顺序即可。此项作用是,当在浏览器中只输入域名(或IP地址)后,系统会自动在“主目录”中按“次序”(由上到下)寻找列表中指定的文件名,如能找到第一个则调用第一个;否则再寻找并调用第二个、第三个如果“主目录”中没有此列表中的任何一个文件名存在,则显示找不到文件的出错信息(如下图)。其它项目均可不用修改,直接按“确定”即可,这时会出现一些“继承覆盖”等对话框,一般选“全选”之后再“确定”即最终完成“默认Web站点”的属性设置。如下图:图设置文档2.2 EWB的介绍电子工作台(EWB)可以对模拟、数字或混合电路进行电路的性能仿真和分析,其分析、方法和元器件库的模型均建筑在SPICE(Simulatation Program with Integrated Circuit Emphasis)程序(SPICE3F5)的基础上,当使用者创建一个线路图,并按下电源开关后,就可以从示波器等测试器上读得电路中的被测数据。在实际上,这个过程是该软件通过计算使用者所创建的电路数学表达式,而求得的数值解。在电路中的每一个元器件,都有其设定的数学模型,因此,这些元器件模型的精度,就决定了电路仿真结果的精度.采用虚拟电子工作台,即通过计算机软件仿真的方法,对电子线路进行模拟运行,其整个运行过程可分成四个步骤:数据输入、参数设置、电路分析和数据输出。 数据输入:将用户创建的电路图结构、元器件数据读入,选择分析方法。 参数设置:程序会检查输入数据的结构和性质,以及电路中的阐述内容,对参数进行设置。 电路分析:对输入信号进行分析,它将占据CPU的工作的大部分时间,是电路进行仿真和分析的关键。它将形成电路的数值解,并将所得数据送到输出级。 数据输出:从测试仪器如示波器等上获得仿真运行的结果。也可以从“分析”栏中的“分析显示图”(Analysis Graph)中看到测量、分析的波形图。 电子工作台在处理直流线性电路时,是将它作为一般非线性电路的一个特例来进行处理的。在求解电路方程或在求解系统节点矩阵方程时,它将矩阵A分成两个三角矩阵:下三角矩阵L和上三角矩阵U,并采用前向迭代法和后向迭代法求解这两个矩阵的解。 为了更快、更有效地求出电路节点的数值解,提高计算结果的精度,采用了两种不同的算法:局部枢轴算法(A Partial Pivot Algorithm ),减少由于“LU”分解方式带来的截断误差。预定阶算法(A Preordering Algorithm ),改善矩阵的稳定条件,减少议程求解的非零项。 为了求解一般非线性电路中的直流工作点,电子工作台(EWB)软件采用了两种改良的牛顿拉夫申算法(Newton Raphson Algorithm ):“Gmin stepping”算法和“Source stepping”算法。前一种算法是一个多种步长的迭代算法,它会在节点导纳矩阵中的对角线元素上加入一个电导,使得迭代收敛更快。在求出电路的正确解后,“Gmin”会减少至零。后一种算法是一种辅助收敛算法,在求解非线性电路方程时,该算法设置一个源矢量因子,以加速直流解的收敛。它把单个步长的非线性电路方程的求解转换成多种步长的非线方程来求解。这两种算法的步长可以通过电子工作台的“分析栏”中的“分析任选项”进行参数的。2.3 Access的介绍Access18是Office办公套件中一个极为重要的组成部分。刚开始时微软公司是将Access单独作为一个产品进行销售的,后来微软发现如果将Access捆绑在OFFICE中一起发售,将带来更加可观的利润,于是第一次将Access捆绑到OFFICE97中,成为OFFICE套件中的一个重要成员。现在它已经成为Office办公套件中不可缺少的部件了。自从1992年开始销售以来,Access 已经卖出了超过6000万份,现在它已经成为世界上最流行的桌面数据库管理系统。后来微软公司通过大量地改进,将Access的新版本功能变得更加强大19。不管是处理公司的客户订单数据;管理自己的个人通讯录;还是大量科研数据的记录和处理,人们都可以利用它来解决大量数据的管理工作。你也许要问,Access16的功能这么强,那使用起来会不会很麻烦呢?这一点你可以放心,随着版本的升级,Access的使用也变得越来越容易。过去很繁琐的工作现在只需几个很简单的步骤就可以高质量地完成了。 建好一个数据库后,我们也许会觉得并不知道这个数据库是怎么构成的,总有一种空中楼阁的感觉。其实学习的过程总是一步一步渐进地,没有前面的学习现在就不会发现提出这样的问题。在对Access已经有了一定的认识之后,现在我们就通过建立一个空的数据库讲解一下数据库是怎样构成的。(详细见第四章数据库的设计)当我们想做一件事情的时候,一般都会先考虑一下,然后再去做。在建立一个新数据库的时候,也要想一想这个数据库是用来干什么的,它要存储哪些数据信息,这些数据之间又有什么关系? 一方面要知道哪些数据是必须的,是绝对不能缺少的,不然建立数据库获取信息的目地就没法达到了;另一方面也要知道哪些数据是不必要,放在数据库当中只会增加数据库的容量,却并不起任何作用,所以要将这些冗余的数据剔除。这样建立起来的数据库才既能满足我们检索数据的需要,又能节省数据的存储空间。Access数据库中的主要对象及其关系我们知道在建筑一栋房子之前,首先必须要有一块地皮,然后才能在地皮上按照设计好的图纸一层一层的搭建房子,最后才是人住进去。现在我们有了一个空的数据库,就等于在Access中已经有了这样一块“地皮”,现在可以建房子了。用数据库向导建立的数据库就是一个已经建筑完毕的“房子”,只是还没有“数据”住进去罢了。在Access中,所谓的建房材料就是数据库中的主要对象,它包括“表”、“查询”、“窗体”、“报表”、“页面”、“宏”和“模块”。这些对象在数据库中各自负责一定的功能,并且相互协作,这样才能建设出一个数据库。在数据库中,“表”用来存储数据;“查询”用来查找数据;人通过“窗体”、“报表”、“页面”获取数据;而“宏”和“模块”则用来实现数据的自动操作。其实对于数据库来说,最重要的功能就是获取数据库中的数据,所以数据在数据库各个对象间的流动就成为我们最关心的事情。为了以后建立数据库的时候能清楚的安排各种结构,应该先了解一下Access数据库中对象间的作用和联系。作为一个数据库,最基本的就是要有表,并且表中存储了数据。比如“通讯录”数据库,首先要建立一个表,然后将某人的联系地址、电话等信息输入到这个数据表中,这样就有了数据库中的数据源。有了这些数据以后,就可以将它们显示在窗体上。这个过程就是将表中的数据和窗体上的控件建立连接,在Access中把这个过程叫做“绑定”。这样就可以通过屏幕上的各种各样的窗体界面来获得真正存储在表中的数据了。而且合理地在窗体上摆放控件和图案可以使我们更容易操作和理解数据库中数据代表的含意。这样就完成数据从表到窗体的流动,实现了数据库中的数据在计算机和人之间进行了一次沟通。比如在“通讯录”数据库中,使用自动窗体将数据库中的一个记录显示在窗体上,控制窗体上的记录操作按钮在表中前后移动,可以看到对应其它记录的信息。现在,数据库中的表和窗体对象之间的关系应该很清晰了,我们可以画出一个表。至于数据库中的其他对象,现在先把它们空出来。在以后学习了其他的几种对象以后,将把这个表示数据库中数据流向的图表补充完整。我们以后可以每学一课,就按照这种方式将各种对象间的数据流向画出来,这对于建立一个完整的数据库很有好处。2.4 章节小结本章通过对ASP、EWB及ACCESS数据库技术的比较研究,总结归纳了ASP技术构建教学系统的优势,还有了解ASP的运行环境及IIS的安装及配置。详细的介绍了ASP技术、EWB技术等各种核心技术,并对ASP的体系结构及数据库应用与实现进行了深入的研究分析。数据库运用ACCESS最常用的数据库,使用简便,它包括“表”、“查询”、“窗体”、“报表”、“页面”、“宏”和“模块”。这些对象在数据库中各自负责一定的功能,并且相互协作。 第 3 章 教学辅导BBS系统结构及库结构的设计3.1 系统结构的设计 根据论坛的一般需求,既想要发表个人意见,或者想求助一些问题,在网上进行交流学习,同时对该论坛有妥善的管理,既所谓的版务处理,对一些不健康的或者有反动思想的文章进行删除修改。这个BBS网站主要设计了十二个网页,其网页结构见图1。下面对这几个网页的功能做一下简要说明:1. index.asp这是BBS网站的登陆界面,也作为欢迎页面,客户端运用了request语句向服务器发出命令,利用了SQL=Select * from id Where name=&name&语句从数据表中查询此用户是否注册,这个里面是要输入用户名和密码的,具有表单提交功能。2. reg.asp用户注册页,用于用户注册时输入资料,具有表单功能,输入个人资料提交后,它能检验数据正确性,正确的个人资料可以添加到数据库,根据用户名连接数据库,返回登陆界面,并检验正确性。具有表单提交功能。3. forget.asp当用户把密码给忘记的时候,可以通过这里找回自己的密码,它包含forget1.asp页和forget2.asp页,由forget.asp页输入用户名,forget1.asp页输入你申请时的密码提示,forget2.asp页显示你要找回的密码。.4. Begin.aspBBS首页,这里显示了所有BBS的版面号和版面名称,让你直接进入你想要的版面。这页面包含五个topic.asp页。分别是五个版面:topic.asp? bid=1,topic.asp?bid=2,topic.asp?bid=3,topic.asp?bid=4,topic.asp?bid=5。5. Topic.asp?bid=版面号 该页是在begin.asp下的一个版面,包含post.asp?bid=版面号,给登陆用户发表你的文章,topic.asp?method=hot热门话题,topic.asp?method=hits人气帖子。还可以根据用户的需要查找你想要的内容,显示已经发表的文章的标题。6. show.asp?id=文章号用来显示已经发表的文章内容。7. post.asp?bid=版面号 用来输入文章内容。8. save.asp输入提交页,用来将文章内容添加到数据库,并检验正确性。9. search.asp查询页,用来根据查询内容查找文章,有主题查找和作者查找两种方式。10. myinfo.asp个人资料修改页。个人资料修改提交页,myinfo1.asp将修改的资料存回数据库,能检验数据正确性。11. login.aspBBS管理员登陆页,登陆后进入管理页面man.asp。这里是管理员可以进行管理的页面。12. Mylogout.asp退出BBS论坛系统,返回到登陆页面(index.asp)。 3.2 数据库结构的设计本BBS采用ACCESS2000 作为Web服务器,设计了两个数据库:db,forum,其中包括五个表:id、board、book、loginfo、manboard 其结构说明如下:表1名:id(用户注册信息表)字段名类 型字 段 大 小说 明id数字长整型必填,是用户代号用户名 text 16必填 密码 text 16必填 密码提示 text 16必填 密码回答 text 16必填 email text 16必填 姓名 text 20可选 性别 text 2可选 Oicq 数字 20可选 Icq 数字 20可选 msn text 50可选 生日 日期 20可选 头像 数字 50可选Id是自动编号的,用户名在3-16字节。此表中的用户名,密码,密码提示,密码回答,email不能为空,性别,头像可选。其余的可为空,显示为保密。表2名:board(版面表)结构同上。字 段 名类 型字段大小说明bid 数字长整型版面号ename Text 20版面名cname Text 20版面名bdinfoText 255版面内容介绍此表用来对该论坛显示所有的版面,版面介绍,其中bid为版面号,是随着管理员填加版面数而变化的。表3名:book(文章表)字 段 名 类 型字段大小说明ID数 字长整型自动编号Title 文 本100主题名Type 数 字整型回复的主题数Fid 数 字长整型回复的主题idHits 数 字长整型访问点击Bid 数 字整型版面号faceimg 文本3表情选择Reply 数字长整型回复次数content 备注文章内容wdate 日期/时间发表日期Ldate 日期/时间回复日期username 文本30发表人useremail文本50信箱地址此表用来存储用户已经发表的文章或者用户回复的文章,当你的用户名已经正确存储存在表id中后,这里的ID会根据你发表文章或者回复文章来自动给编号表4名:loginfo(登陆信息表)结构同上。字 段 名类 型字段大小说明ID数 字长整型自动编号 Userid文 本 10用户注册号Intime日期/时间在线时间 Outtime日期/时间离线时间此表用来统计登陆本论坛的情况表5名:manboard(管理员管理表)字 段 名类 型字段大小说明ID数 字长整型自动编号Username 文 本30管理员名Password 文 本10密码 Manbid 数 字整型版主id Email 文 本50信箱地址 Homepage 文 本50主页 JJ备 注自我介绍此表是管理员用来存储要修改,或者删除的信息第 16 页 共 24 页- 16 - 东华理工学院毕业论文(设计) 第3章 系统的实现 第 3 章 系统的实现3.1有关技术3.1.1 ASP技术ASP(Active Server Page)是微软公司推出的一种用以取代CGI(Comman Gateqway Interface)的技术,它内含于IIS(Microsoft Internet Information Server)3.0和4.0之中,有ASP,就不必担心客户端浏览器是否能运行你写的代码,是因为所有的程序都将在服务器端执行,包括嵌在普通HTML中的脚本程序。当程序执行完毕后,服务器仅将执行的结果返回客户端浏览器,这样也可以减轻了客户端浏览器的负担,大大提高了信息交互速度。它是一种类似HTML(Hypertext Markup Language超文本标识语言)、Script与CGI(Common Gateway Interface通用网关接口)的结合体,简单的讲它是一种运行于服务器的脚本语言,但是其运行效率比CGI更高、程序编制也比HTML更方便且更有灵活性,程序安全性及保密性也远比Script好。作为IIS环境下开发Web应用的一种简单,方便的编程工具,其特点归纳如下:1. ASP可以和HTML或其他脚本语言(VB Script与Java Script)互相嵌套,可以快速完成网站应用程序的开发。2. ASP是一种在Web服务器端运行的脚本语言,因此,程序代码完全保密,这样就提高了程序的安全性。3. ASP以对象为基础,因此可以使用ActiveX控件继续扩充其功能。,可以使用VisualBasic,Java,VisualC+,COBOL等编程语言来编写所需的ActiveX服务器组件。4. ASP内置ADO组件,因此可以轻松地存取各种数据库,大大缩短了程序开发时间。5. ASP可以将运行结果以HTML的格式传送至客户端浏览器,因此ASP可以适用于各种浏览器。下面来介绍一下ASP的几个内置对象。Request对象,我们知道HTTP通讯协议是一种请求与响应(Request/Response)的通讯协议,因此通常由客户端向Web服务器请求一个页面或者传递一个窗体时,Request对象为脚本提供了客户端提供的全部信息,Web服务器才会响应信息。因此在ASP中,特别将“客户端提出的要求”与“Web服务器响应的信息”等动作封装成Request对象与Response对象。换而言之,Request对象通常包含了用户端的相关信息,如浏览器的种类、表头信息、表单参数及cookies等等。Request对象提供5个集合:Form集合,使用POST方法来检索送到HTTP的请求正文内表格元素的值;Query String集合,检索HTTP查询字符串中变量的值。HTTP查询字符串由问号“?”后的值来指定;Cookies集合,Cookie其实是一个标签,在访问一个需要唯一标识的Web站点时,Cookie会在硬盘上留下一个标记,下一次访问同一站点时,站点的页面会查找这个标记。每个Web站点都有自己的标记,标记的内容可以随时读取;Server Variables集合,服务器端需要根据不同的客户端信息做出不同的反映,这个时候就需要这个集合获取所需的信息;最后的集合是Cilent CertificateResponse对象,与Request获取客户端HTTP信息相反,Response对象用来访问服务器端所创建的并发回到客户端的响应信息,它为脚本提供HTTP变量,指明服务器及其功能发回浏览器的有关内容的信息以及任何将为这个域而存放在浏览器里的新Cookie。它提供一系列的方法用来创建输出,Respones的语法格式为:Respones.Collection|property|method,每一种程序语言或开发工具一定都有与用户沟通的界面或函数,ASP也不例外。在ASP中负责将信息传达到用户的对象就是Response对象。Server对象,Server对象允许用户取得服务器提供的各项功能,例如,Server对象的CreateObject方法允许客户端用户建立一个ActiveX Server组件实例,其所建立组件实例会随着服务器端完成ASP网页的处理而自动被释放。如果希望此对象实例可以跨多个ASP网页,就要用到Session对象保留该组件实例,直到Session对象的运行时间到了,或是在其他ASP网页调用Session对象的Abandon方法,此组件实例才会被释放。Session对象,Session对象在ASP程序编写中占了相当重的份量,由于网页是一种无状态的程序,因此几乎无法知道用户的浏览状态。必须通过Session对象记录用户的相关信息,以供用户再次对此Web服务器提出要求时作确认,例如,在某些特定的网页中,常需要用户输入确认的账号和密码,假如这些身份确认的结果无法保留,那岂不是每一个网页都需要重新输入一次密码。换而言之,每一个Session的用户,Web服务器均会自动的为它们建立一个Session。必须说明,Session对象只能适用于具备Cookie功能的浏览器。 Application对象,在ASP内建对象中除用于发送,接收和处理数据的对象外,还有一些非常实用的代表ASP应用程序和单个用户信息的对象。利用Application对象,可在给定的应用程序的所有用户之间共享信息,并可在服务器运行期间持久地保存数据。而且,Application对象还有控制访问应用层数据的方法和可用于在应用程序启动和停止时触发过程的事件。它提供了Contents和Static Objects两个集合3.1.2 ADO技术一. ADO(ActiveX Data Objects 即ActiveX数据对象)是微软提供的使ASP具有访问数据库功能的构件,ADO结合了OLE DB易于使用的特性以及诸如Remote Data Object(RDO)和Data Access Object(DAO)模型中的最好特性,并将它们重新组织在一个对象模型中。ADO是一个可以通过Idispatch和Vtable函数访问的COM自动化服务器。最重要是,ADO包含所有可以被OLE DB标准接口描述的数据类型,换言之,ADO对象模型具有可扩展性,它不需要部件做任何工作。即使对于那些从来没有想到过的记录集的信息格式,只需要使用正常的ADO编程接口,就能够可视化地处理所有的事情,它也是微软公司提供给网页开发者在网页中存取数据库的一种新技术,它也是ASP内置的重要组件,ADO主要的目的是为了存取或修改数据源的数据、或增加数据到指定的数据源,数据源不仅包括数据库,而且包括dBase、Excel、Foxpro、Access或文本文件等一些小型的数据表,所以,只要是ODBC驱动程序所能存取的数据源皆是ADO存取的对象。ADO主要是由Connection对象、Command对象、Parameter对象、Recordset对象、Field对象、Property对象及Error对象等七个对象与Fields数据集合、Properties数据集合、Parameters数据集合及Errors数据集合等四个数据集合所组合而成,其功能概述如下。ADO提供的七个对象:1. Connection对象负责与指定的数据源进行连接,客户端对数据库进行访问之前,首先要考虑连接问题,除此之外,它还可以通过事物(Transaction)来确保在事物中所有的数据源变更的全部成功。2. Command对象负责对数据库提供请求,也就是传递指定的SQL命令。换而言之,Command对象必须经过一个已经建立的连接(Connection对象)发出数据操作语言(DML,Data Manipulation Language)来操作数据源的数据,这些命令通常包括INSERT(增加记录)、DELETE(删除记录)、UPDATE(更新记录)、或是SELECT(以Recordset的形式选取数据)等。除此之外,也可以通过Command对象对数据库发出数据定义语言(DDL,Data Definition Language),例如CREATE TABLE(建立数据表)、DROP TABLE(删除数据表)或ALTER TABLE(修改数据表结构)等。3. Parameter对象负责传递Command对象所需要的SQL命令参数。4. RecordSet对象负责浏览和操作从数据库取出的数据,换而言之,RecordSet对象就象是一个二维的数组,数组的每一行表示一个数据记录,而每个数剧列包含一个或多个数据字段,即Field对象。5. Field对象表示指定RecordSet对象的数据字段。6. Property对象表示ADO的各项对象属性值,换而言之,每个ADO对象都会有一组描述和控制对象行的属性。7. Error对象负责记录连接过程所发生的错误信息。二. ADO提供的四个数据集合:1. Connection对象包含Errors数据集合,在Errors数据集合中包含数剧源响应失败时所建立的Error对象。2. Command对象包含Parameters数据集合,在Parameters数据集合中包括Command对象所有的Parameter对象。3. RecordSet对象包含Fields数据集合,在Fields数据集合中包含RecordSet对象的所有Field数据字段对象。4. Connection对象、Command对象、RecordSet对象与Field对象皆包含一个Properties数据集合,在Properties数据集合中包含所对应Connection对象、Command对象、RecordSet对象与Field对象的Property对象。ADO的七个对象及四个数据集合相互的关系图如下:图2ActiveX Data Object关系图3.2 ACCESS 2000数据库本BBS系统所使用的数据库服务器为ACCESS2000, ACCESS 2000是Microsoft公司新推出的产品,它是一种小型十分灵活的数据库管理软件,基于客户/服务器(Client/Server)结构的关系型数据库管理系统(DBMS)。其主要功能体现在以下几个方面:1 以协助客户将自己的数据库模式建立到系统中,形成实用的关系模式。2 它可以支持目前客户中广泛使用的结构查询SQL(Structual Query Language),对数据库进行定义和操作。3 增强了与后端服务器的连接功能,使客户能够方便地建立“(C/S)结构的数据库应用环境。下面简单介绍一下与本BBS系统有关的几个技术。1. ACCESS 2000安全性管理可以这样说,一个数据库服务器不外乎强调两种功能:数据库记录完整性、数据存取安全性。而在ACCESS 2000中提供了一个比较强大的安全性管理功能,那么怎么样才可以做到呢?首先在定义用户数据源的时候,可以设置数据库的访问密码,在ODBC Microsoft Access安装对话框中选择高级按钮,这样就启动了设置高级选项在弹出的窗口中输入你将要建立客户的登陆名和密码,这个登陆名和密码是专门访问数据库的时候用的。在ASP程序中访问用户数据库时,需要构造字符串:Uid=”“ PWD=”这样系统就可以判
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 知识产权赋能新质生产力的作用
- 医患关系发展时间线
- 建设工程安全管理实务讲解
- 工信新质生产力
- 2025年呼吸内科常见呼吸系统疾病诊断试卷答案及解析
- 构建新质生产力的实践路径
- 2025年呼吸内科疾病检测与治疗综合考试答案及解析
- 2025年精神科护理知识测试卷答案及解析
- 2025年骨科骨折固定术后康复方案制定模拟考试卷答案及解析
- 2025年骨科骨折固定操作规范考核模拟测试卷答案及解析
- 时事政治考试题(含答案)
- 生物标本课程讲解
- 专八备考单词讲解
- 《古代诗歌四首》理解性默写与训练-2023学年七年级语文上册知识梳理与能力训练
- 2025年非高危安全管理员和企业负责人习题有(含答案)
- 2025年度乡村医生能力提升培训考试试题及答案
- 2025法拍房屋代理竞买合同范本:专业中介服务
- 医院2025年年度窗口服务优化计划
- 营销部综合事务管理办法
- 机加工车间员工技能培训
- 部编人教版三年级上册道德与法治全册教案
评论
0/150
提交评论