同济Web技术及应用课件之第1章概述.ppt_第1页
同济Web技术及应用课件之第1章概述.ppt_第2页
同济Web技术及应用课件之第1章概述.ppt_第3页
同济Web技术及应用课件之第1章概述.ppt_第4页
同济Web技术及应用课件之第1章概述.ppt_第5页
已阅读5页,还剩119页未读 继续免费阅读

下载本文档

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

文档简介

1、Web技术与应用,主 讲 教 师:陆有军 E-Mail地址:,第一章 概 述,2020/9/5,概述,2 / 124,本 章 内 容,万维网 Web文档 ASP.NET,2020/9/5,概述,3 / 124,万维网,本章内容,Web模型 Web客户端 Web服务器 地址 HTTP,2020/9/5,概述,4 / 124,概 述,万维网 本章内容,4 之 1,万维网WWW(World Wide Web)并非某种特殊的计算机网络,而是Internet上的一个大规模的、联机式的、分布式的信息储藏所。 信息资源以页面(网页/Web页)的形式存储在服务器(Web站点)上,这些信息采用超文本方式进行组织

2、,通过超链接将一页信息接到另一页信息,页面到页面的链接信息由统一资源定位符URL进行维持。这样通过链接的方法能非常方便地从Internet上的一个Web站点访问另一个Web站点,从而主动地按需获取丰富的信息。,2020/9/5,概述,5 / 124,万维网中的信息组织,4 之 2,万维网 本章内容,2020/9/5,概述,6 / 124,客户/服务器结构,4 之 3,万维网的基本结构是采用开放式的客户/服务器结构(Client/Server),分成Web服务器(服务器端) 、Web浏览器(客户端)以及传输协议(HTTP协议)三个部分。 用户通过Web客户端应用程序(即浏览器)向Web服务器发出

3、请求,请求通过HTTP协议送到Web服务器; Web服务器根据Web客户端的请求将保存在Web服务器中的某个页面通过HTTP协议返回给Web客户端;浏览器接收到页面后对其进行解释,最终将图、文、声并茂的画面呈现给用户。,万维网 本章内容,2020/9/5,概述,7 / 124,示意图,4 之 4,万维网 本章内容,2020/9/5,概述,8 / 124,Web浏览器,2 之 1,Web浏览器 Web客户端的程序。 Web浏览器的作用 浏览WWW服务器中的Web页面。 Web浏览器的工作过程: 接收用户的请求(键盘或鼠标输入); 利用HTTP协议将用户的请求传送给Web服务器; 接收Web服务器

4、送回的Web页面,并将其解释和显示。,万维网 本章内容,2020/9/5,概述,9 / 124,Web浏览器的体系结构,2 之 2,解释程序,控制器,客户程序,万维网 本章内容,2020/9/5,概述,10 / 124,Web服务器,5 之 1,Web服务器可以分布在Internet的任意位置,每个Web服务器都保存着可以被Web浏览器共享的信息,这些信息通常以页面(Web页面)的方式进行组织,页面一般是超文本/超媒体文档,页面间通过超链接建立连接。 Web服务器应实现HTTP协议功能,接收和处理浏览器的请求。,万维网 本章内容,2020/9/5,概述,11 / 124,超链接,5 之 2,超

5、链接指向的资源可以处于Internet的任一Web服务器之中,利用超链接Web页面可以与其他Web页面进行关联。,万维网 本章内容,2020/9/5,概述,12 / 124,超链接,5 之 3,超链接指向的资源可以处于Internet的任一Web服务器之中,利用超链接Web页面可以与其他多媒体信息进行关联。,万维网 本章内容,2020/9/5,概述,13 / 124,超文本与超媒体,5 之 4,万维网是分布式超媒体(hypermedia)系统,它是超文本(hypertext)系统的扩充。 一个超文本由多个信息源链接成。利用一个链接可使用户找到另一个文档。这些文档可以位于世界上任何一个接在Int

6、ernet上的超文本系统中。超文本是万维网的基础。 超媒体与超文本的区别是文档内容不同。超文本文档仅包含文本信息,而超媒体文档还包含其他表示方式的信息,如图形、图像、声音、动画,甚至活动视频图像。,万维网 本章内容,2020/9/5,概述,14 / 124,Web服务器的体系结构,5 之 5,万维网 本章内容,2020/9/5,概述,15 / 124,地 址,IP地址 域名 URL,万维网 本章内容,2020/9/5,概述,16 / 124,IP地址,5 之 1,我们把整个Internet看成为一个单一的、抽象的网络。IP 地址就是给每个连接在Internet上的主机(或路由器)分配一个在全世

7、界范围是惟一的 32 bit 的标识符(IPv4),这个标识符采用点分十进制表示(即:X.X.X.X,每个X为8bit,采用十进制表示,范围为0255),例如:1。,地址 万维网 本章内容,2020/9/5,概述,17 / 124,IP地址的构成,5 之 2,在IPv4协议中,每个IP地址由两部分组成:网络号(Netid)和主机号(Hostid)。网络号用于标识一个网络;主机号用于标识在该网络中的一个主机。,地址 万维网 本章内容,2020/9/5,概述,18 / 124,IP地址的分类,5 之 3,0127,128191,192223,224239,240255,用于有大

8、量主机的大型网络,适用于一般大公司和大单位组建的网络,适用于较小的公司和单位组建的网络,定义为多播使用,保留用于某些实验和将来使用,地址 万维网 本章内容,2020/9/5,概述,19 / 124,特殊IP地址,5 之 4,地址 万维网 本章内容,2020/9/5,概述,20 / 124,私有网IP地址,5 之 5,这些IP地址保留给私有用户,不必做到全球唯一。这些IP地址可以用于未连到Internet的网络,也可以用于采用NAT技术连到Internet的网络。,地址 万维网 本章内容,2020/9/5,概述,21 / 124,为什么要使用域名?,10 之 1,问题 在TCP/IP互联网中使用

9、IP地址标识主机,但对一般用户而言,IP地址非常抽象,不是十分直观。因此用户希望利用好读、易记的字符串来标识主机。 解决 引入“域名”(直观、明了、容易记忆)。,地址 万维网 本章内容,2020/9/5,概述,22 / 124,层次命名机制,10 之 2,方法 在名字中加入结构,而这种结构是层次型的。即:主机的名字被划分成几个部分,而每一部分之间存在层次关系。例如:通信地址。 树状结构 层次命名机制将名字空间划分成一个树状结构:树中的每一节点都有一个相应的标识符,主机名就是从树叶到树根(或从树根到树叶)路径上各节点标识符的有序序列。,地址 万维网 本章内容,2020/9/5,概述,23 / 1

10、24,层次型名字的树状结构,10 之 3,地址 万维网 本章内容,2020/9/5,概述,24 / 124,名字管理机构的层次化,10 之 4,地址 万维网 本章内容,2020/9/5,概述,25 / 124,标号和域名,10 之 5,地址 万维网 本章内容,2020/9/5,概述,26 / 124,顶级域名的划分,10 之 6,组织模式 按主机所在单位的类型进行划分,具体见后表。 地理模式 按主机所在国家进行划分,具体见后表。,地址 万维网 本章内容,2020/9/5,概述,27 / 124,顶级域名组织模式,10 之 7,地址 万维网 本章内容,2020/9/5,概述,28 / 124,顶

11、级域名地理模式,10 之 8,地址 万维网 本章内容,2020/9/5,概述,29 / 124,中国二级域名分配,10 之 9,地址 万维网 本章内容,2020/9/5,概述,30 / 124,域名解析,10 之 10,为什么要进行域名解析? 用户希望使用记忆和书写较为方便的域名,但主机之间的通信仍然需要通过IP地址进行,因此必须提供一种机制进行域名与IP地址之间的映射。 域名解析 将域名映射为对应的IP地址(或将IP地址映射为对应的域名),域名解析采用一个联机分布式数据库系统,利用客户/服务器模式进行工作,需要借助于一组既相互独立又相互协作的域名服务器完成。,地址 万维网 本章内容,2020

12、/9/5,概述,31 / 124,URL,6 之 1,统一资源定位符URL(Uniform Resource Locator)是对可以从因特网上得到的资源的位置和访问方法的一种简洁的表示。URL 给资源的位置提供一种抽象的识别方法,并用这种方法给资源定位。只要能够对资源定位,系统就可以对资源进行各种操作,如存取、更新、替换和查找其属性。,地址 万维网 本章内容,2020/9/5,概述,32 / 124,URL格式,6 之 2,在URL中的字符对大写或小写没有要求。,:/:/,ftp 文件传送协议 FTP http 超文本传送协议 HTTP news USENET 新闻 file 本地计算机上的

13、文件,地址 万维网 本章内容,2020/9/5,概述,33 / 124,URL格式,6 之 3,在URL中的字符对大写或小写没有要求。,:/:/, 是存放资源的主机 在Internet中的域名/IP地址,地址 万维网 本章内容,2020/9/5,概述,34 / 124,URL格式,6 之 4,在URL中的字符对大写或小写没有要求。,:/:/,有时可省略。对HTTP来说,省略默认是80,省略默认指到Internet上的某个主页(home page)。,地址 万维网 本章内容,2020/9/5,概述,35 / 124,例:使用FTP的URL,6 之 5,/pub/

14、abc.txt,地址 万维网 本章内容,2020/9/5,概述,36 / 124,例:使用HTTP的URL,6 之 6,地址 万维网 本章内容,2020/9/5,概述,37 / 124,HTTP,HTTP的操作过程 万维网高速缓存 HTTP的报文结构,万维网 本章内容,2020/9/5,概述,38 / 124,什么是HTTP?,4 之 1,超文本传送协议HTTP(HyperText Transfer Protocol)是Web客户机与Web服务器之间的传输协议。它建立在TCP的基础上,是一种面向事务的(transaction-oriented)应用层协议,它是万维网上能够可靠地交换文件(包括文

15、本、声音、图像等)的重要基础。,HTTP 万维网 本章内容,万维网的工作过程,Internet,服务器 ,链接到URL的超链,HTTP 使用此 TCP 连接,浏览器 程序,服务器 程序,HTTP,客户,清华大学 院系设置,4 之 2,2020/9/5,概述,40 / 124,用户点击鼠标后所发生的事件,4 之 3,浏览器分析超链接指向页面的URL; 浏览器向DNS请求解析 的IP地址; 域名系统DNS解析出清华大学服务器的IP地址; 浏览器与服务器建立TCP连接; 浏览器发出取文件命令:GET /chn/yxsz/index.htm 服务器 给出响应,把文件 index.htm 发给浏览器;

16、TCP 连接释放; 浏览器显示“清华大学院系设置”文件 index.htm 中的所有内容。,HTTP 万维网 本章内容,2020/9/5,概述,41 / 124,HTTP的主要特点,4 之 4,HTTP是面向事务的客户服务器协议 所谓事务就是指一系列的信息交换,而这一系列的信息交换是一个不可分割的整体,即:要么所有的信息交换都完成,要么一次交换都不进行。 HTTP 1.0协议是无状态的 即:服务器不记得曾经访问过的客户,也不记得曾经服务过多少次。 HTTP协议本身也是无连接的 虽然它使用了面向连接的TCP向上提供的服务。,HTTP 万维网 本章内容,2020/9/5,概述,42 / 124,万

17、维网高速缓存,7 之 1,万维网高速缓存(Web Cache)是一种网络实体,它代表浏览器发出HTTP请求,因此又称为代理服务器(proxy server)。 万维网高速缓存将最近的一些请求和响应暂存在本地磁盘中。当与暂时存放的请求相同的新请求到达时,万维网高速缓存就把暂存的响应发送出去,而不需要按URL的地址再去Internet访问该资源。万维网高速缓存可在客户或服务器端工作,也可在中间系统上工作。 使用万维网高速缓存可以减少访问Internet服务器的时延,提高万维网的工作效率。,HTTP 万维网 本章内容,2020/9/5,概述,43 / 124,例:没有使用高速缓存的情况,7 之 2,

18、校园网,源点服务器,2 Mb/s,因特网,浏览器,R1,R2,这条链路上的时延很大,HTTP 万维网 本章内容,2020/9/5,概述,44 / 124,例:使用高速缓存的情况,7 之 3,浏览器访问Internet服务器时,要先与校园网的高速缓存建立TCP连接,并向高速缓存发出 HTTP 请求报文 。,校园网,校园网的高速缓存 (代理服务器),源点服务器,2 Mb/s,因特网,浏览器,R1,R2,HTTP 万维网 本章内容,2020/9/5,概述,45 / 124,例:使用高速缓存的情况,7 之 4,若高速缓存已经存放了所请求的对象,则将此对象放入HTTP响应报文中返回给浏览器。,校园网,校

19、园网的高速缓存 (代理服务器),源点服务器,2 Mb/s,因特网,浏览器,R1,R2,HTTP 万维网 本章内容,2020/9/5,概述,46 / 124,例:使用高速缓存的情况,7 之 5,否则,高速缓存就代表发出请求的用户浏览器,与 Internet 上的源点服务器建立TCP连接,并发送 HTTP 请求报文。,校园网,校园网的高速缓存 (代理服务器),源点服务器,2 Mb/s,因特网,浏览器,R1,R2,HTTP 万维网 本章内容,2020/9/5,概述,47 / 124,例:使用高速缓存的情况,7 之 6,源点服务器将所请求的对象放在 HTTP 响应报文中返回给校园网的高速缓存。,校园网

20、,校园网的高速缓存 (代理服务器),源点服务器,2 Mb/s,因特网,浏览器,R1,R2,HTTP 万维网 本章内容,2020/9/5,概述,48 / 124,例:使用高速缓存的情况,7 之 7,高速缓存收到此对象后,先复制在其本地存储器中(为今后使用),然后再将该对象放在HTTP响应报文中,通过已建立的TCP连接,返回给请求该对象的浏览器。,校园网,校园网的高速缓存 (代理服务器),源点服务器,2 Mb/s,因特网,浏览器,R1,R2,HTTP 万维网 本章内容,2020/9/5,概述,49 / 124,HTTP报文,8 之 1,请求报文 从客户向服务器发送请求报文。 响应报文 从服务器到客

21、户的回答。,提示:由于HTTP是面向文本的,因此在报文中的每一个字段都是一些ASCII码串,因而每个字段的长度都是不确定的。,HTTP 万维网 本章内容,2020/9/5,概述,50 / 124,请求报文结构,8 之 2,报文由三个部分组成,即开始行、首部行和实体主体。在请求报文中,开始行就是请求行。,方 法,URL,版 本,首部字段名,首部行,:,值,首部字段名,值,:,实体主体 (通常不用),请求行,空格,回车换行,:,CRLF,CRLF,CRLF,CRLF,HTTP 万维网 本章内容,2020/9/5,概述,51 / 124,解 释,8 之 3,方法 方法就是对所请求的对象进行的操作,实

22、际上就是一些命令。请求报文的类型是由它所采用的方法决定的。 URL 所请求的资源的 URL。 版本 HTTP的版本。,HTTP 万维网 本章内容,2020/9/5,概述,52 / 124,HTTP请求报文的一些方法,8 之 4,HTTP 万维网 本章内容,2020/9/5,概述,53 / 124,响应报文结构,8 之 5,报文由三个部分组成,即开始行、首部行和实体主体。在请求报文中,开始行就是状态行。,版 本,状态码,短 语,首部字段名,首部行,:,值,首部字段名,值,:,实体主体 (有些响应报文不用),状态行,空格,回车换行,:,CRLF,CRLF,CRLF,CRLF,HTTP 万维网 本章

23、内容,2020/9/5,概述,54 / 124,解 释,8 之 6,版本 HTTP的版本。 状态码 1xx:表示通知信息,如请求收到了或正在进行处理。 2xx:表示成功,如接受或知道了。 3xx:表示重定向,表示要完成请求还必须采取进一步的行动。 4xx:表示客户的差错,如请求中有错误的语法。 5xx:表示服务器的差错,如服务器失效无法完成请求。 短语 解释状态码的简单短语。,HTTP 万维网 本章内容,例1 : 读取文档,8 之 7,例2 : 客户向服务器发送数据,8 之 8,2020/9/5,概述,57 / 124,Web文档,本章内容,静态Web文档 动态Web文档,2020/9/5,概

24、述,58 / 124,静态Web文档,Web文档 本章内容,基本概念 HTML XML和XSL XHTML,2020/9/5,概述,59 / 124,什么是静态Web文档?,静态Web文档是固定内容的文档,它由服务器创建,并存储在服务器中,客户只能得到文档的一个副本。,静态Web文档 Web文档 本章内容,2020/9/5,概述,60 / 124,HTML,超文本标记语言HTML(HyperText Markup Language)是一种制作Web文档的标准语言,是一种描述了如何格式化文档的标记语言。 HTML将各种标签(用于排版的命令)嵌入到万维网的页面中,这样就构成了所谓的HTML文档。H

25、TML文档是一种可以用任何文本编辑器创建的、以.html 或 .htm为后缀的ASCII码文件。 当浏览器从服务器读取HTML文档后,就按照 HTML文档中的各种标签,根据浏览器所使用的显示器的尺寸和分辨率大小,重新进行排版并恢复出所读取的页面。,7 之 1,静态Web文档 Web文档 本章内容,2020/9/5,概述,61 / 124,HTML文档结构, 一个 HTML 的例子 HTML 很容易掌握 这是第一个段落。虽然很 短,但它仍是一个段落。 这是第二个段落。 ,首部,主体,HTML文档,7 之 2,静态Web文档 Web文档 本章内容,2020/9/5,概述,62 / 124,元 素,

26、元素(element)是HTML文档结构的基本组成部分。一个 HTML文档本身就是一个元素。 每个 HTML文档由两个主要元素组成:首部(head)和主体(body) 。 首部包含文档的标题(title),以及系统用来标识文档的一些其他信息。标题相当于文件名。 文档的主体是 HTML 文档的最主要的部分,往往又由若干个更小的元素组成,如段落(paragraph)、表格(table)、和列表(list)等。,7 之 3,静态Web文档 Web文档 本章内容,2020/9/5,概述,63 / 124,标 签,HTML用一对标签(即一个开始标签和一个结束标签)或几对标签来标识一个元素。 开始标签由一

27、个小于字符“”组成。 结束标签和开始标签的区别只是在小于字符的后面要加上一个斜杠字符“/”。 标签名并不区分大写和小写。 有一些标签可以将结束标签省略。,7 之 4,静态Web文档 Web文档 本章内容,2020/9/5,概述,64 / 124,一些常用的HTML标签,7 之 5,静态Web文档 Web文档 本章内容,2020/9/5,概述,65 / 124,例:HTML源文件,7 之 6,静态Web文档 Web文档 本章内容,2020/9/5,概述,66 / 124,例:格式化后的页面,7 之 7,静态Web文档 Web文档 本章内容,2020/9/5,概述,67 / 124,HTML的缺点

28、,HTML缺乏可扩展能力 静态的、有限的标签集(HTML 4.0仅定义了90多种标签)无法满足日益增长的数据描述要求。 HTML只能描述数据的显示样式 HTML数据的可重用性差 HTML缺乏表达数据语义的能力 在电子数据交换(EDI)、查询数据库中的数据等诸多方面存在极大的不足。,5 之 1,静态Web文档 Web文档 本章内容,2020/9/5,概述,68 / 124,XML和XSL,为实现可扩展性和结构化,W3C开发出两种新的语言: XML (eXtensible Markup Language) 用一种结构化的方式来描述Web内容。 XSL (eXtensible Style Langu

29、age) 以一种独立于内容的方式来描述格式。,5 之 2,静态Web文档 Web文档 本章内容,2020/9/5,概述,69 / 124,例:XML格式的Web页面(book_list.xml),5 之 3,静态Web文档 Web文档 本章内容,2020/9/5,概述,70 / 124,例:XSL格式的样式表(b5.xsl),5 之 4,静态Web文档 Web文档 本章内容,2020/9/5,概述,71 / 124,XML的应用,描述Web页面 扩展性强 作为元标记语言,可以创建自定义元素以满足实际应用的需要,允许不同的行业开发与自己行业相关的标记语言各种实例标记语言标准。 结构化强 可以创建

30、标准化而且有效的文件。 作为Web数据的标准交换语言 XML由于其能很好地表达标记的含义及其采用Unicode字符集等特性,利于在不同系统上进行信息交流。,5 之 5,静态Web文档 Web文档 本章内容,2020/9/5,概述,72 / 124,XHTML,XHTML(eXtended HyperText Markup Language,可扩展的超文本标记语言)的本质是重新用XML来表示的HTML 4,它与HTML 4有六个主要差别,以及许多小差别: XHTML页面和浏览器必须严格地遵守标准 所有的标签和属性必须是小写的 结束标签是必须的,即使也不例外 属性的值必须被包含在引号中 标签的嵌套

31、必须是正确的 每个文档必须指明它的文档类型,静态Web文档 Web文档 本章内容,2020/9/5,概述,73 / 124,动态Web文档,基本概念 服务器端动态Web页面 客户端动态Web页面,Web文档 本章内容,2020/9/5,概述,74 / 124,什么是动态Web文档?,静态Web文档是指该文档创作完毕后就存放在万维网服务器中,在被用户浏览的过程中,内容不会改变。 动态Web文档是指文档的内容是在浏览器访问万维网服务器时才由应用程序动态生成。内容的生成既可以发生在服务器端,也可以发生在客户端。 动态Web文档和静态Web文档之间的主要差别体现在文档内容的生成方法不同。而从浏览器的角

32、度看,这两种文档并没有区别。,动态Web文档 Web文档 本章内容,2020/9/5,概述,75 / 124,服务器端动态Web页面,7 之 1,动态Web文档 Web文档 本章内容,2020/9/5,概述,76 / 124,表单(form),从HTML 2.0开始就增加了“表单”项目,表单 用来把用户数据从浏览器传递给万维网服务器。 表单在浏览器的屏幕出现时,就有一些方框和按钮,可供用户选择和点取。有的方框可让用户输入数据。 在创建动态文档时,表单和 CGI 程序经常配合使用。,7 之 2,动态Web文档 Web文档 本章内容,2020/9/5,概述,77 / 124,例:一个定单的HTML

33、源文件,7 之 3,动态Web文档 Web文档 本章内容,2020/9/5,概述,78 / 124,例:格式化后的页面,7 之 4,动态Web文档 Web文档 本章内容,2020/9/5,概述,79 / 124,服务器端动态内容的生成技术,CGI (Common Gateway Interface)脚本 一个标准化的接口,允许Web服务器与后端程序及脚本(Perl、Python脚本语言编写)进行通信,这些后端程序及脚本能够接受输入信息,并生成HTML页面进行响应。 内嵌脚本 在HTML页面中嵌入少量的脚本(可由不同的脚本语言编写),然后让服务器来执行这些脚本以便生成最终发送给客户的页面。 PH

34、P (Hypertext Preprocessor) 采用PHP脚本语言编写内嵌脚本。 JSP (JavaServer Page) 采用Java语言编写内嵌脚本。 ASP (Active Server Page)/ASP.NET 采用Visual Basic Script/VB.NET脚本语言编写内嵌脚本。,7 之 5,动态Web文档 Web文档 本章内容,2020/9/5,概述,80 / 124,PHP举例,7 之 6,(a) 一个包含表单的Web页面,(b) 一段处理表单输出的PHP脚本(action.php),(c) 当分别输入“Barbara”和24时PHP脚本的输出,动态Web文档

35、Web文档 本章内容,2020/9/5,概述,81 / 124,DHTML,所有的生成动态内容的技术合起来有时候被称为DHTML(Dynamic HTML)。,7 之 7,动态Web文档 Web文档 本章内容,2020/9/5,概述,82 / 124,客户端动态Web页面,5 之 1,动态Web文档 Web文档 本章内容,2020/9/5,概述,83 / 124,客户端动态内容的生成技术,JavaScript JavaScript是一种全功能的程序设计语言,具有C/Java的所有能力,而且还包括大量的专为针对Web页面的功能。 Applet Applet是指已经被编译成JVM机器指令的Java

36、小程序,它可以被嵌入到HTML页面中,并被具有JVM能力的浏览器解释执行。 ActiveX ActiveX是指已经被编译成Pentium机器指令的程序,它们可以直接在硬件上执行。,5 之 2,动态Web文档 Web文档 本章内容,2020/9/5,概述,84 / 124,例:使用JavaScript来处理表单,5 之 3,动态Web文档 Web文档 本章内容,2020/9/5,概述,85 / 124,比 较,(a) 使用PHP的服务器端脚本,(b) 使用JavaScript的客户端脚本,5 之 4,动态Web文档 Web文档 本章内容,2020/9/5,概述,86 / 124,总 结,生成和显

37、示Web页面的各种不同方法,5 之 5,动态Web文档 Web文档 本章内容,2020/9/5,概述,87 / 124,ASP.NET,本章内容,ASP.NET简介 ASP.NET的运行环境 ASP.NET的开发工具 创建ASP.NET页面,2020/9/5,概述,88 / 124,ASP.NET的历史,ASP.NET 本章内容,ASP的第一个版本是0.9测试版,它给Web开发带来一阵暴风。最终出场的是Active Server Page 1.0 1998年,微软公司又发布了ASP 2.0 ,主要区别是外部的组件需要实例化。 Windows 2000的推出,IIS 5.0附带了ASP 3.0,

38、COM+ 组件服务给组件提供了一个更好的执行环境。 微软公司推出了ASP.NET,ASP.NET又叫ASP+,它不是ASP的简单升级,而是.NET体系的一部分。,7 之 1,2020/9/5,概述,89 / 124,.NET,ASP.NET 本章内容,.NET的核心内容之一就是要搭建第三代互联网平台,这个网络平台将打破不同的上网设备、不同的操作系统、不同的网站以及各大机构和工业界的网络障碍,将解决网站之间的协同合作,使网站之间形成自动交流,从而最大程度的共享资源。,7 之 2,2020/9/5,概述,90 / 124,.NET框架,ASP.NET 本章内容,操作系统,公共语言运行库CLR,基类

39、库BCL,Data and XML,Visual Studio.NET,ASP.NET & Web Services,User Interface,公共语言规范CLS,VB,C+,C#,JScript,7 之 3,2020/9/5,概述,91 / 124,解 释,ASP.NET 本章内容,.NET框架有两个主要组件:公共语言运行库(CLR: Common Language Runtime)和基础类库(BCL: Base Class Library)。公共语言运行库CLR是 .NET框架的基础。 . NET框架是一个多语言开发和执行环境,提供了一个跨语言的统一编程环境。NET框架的设计目标是让开

40、发人员更容易地建立Web应用程序和Web服务,使得Internet上的各应用程序之间,可以使用Web服务进行沟通。,7 之 4,2020/9/5,概述,92 / 124,ASP.NET的应用,ASP.NET 本章内容,ASP.NET是.NET框架中专门用来开发网上应用程序的,它其实不是一种语言,而更像一个框架,在这个框架中可以采用VB.NET、C#等其它.NET语言开发网上程序。利用ASP.NET可以方便地开发目前网上流行的聊天室、留言板、BBS论坛、电子商务、网上教育、网上社区、网上办公系统等应用程序。,7 之 5,2020/9/5,概述,93 / 124,ASP.NET的功能和特点(一),

41、ASP.NET 本章内容,效率增强 ASP.NET采用编译后运行的方式 ,速度大大提高。 顶级开发工具支持 ASP.NET可以在Visual Studio.NET中开发,支持所见即所得、拖放控件和自动部署等功能。可以使开发效率大大提高。 程序结构清晰 ASP.NET可以将程序代码和HTML标记分开,使得程序结构更清晰。,7 之 6,2020/9/5,概述,94 / 124,ASP.NET的功能和特点(二),ASP.NET 本章内容,开发简单 ASP.NET中的很多特性使得开发更简单,如验证控件 。 移植方便 在ASP.NET中,可以向目标服务器直接复制组件,当需要更新时,重新复制一个即可。AS

42、P.NET会自动逐步用新的组件替换旧的组件。 Web服务 所谓Web服务,就是一种特殊的Web组件,该组件有一些属性和方法,其它网上应用程序或传统应用程序可以远程调用这些属性和方法,并返回一个简单的结果。,7 之 7,2020/9/5,概述,95 / 124,ASP.NET的运行环境,ASP.NET 本章内容,软件环境 操作系统:Windows 2000系列及以上版本; 服务器端软件:IIS 5.0 + .NET Framework + MDAC 2.7(Microsoft Data Access Components); 客户端软件:IE 5.0 及以上版本。 硬件环境 对运行ASP.NET

43、的计算机而言,硬盘及内存越大越好,其中内存最好在256M以上。,10 之 1,2020/9/5,概述,96 / 124,案例1:IIS 的安装 概念,ASP.NET 本章内容,IIS是Microsoft提供的一种Web服务组件,包括Web服务器、FTP服务器、NNTP服务器和SMTP服务器等。IIS通过使用超文本传输协议 HTTP 传输信息。如果操作系统平台是Windows 的 Server版本,则已默认安装了IIS。,10 之 2,2020/9/5,概述,97 / 124,案例1:IIS 的安装 安装,ASP.NET 本章内容,通过控制面板中的“添加/删除程序”,选择“添加/删除Window

44、s组件”,选定“Internet信息服务(IIS)” ,并选中IIS子组件内的ForntPage 2000服务器扩展,进行安装。,10 之 3,2020/9/5,概述,98 / 124,案例1:IIS 的安装 配置,ASP.NET 本章内容,当IIS安装完成后,系统创建一个Web服务器,其提供的Web站点位于:c:Inetpubwwwroot中,默认的IP地址为:,域名为:Localhost。为了使服务器能在最优的环境下运行,需要对IIS进行配置:“控制面板 管理工具 Internet服务管理器”命令。,10 之 4,2020/9/5,概述,99 / 124,案例1:IIS

45、的安装 设置主目录,ASP.NET 本章内容,1.选择,3.填入,2.选择,10 之 5,2020/9/5,概述,100 / 124,案例1:IIS 的安装 设置网站IP地址,ASP.NET 本章内容,1.选择,2.填入,3.端口号,10 之 6,2020/9/5,概述,101 / 124,案例1:IIS 的安装 建立虚拟目录,ASP.NET 本章内容,1.选择,2.使用向导,3.填入别名,4.选择目录,5.设置权限,6.完成,10 之 7,2020/9/5,概述,102 / 124,案例1:IIS 的安装 设置默认文档,ASP.NET 本章内容,什么是默认文档? 应用程序的默认首页。 如何设

46、置默认文档? 在IIS中打开虚拟目录的属性对话框,在“文档”标签中进行设置:添加index.aspx、default.aspx等默认文档,并调整顺序后确定即可,10 之 8,2020/9/5,概述,103 / 124,案例2:安装.NET Framework,ASP.NET 本章内容,可从 下载、安装.NET框架,目前版本是2.0,分为:.NET Framework可再发行组件包和.NET Framework SDK(软件开发工具包)两个文件,共385M。,10 之 9,2020/9/5,概述,104 / 124,案例3:MDAC 2.x,ASP.NET 本章内容,该组件用于支持数据库。Win

47、dows XP已经内置该组件。如果需要安装,可以从微软网站,10 之 10,2020/9/5,概述,105 / 124,ASP.NET的开发工具,ASP.NET 本章内容,Microsoft Visual Studio.NET Microsoft Visual Studio.NET是基于.NET框架集成开发环境。它可以实现所见即所得的编辑,并可以实现拖放控件、自动部署、自动分离程序代码和HTML代码等功能。它本身已经包括运行环境:2003版提供.NET框架1.1版,2005版提供.NET框架2.0版。 Web Matrix 可以从 免费下载,这是微软提供的一种较为简单的开发工具 。 文本编辑器

48、 可从,5 之 1,2020/9/5,概述,106 / 124,案例4:Visual Studio.NET安装,ASP.NET 本章内容,将安装光盘1(Disk1)插入光驱,显示Microsoft Visual Studio.NET安装程序界面。选择【Windows组件更新】,按提示插入组件更新盘,使得Windows组件与.NET的要求相匹配。,5 之 2,2020/9/5,概述,107 / 124,案例4:Visual Studio.NET安装,ASP.NET 本章内容,prepare必备光盘,5 之 3,2020/9/5,概述,108 / 124,案例4:Visual Studio.NET

49、安装,ASP.NET 本章内容,再插入CD1盘,5 之 4,2020/9/5,概述,109 / 124,案例4:Visual Studio.NET安装,ASP.NET 本章内容,选择VB.NET和C#,5 之 5,2020/9/5,概述,110 / 124,创建ASP.NET页面,ASP.NET 本章内容,文本编辑器EditPlus Visual Studio .NET,2020/9/5,概述,111 / 124,创建ASP.NET页面 ASP.NET 本章内容,7 之 1,新建一个简单的ASP.NET文件,打开EditPlus,在其中输入如图代码:,1-1.aspx,2020/9/5,概述,112 / 124,代码说明,ASP.NET文件的扩展名一般为.aspx,一般由程序代码和HTML代码两部分组成。 程序代码 (表示使用的语言是VB.NET,可以省略)和 (表示在页面中导入名称空间)都是页面编译指令。 HTML代码 就是普通的HTML标记,ASP.NET增加了一些特殊的标记,称为服务器控件。,7 之 2,创建ASP.NET页面 ASP.NET 本章内容,2020/9/5,概述,113 / 1

温馨提示

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

评论

0/150

提交评论