版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、?Internet?Internet技术与应用技术与应用? ?第九章第九章 InternetInternet网站设网站设计与开发计与开发9.1 Internet网站设计与开发概述网站设计与开发概述9.1.1 静态网页与动态网页静态网页与动态网页 Internet上的网页,一般分为静态网页和动态网页。静态网页的开上的网页,一般分为静态网页和动态网页。静态网页的开发技术通常包括直接使用发技术通常包括直接使用HTML和使用可视化的网页开发工具;动态和使用可视化的网页开发工具;动态网页的开发技术通常包括客户端的编程技术和效劳器端的编程技术。网页的开发技术通常包括客户端的编程技术和效劳器端的编程技术。1
2、. 静态网页设计技术静态网页设计技术l 静态网页指网站的网页内容静态网页指网站的网页内容“固定不变,其页面的内容仅仅使固定不变,其页面的内容仅仅使用标准的用标准的HTML代码,再嵌入流行的代码,再嵌入流行的GIF 89A格式的动态图片,产生格式的动态图片,产生一些动画效果。一些动画效果。l 当用户浏览器通过当用户浏览器通过Internet的的HTTP协议向协议向Web效劳器请求提供网效劳器请求提供网页内容时,效劳器仅仅是将原已设计好的静态页内容时,效劳器仅仅是将原已设计好的静态HTML文档传送给用文档传送给用户浏览器。户浏览器。l 静态网页的设计可以直接使用一些文本编辑工具如静态网页的设计可以
3、直接使用一些文本编辑工具如Windows中的中的记事本用记事本用HTML编写程序来实现,也可以使用一些可视化的设计工编写程序来实现,也可以使用一些可视化的设计工具如具如FrontPage、Dream Weaver和和Flash等来实现。可视化的设等来实现。可视化的设计工具可使网页设计更加方便和简单。计工具可使网页设计更加方便和简单。2. 动态网页设计技术动态网页设计技术1动态网页的特点动态网页的特点l 交互性交互性 网页会根据用户的要求和选择动态地改变和响应,可接收用户提交网页会根据用户的要求和选择动态地改变和响应,可接收用户提交的信息并做出反响,其中的数据可随实际情况而改变,无须人工对网的信
4、息并做出反响,其中的数据可随实际情况而改变,无须人工对网页文件进行更新即可满足应用需要。页文件进行更新即可满足应用需要。 l 自动更新自动更新 无须手动更新无须手动更新HTML文档,便会自动生成新的页面,可大大节省工文档,便会自动生成新的页面,可大大节省工作量。作量。 l 因时因人而变因时因人而变 不同的时间、不同的用户访问同一网址时可能会产生不同的页面。不同的时间、不同的用户访问同一网址时可能会产生不同的页面。 2实现网页动态化的方法实现网页动态化的方法将网站将网站“动态化的方法很多,通常分为客户端技术和效劳器端技术。动态化的方法很多,通常分为客户端技术和效劳器端技术。l 客户端技术包括使用
5、客户端技术包括使用DHTML技术。技术。DHTML是一种通过各种技术的是一种通过各种技术的综合开展而得以实现的概念,这些技术包括综合开展而得以实现的概念,这些技术包括JavaScript、VBScript、Document Object Model文件目标模块、文件目标模块、Layers和和CSS样式表等。样式表等。 l 使用使用DHTML技术,网页内容的更新通常由客户端的浏览器完成,技术,网页内容的更新通常由客户端的浏览器完成,当网页从当网页从Web效劳器下载后由浏览器直接动态地更新网页的内容、排效劳器下载后由浏览器直接动态地更新网页的内容、排版样式和动画。版样式和动画。 l在客户端技术中,
6、为了实现网页内容的更新,要求客户端浏览器自身在客户端技术中,为了实现网页内容的更新,要求客户端浏览器自身包括一些能为用户提供更高级功能的程序逻辑,如包括一些能为用户提供更高级功能的程序逻辑,如JavaScript和和VBScript,以及嵌入式的软件组件如,以及嵌入式的软件组件如Java Applet,Java Beans和和ActiveX Controls等,但国际上对等,但国际上对DHTML尚未形成统一的标准。尚未形成统一的标准。 l 仅仅发生在客户端浏览器的动态效果无法满足商业网站大量信息查仅仅发生在客户端浏览器的动态效果无法满足商业网站大量信息查询、客户咨询、资源交互等询、客户咨询、资
7、源交互等“动态需求,这些功能的实现必须使用动态需求,这些功能的实现必须使用效劳器端的动态编程技术。效劳器端的动态编程技术。l 利用效劳器端的动态编程技术,用户可以将一个利用效劳器端的动态编程技术,用户可以将一个HTTP请求发送到请求发送到一个可执行应用程序而不是一个静态的一个可执行应用程序而不是一个静态的HTML文件中,效劳器会立文件中,效劳器会立即运行这个指定的程序,对用户的输入做出反响,将处理结果返回即运行这个指定的程序,对用户的输入做出反响,将处理结果返回客户端,或者对数据的记录进行更新。通过这个模型,可以在效劳客户端,或者对数据的记录进行更新。通过这个模型,可以在效劳器和客户端之间有效
8、地进行交互。器和客户端之间有效地进行交互。l 常用的效劳器端的编程技术有:常用的效劳器端的编程技术有:CGI,ISAPI,ASP,PHP和和JSP等。等。 9.1.2 CGI和和ISAPIl WWW效劳器效劳器Web效劳器为了能实时接收并处理客户端的信息,效劳器为了能实时接收并处理客户端的信息,一种通用的方法是提供一个接口,使其他应用程序能与之相连,具体一种通用的方法是提供一个接口,使其他应用程序能与之相连,具体结构和访问过程如图结构和访问过程如图9-1所示。所示。图图9-1 CGI和和ISAPI动态网页的访问过程动态网页的访问过程l Web效劳器是为效劳器是为WWW浏览提供效劳的机器,它接收
9、客户端的请求,浏览提供效劳的机器,它接收客户端的请求,针对请求获取并制作数据,最后把结果返回给提出请求的客户端。针对请求获取并制作数据,最后把结果返回给提出请求的客户端。 l Web应用程序实际上是应用程序实际上是Web效劳器在功能上的扩展。编写一个效劳器在功能上的扩展。编写一个Web应用程序的技术通常有两种:一种是产生一个运行在效劳器端的可执应用程序的技术通常有两种:一种是产生一个运行在效劳器端的可执行程序,如行程序,如CGI程序;另一种方法是调用一个程序;另一种方法是调用一个DLL动态链接库,动态链接库,如如ISAPI和和NSAPI程序。程序。l 常见的应用程序接口有常见的应用程序接口有C
10、GI通用网关接口,通用网关接口,ISAPI因特网效因特网效劳器应用编程接口或劳器应用编程接口或NSAPI网景应用编程接口。网景应用编程接口。l CGI是是Web效劳器与外部扩展程序交互的一个标准接口。按效劳器与外部扩展程序交互的一个标准接口。按CGI标标准编写的外部扩展程序可以处理客户端提交的输入数据,完成客户准编写的外部扩展程序可以处理客户端提交的输入数据,完成客户端与效劳器的交互操作。效劳器并不关心外部扩展程序是使用什么端与效劳器的交互操作。效劳器并不关心外部扩展程序是使用什么语言编写的,它只负责接收用户的输入信息,并把语言编写的,它只负责接收用户的输入信息,并把CGI程序所产生的程序所产
11、生的结果回传给用户。结果回传给用户。 l ISAPI是微软公司提供的一套面向是微软公司提供的一套面向Internet效劳的效劳的API接口,它能实接口,它能实现现CGI提供的全部功能,并在此根底上进行了扩展。由于开发提供的全部功能,并在此根底上进行了扩展。由于开发ISAPI应用要用到微软公司的一套应用要用到微软公司的一套API,所以开发,所以开发ISAPI应用的语言不如应用的语言不如CGI多,主要有以上版本、等。多,主要有以上版本、等。ISAPI与与CGI 相比,主要有以下一些差异:相比,主要有以下一些差异:l 在在ISAPI下建立的应用程序是以动态链接库的形式存在,而下建立的应用程序是以动态
12、链接库的形式存在,而CGI的的应用程序一般都是可执行程序。应用程序一般都是可执行程序。 l CGI的跨平台性能极佳,几乎可以在任何操作系统上实现,同时它的跨平台性能极佳,几乎可以在任何操作系统上实现,同时它对所采用的对所采用的Web效劳器也没有限制;效劳器也没有限制;ISAPI的平台兼容性较差仅支的平台兼容性较差仅支持微软公司的持微软公司的Windows 2000和和IIS的组合。的组合。 9.1.3 ASP,PHP和和JSPl 利用效劳器端脚本技术如利用效劳器端脚本技术如ASP、PHP、JSP等进行等进行Web应用的应用的开发灵活方便,并且在一定程度上克服了进程的调度问题,因而在当开发灵活方
13、便,并且在一定程度上克服了进程的调度问题,因而在当前前Web应用编程上处于重要的地位。应用编程上处于重要的地位。l ASP,PHP和和JSP这这3种编程方法都采用了目前开发动态交互站点最种编程方法都采用了目前开发动态交互站点最常用的技术,即将程序代码嵌入常用的技术,即将程序代码嵌入HTML中,由中,由HTML负责信息的表示,负责信息的表示,程序代码负责处理逻辑,程序代码的执行结果被重新嵌入到程序代码负责处理逻辑,程序代码的执行结果被重新嵌入到HTML后后一起发送给客户端浏览器。一起发送给客户端浏览器。l ASPActive Server Pages是微软公司是微软公司1996年底推出的技术,年
14、底推出的技术,ASP程序使用程序使用VBScript、JavaScript等简单易懂的脚本语言,结合等简单易懂的脚本语言,结合HTML代代码来实现。码来实现。 l PHPPersonal Home Page tools也在也在1996年推出,它使用了类年推出,它使用了类似似C语言的脚本并采用面向对象编程思想,并结合语言的脚本并采用面向对象编程思想,并结合PHP自己的特性,自己的特性,使使Web开发者能够快速地写出动态页面。开发者能够快速地写出动态页面。 l JSPJava Server Page于于1999年年6月发布,是三者中最新的技术。月发布,是三者中最新的技术。JSP使用了使用了Java
15、语言,以语言,以JavaServlet技术为根底,又在许多方面进行技术为根底,又在许多方面进行了改进,并且充分借鉴了了改进,并且充分借鉴了ASP和和PHP的一些合理之处。的一些合理之处。l 在在Web数据库访问方面,数据库访问方面,ASP采用微软的开放式数据库互连采用微软的开放式数据库互连ODBC接口和接口和OLEDB接口,这两种接口向应用程序提供了统一接口,这两种接口向应用程序提供了统一的数据库访问接口,使特定数据库可以独立于应用程序。的数据库访问接口,使特定数据库可以独立于应用程序。l JSP采用了采用了JDBC,这是,这是Java与数据库的接口标准,结构类似于与数据库的接口标准,结构类似
16、于ODBC,但有更好的跨平台性。另外,但有更好的跨平台性。另外,JSP还可以使用还可以使用JDBC-ODBC桥来间接使用桥来间接使用ODBC。 l PHP + MySQL,ASP + SQL Server以及以及JSP + Oracle是当前最常见是当前最常见的软件程序开发组合。的软件程序开发组合。l PHP支持目前绝大多数数据库,它为不同数据库分别提供了大量的支持目前绝大多数数据库,它为不同数据库分别提供了大量的调用函数。但它没有统一的数据库接口,如果改变了数据库平台,程调用函数。但它没有统一的数据库接口,如果改变了数据库平台,程序也得改变,而且它也没有组件的支持。序也得改变,而且它也没有组
17、件的支持。 返回本节首页返回本节首页返回本章首页返回本章首页9.2.1 什么是什么是ASP 9.2 ASP概述概述 ASP是在是在IIS下开发下开发Web应用的一种简单、方便的编程工具,可用来应用的一种简单、方便的编程工具,可用来创立动态的、交互式的创立动态的、交互式的Web效劳器应用程序,它包括效劳器应用程序,它包括3方面的含义:方面的含义:1. Active l ASP使用了使用了Microsoft公司的公司的ActiveX技术,技术,ActiveXCOM技术技术是现在是现在Microsoft公司软件的重要根底。公司软件的重要根底。l ActiveX技术采用封装对象,程序调用对象的技术,简
18、化了编程,技术采用封装对象,程序调用对象的技术,简化了编程,加强了程序间合作。加强了程序间合作。l ASP本身封装了一些根本组件和常用组件,有很多公司也开发了很本身封装了一些根本组件和常用组件,有很多公司也开发了很多实用组件。用户只要在效劳器上安装这些组件,通过访问组件,多实用组件。用户只要在效劳器上安装这些组件,通过访问组件,就可以快速、简易地建立自己的就可以快速、简易地建立自己的Web应用。应用。2. Server l ASP运行在效劳器端,这样就不必担忧浏览器是否支持运行在效劳器端,这样就不必担忧浏览器是否支持ASP所使用所使用的编程语言。的编程语言。ASP的编程语言可以是的编程语言可以
19、是VBScript和和JavaScript。l VBScript是是VB的一个简集,熟悉的一个简集,熟悉VB语言的人可以很方便的快速上语言的人可以很方便的快速上手。但是有些浏览器如手。但是有些浏览器如Netscape不支持客户端的不支持客户端的VBScript,所以,所以最好不要在客户端使用最好不要在客户端使用VBScript。而在效劳器端,那么无需考虑浏。而在效劳器端,那么无需考虑浏览器的支持问题。览器的支持问题。3. Pages l ASP返回标准的返回标准的HTML页面,可以正常地在常用的浏览器中显示。页面,可以正常地在常用的浏览器中显示。l 浏览者查看页面源文件时,看到的是浏览者查看页
20、面源文件时,看到的是ASP生成的生成的HTML代码,而不代码,而不是是ASP程序代码。程序代码。9.2.2 ASP的特点及功能的特点及功能 l 使用使用VBScript、JavaScript等简单易懂的脚本语言,结合等简单易懂的脚本语言,结合HTML代代码,即可快速地完成网站的应用程序开发码,即可快速地完成网站的应用程序开发; l 使用普通的文本编辑器,即可进行编辑设计,并且使用普通的文本编辑器,即可进行编辑设计,并且ASP程序无须编程序无须编译,即可在效劳器端直接执行;译,即可在效劳器端直接执行;l ASP提供了一些内置的对象,可用来从客户端的浏览器接收信息,提供了一些内置的对象,可用来从客
21、户端的浏览器接收信息,或将效劳器处理后的响应信息发送给客户端的浏览器;或将效劳器处理后的响应信息发送给客户端的浏览器; l ASP提供了一些标准的提供了一些标准的ActiveX控件,同时允许用户添加或创立属控件,同时允许用户添加或创立属于自己的于自己的ActiveX控件,这些控件允许根据客户端浏览器的能力进行控件,这些控件允许根据客户端浏览器的能力进行不同的显示,并可在浏览器端包含计数器;不同的显示,并可在浏览器端包含计数器; l ASP提供了与后台数据库连接和访问的功能,允许站点访问者通过提供了与后台数据库连接和访问的功能,允许站点访问者通过客户端浏览器对各种数据库进行访问,并且可以使动态网
22、页的内容随客户端浏览器对各种数据库进行访问,并且可以使动态网页的内容随着相关数据库内容的变更而自动更新;着相关数据库内容的变更而自动更新; l 与浏览器无关,用户端只要使用可执行与浏览器无关,用户端只要使用可执行HTML代码的浏览器,就代码的浏览器,就可浏览可浏览ASP所设计的网页内容。所设计的网页内容。ASP所使用的脚本语言均在所使用的脚本语言均在Web效劳效劳器端执行,用户端的浏览器不需要具备执行这些脚本语言的能力;器端执行,用户端的浏览器不需要具备执行这些脚本语言的能力; l ASP能与任何能与任何ActiveX脚本语言相容;脚本语言相容; l ASP源程序不会被传送到客户端浏览器,因而
23、可以防止所写的源源程序不会被传送到客户端浏览器,因而可以防止所写的源程序被他人剽窃,也提高了程序的平安性;程序被他人剽窃,也提高了程序的平安性; l 可使用效劳器端的脚本来产生客户端的脚本;可使用效劳器端的脚本来产生客户端的脚本; l ActiveXActiveX Server Components具有无限可扩充性。具有无限可扩充性。 9.2.3 ASP的工作环境和工作原理的工作环境和工作原理1. ASP的工作环境的工作环境l ASP程序是运行于程序是运行于Web效劳器端的一种应用程序。效劳器端的一种应用程序。ASP文件需经支文件需经支持持ASP的效劳器解析后才能为用户浏览,但假设要在本地计算
24、机上运的效劳器解析后才能为用户浏览,但假设要在本地计算机上运行行ASP,那就必须将本地计算机设置成为效劳器。,那就必须将本地计算机设置成为效劳器。 l 一般情况下,一般情况下,ASP的运行环境都采用这对组合,因为网络效劳器的运行环境都采用这对组合,因为网络效劳器方面微软公司投入得较多,方面微软公司投入得较多,Windows 2000是相比照较稳定的系统。是相比照较稳定的系统。 2. ASP的工作原理的工作原理ASP的效劳与请求的关系如图的效劳与请求的关系如图9-2所示:所示:图图9-2 ASP的效劳与请求的关系的效劳与请求的关系l ASP采用采用Browser/Web/Database的的3层
25、体系结构;层体系结构; l Web效劳器接受请求,通过应用程序效劳器执行一个效劳器接受请求,通过应用程序效劳器执行一个ASP效劳器效劳器端程序并返回其输出,从而实现与客户机进行信息资源的交互;端程序并返回其输出,从而实现与客户机进行信息资源的交互; l 数据库效劳器用来存储管理信息系统中所用到的各种数据,相关人数据库效劳器用来存储管理信息系统中所用到的各种数据,相关人员可通过浏览器来查询、增加、修改、删除数据,对信息进行管理。员可通过浏览器来查询、增加、修改、删除数据,对信息进行管理。 ASP的工作过程分为以下几个步骤:的工作过程分为以下几个步骤:l 用户首先从浏览器的用户首先从浏览器的IE地
26、址栏中请求一个地址栏中请求一个ASP程序,默认的扩展名程序,默认的扩展名是是.asp; l 然后浏览器将这个然后浏览器将这个ASP的请求发送到给的请求发送到给Web效劳器,效劳器, Web 效劳效劳器接收这些申请,并根据器接收这些申请,并根据.asp的后缀名判断这是的后缀名判断这是ASP请求;请求; l Web 效劳器从硬盘或内存中读取正确的效劳器从硬盘或内存中读取正确的ASP文件,并将这个文件文件,并将这个文件发送到的特定文件中,该发送到的特定文件中,该ASP文件将会从头至尾执行并根据命令要文件将会从头至尾执行并根据命令要求生成相应的求生成相应的HTML文件;文件; l 最后最后Web效劳器
27、将生成的效劳器将生成的HTML页面信息发送回浏览器,用户的页面信息发送回浏览器,用户的浏览器解释这些浏览器解释这些HTML文件并将结果显示出来。文件并将结果显示出来。 值得注意的几点:值得注意的几点:l Web效劳器对效劳器对HTML不经任何处理即送回浏览器的客户端,而对不经任何处理即送回浏览器的客户端,而对ASP的每一条命令都用来生成的每一条命令都用来生成HTML代码,因此,利用代码,因此,利用ASP可以生成可以生成动态网页的内容;动态网页的内容; l ASP程序并不一定每次执行时都被重新解释。如果效劳器再次接程序并不一定每次执行时都被重新解释。如果效劳器再次接受以前的那个请求,而且没有任何
28、的变化,那么会从受以前的那个请求,而且没有任何的变化,那么会从Cache中提出结中提出结果而不是再次运行果而不是再次运行ASP程序;程序; l 对于客户端浏览器来说,对于客户端浏览器来说,ASP与与HTML几乎就没有什么区别,仅几乎就没有什么区别,仅仅是后缀为仅是后缀为.asp和和.html的不同。当用户在客户端提出的不同。当用户在客户端提出ASP请求后,请求后,从效劳器端返回的信息始终是从效劳器端返回的信息始终是HTML格式的文件;格式的文件; l 用户在客户端看到的仅仅是最终产生的用户在客户端看到的仅仅是最终产生的HTML内容,并不是内容,并不是ASP的的源代码,这样有效保证了源代码,这样
29、有效保证了ASP源程序的平安性;源程序的平安性; 9.2.4 ASP文件的创立与运行文件的创立与运行1. ASP脚本语言脚本语言 l ASP并不是一种语言,并不是一种语言,Microsoft公司把公司把ASP定义为一个脚本语言定义为一个脚本语言执行的环境。在这个执行的环境里,支持的脚本语言有两种,即执行的环境。在这个执行的环境里,支持的脚本语言有两种,即VBScript和和JavaScript。 l 脚本语言通常用来创立功能有限的脚本程序,以实现在脚本语言通常用来创立功能有限的脚本程序,以实现在Web浏览器浏览器或者或者Web效劳器上执行有关的功能,而且脚本语言一般都是解释型的,效劳器上执行有
30、关的功能,而且脚本语言一般都是解释型的,因而简单易学且功能丰富。因而简单易学且功能丰富。l ASP和和HTML可以相互嵌套在一起可以相互嵌套在一起 ,ASP代码可以出现在一个代码可以出现在一个HTML页的任意位置。在页的任意位置。在HTML语言里,使用语言里,使用来表示来表示ASP脚本代码的开始和结束。脚本代码的开始和结束。l ASP技术允许技术允许Web应用程序开发人员使用多种脚本语言来编写在应用程序开发人员使用多种脚本语言来编写在效劳器端执行的脚本程序,并允许在同一个效劳器端执行的脚本程序,并允许在同一个ASP文档中使用多种脚文档中使用多种脚本语言,但并不需要客户端浏览器支持任何一种脚本语
31、言。本语言,但并不需要客户端浏览器支持任何一种脚本语言。l ASP文件是严格按照文件是严格按照ASCII文件格式存储的,所以完全不需要任何文件格式存储的,所以完全不需要任何其他特殊的工具就可以设计其他特殊的工具就可以设计ASP页,但在开始设计页,但在开始设计ASP页之前,要运页之前,要运行一个可以支持行一个可以支持ASP技术的效劳器,使得技术的效劳器,使得ASP页面可以被浏览。页面可以被浏览。l ASP技术可以轻松完成对数据库的操作,并且还可以让静态技术可以轻松完成对数据库的操作,并且还可以让静态HTML页面动态地反响数据库最新的数据信息。页面动态地反响数据库最新的数据信息。2. ASP文件的
32、创立文件的创立 l ASP文件实际上是一个扩展名为文件实际上是一个扩展名为.asp的文本文件,因而可用任何的文本文件,因而可用任何一个文本编辑器如一个文本编辑器如Windows中的记事本来创立和修改。中的记事本来创立和修改。l ASP文件中可以包含文本、各种文件中可以包含文本、各种HTML标记、标记、ASP内置对象和组件内置对象和组件以及脚本语言代码等。以及脚本语言代码等。 创立创立ASP文件的具体实例请参照教材文件的具体实例请参照教材P170学习。学习。3. ASP文件的运行文件的运行 l 保存在保存在Web效劳器中的效劳器中的ASP文件,可通过客户端浏览器对其发出文件,可通过客户端浏览器对
33、其发出请求而在效劳器中加以执行,再将执行后的结果传送回浏览器中。请求而在效劳器中加以执行,再将执行后的结果传送回浏览器中。 l 应当注意,在客户端浏览器的地址栏中输入正确的命令格式,从应当注意,在客户端浏览器的地址栏中输入正确的命令格式,从而使得而使得ASP文件中的脚本代码被效劳器顺利执行。文件中的脚本代码被效劳器顺利执行。 具体实例请参照教材具体实例请参照教材P170学习。学习。4. ASP文件的结构和语法文件的结构和语法 1ASP文件的结构文件的结构l ASP页面本身是以页面本身是以.asp为扩展名的文件,这个文件包含文本、为扩展名的文件,这个文件包含文本、HTML代码、代码、ASP脚本命
34、令等元素;脚本命令等元素; l ASP脚本命令是用脚本命令是用或或和和定界符区分的,定界符区分的,在定界符之内的代码都认为是在定界符之内的代码都认为是ASP脚本,并由脚本,并由Web效劳器加以解释并效劳器加以解释并执行。执行。 2ASP文件的语法文件的语法ASP程序的根本语法主要有以下一些:程序的根本语法主要有以下一些:l ASP程序中,字母不区分大小写;程序中,字母不区分大小写; l ASP中所有标点符号都是在纯英文输入状态下输入的标点符号,否中所有标点符号都是在纯英文输入状态下输入的标点符号,否那么程序将会出错;那么程序将会出错; l ASP语句必须分行写,即一行只能写一条语句。如果一行内
35、容太长,语句必须分行写,即一行只能写一条语句。如果一行内容太长,可按可按Enter键换行,但必须在行尾处加一个下划线键换行,但必须在行尾处加一个下划线“_;l ASP中使用中使用REM或英文输入法下的单引号或英文输入法下的单引号“ 来标记注释语句,来标记注释语句,注释语句主要是为了让程序员阅读程序更加方便,注释语句主要是为了让程序员阅读程序更加方便,ASP效劳器是不效劳器是不执行注释语句的。执行注释语句的。 具体实例请参照教材具体实例请参照教材P171学习。学习。5. 声明脚本语言声明脚本语言 1主脚本语言主脚本语言l ASP程序是由脚本语言编写的。脚本语言比高级语言简单,但功能程序是由脚本语
36、言编写的。脚本语言比高级语言简单,但功能稍弱。目前,比较流行的脚本语言是稍弱。目前,比较流行的脚本语言是VBScript和和JavaScript。l 在在ASP程序中默认的程序中默认的主脚本语言主脚本语言是是VBScript。如果要把其他脚本。如果要把其他脚本声明为主脚本语言,需要将声明为主脚本语言,需要将Language后面的语言改为想要声明的后面的语言改为想要声明的脚本语言。例如,语句:脚本语言。例如,语句: 可将可将JavaScript声明为主脚本语言。声明为主脚本语言。l 应当注意的是:该声明语句要放在应当注意的是:该声明语句要放在ASP文档的第一行;在文档的第一行;在“符号和符号和“
37、Language之间加一个空格。之间加一个空格。 2标记和标记和标记的区别标记的区别l 客户端的脚本程序代码客户端的脚本程序代码位于位于和和之间,由客户机之间,由客户机的浏览器执行;的浏览器执行; l 效劳器端的脚本程序代码位于效劳器端的脚本程序代码位于之间,在效劳器端执行;之间,在效劳器端执行; l 某些某些VBScript的用户界面方法,不能在效劳器端脚本中使用,因的用户界面方法,不能在效劳器端脚本中使用,因为它们是在客户端执行的。如果一定要使用这些函数,必须放在为它们是在客户端执行的。如果一定要使用这些函数,必须放在和和之间,也可以在之间,也可以在和和之间参加之间参加RUNAT=“Ser
38、ver表示脚本在效劳器端执行。表示脚本在效劳器端执行。具体实例请参照教材具体实例请参照教材P172学习。学习。返回本节首页返回本节首页返回本章首页返回本章首页9.3 数据库在网站建设中的应用数据库在网站建设中的应用9.3.1 数据库在网站建设中的重要作用数据库在网站建设中的重要作用 具有数据库功能的网站网页通常称为动态页面,即页面内容不是具有数据库功能的网站网页通常称为动态页面,即页面内容不是固定不变的,而是动态生成的。它可以根据数据库中相应局部内容固定不变的,而是动态生成的。它可以根据数据库中相应局部内容的调整而变化,使网站内容更灵活,维护更方便。的调整而变化,使网站内容更灵活,维护更方便。
39、 总的来说,网站中数据库的功能主要有以下一些:总的来说,网站中数据库的功能主要有以下一些:l 信息收集信息收集 l 产品管理产品管理 l 提供搜索功能,方便网站内容的查找提供搜索功能,方便网站内容的查找 l 提供新闻系统和提供新闻系统和BBS论坛论坛 l 开发具有特殊功能的网站开发具有特殊功能的网站 9.3.2 结构化查询语言结构化查询语言1. SQL概述概述 l SQL结构化查询语言是目前使用最广泛的数据库查询语言,它结构化查询语言是目前使用最广泛的数据库查询语言,它结构简洁、功能强大、简单易学。目前,结构简洁、功能强大、简单易学。目前,SQL已被确定为关系数据库已被确定为关系数据库系统的国
40、际标准,被绝大多数商业关系数据库系统采用。系统的国际标准,被绝大多数商业关系数据库系统采用。l SQL是一种介于关系代数与关系演算之间的语言,其功能包括查是一种介于关系代数与关系演算之间的语言,其功能包括查询、操纵、定义和控制询、操纵、定义和控制4个方面,是一种通用的功能极强的关系数据个方面,是一种通用的功能极强的关系数据库标准语言。库标准语言。l SQL由命令、子句、运算符和函数等构成。由命令、子句、运算符和函数等构成。SQL命令不区分大小命令不区分大小写,在命令中使用字符串、常量时需要用单引号括起来。写,在命令中使用字符串、常量时需要用单引号括起来。SQL主要有以下两个组成局部:主要有以下
41、两个组成局部:l 数据操纵语言数据操纵语言Data Manipulation Language,DML DML命令主要有命令主要有Select、Update、Insert、Delete 4条命令,分别条命令,分别用来对数据库里的数据进行查找、更新、插入和删除操作。用来对数据库里的数据进行查找、更新、插入和删除操作。l 数据定义语言数据定义语言Data Definition Language,DDL DDL命令比命令比DML命令要多,主要的命令有命令要多,主要的命令有Create、Alter、Drop等。等。DDL主要用于定义或改变表主要用于定义或改变表Table的结构、数据类型、表之间的的结构
42、、数据类型、表之间的关系和约束等,它们大多在建立和修改表时使用。关系和约束等,它们大多在建立和修改表时使用。2. SQL的根本命令介绍的根本命令介绍1数据定义命令数据定义命令 Create:创立数据库、表和索引;:创立数据库、表和索引; Drop:删除数据库及数据库中的表和索引;:删除数据库及数据库中的表和索引; Alter:修改表的结构。:修改表的结构。2数据操作命令数据操作命令 Select:在数据库中查找满足条件的记录;:在数据库中查找满足条件的记录; Insert:在数据库中插入新的记录;:在数据库中插入新的记录; Update:修改数据库中的记录;:修改数据库中的记录; Delete
43、:删除数据库中的记录。:删除数据库中的记录。3命令子句命令子句 From:指定数据来源如数据表的名称;:指定数据来源如数据表的名称; Where:指定选择记录时要满足的条件;:指定选择记录时要满足的条件; Group by:设置所选择的记录进行分组的方式,并对每组产生一个汇总:设置所选择的记录进行分组的方式,并对每组产生一个汇总 查询结果;查询结果; Order by:指定记录按哪个字段进行排序,排序方式是升序还是降序;:指定记录按哪个字段进行排序,排序方式是升序还是降序; Having子句:告诉子句:告诉SQL只对由只对由Group by所得到某些组进行过滤,选所得到某些组进行过滤,选 择出
44、满足分组条件的分组;择出满足分组条件的分组; Into子句:确定是否将查询结果存入一个新表中,默认时只将查询结子句:确定是否将查询结果存入一个新表中,默认时只将查询结 果显示在屏幕上。果显示在屏幕上。 3. 简单数据查询简单数据查询 l 在在SQL中只提供了一个用于数据库查询的语句,即中只提供了一个用于数据库查询的语句,即Select语句语句。数据查询实例请参照教材数据查询实例请参照教材P174P175学习。学习。 l Select语句是功能最强也是最为复杂的语句是功能最强也是最为复杂的SQL语句。这个语句用于从语句。这个语句用于从指定的表中搜索出满足条件的记录,被检索出来的记录就形成了一指定
45、的表中搜索出满足条件的记录,被检索出来的记录就形成了一个个记录集记录集。 4. 复杂的数据查询复杂的数据查询 复杂的数据查询又可分为利用逻辑符查询、汇总查询、分组查询复杂的数据查询又可分为利用逻辑符查询、汇总查询、分组查询和分组筛选查询等几种。和分组筛选查询等几种。具体实例请参照教材具体实例请参照教材P176P177学习。学习。5. 数据的更新数据的更新 SQL提供了记录的插入语句提供了记录的插入语句Insert、删除语句、删除语句Delete和修和修改语句改语句Update来实现数据的更新操作。来实现数据的更新操作。具体实例请参照教材具体实例请参照教材P177P178学习。学习。9.3.3
46、ODBC概述概述l 开放数据库互连开放数据库互连ODBC是微软公司开放效劳结构是微软公司开放效劳结构WOSA中有关数据库的一个组成局部,它建立了一组标准,并提供了一组中有关数据库的一个组成局部,它建立了一组标准,并提供了一组对数据库访问的标准应用程序编程接口对数据库访问的标准应用程序编程接口API。这些。这些API利用利用SQL来完成其大局部任务。来完成其大局部任务。ODBC本身也提供了对本身也提供了对SQL的支持,用户可的支持,用户可以直接将以直接将SQL语句传递给语句传递给ODBC。l 一个基于一个基于ODBC的应用程序对数据库的操作不依赖任何数据库存的应用程序对数据库的操作不依赖任何数据
47、库存管理系统管理系统DBMS,所有的数据库操作由对应的,所有的数据库操作由对应的DBMS的的ODBC驱驱动程序完成。即,不管是动程序完成。即,不管是SQL Server、FoxPro、MySQL还是还是Oracle数据库,均可用数据库,均可用ODBC API进行访问。进行访问。完整的完整的ODBC由以下几个组件组成,它们之间的关系如图由以下几个组件组成,它们之间的关系如图9-3所示:所示:l 应用程序应用程序Application; l ODBC管理器管理器Administrator,其主要任务是:管理安装的,其主要任务是:管理安装的ODBC驱动程序和对数据源的管理;驱动程序和对数据源的管理; 图图9-3 ODBC各组建间的关系各组建间的关系l 驱动程序管理器驱动程序管理器Driver Manager,其任务是:管理,其任务是:管理ODBC驱驱动程序,是动程序,是ODBC中最重要的局部;中最重要的局部; l ODBC API; l ODBC驱动程序驱动程序ODBC Driver,实际上是一些,实际上是一些DLL动态链动态链接库,提供了接库,提供了ODBC和数
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论