Web程序设计(第三版)-第1章_第1页
Web程序设计(第三版)-第1章_第2页
Web程序设计(第三版)-第1章_第3页
Web程序设计(第三版)-第1章_第4页
Web程序设计(第三版)-第1章_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

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

文档简介

Web程序设计(第3版)“十一五”国家级规划教材目录第1章WEB编程根底知识第2章WEB应用程序开发环境第3章HTML与XML第4章脚本语言第5章页面设计第6章ASP程序设计第7章ASP.NET程序设计第8章WEB数据库程序设计第9章综合应用实例第1章WEB编程根底知识1.1什么是Web1.2Web的工作原理1.3Internet网络协议1.4IP地址、域名和URL1.5动态网页设计技术简介1.6.NET框架简介1.1什么是WebWeb全称为WorldWideWeb,缩写为WWW。也称环球网、万维网、全球信息网等。Web是一种体系结构,通过它可以访问分布于Internet主机上的链接文档。几层含义:Web是Internet提供的一种效劳。Web是存储在全世界Internet计算机中、数量巨大的文档的集合。Web上的海量信息是由彼此关联的页面〔Page〕组成的。Web的内容保存在Web站点〔Web效劳器〕中,用户可通过浏览器访问Web站点。Web以一些简单的操作方式连接全球范围的超媒体信息。Web的特点〔1〕Web是一种超文本信息系统。〔2〕Web是图形化的和易于导航的。〔3〕

Web与平台无关。〔4〕Web是分布式的。〔5〕Web具有新闻性。〔6〕Web是动态的、交互的。1.2Web的工作原理

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

Web客户端编程

效劳器端编程程序员将编写的代码保存在效劳器上。当用户提出对某个网页的请求时,这个请求所要访问的页面代码都在效劳器端执行,并把执行结果以HTML文件代码的形式传回浏览器,这样浏览器接收的只是程序执行的结果。常见的效劳器端编程技术PHPJSPASPASP.NETWeb效劳器端编程1.3Internet网络协议

1.3.1TCP/IP协议TCP/IP协议是一个协议集,其中最重要的是TCP协议和IP协议

TCP/IP参考模型与OSI参考模型的对照

1.3Internet网络协议1.3.2HTTP协议HTTP〔HyperTextTransferProtocol〕专门为Web设计的协议应用层协议以TCP/IP协议集中的其他协议为根底Web浏览器和效劳器用HTTP协议来传输Web文档HTTP基于客户端请求、效劳器响应的工作模式Web事务处理的步骤客户端与效劳器建立连接;客户端向效劳器提出请求;如果请求被接受,那么效劳器送回响应,在响应中包括状态码和所需的文件;客户端和效劳器断开连接。1.3Internet网络协议Telnet:远程登录。作用:使用户主机连入Internet上任何一台Telnet效劳器(称为远程主机)。用户主机就成为该远程主机的一个终端。在用户的PC键盘上输入一个Telnet子命令后,总能在远程主机上得到效劳响应,并把结果送回到用户的终端上。1.3.3远程登录协议Telnet1.3Internet网络协议

文件传输协议FTPFTP既是一种文件传输协议,也是一种效劳。提供这种效劳的设施叫做FTP效劳器。匿名FTP效劳器用户无须拥有口令和用户名就能与匿名FTP效劳器实现连接并复制文件。1.4IP地址、域名和URL

IP地址IP地址是识别Internet中主机及网络设备的唯一标识。每个IP地址长度为4B〔字节〕,共32位由两局部组成:网络地址主机地址点分十进制记法:由4个用“.”分隔的十进制数组成每个数不大于255如1.4IP地址、域名和URLIP地址可分成5类,其中常用的是如下三类。A类:用于规模很大、主机数目非常多的网络。A类地址的最高位为0,接下来的7位为网络地址,其余24位为主机地址。A类地址允许组成126个网络,每个网络可包含1700万台主机。B类:用于中型和大型网络。B类地址最高两位为10,接下来14位为网络地址,其余16位为主机地址。B类地址允许组成16384个网络,每个网络可包含65000台主机。C类:用于小型本地网络〔LAN〕。C类地址最高3位为110,接下来21位为网络地址,其余8位为主机地址。

IP地址1.4IP地址、域名和URLTCP/IP协议中提供了域名效劳系统〔DNS〕,允许为主机分配字符名称,即域名。在网络通信时由DNS自动实现域名与IP地址的转换。例如,南京师范大学Web效劳器的域名为

Internet中的域名采用分级命名,其根本结构如下:计算机名.三级域名.二级域名.顶级域名域名1.4IP地址、域名和URL统一资源定位器URL〔UniformResourceLocator〕通过定义资源位置的抽象标识来定位网络资源,其格式如下:<信息效劳类型>://<信息资源地址>/<文件路径><信息效劳类型>是指Internet的协议名,包括ftp〔文件传输效劳〕、〔超文本传输效劳〕等。<信息资源地址>指定一个网络主机的域名或IP地址。在有些情况下,主机域名后还要加上端口号,域名与端口号之间用冒号〔:〕隔开。一般情况下,效劳器程序采用标准的保存端口号,因此在URL输入中可省略它们。1.4.3统一资源定位器URL

1.4IP地址、域名和URL以下是一些URL的例子:://://telnet://odysseus.circe:70gopher://news://wais:///directory-of-servers1.4.3统一资源定位器URL

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

开发程序时,如果使用符合通用语言标准的开发语言,那么开发的程序可

温馨提示

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

评论

0/150

提交评论