当前位置:文档之家› ASP电子教案

ASP电子教案

为了提供动态的信息,人们首先提出了CGI (Common Gateway Interface,通用网关接 口)的技术来解决上述问题。
CGI是一种创建和处理动态文档的技术,定义了 如何编写动态文档,如何将数据传递给应用程序, 以及如何使用输出标准的一组标准。
24
1.1.5 Web应用程序设计语言的产生
31
1.2.2 静态网页
虽然静态网页如此流行,但是也有很多的 缺点:
①静态网页只能包含文本和图片,不能包含其他 形式的内容;
②静态页面不能提供即时信息;
③信息只能单向流动,用户没有交互的体验;
④静态页面一旦加载并显示,不会再有任何变化。
为了克服静态网页的上述缺点,工程师们 开发了服务器端脚本技术(Server-Side Scripting Technology),它可以让网页 包含动态内容。
26
客户/服务器(Client /Server)模型是相互协作的 应用程序之间主要的交互模式。
服务器(Server)指的是能在网络上提供服务的 一个计算机程序。服务器接收请求,产生响应, 并将结果返回给请求方。
当一个可执行程序向服务器发出请求并等待响应 时,它就成为客户(Client)。
上述的客户和服务器指的都是计算机上运行的程 序,将运行客户程序的计算机称为客户端,将运 行服务器程序的计算机称为服务器端。对Web来 说 计基础
本章主要介绍Internet的发展和协议、 IP地址和DNS域名、客户端、服务器端、 浏览器、静态网页、动态网页、目前主 要的Web应用程序设计语言等。
1
1.1 Internet概述
1.1.1 Internet的发展 1.1.2 Internet协议 1.1.3 IP地址和DNS 1.1.4 浏览器 1.1.5 Web应用程序设计语言的产生
实现上述浏览服务的程序称为浏览器 (Browser)。
20
1.1.4 浏览器
目前Web上主要使用的信息描述语言是 HTML (HyperText Markup Language, 超文本标记语言)。
Web浏览器内部应该有HTML解释程序。 为了能够实现正常的交互和支持多种协议
和媒体格式,Web浏览器还需要其他的用 户协议和解释程序。 下面给出浏览器的内部结构如图1-4所示。
17
1.1.3 IP地址和DNS
18
1.1.3 IP地址和DNS
19
1.1.4 浏览器
信息浏览服务使用户能够方便地获取并显 示存储在远程计算机上的信息。
大多数的信息浏览服务都采用交互式的操 作方式:用户提出请求,浏览系统返回相 应项目的副本作为响应。如果返回的项目 中所包含信息的形式适合人们阅读,那么 浏览系统会自动在屏幕上显示该信息。
2
1.2.1 服务器端、客户端的概念 1.2.2 静态网页 1.2.3 动态网页
3
1.3 目前主要Web应用程序设计语言
1.3.1 ASP 1.3.2 JSP 1.3.3 PHP
4
1.1 Internet概述
自从1946年世界上第一台电子计算机诞生 以来,计算机工业得到了迅猛的发展。
20世纪60年代,在美国首先出现了WAN (Wide Area Network, 广域网) 技术。
10
1.1.2 Internet协议
TCP协议和IP协议在整个Internet协议系 统中非常重要,所以也将整个Internet协 议称为TCP/IP网络协议簇(The TCP/IP Internet Protocol Suite)。非正式的情况 下简称为TCP/IP协议。
在使用HTTP协议时,网络上传送的数据以 一定大小为标准,称为报文。
28
静态网页的通信过程
29
1.2.2 静态网页
图1-6(a)显示当用户通过浏览器提出文档 请求后,浏览器将用户提出的请求通过 Internet发送到服务器,通知服务器取得 所需的内容,也就是请求提交的过程。
图1-6(b)显示服务器从本地磁盘取得所需 的文档,并通过Internet将客户请求的内 容发送给浏览器,之后由浏览器处理并显 示,也就是服务器返回的过程。
27
1.2.2 静态网页
静态网页是标准的HTML文件,其文件扩展 名是.htm或.html,是Web上最简单的文 档形式。
这种网页不包含任何服务器端脚本,它包 含的所有HTML代码都是放置到Web服务 器上前由程序员编写好的。之后除非程序 员替换现有代码,否则不会在运行过程中 进行修改,所以被称为静态网页。
CGI不是一种新的语言,它允许程序员使用多种 语言中的任何一种,比如C、C++和Java等。
由于CGI使用的语言很多都是编译型的语言,每 次信息更新时都要重新编译文件才能运行,导致 CGI技术的效率很低。
为了更好地处理上述问题,人们引入了新的脚本 来创建动态网页的技术。
不同于CGI,脚本技术是基于解释技术的。这就 使得内容的更新变得非常简单,进而大幅度提高 了网络开发和运行的速度,因此成为目前Web开 发的主流语言。
25
1.1.5 Web应用程序设计语言的产生
目前流行的脚本技术主要有PHP (Personal Home Page ,超文本预处理器)技术,使用Perl 语言;
JSP (Java Server Pages, Java服务器网页)技 术,使用Java语言;
ASP(Active Server Pages, 活动服务器网页) 技术,使用VBScript语言作为脚本。本章的后面 将会做详细的介绍。
HTTP协议是在TCP协议之上定义的,这意味着HTTP协议 是面向连接的协议。在通信前需要先建立连接,通信结束 后要断开连接。
不同的HTTP版本,使用的连接方式不完全一样。 HTTP1.1 之前的版本使用非持续连接,每一次请求/响应 都要建立TCP连接。
HTTP1.1定义了默认的持续连接。在持续连接中,服务器 在发送响应以后会保持连接处于开启状态,以等待更多的 请求,直到请求方请求关闭连接或连接超时服务器才会关 闭连接。
。 仅提供ASCII文本的传送
⑤ FTP (File Transfer Protocol,文件传输协议): 用来将文件从一个主机复制到另一个主机。
⑥ HTTP (HyperText Transfer Protocol,超文 本传输协议):主要用于万维网上存储、传输数据 的协议。
⑦ DNS (Domain Name System,域名系统): 用于为因特网提供从名字到地址的映射系统。
几乎就在广域网出现的同时,20世纪60年 代末70年代初出现了LAN (Local Area Network, 局域网) 技术。
5
1.1 Internet概述
20世纪70年代末,随着计算机网络研究的兴起, 出现了很多种网络技术。
这些网络技术之间是互不兼容的,这就造成了实 际运行中的多个网络之间互相通信的困难。
为解决这个问题,很多国家和公司都进行了研究。
DARPA (Defense Advanced Research Projects Agency, 美国国防部高级研究计划署) 也开始研究将各种局域网和广域网互连的新方法, 并将该方法称为互联网(Internetwork, Internet)。
6
1.1.2 Internet协议
目前正在使用的IP地址被称为IPv4地址。这种地址使用4 个字节的整数值来表示一个地址。
由于二进制地址不太容易使用和记忆,所以人们使用IP地 址时都写成相对比较容易使用和记忆的形式。
这种形式将4个字节的地址表示成用小数点分开的十进制 形式。这种形式也被称为点分十进制形式。
比如某台特定计算机的IP地址为:210.30.208.126
30
1.2.2 静态网页
网页技术设计的初衷是用来存储那些在相当 长时间内保持稳定的信息,比如数字图书馆。 所以早期网页技术主要是解决如何访问那些 内容不变的文档。
尽管很多新的网页技术可以让人们更好地控 制页面上显示的内容,但静态网页仍然流行, 其原因有三:
① 静态网页容易创建; ② 静态网页维护费用低; ③ 静态网页访问速度快。
15
1.1.3 IP地址和DNS
为了在网络上传输数据,首先要能够标识每一台计算机, 也就是为每一台连接到Internet上的计算机(设备)分配 一个唯一的Internet地址(Internet Address)。这个 Internet地址常被缩写为IP地址。
每台计算机(设备)在通过Internet通信前必须被分配一 个IP地址。
16
1.1.3 IP地址和DNS
写成点分十进制形式后虽然比二进制形式 容易记忆,还是与人们的习惯不符。 Internet允许人们给计算机起名字,便于 人们使用,这就是前面提到的域名系统 (DNS)。
域名系统所要解决的第一个问题是确保计 算机名字的唯一性。
DNS使用的是在计算机名字后面添加后缀 的方法来表示,这种方式的计算机名字称 为域名。所填加的后缀可以有多个。
32
1.2.3 动态网页
使用静态网页技术时,在服务器上保存的是网页 的一个不变的副本,而动态网页是在被请求时才 能生成页面所需内容。
③ UDP(User Datagram Protocol,用户数据报 协议):是两个标准传输层协议中较简单的一个, 提供进程到进程的连接。
9
主要协议说明
④ SMTP (Simple Mail Transfer Protocol,简单 邮件传输协议):提供了Internet上使用的简单邮 件传输的协议。之所以称为简单,是因为该协议
请求报文主要包括请求行、头部和主体3部 分。
请求行包含请求类型、所请求文档的标识、
HTTP版本3部分。
11
HTTP协议数据处理过程
12
HTTP请求类型
13
1.1.2 Internet协议
相关主题