您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 信息化管理 > Web程序设计(第4版)_第1章
《Web程序设计》(第4版),电子工业出版社,2015,ISBN:9787121260360Web程序设计(第4版)“十二五”普通高等教育本科国家级规划教材《Web程序设计》(第4版),电子工业出版社,2015,ISBN:9787121260360目录第1章Web编程基础知识第2章Web应用程序开发与运行环境第3章HTML与XML第4章层叠样式表CSS第5章Web客户端程序设计第6章Web服务器端程序设计第7章Web数据库程序设计第8章ASP.NET综合应用实例《Web程序设计》(第4版),电子工业出版社,2015,ISBN:9787121260360第1章WEB编程基础知识1.1什么是Web1.2Web的工作原理1.3Internet网络协议1.4IP地址、域名和URL1.5动态网页设计技术简介1.6.NET框架简介《Web程序设计》(第4版),电子工业出版社,2015,ISBN:97871212603601.1什么是Web•Web–全称为WorldWideWeb,缩写为。也称环球网、万维网、全球信息网等。•Web是一种体系结构,通过它可以访问分布于Internet主机上的链接文档。几层含义:–Web是Internet提供的一种服务。–Web是存储在全世界Internet计算机中、数量巨大的文档的集合。–Web上的海量信息是由彼此关联的页面(Page)组成的。–Web的内容保存在Web站点(Web服务器)中,用户可通过浏览器访问Web站点。–Web以一些简单的操作方式连接全球范围的超媒体信息。《Web程序设计》(第4版),电子工业出版社,2015,ISBN:9787121260360Web的特点(1)Web是一种超文本信息系统。(2)Web是图形化的和易于导航的。(3)Web与平台无关。(4)Web是分布式的。(5)Web具有新闻性。(6)Web是动态的、交互的。《Web程序设计》(第4版),电子工业出版社,2015,ISBN:97871212603601.2Web的工作原理•浏览器/服务器(Browser/Server,B/S)体系结构–客户端浏览器–Web服务器–数据库服务器•HTTP(HyperTextTransferProtocol)协议实现浏览器和Web服务器的信息交换《Web程序设计》(第4版),电子工业出版社,2015,ISBN:9787121260360Web服务器•两个层面的含义–指安装了Web服务程序的计算机–指Web服务器程序,可以管理各种Web文件,并为提出HTTP请求的浏览器提供响应。•Web服务器的配置–配置服务器操作系统UNIX、WindowsServer、Linux等网络操作系统–安装专门的信息服务器程序IIS(InternetInformationServer)、Apache服务器等《Web程序设计》(第4版),电子工业出版社,2015,ISBN:9787121260360Web服务器提供服务的过程(1)用户在浏览器中指定一个URL(UniformResourceLocator,统一资源定位器),浏览器便向该URL所指向的Web服务器发出请求。(2)Web服务器接到浏览器的请求后,把URL转换成页面所在服务器的文件路径名。(3)如果URL指向的是普通的HTML(HypertextMarkupLanguage,超文本标记语言)文档,Web服务器将直接把它传送给浏览器。HTML文档中可能包含用Java、JavaScript、ActiveX、VBScript等编写的程序,服务器也将它们随HTML文档一道传送到浏览器,在浏览器所在的机器上执行。(4)如果HTML文档中嵌有程序,那么Web服务器就运行该程序,并将结果传送至浏览器。《Web程序设计》(第4版),电子工业出版社,2015,ISBN:9787121260360•客户端编程–程序员把客户端代码编写到HTML文件中。–当用户提出对某个网页的请求时,这些客户端代码和HTML文件代码一起以响应方式返回提出请求的浏览器。•常见的客户端编程技术–VBScript–JavaScript–Javaapplet等。Web客户端编程《Web程序设计》(第4版),电子工业出版社,2015,ISBN:9787121260360•服务器端编程–程序员将编写的代码保存在服务器上。–当用户提出对某个网页的请求时,这个请求所要访问的页面代码都在服务器端执行,并把执行结果以HTML文件代码的形式传回浏览器,这样浏览器接收的只是程序执行的结果。•常见的服务器端编程技术–PHP–JSP–ASP–ASP.NETWeb服务器端编程《Web程序设计》(第4版),电子工业出版社,2015,ISBN:97871212603601.3Internet网络协议1.3.1TCP/IP协议•TCP/IP协议是一个协议集,其中最重要的是TCP协议和IP协议•TCP/IP参考模型与OSI参考模型的对照《Web程序设计》(第4版),电子工业出版社,2015,ISBN:97871212603601.3Internet网络协议1.3.2HTTP协议•HTTP(HyperTextTransferProtocol)–专门为Web设计的协议–应用层协议–以TCP/IP协议集中的其他协议为基础–Web浏览器和服务器用HTTP协议来传输Web文档–HTTP基于客户端请求、服务器响应的工作模式•Web事务处理的步骤–客户端与服务器建立连接;–客户端向服务器提出请求;–如果请求被接受,则服务器送回响应,在响应中包括状态码和所需的文件;–客户端和服务器断开连接。《Web程序设计》(第4版),电子工业出版社,2015,ISBN:97871212603601.3Internet网络协议•Telnet:远程登录。•作用:使用户主机连入Internet上任何一台Telnet服务器(称为远程主机)。•用户主机就成为该远程主机的一个终端。•在用户的PC键盘上输入一个Telnet子命令后,总能在远程主机上得到服务响应,并把结果送回到用户的终端上。1.3.3远程登录协议Telnet《Web程序设计》(第4版),电子工业出版社,2015,ISBN:97871212603601.3Internet网络协议1.3.4文件传输协议FTP•FTP既是一种文件传输协议,也是一种服务。•提供这种服务的设施叫做FTP服务器。•匿名FTP服务器−用户无须拥有口令和用户名就能与匿名FTP服务器实现连接并复制文件。《Web程序设计》(第4版),电子工业出版社,2015,ISBN:97871212603601.4IP地址、域名和URL1.4.1IP地址•IP地址是识别Internet中主机及网络设备的唯一标识。•每个IP地址长度为4B(字节),共32位•由两部分组成:−网络地址−主机地址•点分十进制记法:−由4个用“.”分隔的十进制数组成−每个数不大于255−如202.119.106.253《Web程序设计》(第4版),电子工业出版社,2015,ISBN:97871212603601.4IP地址、域名和URL•IP地址可分成5类,其中常用的是如下三类。•A类:用于规模很大、主机数目非常多的网络。A类地址的最高位为0,接下来的7位为网络地址,其余24位为主机地址。A类地址允许组成126个网络,每个网络可包含1700万台主机。•B类:用于中型和大型网络。B类地址最高两位为10,接下来14位为网络地址,其余16位为主机地址。B类地址允许组成16384个网络,每个网络可包含65000台主机。•C类:用于小型本地网络(LAN)。C类地址最高3位为110,接下来21位为网络地址,其余8位为主机地址。1.4.1IP地址《Web程序设计》(第4版),电子工业出版社,2015,ISBN:97871212603601.4IP地址、域名和URL•TCP/IP协议中提供了域名服务系统(DNS),允许为主机分配字符名称,即域名。•在网络通信时由DNS自动实现域名与IP地址的转换。•例如,南京师范大学Web服务器的域名为•Internet中的域名采用分级命名,其基本结构如下:计算机名.三级域名.二级域名.顶级域名1.4.2域名《Web程序设计》(第4版),电子工业出版社,2015,ISBN:97871212603601.4IP地址、域名和URL•统一资源定位器URL(UniformResourceLocator)通过定义资源位置的抽象标识来定位网络资源,其格式如下:信息服务类型://信息资源地址/文件路径–信息服务类型是指Internet的协议名,包括ftp(文件传输服务)、http(超文本传输服务)等。–信息资源地址指定一个网络主机的域名或IP地址。在有些情况下,主机域名后还要加上端口号,域名与端口号之间用冒号(:)隔开。一般情况下,服务器程序采用标准的保留端口号,因此在URL输入中可省略它们。1.4.3统一资源定位器URL《Web程序设计》(第4版),电子工业出版社,2015,ISBN:97871212603601.4IP地址、域名和URL以下是一些URL的例子:://odysseus.circe.com:70://gopher.internet.comnews://comp.sys.novellwais://quake.think.com/directory-of-servers1.4.3统一资源定位器URL《Web程序设计》(第4版),电子工业出版社,2015,ISBN:97871212603601.5动态网页设计技术简介•PHP(HypertextPreprocessor,超文本预处理器)是一种跨平台的服务器端嵌入式脚本语言。•它是一种易于学习和使用的服务器端脚本语言,嵌入HTML文件,大量地借用C、Java和Perl语言的语法,并耦合PHP本身的特性,形成了自己的独特风格。•PHP支持目前绝大多数的数据库,Web开发者使用PHP能够快速地写出生成动态网页的脚本代码。•PHP是完全免费的,可以从PHP官方网站()自由下载,可以不受限制地获得源代码,并可加入自己需要的功能。1.5.1PHP《Web程序设计》(第4版),电子工业出版社,2015,ISBN:97871212603601.5动态网页设计技术简介PHP具有如下一些特点:(1)支持多种系统平台,包括Windows、UNIX和Linux系统。(2)强大的数据库操作功能。PHP提供丰富的数据库操作函数,它为各种流行数据库(Oracle、SQLServer、MySQL、PostgreSQL、Solid)等都设计了专门的函数。(3)易于与现有的网页融合。它与HTML语言具有非常好的兼容性,使用者可以直接在脚本代码中加入HTML标记,或者在HTML标记中加入脚本代码从而更好地实现页面控制,提供更加丰富的功能。(4)具有丰富的功能。PHP提供结构化特性、面向对象设计、数据库处理、网络接口使用及安全编码机制等全面的功能。(5)可移植性好。只需要进行很少的修改就可将整个网站从一个平台移植到另一个平台上,如从Windows平台移植到UNIX平台。1.5.1PHP《Web程序设计》(第4版),电子工业出版社,2015,ISBN:97871212603601.5动态网页设计技术简介•JSP(JavaServerPages)是Sun公司于1999年6月推出的网站开发语言。它是基于JavaServlet及整个Java体系的Web开发技术,利用这一技术可以建立先进、安全和跨平台的动态网站。•JSP程序可以不加修改地在大多数的WebServer上运行,符合“Writeonce,runanywhere”(“一次编写,多平台运行”)的Java原则,实现了程序与服务器平台的独立性
本文标题:Web程序设计(第4版)_第1章
链接地址:https://www.777doc.com/doc-2867180 .html