第1章开启ASP网站编程的大门.docx

上传人:李司机 文档编号:5424126 上传时间:2023-07-05 格式:DOCX 页数:21 大小:514.64KB
返回 下载 相关 举报
第1章开启ASP网站编程的大门.docx_第1页
第1页 / 共21页
第1章开启ASP网站编程的大门.docx_第2页
第2页 / 共21页
第1章开启ASP网站编程的大门.docx_第3页
第3页 / 共21页
第1章开启ASP网站编程的大门.docx_第4页
第4页 / 共21页
第1章开启ASP网站编程的大门.docx_第5页
第5页 / 共21页
点击查看更多>>
资源描述

《第1章开启ASP网站编程的大门.docx》由会员分享,可在线阅读,更多相关《第1章开启ASP网站编程的大门.docx(21页珍藏版)》请在三一办公上搜索。

1、第1章开启ASP网站编程的大门ASPAsmallpoisonoussnakefoundespeciallyinNAfrica.牛津双解词典1.1 什么是ASP各位亲爱的读者,在我们进行深入的ASP网络编程学习前,我非常希望让你们详细了解到ASP究竟是一个什么东西。当了解了究竟ASP是一个什么样的东西后,将大大有益于您看这本书并且更加深刻的理解我所讲解的语法和例子。ASP是一个缩写词,它的原文是AetiVeSerVerPages,中文的意思是活动服务器页面。这个名字非常精确的概括了ASP的特点。让我们来依次看看这三个英文词汇。Active:活动的。ACtiVe是ASP的核心所在,“活动的”表明了

2、ASP与静态网页的区别,简单来说,它可以根据各种请求信息的不同,使用某种编程语言进行逻辑判断和处理,与数据库或其他数据存储进行数据交换,返回给用户不同的信息,因此对于ASP这样的服务器端解决方案,我们又称其为“动态网页”,有些人也把它叫做“网站后台”,以区别于“前台”的静态网页。Server:服务器。SerVer体现了ASP的运行环境制约。普通的HTML页面可以由用户下载至本地,并且可以不需要联网就在用户的计算机上浏览,而ASP页面则不同,ASP需要一个基于服务器的解析环境(如微软的IIS服务器)来处理,如果说“用户得到了ASP页面并打开“,那么有两种可能,第一种是用户得到了由服务器解析完毕的

3、ASP网页内容,此时实际上用户获得的是服务器根据其请求的信息所反馈的静态HTML页面,并不是实际的ASP源代码。第二种是用户真实的下载了ASP源代码,这时如果用户想“看”这个页面的话,他就需要在自己的计算机上建立相应的服务器环境才可以。当然,一般网站是不会使得用户下载到其ASP源代码的,否则网站的信息将被泄露。Pages:页面。PageS体现了ASP的本质,即网页。为什么要说是网页呢,网页其实体现的是一个叫做BS(BrowserSerVer)的体系,即浏览器/服务器体系。同时请注意我所说的网页是一个复数(PageS),即,强调的是若干个页面的集合完成的任务,用比较时髦的话来讲就是网站所需要完成

4、的工作是由各个动态网页在很好的“团队合作”下完成的,至于如何合作,我们先在这里埋下伏笔,后面会详细提到。对上面所说的话进行一个总结,并给出一个概括的含义,即:ASP就是一个在特定服务器环境下运行解析的、可以根据用户不同请求生成不同网页的输入输出系统。那么ASP是不是一门语言呢?非常多的网友曾经这样疑惑过。在这里我做一个分析。网友认为ASP是编程语言的理由主要是将其和PHP、JSP等动态网站解决方案进行类比,从而得出结论。PHP最早是1994年由RasmusLerdorf创建的。RasmusLerdorf最早的目的仅仅是用来统计他自己网站的访问者。PHP的语法混合了C、Java、Perl以及PH

5、P自创新的语法。而JSP则是属于Sun公司的J2EE,它使用Java语言来编写动态网页程序并编译后使用。而这些情况在ASP中是怎样的呢?确切地说,ASP是微软提供给希望使用动态网页的程序员的一个环境,这个环境允许编程者在服务器上的HTML页面中加入特定的代码,在访问者访问时,ASP的解析环境HS将读取这些特定的代码,并根据其语言结构进行处理,最终返回给客户经过处理后的HTML信息。之所以在上面提到“特定的代码”,是因为在ASP的设计原则上,可以使用任何语言来完成这些代码,但是微软的ASP解析环境一一US默认提供了对于两种脚本语言的支持,即VBSCriPt和JSCriP3VBSCriPt是VB的

6、一个子集,程序员可以使用在VB中已经熟知的代码来编写ASP动态网页程序。JSCriPt是由微软公司开发的活动脚本语言,是微软对ECMASCriPt规范的实现。可以这样说,VBSCriPt是类似VB风格的程序,而JScript是类似C语言风格的程序,微软提供了对这两种风格的脚本程序编写的解析,从而使得VB程序员和C程序员都可以快速的上手ASP。再回到我们的话题中,我们称“ASP是一个环境”,这样说其实是非常恰当的,ASP最大的特色在于通过对ACtiVeX组件的调用增强其原有的功能。就ASP的基本功能来讲,仅提供最基本的HTTP变量的获取和对用户信息的返回以及状态保持等这样简单的基本功能,其对于文

7、件的I/O操作、邮件发送、图像处理都可以通过微软自带或者第三方提供的ActiveX组件来实现。相对于PHP默认提供的对大量常用动态网页所需要使用的函数,ASP采用组件扩展的方案来解决这一问题,是不是说明ASP不如PHP呢?不是的。应该说两者各有特点。1.2 ASP可以做什么我可以负责任地告诉各位读者,ASP可以做的事情远远超出各位的想象。在网上出现了很多文章,说ASP不可以实现某些功能,其实这是不负责任的说法,作为微软提供的已经成熟的运行了多年的动态网页解析环境,ASP3.0可以被称之为最好的动态网页解决方案之一了。另外需要特别说明的是,大家在任何时候都不要忘记ASP最核心的扩展内容:ACti

8、VeX组件,试想,如果你可以使用自己所熟悉的任何一种开发工具,使用自己所熟悉的编程语言进行相应的开发、生成ACliVeX组件的DLL文件,并在ASP中进行调用,那么还有什么不可以做的呢。具体的归类来说,ASP可以做这些事情: ASP可以获得用户的请求作为ASP最基本的功能,使用ASP可以制作响应用户不同请求,并根据请求给予数据返回的动态网页以及动态网页的集合一一动态网站。这些请求主要是指用户显式或者隐式输入的地址栏变量、表单变量和Cookies变量等。打个比方说,我们平常注册电子邮箱,是这样一个过程:首先打开注册页面,你会看到若干个需要填写的信息,例如用户名、密码等,这些需要填写的内容就构成了

9、一个表单,当你填写完毕这些表单并且提交时,你所填写的数据将会传送给动态网页(当然,在这里是指ASP),ASP可以很简单的获得你所填写的数据。 ASP可以与几乎所有的数据库进行通讯在ASP获得完毕这些数据后,可以和数据存储一一数据库进行一个沟通的操作,比如,ASP会询问数据库,你刚才在表单中所填写的用户名在数据库中是否已经存在了,如果已经存在,那么ASP会根据数据库的返回信息,给用户一个返回重复注册的信息。 ASP可以响应用户请求向客户端输出数据在使用ASP向客户端输出数据时,不仅可以输出HTML代码,还可以通过ASP的相关功能来更改响应类型同时输出二进制数据,从而来向客户端输出二进制代码,例如

10、图片、压缩文件等。 ASP可以利用服务器的资源进行某些操作ASP可以通过组件在服务器上进行分析和修改图片文件、获取其他网站网页内容以及进行运算等操作。譬如可以通过ASP设计一个在线的网页代理,用户请求某个网页的内容,此时由ASP在服务器上获取远程网页的内容并返回给用户。在上面我提到了从理论角度来讲,ASP可以做的事情,那么,实际上来讲,我们所见到的什么,是动态网页和ASP可以做到的呢? ASP可以做出你所看到的任何一种动态网页毋庸置疑的,作为ASP最为基础的功能,它可以做出我们所见到的一般意义上的网站,这些网站构成了一个信息的发布、反馈的平台,例如图Ll中展示了我的一个网站,它是使用ASP来完

11、成的。H公郊学生信息网WWUI.V三TU.CM网站首页I免费发布信息I搜索信息I分类查找I用户登录I招聘信息I收嬲本站I学生役!5燕郊求职网站大全求职招聘信息群:35747210信息交流QQeh 10322385飞踪降落场求职会计岗位找工作二手考研英语教材六折轴国语英语症教东教团这是什么哈最新打折信息A汤3. 5元-肯德基优惠券粟米棒3. 5元-肯德基优惠券上校鸡块7元-肯德基优惠券早卷鸡蛋卷-肯德基优惠券汉堡+可乐-肯德基优惠券大薯条优惠价6元-肯德基优惠券香柚姓蜜茶+式蛋塔-肯德基优惠券.移动存话费赠话费活动易初莲花11.23-12.6促销信息世都百货11.23-12.3十年庆满200.。

12、招请信息* 供招聘网页美工平面设计5名.* 供招聘广告设计人员,供家教* 求找工作*i* ii* 供求职会计卤位* 供网吧招聘供我旬提供最好的软件培训,供寻找校园代理商00 磅领发布信息搜索信息用户中心道具说明站点船助图1.1 ASP可以制作应用型网站用来代替传统的C/S体系的应用软件ASP可以非常好的在服务器上部署商业逻辑,从而使得用户仅仅通过浏览器访问的形式就可以完成某种应用程序型的操作,例如OA在线办公系统、基于Web的客户关系管理系统等。图L2展示了我的一个项目,它是某公安局内部共享其警务所信息的平台。W 地区告理J旅协所笞理J善务室告S!J退出黄景您可以管理全Si的等 务室内容编辑警

13、务所图1.21.3 安装运行ASP的环境IIS如果读者还记得我上面所讲的ASP的本质的话,应该记得HS这个词语,IlS是支持ASP运行的平台,其英文是InIemellnfOrmatiOnSerVer,即国际互联网信息服务器。IIS提供了将用户请求翻译为ASP可以理解的格式,对于ASP内代码的解析以及完成由ASP向用户响应信息的一个平台。接触过桌面编程,例如VB、VC的读者朋友应该了解到“编译”这一过程,HS其实扮演的正是这个编译器的角色。IlS是由微软随ASP推出的一个解析环境,当然这并不代表ASP仅可以在HS环境下运行,这里我们首先来讲解HS如何安装和配置,而后我将会简单介绍其他ASP解析环

14、境的相关知识。但是我强烈推荐各位读者在学习本书和ASP的过程中使用IIS这一环境,因为这是对ASP和ActiveX组件支持兼容性最好的一个环境。这里就以WindowsServer2003为例来讲解在该系统下I1S6的安装。在桌面上双击“我的电脑”,双击“控制面板”图标,进入“控制面板”,双击“添加或删除程序”进入“添加或删除程序”控制台,选择“添加/删除Windows组件”,打开“Windows组件向导”对话框。在此对话框中双击“应用程序服务器”选项,打开安装应用程序服务器的详细配置窗口。在详细配置窗口中勾选“Internet信息服务(IIS)w选项,或者双击此选项,详细配置所需安装的IlS组

15、件(在WindOWS2000及WindOWSXP的“Windows组件向导”中可直接选择Internel信息服务”)。然后点击“确定”,插入WindOWS安装光盘即可完成安装。这个过程如图1.3所示。Vbb4vs 知件可以多加或HI除*ndo皎S应用借序服务翱rm4s 件向导当前安装的杵序jjq1j是示更新)辖序方式s):两大小 Let上加子祖卷苞个物件,JBS*95gS.灰色庇表示只会安裳该狙件的一 部分.妻童若道导内容,E单击SS./ %SF. BH0 0 怔二JC3 不工nteC 信JB狼务 iS)2 9 2,售月用C0访问0.0B9由日用网络DTC访问0.0.”清总从列6 5RBV 扇

16、鹿用程屋照务器控制台0.0HB0 802 72IIB73StHB2 7314 SCAB1Oc榭1守岸仔榭口。.3! ! ! K- B4应用程序B务器的子IS件()更学瞬I图1.3如果你对PHP或JSP有所了解并尝试过它解析环境的安装过程,那么一定会惊异于ASP解析环境安装的快捷和简单,由于微软的支持,这也特别体现了ASP学习和使用的人性化与入门简单性。1.4 创建你的第一个ASP站点IIS的相关配置安装完毕HS后,我们还需要对其进行配置,否则HS服务器是无从知道你的网站文件是放置在哪里的,也不知道网站的域名、IP端口等配置。IIS的配置是通过运行IIS管理器来进行的。单击“开始”,在开始菜单中

17、选择“管理工具”一“imernel信息服务(IIS)管理器,打开Internel信息服务(IIS)管理器”,如图1.4所示。AdministratorI Intern”信总娓多CnS)告理黑3理疗的务Ii Adows fff7ffS.我的电麻控制频()sa心记事本ITinBARIJyl iicrsotl J IhcrsofQ /1 2003Offict YQrdOffic Acc*4隹接到U)0打卬机和传真助铠助和文挎(M)所需程序任)园注销4)关机a Microsoft .5T Frgsork 1.1 把食 施 Nierosoft .KT Frgk I 1 向导 Nicrosoft Shar

18、ePoint WSS 手本地安全如S分布式文博系疑啕服务S昔理优的眼务器 叁计算机IfjS A路由谢程访问S配置伤的IG务第向导 群索苫理器 事样直看器 表投 歌据i5 (MBC) 网络负我平J1T3WI 性茏 近程富而 证书版发机构 经埔霰鸟昔理黑 线流躯务配置组件媒务首先我们需要新建一个网站,在打开的“Internet信息服务管理器”左侧的栏目树中,右键单击“网站”,选择“新建”一“网站”,如图1.5所示:图1.5这时会打开“网站创建向导”,在“网站创建向导”中首先需要输入“网站描述”,网站描述用于管理员标识网站以方便在服务器上存在多个站点的情况下快速区分,如图1.6所示。图1.6这里我们

19、输入“我的第一个ASP站点”作为网站描述,而后点击“下一步”,此时要求输入网站的IP地址、端口和主机头信息。IP地址是服务器在互联网上的一个访问路径,这里由于是在本机测试,因此我们将IP地址设定为“12700.1,这个IP地址是始终指向本机的。如果服务器是在互联网上真实的提供服务的网站服务器,那么此处就需要填写网站服务器的IP地址。同时我们可以看到,这里的默认值是“(全部未分配)”,这表示所有发送到这个服务器的请求都将传送到这个站点。端口是网站服务器对外的一个“门”,对于HTTP服务来说,默认的端口是80。如果修改了这个端口号,则用户在访问网站的时候,还需要在网站域名后加上端口号来进行一个显式

20、的端口声明,例如:81,则说明是要访问这个服务器的81端口。主机头是实现网站域名绑定的地方,例如我们如果需要绑定这个域名到当前的网站,则可以在主机头处设置为“二看到这里,你可能有些困惑,到底这些是干什么的,为什么要在这里设置IP地址、端口和主机头,而不是将域名直接指向网站并访问,就可以直接完成。这些选项配置,主要是为了实现在一个服务器上拥有多个IP地址或者放置多个网站而存在的。一个服务器上存在多个IP地址的情况并不少见,如果服务器上安装了多块网卡,那么一般此服务器拥有多个IP,通过给在一个服务器上的不同的站点绑定不同的IP地址,可以实现一个服务器上放置多个站点。由于我国IP资源并不是十分充足的

21、,如果想在一个服务器上放置多个网站,但是只有一个IP,那么应该怎么样处理呢,这时有两种解决方法,给不同的网站分配不同的端口和不同的主机名可以实现。给不同的网站绑定不同的端口,好比在一间大房子打开多扇小门,每扇小门都通往一个小房间,当有访问者来的时候,则可以通过不同的门来进入不同的小房间。但是这种方法并不完美,他需要访问者了解每一个在服务器上的网站所绑定的端口,也就是说,访问者必须知道他访问的门的门牌号,这是非常麻烦的。此时就可以采用主机头的方法来完成这项工作。主机头相当于在一个大的房间内划分了多个小房间,他们只有一扇统一对外的门,但是每一个小房间都有一个好记的名字(域名),访问者只需要说明要进

22、入的门的名字,HS就会自动将其分配到相应的小房间内。说了这么多,再回到我们的配置中来,在这一步中,我们给网站的IP地址设定为12700.1,端口保持默认的80,由于是在本机调试网站,因此我们不绑定域名,即,主机头处留空,如图1.7所示。填写完毕并点击“下一步”按钮,将进入“网站主目录”配置,这个配置的含义是告诉ns,你的ASP网页文件存放在哪个目录中,这里在我的计算机上,演示用的ASP文件存放在了E盘的“示例源码”文件夹下,那么这里的路径就是“E:示例源码”,如图1.8所示。图1.8最后我们将进入“权限配置”,权限配置是在服务器上设置ASP脚本执行所拥有的操作权限,如果这里设置不当,将影响到服

23、务器的安全。由于我们是进行文件调试,因此这里选中“读取”、“运行脚本”和“浏览”,如果是在实际的网站服务器上,应当只勾选“读取二以避免居心不良的用户通过已经开启的“浏览”获得服务器上的文件列表,如图L9所示。当完成后,在HS管理器中可以看到如图1.10所示的界面。图1.10如果你所使用的系统和我一样,是WindowsServer2003的话,那么在此版本WindowsServer2003所附带的11S6中,还需要额外的开启对于ASP扩展的支持。请点击在IIS界面左部的管理树中的“Web服务扩展”,打开“Web服务扩展”配置。这时我们可以看到“ActiveServerPages”的扩展是被禁止的

24、,如图1.11所示。点击“ActiveServerPages,而后点击左面的“开启”按钮,开启对ASP扩展的支持。-=JJ.JInterAet信且*务CnS)管理SS恂文件(D愫作因查看9窗口)格助IK)H覆Internet信息服务B J HELLOKnTY地计算机) J应用程序池自”二)网站 州默汉网站今我的第一个ASP站点hb服务扩展U点击这里允许NI hb服务扩展T所有未知CGI扩屣 /所皙未知ISAPI展 .R ASP MET vl 1 4322 安 ASPxET v2.0 50727 j FroatPege Server Extensio. 1 Internet数据连接器 VebDA

25、V 司在抠务器靖的包含文件Active Server rages许许止止止 允允禁禁禁口添加一个新的Web服务犷展Q对特定的应用程厩允许期右Web禁止所有Veb服务扩展这时我们就己经迈出了学习ASP的第一步一一已经成功的新建了一个ASP网站。为了测试这个网站是否可以成功的解析ASP,我创建了一个ASP页面来进行测试,他的代码如下:这段代码你在现在还不必了解它的具体含义,我可以告诉你,它的功能是在页面中显示“这是我的第一个ASP网页”字样。将这个文件保存为,并保存在我们在前面配置时配置的站点根目录下。这时我们来打开IE浏览器,在地址栏中输入,这时你应该已经看到了如图1.12所示的页面。图1.12

26、1.5 为网站增加数据库支持安装Access通常来说,ASP程序是搭配Access数据库来使用的,因此在安装完毕运行ASP所需要的环境之外,为了方便建立和管理数据库解决方案,我们还需要安装Access0Access是MicrosoftOffice家族中的一员,主要提供了一个轻量级的数据库解决方案。使用Access,可以设计数据库本身以及数据库的应用程序,例如查询、窗体、数据访问页等。当然,我们在ASP中主要使用的是ACCeSS的数据库本身的功能,而一般不会用到窗体等高级功能,因此不必特别的去学习Access,只要学会基本的建立数据表等操作就可以了。在使用ACCeSS之前,我们需要先安装它,如果

27、你的计算机没有安装OffiCe或者安装了Offke,但是没有安装ACCeSS组件,那么可以根据下面的讲解,跟我一起来安装ACCeSs。而在安装之前,我们需要先来选择一下OffiCe的版本,现在市面上最新的OffiCe版本是2007,但是普及率最广的版本应当是OffiCe2003,出于兼容性的考虑,我们一般选择安装OffiCe2003中的Access2003o首先需要插入OffiCe2003安装光盘,然后安装过程将会自动运行,如果已经安装了OffiCe的部分组件,则会出现如图1.13所示的画面,这时选择“添加或删除功能”,进入图1.14的画面,如果没有安装,则会出现“输入序列号”的画面,输入完毕

28、序列号并填写用户名等信息后,将进入图1.14的画面。图1.13在图114的窗口中选中ACCeSs,并点击“更新”按钮,将进入安装过程,稍等25分钟,即可完成安装。当安装完毕ACCeSS后,可以发现所有的扩展名为mdb的文件的图标己经变为ACCeSS的图标,这时说明已经建立了正确的文件关联。1.6 使用ASP的轻量级数据库软件Access我建议各位读者朋友,一定要熟练ACCeSS这款软件的常用操作,这将是我们在学习ASP中必要的准备工作,因为在小型Web项目开发中,ACCeSS几乎是唯一的数据库选择。1.6.1 创建Access数据库和数据表在前面的描述中我已经说过了,Access是一款轻量级的

29、数据库应用软件,因此它的使用也是特别方便的。我想,你一定使用过微软的OffiCe家族的很多款成员软件,例如Word等,这些软件使用起来是不是非常简单呢,其实,ACCeSS的使用和它们一样简单。Access中,一个文件就代表了一个数据库,因此,如果新建一个数据库,那么我们要做的就是新建一个Access文件。新建ACCeSS文件有两种方法,第一种是在开始菜单中打开ACCeSS软件,然后点击ACCeSS的菜单栏中的“文件”一“新建”选项,这时在ACCeSS的窗口右部将出现新建文件的选项,如图1.15所示。这里我们选择“空数据库”,在选择完毕后,将弹出保存文件的窗口要我们选择文件的保存路径,此时选择一

30、个路径保存(为了统一起见,这里我们将其命名为E:际例源码chapterl),这样就在所选择的路径下建立了一个ACCeSS数据库文件。可能你已经注意到了,与Word等软件不同,ACCeSS数据库文件在建立时就强制要求保存了,这与数据库的特性有关,因为数据库将忠实记录对于数据的操作,因此保存文件到硬盘后再处理相比在内存中处理总是一个不错的方法。另外一种方便的建立数据库的方法是在要保存数据库文件的文件夹中点击右键,在右键菜单的“新建”选项中选择MicrosoftOfficeAccess应用程序”(如图1.16所示),这时将在当前目录下建立ACCeSS数据库文件。排列的株Q)刷新自定义文件夹电)玷贴9

31、玷贴快感方式)撤捕直命名也)Ctrl+Z.文件夹9a快建方式IS)Ej公文包MMicrosoftIford文档Q|Nicroxoft0icAccezz应用程序MicrosoftPoYOrPOiat演不文SSAdoboPhotoshopIn),g。VinRAR压缩文件文本文档MicrosoftVisio起困MicrosoftExcel工作表VlnRARZIP压缩文件图1.16在建立完毕数据库文件后,我们就可以打开刚刚建立的数据库文件,这时你将发现,这个文件中“什么都没有二如图1.17所示。对象型使用设计器创建表也便用向导创建表也通过给入教据创邃表j表Jl查诲Jl窗体据报表七页J宏X板块制也收海夹

32、1.idtb.sc数番即(Access2002-2003文件格式)首先先对这个窗口做一些简单的介绍,大家可以看到,这个窗口大致分为三个部分,即上面的对象操作栏,左面的对象分组导航以及右边的对象浏览部分。在左边的对象导航栏中,列出了几种在Access中存在的对象,这里我们一般仅会用到“表”这个对象,在少数时候也会用到“查询”对象,因此,你基本不用点击左边的导航按钮。在右边的对象浏览中,将出现我们所建立的数据表,因为我们还没有建立任何表,所以你会发现这里还没有任何的表,仅仅有三个建立表的选项,即“使用设计器创建表”、“使用向导创建表”以及“通过输入数据创建表”,那么,我们一般使用哪种方式来创建一个

33、表呢?这里我推荐你使用“使用设计器创建表”,因为“使用向导创建表”这一方式通常是从ACCeSS内置的几种常用的数据库设计中选择一个,往往不能满足我们的要求,而“通过输入数据创建表”这一方式又不方便对所创建的表中的数据列进行属性的编辑,也不能满足我们的要求。OK,那么我们就来开始使用设计器来创建数据表。双击“使用设计器创建表”,这时你将打开一个如图1.18所示的窗口,在这个窗口,我们将完成创建表的工作。图1.18我们可以看到,这里的创建表窗口仍然是以行、列形式输入的,每一行,我们可以创建表中的一个数据列(为了让大家直观理解“数据列”的名称,一般称之为字段),这里创建一个字段,需要输入字段的“字段

34、名称”,还应当选择字段的“数据类型”,为了便于记忆和理解字段的作用,还可以输入字段的说明。我们来试着建立一个表Book,该表共有五个字段,分别为BoOklD、BookName、BOOkPrice、BookPubDate以及BookClick,下面在Access中建立这些字段。首先打开表设计器,然后在字段名称的第一行中输入BookID,并在数据类型中选择“自动编号”,同时注意表1.1中BookID的备注信息,此处说明这个字段是“主键”,因此还要在Access中设定主键,在我们刚才输入的BOoklD字段前点击右键选中这个字段,然后在右键菜单中选择“主键”,如图1.19所示。W主键鱼)-ll l忸切

35、Q) 复制 棚占(P)为插入行复) 手删除行S d生成器) 方属性9j字新格标索智段值式题引字段属性长整型字段名称最长可到64个字符(包括空格)按Fl键可查看有关字段名称的帮助。图1.19设定完毕主键的字段,可在其字段前看到标识图标学。提示:什么是主键?简单来说,主键是数据库中用来标识一条记录的依据,这有些类似于我们的身份证号,一般来说,每个人的身份证号都是唯一不重复的,即身份证号和你这个人是一一对应的,我们通过主键字段来标识记录,就如可以通过身份证号来标识你这个人。而后依次输入字段名称并选择字段的数据类型,需要注意的是,对于本数据表中的BookPrice和BookcliCk两个字段,其字段的

36、“数据类型”处均应当选择数字型,而后在字段属性详情中继续选择相应的类型,如BoOkPriCe字段的设定,如图1.20所示。图1.20在输入完毕所有字段后,即可点击ACCeSS菜单中的“保存”,此时由于这个数据表还没有保存,因此会进行提示,要求输入数据表名称,此时输入BOOk,并点击保存即可。1.6.2 在Access中导入数据在Access中导入Access数据表在使用ACCeSS时,有时需要从别的库中导入数据,例如,从另一个ACCeSS数据库中导入一些文章,包括文章标题、文章内容等信息,或者还可能从EXCel文件中导入一些数据,例如学校的考试成绩表等,如果不会使用ACCeSS的导入功能,你可

37、能就需要手动得一条一条输入数据了,因此在这里我们简单讲解Access的导入功能。首先不妨假设我们有一个Access数据库,在这个数据库中要存放一些文章信息,因此在这个数据库中有一个表ArtiCle,在这个表中有三个字段,如表1.1。表1.1字段类型描述可否为空默认值备注ArticleID自动编号文章编号否主键ArticleTitle文本文章标题否ArticleTitle备注文章内容否与此同时,我们还有一个己经存放了许多文章,但是数据库结构和不同的数据表。首先,我们需要打开文件,然后在Access菜单栏中的“文件”一“获取外部数据“打开“导入”1.)新建国)Ctrl+NuJ打开(Q)Ctrl+O

38、获取外部数据G)导入9关闭链接表玲Q保存)Ctrl+S备份数据库量).功能,如图1.21所示。页面设置也).di打印Z)Ctrl+P数据库属性CD退出也)图1.21由于此时会弹出打开文件的对话框,此时选择我们的数据源文件。此时要求你选择“导入对象”,文件中保存文章信息的表是PE-Article,因此我们选择这个表,而后点击确定,如图1.22所示。图 1.22所示。此时可以在对象浏览窗口中看到,表PE_Article已经复制到数据库中了,如图1.23图1.23这时有两种方法可以完成将数据导入Article表中的操作。第一种是用复制法,打开表PE_Article,而后在其文章标题列Ti加上点击鼠标

39、右键,选中整歹U,而后复制,并打开表ArtiCIe,选中其标题列ArtiCleTitle,点击粘贴,再打开表PE_Article,选中其内容列Content,重复刚才的动作即可,如图1.24和图1.25。PE-rticle:表ClassIDTitleArtiCleID ChaniIeIIDT 144455544培养无著心心灵花开 心灵花开 神奇的蝴蝶 培养无著心 神奇的蝴蝶心灵在开 埃里克森 巴甫洛夫认知心理与彭聃的 巴甫洛夫彭聃龄心灵花开nH升序排序0)降序排序也)复制ZIa粘贴位)列宽隐藏列QD血冻结列Q)取消对所有列的冻结色)查找9插入列C)查阅列Y删除列电)重命名列国)培养无着心培养无

40、著心坎农复杂性格能遗传口专题测试一天到晚觉得有,“焦虑症”困扰m坎农复杂性格能遗传。专题测试一天到晚觉律有,记录:l 11 Lktlill共有记录数2599专题测试一天到晚觉律杳/“焦虑症”困扰三21J图1.25另一种方法则比较巧妙,首先将原有的表Artide删除,而后将表PE-Article改名为ArtiCIe,最后再在现在的表ArtiCIe上点击右键,选择“设计视图”,在表的设计视图中删除无关的字段,并修改Title字段和Content字段的名称即可。在Access中导入Excel数据表或文本文件大家都知道,Access和Excel都是MicrosoftOffice家族的成员,根据微软一向

41、保持的良好兼容特性,在这个家族成员中的两个软件,其文件往往是可以互相导入的,除此以外,Access的导入功能还可以智能的识别许多其他数据库的格式,例如dBase、lotus等,当然,也可以识别以某种特定符号分割的文本文件,对于这些文件的导入功能都是类似的,这里我就以EXCeI文件为例来进行讲解。我在上高中时,高中的期中、期末考试成绩是由教学处进行汇总,并最终存放在EXCel中,最终发放到各个班级,给同学们查看的(如图1.26所示),在那时我用ASP写了一套查询和分析成绩的软件,放在网上让同学们使用,这时,我要进行的第一步工作就是将EXCeI中的数据导入到ACCeSS当中(当然,如果你愿意,也可

42、以直接使用ASP来读取和操作EXCel文件)。由于EXCel数据表中已经存在了相关信息,因此这里就不需要再在ACCeSS数据库中建立表了,首先我们来新建一个Access文件,然后在菜单栏的“获取外部数据”中选择导入,并选择我们的Excel文件成绩.xls,此时会打开“导入表向导”,在这个向导中我们将完成导入的所有操作。向导的第一步是让你选择,是否将第一行的各列作为标题,因为一般在EXCel数据表中,都会在数据的第一行写上该列数据的标题,在我们的成绩表中,也按照这个原则,写了“姓名”、“考号”和各科名称,因此这里选择“第一行包含列标题”,并点击“下一步二而后想到将让你选择将导入的数据保存在新表中

43、还是现有表中,这里由于我们是完全从EXCel中导入的数据,因此选择“新表中”,并点击“下一步”。而后导入向导让你来对要导入的各列进行定义,你可以修改字段的标题,还可以选择“不导入字段”,这里我们不需要对其进行修改,因此可以直接点击“下一步”。而后想到进入主键选择部分,这里有三个选项,“让Access添加主键”代表Access将自动添加一个字段作为主键,“我自己选择主键”代表你将从已经存在的字段中选择一个作为主键,“不要主键”代表不设定主键。这里我们不设定主键,即,选择“不要主键”,并点击“下一步”。而后将进入想到的最后一步,即填写要新建的表的名称,这里我们填写“成绩”,最后点击“完成”,完成整个的导入工作。1.6.3使用Access的技巧我们在使用ACCeSS数据库的时候,经常会遇到一些小麻烦,例如数据库中自动编号不连续、由于安全问题需要给数据库加密等,本节介绍了若干技巧来帮助你解决这些问题。1.6.3.1 压缩和修复数据库当我们从ACCeSS数据库中删除若干条数据后,会发现,ACCeSS数据库文件并没有因此而减小,同时,如果使用了“自动编号”字段时,会发现删除记录后,后续的记录编号并不是继续编写的,看上去好像“隔了一些编号”(如图127所示),这是因为,AcCeSS在删除记录后,并不是实际的将其从文件中删除,而是给这些记录打上了删除的标记,这和WindOWS的文件管理是类似的。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号