性的记录,数据的类型决定了数据的存储和使用方式。在许多软件环境中,数据通常分为数值型、字符型和逻辑型等基本类型,而在Access系统中,数据类型十分丰富,方便了用户建立和使用数据库。
在Access系统中,字段数据类型分为以下几种:
1.文本型
文本字段数据类型是Access系统的默认数据类型。
它用来存储由文字字符以及不具有计算机能力的数字字符组成的数据,是最常用的字段数据类型之一。
2.备注型
备注字段数据类型用于存储较长的文本数据。
备注字段数据类型是文本字段数据类型的特殊形式,备注字段数据类型没有数据长度的限制,仅受限于磁盘空间。对备注字段数据类型不能够进行排序和索引。
3.数字型
数字字段数据类型用来存储由(0-9)、小数点和正负号组成的并可进行计算的数据。
4.日期型
日期/时间字段数据类型是用来存储表示日期/时间数据的。
5.货币型
货币型字段数据类型是用来存储货币值的。
6.自动编号型
自动编号字段数据类型是用来存储递增数据和随机数据的。
7.OLE对象型
OLE对象字段数据类型用于链接和嵌入其他应用程序所创建的对象可以是电子表格、文档、图片等。
8.超级链接型
超级链接字段数据类型用于存放超级链接地址。
9.查阅向导型
查阅向导字段数据类型用于存放从其他表中审阅数据。
3.2ASP的设计阶段
3.2.1ASP中的数据引用
在ASP中可通过ADO对象(ActiveXDataObject,简称ADO)与SQL语言(StructuredQueryLanguage,结构化查询语言)做到存取服务器端数据库(WebDatabase)的数据。ADO主要是提供一个存取WebDatabase的方法。ADO是ASP重要的内置对象之一,凡是由ODBC或OLEDB驱动程序所能存取的数据库。这些数据库包括dBase、FaxPro、Excel、Access等。ADO是由ADODB对象:Connection、command、parameter、RecordSet、Field、Properties、Error以及4个数据集合:Paramter、Fields、Properties、Error所构成。本书是针对未学过程序语言的初学者,因此只介绍基本常用的对象与数据集合,至于未介绍的部分参考其他有关ASP的进阶书籍。本章将会介绍Connection、Command、Recordset对象,其功能说明如下:
1.Connection:用来打开或关闭与数据库的连接。在使用任何数据库以前,程序首先要做的是与一个数据库建立连接,然后才继续下一步的数据库操作。而Connection对象就是用来与数据库连接的,通过它,程序就可以与各种各样的数据库相连接。
2.Command:用来查询、添加、修改、删除数据库的记录,或是调用ACCESS的存储过程。负责对数据库提出请求。
3.Recordset:用来读取数据库的记录,或是添加、修改、删除数据库的记录。负责浏览与操作从数据库取得的数据,也就是说,Recordset对象可以用来表示的是来自基本表或命令执行结果的记录全集。在使用ADO时,通过Recordset对象可对几乎所有的数据进行操作,所有Recordset对象均使用记录行和字段列进行构造。
3.2.2ASP的运行环境及方式
ASP的介绍
ASP内含于IIS(InternetInformationSever)当中,提供一个服务器端的脚本环境,利用它可以产生和执行动态的、交互式的高效率Web服务器应用程序。在网络远程教育体系中,各数据库的开发与管理十分重要,数据库中的内容是通过Web服务器动态地生成网络课程的,所以基于Web技术下的远程教育平台与数据库技术的结合是关键所在。使课程学习、资料查询、数据录入等操作都与数据库密切相关,因而根据用户请求实现动态数据交换是不可缺少的。
ASP技术是必须在服务器端执行的Script语言,用ASP技术建立网络聊天室,首先需要建立Web服务器。在Windows98系统下需要安装PWS(PersonalWebServer),在WindowsXP、Windows2000系统下需要安装IIS(InternetInformationSever)。以Windows2000系统为例安装IIS。
将Windows2000系统安装盘插入光驱,再执行"我的电脑/控制面板",然后选取"删除/添加程序",就会出现如下图的界面,图1:
图1
在弹出的"Windows组件向导"对话框中复选"Internet信息服务(IIS)"项,如图2所示:
图2
单击"下一步"按钮,"Windows组件向导"自动将IIS组件配置到计算机上,配置成功后,单击"完成"按钮完成安装。见图3和图4:
图3
图4
把名字为"asp聊天室"的文件夹复制到默认路径C:\Inetpub\wwwroot下,在"控制面板"中选择"管理工具/Internet服务器"项,打开"Internet信息服务"窗口,右键单击"默认Web站点/属性"如图5:
图5
在打开的属性对话框中点击"主目录"把默认的本地路径更改为:C:\Inetpub\wwwroot\ASP聊天室。如图6:
图6
在"Internet信息服务"窗口"默认Web站点"下拉菜单中,就自然存在Asp聊天室,右键单击"浏览"就可以在IE浏览器中预览界面。如图7所见:
图7
3.2.3具体实现方式及代码讲解
文字聊天室,有管理员功能,可踢人、提升管理员、查阅用户信息,文字聊天,私聊,支持表情,点歌等功能。聊天室用Access数据库和ASP技术制作。
聊天室的设计都离不开数据库,因为服务器要把每个聊天室成员的发言、姓名(或昵称)、发言时间、表情等存放起来,以便各个浏览器读取。
Access数据库就可以实现这些功能。在Access数据库中建立一个数据库列表,该表至少要具备三个数据字段:用户姓名或昵称、时间、谈话内容。如果要记录多个信息,想说话表情,需要的显示颜色等则应再适当增添相应的字段。另外,如果支持悄悄话,还应当附加地址栏应以存放每个用户的IP地址。例如本聊天室:
利用Access建立一个名为"聊天室.mdb"的数据库,在该数据库中建立一个名为"chatroom"的数据表,其结构简单如下所示:
字段名称数据类型默认值
用户昵称文本--
发言时间日期/时间Now()
发言内容备注--
在表的基础上要建立一个查询,因为传递至浏览器端的不能室所有的内容而是一部分,如最近十分钟内的谈话。因而该查询所需要的语句为:
Select*Fromchatroomwheredatediff("n"[发言时间],now()<10Orderby发言时间Desc)
同时,数据库访问组件访问服务器数据库可以通过浏览器查询服务器的后端数据库得到,ASP通过内置的数据库访问组件(ADODB)实现,ADO即ActiveDataObject,是专门针对Internet和Web数据库开发的,利用ADO查询数据库的步骤是:
(1)设置DSN"ADODB通过ODBC工作,因此要在ODBC中设置DSN(数据源名)。
(2)生成ADODB组件实例为:
SetConnect=Server1CreateObject(/ADODB1Connection0)
(3)连接数据库利用ADODB的成员函数Open和先前设定的DSN可以和数据库连接,ConnectOpen(/DSN=dsnname;UID=userID;PWD=password)
(4)执行查询指定Access查询语句:Access=/select*fromtablename
虽然ASP支持许多不同的程序语言(VBScript、Jscript、PerlScript),不过这些程序语言中,以VBScript对ASP的支持最为完整,使得VBScript成为ASP默认使用的程序语言。ASP程序代码可以将VBScript视为特殊的HTML标记。因为,只要在<%与%>之间的文字语句,都被视为在服务器端执行并以VBScript所编写ASP的程序代码,这样就可以使用<%~%>来取代
~
在ASP中常用的内置对象有5个分别是Response对象、Request对象、Session对象、Application对象和Server对象
关于Response对象的介绍
每一种程序语言或开发工具都有一定的与用户沟通的函数,ActiveServerPage内嵌两种对象,分别是超文本链接传输协议的请求和响应对象。在ASP中负责将信息传递给用户对象的就是Response对象。Response对象用于动态响应客户端请求(Request),并将动态生成的相应结果返回到客户浏览器中,使用Response可以动态创建Web页面,改变HTTP标题头,还可以自动将客户端重定向(Redirect)到一个指定的页面中,另外,如果要向客户端写入Cookies时,Response对象也是一种很好的工具。
其中collection表示Response对象的集合,property表示Response对象的属性,method表示Response对象的方法。
具体实现的语法如下:
Response.Write方法
语法
Response.Write"sendingdata"
功能
将数据或字符串传送到客户端浏览器。
1.Write是Response的方法;sendingdata参数代表欲传送的数据。
2.Response.Write传送的数据为变体型(Variant)。若传送的数据是字符串,字符串前后必须使用""双引号,将字符串包括起来;若字符串中间含有双引号必须重复双引号一次。
3.(1)如果输出的数据是HTML标记,编写可省略Response.Write(2)VBScript将头尾用双引号框住的数
上一篇:
asp毕业生信息管理系统源码+论文+开题+文献+外文翻译(论文和程序)
下一篇:
关于听觉掩蔽的语音增强算法及DSP实现