WEB编程基础知识2_第1页
WEB编程基础知识2_第2页
WEB编程基础知识2_第3页
WEB编程基础知识2_第4页
WEB编程基础知识2_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

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

文档简介

目录第1章WEB编程根底知识第2章WEB应用程序开发环境第3章HTML与XML第4章脚本语言第5章页面设计第6章ASP程序设计第7章ASP.NET程序设计第8章WEB数据库程序设计第9章综合应用实例1.1什么是WebWeb全称为WorldWideWeb,缩写为WWW。也称环球网、万维网、全球信息网等。Web是一种体系结构,通过它可以访问分布于Internet主机上的链接文档。几层含义:Web是Internet提供的一种效劳。Web是存储在全世界Internet计算机中、数量巨大的文档的集合。Web上的海量信息是由彼此关联的页面〔Page〕组成的。Web的内容保存在Web站点〔Web效劳器〕中,用户可通过浏览器访问Web站点。Web以一些简单的操作方式连接全球范围的超媒体信息。1.1什么是WebWeb互联网应用涉及到的技术包括网络技术、数据库技术、面向对象技术、图形图像处理技术、多媒体技术、网络和信息平安技术、因特网技术、Web开发技术等。其中Web开发技术是互联网应用中最为关键的技术之一。Web开发技术涉及到HTML、DHTML、XML、CSS、CGI、ADO/ADO.NET、ASP/ASP.NET、JavaScript、WebService、Ajax、.NET、PHPJSP等许多内容。1.2Web的工作原理

浏览器/效劳器(Browser/Server,B/S)体系结构客户端浏览器Web效劳器数据库效劳器HTTP(HyperTextTransferProtocol)协议实现浏览器和Web效劳器的信息交换Web效劳器两个层面的含义指安装了Web效劳程序的计算机指Web效劳器程序,可以解析HTTP协议,管理各种Web文件,并为提出HTTP请求的浏览器提供响应。Web效劳器的配置配置效劳器操作系统UNIX、WindowsServer2003、Linux等网络操作系统安装专门的信息效劳器程序MicrosoftIIS〔InternetInformationServer〕、Apache效劳器IBMWebSphere、BEAWebLogic、Tomcat等Web效劳器提供效劳的过程〔1〕用户在浏览器中指定一个URL〔UniformResourceLocator,统一资源定位器〕,浏览器便向该URL所指向的Web效劳器发出请求。〔2〕Web效劳器接到浏览器的请求后,把URL转换成页面所在效劳器的文件路径名。〔3〕如果URL指向的是普通的HTML〔HypertextMarkupLanguage,超文本标记语言〕文档,Web效劳器将直接把它传送给浏览器。HTML文档中可能包含用JavaScript、ActiveX、VBScript等编写的程序,效劳器也将它们随HTML文档一道传送到浏览器,在浏览器所在的机器上执行。〔4〕如果HTML文档中嵌有ASP、PHP、JSP程序,那么Web效劳器就运行该程序,并将结果传送至浏览器。客户端编程程序员把客户端代码编写到HTML文件中。当用户提出对某个网页的请求时,这些客户端代码和HTML文件代码一起以响应方式返回提出请求的浏览器。常见的客户端编程技术VBScriptJavaScript等。

Web客户端编程

效劳器端编程程序员将编写的代码保存在效劳器上。当用户提出对某个网页的请求时,这个请求所要访问的页面代码都在效劳器端执行,并把执行结果以HTML文件代码的形式传回浏览器,浏览器接收的只是程序执行的结果。常见的效劳器端编程技术PHP、JSP、ASP、ASP.NETWeb效劳器端编程1.5动态网页设计技术简介ASP〔ActiveServerPages〕是一种功能强大的效劳器端脚本编程环境。从WindowsNTServer操作系统开始就具备该脚本编程环境。ASP可以结合HTML网页、ASP指令和ActiveX组件建立动态、交互且高效的Web效劳器应用程序。ASP中的命令和Script语句都是由效劳器解释执行的。ASP是基于ActiveX技术的,它支持面向对象及可扩展的ActiveXServer组件。程序员可以用VisualC++、VisualBasic等语言创立特定功能的效劳器端组件,以扩展ASP的应用功能。1.5.1ASP1.5动态网页设计技术简介ASP具有如下一些特点:〔1〕全嵌入HTML,与HTML及Script语言完美结合。〔2〕无须手动编译〔Compling〕或链接程序。〔3〕面向对象〔ObjectOriented〕,并可扩展ActiveXServer组件功能。〔4〕存取数据库轻松容易〔使用ADO组件〕。〔5〕可使用任何语言编写自己的ActiveXServer组件。〔6〕无浏览器兼容问题。〔7〕程序代码隐蔽,在客户端仅可看到由ASP输出的动态HTML文件。1.5.1ASP1.5动态网页设计技术简介PHP〔HypertextPreprocessor,超文本预处理器〕是一种跨平台的效劳器端嵌入式脚本语言。它是一种易于学习和使用的效劳器端脚本语言,嵌入HTML文件,大量地借用C、Java和Perl语言的语法,并耦合PHP本身的特性,形成了自己的独特风格。PHP支持目前绝大多数的数据库,Web开发者使用PHP能够快速地写出生成动态网页的脚本代码。PHP是完全免费的,可以从PHP官方网站〔〕自由下载,可以不受限制地获得源代码,并可参加自己需要的功能。1.5.2PHP1.5动态网页设计技术简介JSP〔JavaServerPages〕是Sun公司于1999年6月推出的网站开发语言。它是基于JavaServlet及整个Java体系的Web开发技术,利用这一技术可以建立先进、平安和跨平台的动态网站。JSP程序可以不加修改地在大多数的WebServer上运行,符合“Writeonce,runanywhere〞〔“一次编写,多平台运行〞〕的Java原那么,实现了程序与效劳器平台的独立性,而且基于JSP技术的应用程序比基于ASP的应用程序更易于维护和管理。1.5.3JSP1.5动态网页设计技术简介ASP.NET采用全新的编程环境,ASP.NET与ASP的主要区别表达在以下三个方面:〔1〕效率。当ASP程序完成之后,在每次请求时都要解释执行。ASP.NET是建立在.NET框架之上的,程序在第一次执行时进行编译,之后的执行不需要重新编译就可以直接运行,所以速度和效率比ASP提高很多。〔2〕可重用性。ASP代码和HTML混合在一起,导致代码维护困难。ASP.NET那么可以实现代码和内容的完全别离,使得维护更方便。〔3〕代码量。ASP对所有要实现的功能均需要通过编写代码来实现。在ASP.NET中,程序员只要预先说明,ASP.NET就可以自动实现这样的功能。所以相对来说,要实现同样的功能,使用ASP.NET比使用ASP的代码量要小得多。1.5.4ASP.NET1.6.NET框架简介

.NET是微软公司2000年提出的新一代程序开发框架,ASP.NET属于.NET框架的一局部,是.NET框架的一个应用模型,运行于具有.NET框架环境的效劳器中,可以使用多种语言开发,主要用于创立Web应用程序、网站及Web效劳。.NET框架〔.NETFramework〕主要分为4个局部:通用语言开发环境.NET根底类库.NET开发语言VisualStudio.NET集成开发环境1.6.NET框架简介

开发程序时,如果使用符合通用语言标准的开发语言,那么开发的程序可以在任何有通用语言开发环境的操作系统下运行,包括WindowsNT/2000/XP等。1.通用语言开发环境

2..NET根底类库.NET根底类库是一套函数库,以结构严密的树形结构组织,并由命名空间和类组成,功能强大,使用简单,具有高度的可扩展性。3..NET开发语言

.NET是多语言开发平台,包括:VB.NET、C#等。

4.VisualStudio.NET集成开发环境

VisualStudio.NET集成开发环境是开发.NET应用的利器,功能非常强大。什么是Web效劳WebService〔Web效劳〕是为实现“基于Web无缝集成〞的目标而提出的全新概念,希望通过WebService能够实现不同的系统之间用“软件-软件对话〞的方式相互调用,打破软件应用、网站和各种设备之间格格不入的状态。一个WebService既可以是一个组件〔小粒度〕,该组件必须和其它组件结合才能进行完整的业务处理;WebService也可以是一个应用程序〔大粒度〕,可以为其它应用程序提供支撑。不管WebService作为一个组件还是一个应用程序,它都会向外界暴露一个能够通过Web进行调用的API,即能够用编程的方法通过Web调用来实现某个功能的应用程序。什么是Web效劳到底什么是Web效劳?不同的组织和部门对Web效劳的定义略有差异〔W3C、Microsoft、IBM、UDDI标准〕但有几点是一致的:它是由企业驱动和应用驱动而产生的;它具有分布性、松散藕合、可复用性、开放性以及可交互性等特性。

Web效劳技术优势Web效劳技术优势表现为:〔1)平台无关性〔2〕松散耦合性〔3〕基于文本的简单性和自描性〔4〕可集成性Web效劳的突出优点还在于它能够在完全不同的平台之间具有互操作性,通过遍布全球的Internet实现应用程序之间的远程过程调用。HTML技术

HTML是HyperTextMarkupLanguage〔超文本标记语言〕的缩写,是一种用来制作超文本文档的简单标记语言,它实际上是标准通用标记语言〔SGML,StandardGeneralizedMarkupLanguage〕的一个子集。HTML文件是一种纯文本文件,通常它带有.htm或.html的文件扩展名〔在UNIX和Windows95中的扩展名为.html〕。HTML技术静态页面在以下几个方面都存在明显的缺乏:1〕无法支持后台数据库。人们需要一种能够通过简单的Web页面访问效劳端后台数据库的方式。这是静态页面所远远不能实现的。2〕无法有效地对站点信息进行及时的更新。及时、有效地更新页面信息已成为一个关键性问题。3〕无法实现动态显示效果。静态页面无法根据不同的用户做不同的页面显示。DHTML技术DHTML即动态的HTML语言(DynamicHTML)。除了具有HTML语言的一切性质外,其最大的突破就是可以实现在下载网页后仍然能实时变换页面元素效果、使人们在浏览WEB页面时看到五彩缤纷、绚丽夺目的动态效果。DHTML并不是一门新的语言,它是以下技术、标准或标准的一种集成:〔1〕HTML4.0〔2〕CSS〔CascadingStyleSheets,层叠样式单〕〔3〕CSSL〔Client-SideScriptingLanguage,客户端脚本语言〕〔4〕HTMLDOM〔HTML文档对象模型,DocumentObjectModel〕什么是JavaApplet

Java小应用程序JavaApplet是指用Java编写的能够在Web页中运行的应用程序,它的可执行代码为class文件。它具有平安、功能强和跨平台等特性。IE、Netscape等主流浏览器都能显示包含Applet的页面。Applet是从远程效劳器上下载到本地客户机上运行的,出于平安的考虑,对它的运行进行了必要的限制。例如不能运行本地机上的程序,只能与它所对应的效劳器联系;无法对本地机上的文件进行读写操作;除了可获取本地机使用的Java版本号、操作系统名称及版本号、文件名分隔符、文件路径外,无法获得本地机的其它信息。JavaScript与VBScript

JavaScript是目前使用最广泛的脚本语言,它是由Netscape公司开发并随Navigator浏览器一起发布的,是一种介于Java与HTML之间、基于对象的事件驱动的编程语言。使用JavaScript,不需要Java编译器,而是直接在Web浏览器中解释执行。

VBScript脚本语言是VisualBasicScript的简称,有时也被缩写为VBS,它是MicrosoftVisualBasic的一个子集,即可以看作是VB语言的简化版。VBS和Javascript一样都用于创立客户方的脚本程序,并处理页面上的事件及生成动态内容。JavaScript与VBScript

VBScript的最大优点在于简单易学,它去掉了VisualBasic中使用的大多数关键字,而仅保存了其中少量的关键字,大大简化了VisualBasic的语法,使得这种脚本语言更加易学易用,也为原先熟悉VB语言的开发人员减轻了学习其它语言的负担。但很多浏览器不支持VBS,因此在Web开发中使用JavaScript的居多。ActiveXActiveX控件是由软件提供商开发的可重用的软件组件。它是微软公司提出的一种软件技术。ActiveX控件可用于拓展Web页面的功能,创立丰富的Internet应用程序。开发人员可直接使用已有大量商用或免费ActiveX控件,也可通过各种编程工具如VC、VB、Delphi等根据控件所要实现的功能进行组件开发。Web开发者无需知道这些组件是如何开发的,一般情况下不需要自己编程,就可完成使用ActiveX控件的网页设计。CGI技术CGI是公共网关接口〔CommonGatewayInterface〕的缩写,是用于连接WEB页面和应用程序的接口。本身HTML语言的功能是比较贫乏的,难以完成诸如访问数据库等一类的操作,而实际的情况那么是经常需要先对数据库进行操作〔比方文件检索系统〕,然后把访问的结果动态地显示在主页上。此类需求只用HTML是无法做到的,所以CGI便应运而生。CGI是在WebServer端运行的一个可执行程序,由主页的一个超链接激活进行调用,并对该程序的返回结果进行处理后,显示在页面上。XML设计XML的动机就是要克服HTML的种种缺乏,将网络上传输的文档标准化,并赋予标记一定的含义,与此同时,还要保存其简捷、适于网上传输和浏览的优点。XML不但是标记语言,而且提供了一个标准,利用这个标准,可以根据实际需要,自定义新的标记语言,并为这

温馨提示

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

评论

0/150

提交评论