《ASPNET程序设计教程.ppt》由会员分享,可在线阅读,更多相关《ASPNET程序设计教程.ppt(51页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、ASP.NET程序设计教程第1章 ASP.NET基础知识河南城建学院计算机科学与工程系河南城建学院计算机科学与工程系1第第1 1章章 ASP.NET ASP.NET基础知识基础知识内容 本章主要介绍本章主要介绍ASP.NET编程的网络基编程的网络基础知识和网络程序设计的相关概念础知识和网络程序设计的相关概念.介绍了介绍了Web和和Web应用程序开发的概应用程序开发的概念及相关的基础知识。念及相关的基础知识。2第第1 1章章 ASP.NET ASP.NET基础知识基础知识1.1 网络基础知识 1.1.1 Internet 1)从网络互联角度。从网络互联角度。Internet是一个网间网,是一个网
2、间网,通过网络互联设备将全球范围众多的网络或网络群体通过网络互联设备将全球范围众多的网络或网络群体互联起来形成的网络,是一个网络的集合,它是将全互联起来形成的网络,是一个网络的集合,它是将全球范围成千上万台计算机互联在一起的、开放的国际球范围成千上万台计算机互联在一起的、开放的国际计算机互联网。计算机互联网。2)从提供信息资源角度。从提供信息资源角度。Internet是一个集是一个集各个部门、各个领域的各种信息资源为一体,供网上各个部门、各个领域的各种信息资源为一体,供网上用户共享的信息资源网。已经成为世界上覆盖面最广、用户共享的信息资源网。已经成为世界上覆盖面最广、规模最大、信息资源最丰富的
3、计算机信息网络。规模最大、信息资源最丰富的计算机信息网络。3第第1 1章章 ASP.NET ASP.NET基础知识基础知识1.1 网络基础知识(续1)3)3)从网络通信角度。它采用了统一的从网络通信角度。它采用了统一的TCP/IPTCP/IP通信通信协议,构成数据通信网。协议,构成数据通信网。4)4)从网络管理角度。在国外文献中,人们称它是从网络管理角度。在国外文献中,人们称它是“没有领导、没有法律、没有政治、没有军队没有领导、没有法律、没有政治、没有军队”,总之是不可思议的组织结构或社会。,总之是不可思议的组织结构或社会。互联网的主要技术特点有:互联网的主要技术特点有:TCP/IPTCP/I
4、P协议协议(Internet(Internet的核心和基础的核心和基础);路由器加专线技术;分层的分布式结;路由器加专线技术;分层的分布式结构;无连接的分组交换技术;层次结构的域名、网络构;无连接的分组交换技术;层次结构的域名、网络管理技术。管理技术。4第第1 1章章 ASP.NET ASP.NET基础知识基础知识1.1.2 客户端/服务器结构 在计算机在计算机的世界里,凡的世界里,凡是提供服务的是提供服务的一方我们称之一方我们称之为服务器为服务器(Server),而,而接受服务的另接受服务的另一方我们则称一方我们则称作客户端作客户端(Client)。5第第1 1章章 ASP.NET ASP.
5、NET基础知识基础知识1.1.2 客户端/服务器结构(续1)在实践中,客户端及服务器的关系不一定都是在实践中,客户端及服务器的关系不一定都是建立在两台分开的机器上,同一台机器中也有这种建立在两台分开的机器上,同一台机器中也有这种主从关系的存在。提供服务的服务器及接受服务的主从关系的存在。提供服务的服务器及接受服务的客户端也有可能都在同一台机器上,例如我们在提客户端也有可能都在同一台机器上,例如我们在提供网页的服务器上执行浏览器浏览本机所提供的网供网页的服务器上执行浏览器浏览本机所提供的网页,这样在同一台机器上就同时扮演客户端及服务页,这样在同一台机器上就同时扮演客户端及服务器的角色器的角色,C
6、lient/Server,Client/Server 都在同一台机器上。都在同一台机器上。6第第1 1章章 ASP.NET ASP.NET基础知识基础知识1.1.3 C/S和B/S C/S又称又称Client/Server或客户或客户/服务器模服务器模式。服务器通常采用高性能的式。服务器通常采用高性能的PC、工作站或小型、工作站或小型机,并采用大型数据库系统,如机,并采用大型数据库系统,如Oracle、Sybase、Informix或或 SQL Server。客户端。客户端需要安装专用的客户端软件。需要安装专用的客户端软件。B/S是是Browser/Server的缩写,客户机上的缩写,客户机上
7、只要安装一个浏览器只要安装一个浏览器(Browser),如,如Netscape Navigator或或Internet Explorer,服务器安,服务器安装装Oracle、Sybase、Informix或或 SQL Server等数据库。浏览器通过等数据库。浏览器通过eb Server 同同数据库进行数据交互。数据库进行数据交互。7第第1 1章章 ASP.NET ASP.NET基础知识基础知识1.1.4 WWW资源 WWW(World Wide Web)又称又称“万维网万维网”,也简称作,也简称作Web。起源于。起源于1989年欧洲粒子物理年欧洲粒子物理研究室研究室(CERN),当时是为了研
8、究人员互相传递文献,当时是为了研究人员互相传递文献资料用的。资料用的。1991年,年,WWW首次在首次在Internet上上亮相,立即引起了强烈反响,并迅速获得推广应用。亮相,立即引起了强烈反响,并迅速获得推广应用。它是基于客户它是基于客户/服务器模式的信息发布和超文本服务器模式的信息发布和超文本(Hyper Text)技术的综合。技术的综合。Web服务器将信息组服务器将信息组织成为分布式的超文本,这些信息可以是文本、子织成为分布式的超文本,这些信息可以是文本、子目录或信息指针。目录或信息指针。8第第1 1章章 ASP.NET ASP.NET基础知识基础知识1.1.4 WWW资源(续1)WWW
9、浏览器为用户提供基于超文本传输协议浏览器为用户提供基于超文本传输协议HTTP(Hyper Text Transfer Protocol)的用的用户界面(网页)。户界面(网页)。WWW服务器的数据文件由超文服务器的数据文件由超文本标记语言本标记语言HTML(Hyper Text Markup Language)描述。描述。HTML利用通用资源定位器利用通用资源定位器URL(Uniform Resource Locator)表示超表示超媒体媒体(Hypermedia)链接,并在文本内指向其他网络链接,并在文本内指向其他网络资源。资源。网页分为静态网页和动态网页网页分为静态网页和动态网页 9第第1
10、1章章 ASP.NET ASP.NET基础知识基础知识1.1.5 静态网页和动态网页1、静态网页。、静态网页。在动态网页出现之前,采用传统的在动态网页出现之前,采用传统的HTML编写编写的网页是静态网页,目前大部分的网页仍然属于静的网页是静态网页,目前大部分的网页仍然属于静态网页。静态网页无需系统实时生成,网页风格灵态网页。静态网页无需系统实时生成,网页风格灵活多样,但是静态网页在交互性能上比动态网页要活多样,但是静态网页在交互性能上比动态网页要差,日常维护也更为繁琐。文件后缀一般为差,日常维护也更为繁琐。文件后缀一般为htm或或html。示例:大的网站的主页,如新浪、搜狐等示例:大的网站的主
11、页,如新浪、搜狐等10第第1 1章章 ASP.NET ASP.NET基础知识基础知识1.1.5 静态网页和动态网页(续)HTML制作网页的缺陷:网页是静态网页。制作网页的缺陷:网页是静态网页。发展需要:发展需要:动态网页动态网页(DHTML)。动态页面的概念的几条规则:动态页面的概念的几条规则:1、“交互性交互性”即网页会根据用户的要求和选择而即网页会根据用户的要求和选择而动态改变和响应,将浏览器作为客户端界面,这将是动态改变和响应,将浏览器作为客户端界面,这将是今后今后WEB发展的大事所趋。发展的大事所趋。2、自动更新自动更新即无须手动地更新即无须手动地更新HTML文档,便文档,便会自动生成
12、新的页面,可以大大节省工作量。会自动生成新的页面,可以大大节省工作量。3、“因时因人而变因时因人而变”,即当不同的时间、不同的,即当不同的时间、不同的人访问同一网址时会产生不同的页面。人访问同一网址时会产生不同的页面。1111第第1 1章章 ASP.NET ASP.NET基础知识基础知识1.1.5 静态网页和动态网页(续1)2)动动态态网网页页。所所谓谓动动态态网网页页就就是是网网页页内内含含有有程程序序 代代 码码(脚脚 本本),采采 用用 JSP、PHP、ASP、ASP.NET等等技技术术动动态态生生成成页页面面,这这种种网网页页通通常常在在服服务务器器端端以以扩扩展展名名JSP、PHP、
13、ASP或或是是ASPX 储储存存,表表示示里里面面的的内内容容是是Active Server Pages(动动态态服服务务器器页页面面),有有需需要要执执行行的的程程序序。在在接接到到用用户户的的访访问问请请求求后后,必必须须由由服服务务器器端端先先执执行行程程序序后后,再再将将执执行行完完的的结结果果动动态态生生成成页页面面并并传传输输到到用用户户的的浏浏览览器器中中,在在浏浏览览器器上上显显示示出出来来。这这种种网网页页由由于于要要在在服服务务器器端端执执行行一一些些程程序序,由由于于执执行行程程序序时时的的条条件件不不同同,所所以以执执行行的的结结果也可能会有所不同,所以称为动态网页。果
14、也可能会有所不同,所以称为动态网页。12第第1 1章章 ASP.NET ASP.NET基础知识基础知识1.1.5 静态网页和动态网页(续2)n由于动态网页由计算机实时生成,具有日常维由于动态网页由计算机实时生成,具有日常维护简单、更改结构方便、交互性能强等优点,同时动护简单、更改结构方便、交互性能强等优点,同时动态网页需要大量的系统资源来合成网页。它常用的后态网页需要大量的系统资源来合成网页。它常用的后台数据库有:台数据库有:Access、SQL Server 2000等。等。n在我们平时见到的网页中,不要以为如果页面在我们平时见到的网页中,不要以为如果页面上有动的东西,如上有动的东西,如GI
15、F图片、图片、FLASH动画等,就认动画等,就认为页面是动态网页,其实是完全错误的。为页面是动态网页,其实是完全错误的。13第第1 1章章 ASP.NET ASP.NET基础知识基础知识1.1.5 静态网页和动态网页(续3)静静态态网网页页动态动态网网页页内容内容网网页页内容固定内容固定网网页页内容内容动态动态生成生成后后缀缀.htm;.html等等.ASP,.JSP,.PHP,.CGI,.ASPX等等优优点点无需系无需系统实时统实时生成,生成,网网页风页风格灵活多格灵活多样样日常日常维护简单维护简单,更改,更改结结构构方便,交互性能方便,交互性能强强缺点缺点交互性能交互性能较较差,日常差,日
16、常维护维护繁繁琐琐需要大量的系需要大量的系统资统资源合成源合成网网页页数据数据库库不支持不支持支持支持14第第1 1章章 ASP.NET ASP.NET基础知识基础知识1.2.1 Web开发技术概念 从技术层面看,从技术层面看,Web架构的精华有三处:用超架构的精华有三处:用超文本技术文本技术(HTML)实现信息与信息的连接;用统一资实现信息与信息的连接;用统一资源定位技术源定位技术(URL)实现全球信息的精确定位;用新的实现全球信息的精确定位;用新的应用层协议应用层协议(HTTP)实现分布式的信息共享。这三个实现分布式的信息共享。这三个特点无一不与信息的分发、获取和利用有关。其实,特点无一不
17、与信息的分发、获取和利用有关。其实,Web是一个抽象的是一个抽象的(假想的假想的)信息空间。也就是说,信息空间。也就是说,作为作为Internet上的一种应用架构,上的一种应用架构,Web的首要任的首要任务就是向人们提供信息和信息服务。务就是向人们提供信息和信息服务。15第第1 1章章 ASP.NET ASP.NET基础知识基础知识一个HTML文档的基本结构n整个文档处于标记整个文档处于标记与与之间;之间;文档分两部分,文档分两部分,到到为头部,为头部,用于存放重要的信息,如标题和用于存放重要的信息,如标题和meta数据,数据,内容不在浏览器窗口里显示,内容不在浏览器窗口里显示,到到为主体部分
18、,网页中的内容都要放为主体部分,网页中的内容都要放在这一部分,大部分在这一部分,大部分HTML标记使用在这一部标记使用在这一部分。分。16第第1 1章章 ASP.NET ASP.NET基础知识基础知识客户端和服务器端处理 17第第1 1章章 ASP.NET ASP.NET基础知识基础知识1.2.1.1 客户端技术的萌芽和演进Web是一种典型的分布式应用架构。是一种典型的分布式应用架构。Web应用中的每一次信息交换都要涉及到客户端和服务应用中的每一次信息交换都要涉及到客户端和服务器端两个层面。因此,器端两个层面。因此,Web开发技术大体上也可开发技术大体上也可以被分为客户端技术和服务器端技术两大
19、类。以被分为客户端技术和服务器端技术两大类。Web客户端的主要任务是展现信息内容,而客户端的主要任务是展现信息内容,而HTML语言则是信息展现的最有效载体之一。作为语言则是信息展现的最有效载体之一。作为一种实用的超文本语言,到一种实用的超文本语言,到1990年,第一个图形年,第一个图形化的化的Web浏览器浏览器“World Wide Web”终于可以终于可以使用一种为使用一种为Web度身定制的语言度身定制的语言HTML来展来展现超文本信息了。现超文本信息了。18第第1 1章章 ASP.NET ASP.NET基础知识基础知识1.2.1.2 服务器端技术的成熟与发展与与客客户户端端技技术术从从静静
20、态态向向动动态态的的演演进进过过程程类类似似,WebWeb服服务务器器端端的的开开发发技技术术也也是是由由静静态态向向动动态态逐逐渐渐发发展展、完善起来的。完善起来的。第第一一种种真真正正使使服服务务器器能能根根据据运运行行时时的的具具体体情情况况,动动态态生生成成HTMLHTML页页面面的的技技术术是是大大名名鼎鼎鼎鼎的的CGI CGI(Common(Common Gateway Gateway Interface)Interface)技技术术。CGICGI技技术术允允许许服服务务器器端端的的应应用用程程序序根根据据客客户户端端的的请请求求,动动态态生生成成HTMLHTML页页面面,这这使客
21、户端和服务器端的动态信息交换成为了可能。使客户端和服务器端的动态信息交换成为了可能。19第第1 1章章 ASP.NET ASP.NET基础知识基础知识1.2.1.2 服务器端技术的成熟与发展(续)早早期期的的CGICGI程程序序大大多多是是编编译译后后的的可可执执行行程程序序,为为了了简简化化CGICGI程程序序的的修修改改、编编译译和和发发布布过过程程,人人们们开开始始探探寻寻用用脚脚本本语语言言实实现现CGICGI应应用用的的可可行行方方式式。19941994年年,出出现现了了专专用用于于WebWeb服服务务器器端端编编程程的的PHP(Personal PHP(Personal Home
22、Home Page Page Tools)Tools)语语言言。与与以以往往的的CGICGI程程序序不不同同,PHPPHP语语言言将将HTMLHTML代代码码和和PHPPHP指指令令合合成成为为完完整整的的服服务务器器端端动动态态页页面面,WebWeb应应用用的的开开发发者者可可以以用用一一种种更更加加简简便便、快快捷捷的的方方式式实实现现动动态态WebWeb功功能能。19961996年年以以来来,MicrosoftMicrosoft借借鉴鉴PHPPHP的的思思想想,相相继继开开发发出出了了ASPASP技技术术和和ASP.NETASP.NET技技术术,并并迅迅速速成成为为了了WindowsWi
23、ndows系系统统下下WebWeb服服务务器器端端的的主主流流开开发发技技术术。随随着着服服务务器器端端技技术术的的普普及及,聊聊天天室室、论论坛坛、电电子子商商务务、信信息息查查询询、全全文文检检索索等等各各式式各各样样的的WebWeb应应用用蓬蓬勃勃兴兴起起,人人们们终终于于可可以以享享受受到到信信息息检检索索、信信息息交交换换、信信息息处理等更为便捷的信息服务了。处理等更为便捷的信息服务了。20第第1 1章章 ASP.NET ASP.NET基础知识基础知识1.2 什么是web应用程序学学习习ASP.NETASP.NET主主要要就就是是学学习习WebWeb编编程程,也也就就是是基基于于WW
24、WWWW因因特特网网的的编编程程,WebWeb应应用用程程序序运运行行在在因因特特网网(internet)(internet)上上,通通俗俗地地说说就就是是做做网网页页,或或说说做做WebWeb网网页页。而而在在webweb应应用用程程序序开开发发中中,核核心心是是WebWeb服服务务器器,WebWeb服服务务器器可可连连接接数据库服务器。数据库服务器。21第第1 1章章 ASP.NET ASP.NET基础知识基础知识Web 应用程序22第第1 1章章 ASP.NET ASP.NET基础知识基础知识Web应用程序的运行结构23第第1 1章章 ASP.NET ASP.NET基础知识基础知识Web
25、应用程序的开发 Web编程不是一件简单的任务,传统的应用程编程不是一件简单的任务,传统的应用程序开发拥有许多结构化语言支持的完好编程模型和序开发拥有许多结构化语言支持的完好编程模型和较好的开发工具,而较好的开发工具,而Web应用程序开发混合了标记应用程序开发混合了标记语言、脚本语言和服务器平台,需要考虑很多东西。语言、脚本语言和服务器平台,需要考虑很多东西。这就是为什么产生一种使用简单、功能强大的网络这就是为什么产生一种使用简单、功能强大的网络程序设计的语言和相应的开发工具是如此的重要,程序设计的语言和相应的开发工具是如此的重要,也也势在必行。势在必行。在这种背景下,几种网页制作工具和在这种背
26、景下,几种网页制作工具和几种几种Web网页编程工具和相对应网络程序设计语言网页编程工具和相对应网络程序设计语言应运而生。应运而生。24第第1 1章章 ASP.NET ASP.NET基础知识基础知识几种主要的网络程序设计语言1、ASP、PHP和和JSP和和从总的方面来说,基本上都是把脚本语从总的方面来说,基本上都是把脚本语言嵌入到言嵌入到HTML文档文档中。如果要说它们各自主中。如果要说它们各自主要的优点,那就是:要的优点,那就是:ASP学习简单,使用方便;学习简单,使用方便;PHP软件免费,运行成本低;软件免费,运行成本低;JSP多平台支持,多平台支持,转换方便。转换方便。2、最新开发的、最新
27、开发的ASP.NET。ASP.NET是我们要重点介绍的。是我们要重点介绍的。25第第1 1章章 ASP.NET ASP.NET基础知识基础知识几种主要的网络程序设计语言(续1)1ASP概述概述ASP的全称是的全称是ActiveServerPages,是微软推出的是微软推出的用以取代用以取代CGI(CommonGatewayInterface)的动态)的动态服务器网页技术。服务器网页技术。特点:简单易学特点:简单易学,功能强大。功能强大。对客户端没有任何特殊的要求,只要有一个普通对客户端没有任何特殊的要求,只要有一个普通的浏览器就行。的浏览器就行。ASP文件文件就是在普通的就是在普通的HTML文
28、件中嵌入文件中嵌入VBScript或或Javascript脚本语言形成的。脚本语言形成的。26第第1 1章章 ASP.NET ASP.NET基础知识基础知识ASP包含三方面含义:包含三方面含义:ASP的含义从字面上说,的含义从字面上说,ASP包含三方面含义:包含三方面含义:(1)、Active:ASP使用了使用了Microsoft的的ActiveX技术。技术。ActiveX(COM)技术是现在)技术是现在Microsoft软件的重要基软件的重要基础。它采用封装对象,程序调用对象的技术,简化编础。它采用封装对象,程序调用对象的技术,简化编程,加强程序间合作。程,加强程序间合作。ASP本身封装了一
29、些基本组件本身封装了一些基本组件和常用组件,有很多公司也开发了很多实用组件。只和常用组件,有很多公司也开发了很多实用组件。只要你可以在服务器上安装这些组件,通过访问组件,要你可以在服务器上安装这些组件,通过访问组件,你就可以快速、简易地建立自己的你就可以快速、简易地建立自己的WEB应用。应用。27第第1 1章章 ASP.NET ASP.NET基础知识基础知识(续(续1 1)(2)、Server:ASP运行在服务器端。这样就不必担心浏览器是运行在服务器端。这样就不必担心浏览器是否支持否支持ASP所使用的编程语言。所使用的编程语言。ASP的编程语言可以的编程语言可以是是VBScript和和JScr
30、ipt。VBScript是是VB的一个简集,的一个简集,会会VB的人可以很方便的快速上手。然而的人可以很方便的快速上手。然而Netscape浏浏览器不支持客户端的览器不支持客户端的VBScript,所以最好不要在客,所以最好不要在客户端使用户端使用VBScript。而在服务器端,则无需考虑浏。而在服务器端,则无需考虑浏览器的支持问题。览器的支持问题。Netscape浏览器也可以正常显示浏览器也可以正常显示ASP页面。页面。28第第1 1章章 ASP.NET ASP.NET基础知识基础知识(续(续2 2)(3)、Pages:ASP返回标准的返回标准的HTML页面,可以正常地在常页面,可以正常地在
31、常用的浏览器中显示。浏览者查看页面源文件时,看用的浏览器中显示。浏览者查看页面源文件时,看到的是到的是ASP生成的生成的HTML代码,而不是代码,而不是ASP程序代程序代码。这样就可以防止别人抄袭程序。码。这样就可以防止别人抄袭程序。由此我们可以看出,由此我们可以看出,ASP是在是在IIS下开发下开发Web应应用的一种简单、方便的编程工具。在了解了用的一种简单、方便的编程工具。在了解了VBScript的基本语法后,只需要清楚各个组件的用的基本语法后,只需要清楚各个组件的用途、属性、方法,就可以轻松编写出自己的途、属性、方法,就可以轻松编写出自己的ASP系系统。统。29第第1 1章章 ASP.N
32、ET ASP.NET基础知识基础知识 2 2 ASPASP程序的缺点程序的缺点运行速度比起运行速度比起HTML程序来运行较慢程序来运行较慢有的网络操作系统不支持有的网络操作系统不支持ASP文件或者支文件或者支持得不好,这样,用持得不好,这样,用ASP开发开发Web程序一般程序一般最好选用最好选用WindowsNT或或Wndows2000操作系操作系统。统。WndowsServer2003,WndowsXP。30第第1 1章章 ASP.NET ASP.NET基础知识基础知识2.PHP2.PHP概述概述PHP是是RasmusLerdorf1994年提出来的。它开年提出来的。它开始是一个用始是一个用
33、Perl语言编写的简单程序,语言编写的简单程序,RasmusLerdorfffi它来和访问他主页的人保持联系。当时只是它来和访问他主页的人保持联系。当时只是作为一个个人工具,仅提供留言本、计数器等简单的作为一个个人工具,仅提供留言本、计数器等简单的功能。后来逐渐传开,功能。后来逐渐传开,Rasmus又重写了整个解析器,又重写了整个解析器,并命名为并命名为PHPv1.0,当然功能还不是十分完善。此后,当然功能还不是十分完善。此后,其他程序员开始参与其他程序员开始参与PHP源码的编写,源码的编写,1997年年ZeevSuraski和和AndiGutamns又重新编写了解析器,经过此又重新编写了解析
34、器,经过此次重写,功能基本完善,形成了今天流行的次重写,功能基本完善,形成了今天流行的PHP3的雏的雏形。形。31第第1 1章章 ASP.NET ASP.NET基础知识基础知识 3 JSP3 JSP概述概述JSP的全称是的全称是JavaServerPages,它是由太阳微系统公司,它是由太阳微系统公司(SunMicrosystemsInc)提出、多家公司合作建立的一种动)提出、多家公司合作建立的一种动态网页技术。该技术的目的是为了整合已经存在的态网页技术。该技术的目的是为了整合已经存在的Java编程环编程环境(例如境(例如JavaServle等),结果产生了一种全新的足以和等),结果产生了一种
35、全新的足以和ASP抗衡的网络程序语言。抗衡的网络程序语言。JSP的最大优点是开放的、跨平台的结构。它可以运行在的最大优点是开放的、跨平台的结构。它可以运行在几乎所有的服务器系统上,包括几乎所有的服务器系统上,包括WindowsNT、Windows2000、Unix、Linux、Windows98等。当然,需要安装等。当然,需要安装JSP服务器引服务器引擎软件。擎软件。SUN公司提供了免费的公司提供了免费的JDK、JSDK和和JSWDK供供Windows和和Linux系统使用。系统使用。JSP也是在服务器端运行的,对客也是在服务器端运行的,对客户端浏览器要求很低。户端浏览器要求很低。32第第1
36、1章章 ASP.NET ASP.NET基础知识基础知识 4 4、ASP.NETASP.NET概述:概述:ASP.NETASP.NETASP.NETASP.NET不是不是不是不是ASPASPASPASP的简单升级,而是新一代的的简单升级,而是新一代的的简单升级,而是新一代的的简单升级,而是新一代的Active Server PageActive Server PageActive Server PageActive Server Page。ASP.NET ASP.NET ASP.NET ASP.NET提供稳定的性能,优秀的升级性,更快速提供稳定的性能,优秀的升级性,更快速提供稳定的性能,优秀的升
37、级性,更快速提供稳定的性能,优秀的升级性,更快速更简便的开发,更简便的管理,全新的语言以及网络更简便的开发,更简便的管理,全新的语言以及网络更简便的开发,更简便的管理,全新的语言以及网络更简便的开发,更简便的管理,全新的语言以及网络服务。服务。服务。服务。ASP.NETASP.NET的新性能:的新性能:Web Web Web Web 控制、程序语言支持、更好的代码控制、更控制、程序语言支持、更好的代码控制、更控制、程序语言支持、更好的代码控制、更控制、程序语言支持、更好的代码控制、更好的升级能力。好的升级能力。好的升级能力。好的升级能力。33第第1 1章章 ASP.NET ASP.NET基础知
38、识基础知识ASP.NETASP.NET与与ASPASP的比较:的比较:相对于相对于ASP来说,来说,ASP.NETASP.NET有下面一些突破:有下面一些突破:运行机制不同运行机制不同 ASPASP属于一种属于一种解释性解释性的编程框架,它的核心的编程框架,它的核心是是VbscriptVbscript和和JavaScriptJavaScript。而而ASP.NETASP.NET属于一属于一种种编译性编译性的编程框架,除了和的编程框架,除了和ASPASP一样可以采用一样可以采用VbscriptVbscript和和JavaScriptJavaScript作为编程语言外,还可作为编程语言外,还可以用
39、以用Visual Basic.NETVisual Basic.NET和和C#C#,C+C+来编写,这就来编写,这就决定了它功能强大,可以进行许多底层操作而决定了它功能强大,可以进行许多底层操作而不必借助其它编程语言。不必借助其它编程语言。34第第1 1章章 ASP.NET ASP.NET基础知识基础知识ASP.NETASP.NET与与ASPASP的比较:的比较:执行速度不同执行速度不同 ASP.NETASP.NET是是编译编译后执行的,第一次执行时速后执行的,第一次执行时速度较慢,以后就快了。度较慢,以后就快了。功能强大功能强大 几乎能做我们在网络上能想到的事情。几乎能做我们在网络上能想到的事
40、情。结构化编程结构化编程 程序语言可以自己任意加。程序语言可以自己任意加。3535第第1 1章章 ASP.NET ASP.NET基础知识基础知识几种网页编程技术的比较 特点优点缺点CGI公用网关接口Common Gateway Interface运行速度快,兼容性好,可用任何高级语言书写。CGI程序。较复杂JSPJava Server Page(JSP)Sun公司开发,开放源码简单,应用广泛,跨平台在Java虚拟机中执行,速度较快PHPPHP代表超文本预处理器PHP:Hypertext Preprocessor面向对象编程,可伸缩性,跨平台解释执行,速度慢ASPASP是Active Serve
41、r Page(动态网页),微软公司开发简单,应用广泛,基于Window解释执行,速度慢,局限微软系统36第第1 1章章 ASP.NET ASP.NET基础知识基础知识1.2.5.5 ASP.NET ASP.NET的设计初衷是解决的设计初衷是解决ASP程序开发程序开发“复杂复杂”、“烦琐烦琐”等问题。因为等问题。因为ASP不断地暴露不断地暴露出问题出问题(如脚本语言功能有限;应用处理逻辑与如脚本语言功能有限;应用处理逻辑与HTML标记混杂在一起从而不易分辨;性能不容易标记混杂在一起从而不易分辨;性能不容易扩充等扩充等)。为此,。为此,ASP.NET彻底抛弃了脚本语言,彻底抛弃了脚本语言,而代之于
42、编译式语言而代之于编译式语言(如如VB、C#等等),为开发者提,为开发者提供了更加强有力的编程资源;允许用服务器端控件供了更加强有力的编程资源;允许用服务器端控件取代传统的取代传统的HTML元素并充分支持事件驱动机制。元素并充分支持事件驱动机制。也为开发者提供了强力的集成开发工具也为开发者提供了强力的集成开发工具Visual Studio.NET 37第第1 1章章 ASP.NET ASP.NET基础知识基础知识两种重要的企业开发平台WebWeb服服务务器器开开发发技技术术的的完完善善使使开开发发复复杂杂的的WebWeb应应用用成成为为了了可可能能。在在此此起起彼彼伏伏的的电电子子商商务务大大
43、潮潮中中,为为了了适适应应企企业业级级应应用用开开发发的的各各种种复复杂杂需需求求,为为了了给给最最终终用用户户提提供供更更可可靠靠、更更完完善善的的信信息息服服务务,两两个个最最重重要要的的企企业业级级开开发发平平台台J2EEJ2EE和和.NET.NET在在20002000年年前前后后分分别别诞诞生生于于JavaJava和和WindowsWindows阵阵营营,它它们们随随即即就就在在企企业业级级WebWeb开开发发领领域域展展开开了了竞竞争争。平平台台之之争争让让整整个个WebWeb世世界界在在最最近近的的几几年年里里不不得得安安宁宁,但但从从某某种种意意义义上上说说,也也正正是是这这种种
44、针针锋锋相相对对的的竞竞争争关关系系促促使使了了WebWeb开开发发技技术术以以前前所所未未有有的的速速度度提提高和跃进。高和跃进。38第第1 1章章 ASP.NET ASP.NET基础知识基础知识运行环境配置运行环境配置l、ASP.NET的调试环境的调试环境操作系统:操作系统:Windows 2000 Professional,Windows 2000 Server,Windows2000AdvancedServer,Windows2003Server,WindowsXP.浏览器:浏览器:IE5.5以上。以上。2支持哪几种语言支持哪几种语言ASP.NET 目目前前能能支支持持的的语语言言有有
45、:C#(读读作作CSharp),VisualBasic.NET,C+,J#。.3939第第1 1章章 ASP.NET ASP.NET基础知识基础知识运行环境配置(续运行环境配置(续1 1)使你的机器支持使你的机器支持ASP.NET,要满足以下硬件要求:,要满足以下硬件要求:1、CPU:IntelPentiumII300MHz以上档次。以上档次。2、内存内存:96MB以上以上(最好最好256MB)3、磁盘空间磁盘空间:250MB(完全安装完全安装)155MB(快速安装快速安装)4、显示显示:800 x600,256colors5、CD-ROM:required4040第第1 1章章 ASP.NE
46、T ASP.NET基础知识基础知识【本章小结】本章主要介绍了学习本章主要介绍了学习ASP.NET需要掌握需要掌握的一些预备知识,如网络及其应用的概念,的一些预备知识,如网络及其应用的概念,静态网页和动态网页的概念,网络程序设计静态网页和动态网页的概念,网络程序设计即即Web应用程序开发的一些基本概念和相关应用程序开发的一些基本概念和相关知识。通过本章的学习,了解这些基本概念知识。通过本章的学习,了解这些基本概念和知识点,为后续章节的学习打下一个好的和知识点,为后续章节的学习打下一个好的基础。基础。41第第1 1章章 ASP.NET ASP.NET基础知识基础知识ASPASP文件的例子:文件的例
47、子:一个简单的一个简单的ASP程序程序欢迎您光临我的主页欢迎您光临我的主页42第第1 1章章 ASP.NET ASP.NET基础知识基础知识【习题】n1)请说明请说明C/S结构和结构和B/S结构的共同点和结构的共同点和不同点。不同点。n2)何谓静态网页?何谓动态网页?何谓静态网页?何谓动态网页?n3)什么是什么是web应用程序?应用程序?n4)你常用的网页制作工具有哪些?有何优你常用的网页制作工具有哪些?有何优缺点?缺点?n5)请简述网络编程技术的发展。请简述网络编程技术的发展。43第第1 1章章 ASP.NET ASP.NET基础知识基础知识【上机操作题】n1)用网页开发工具用网页开发工具F
48、rontPage或或Dreamweaver制作一个简单的静态网页,制作一个简单的静态网页,观察其观察其HTML代码。代码。n2)观察观察Internet信息管理器信息管理器(IIS)在电脑在电脑中的位置,把教材上的中的位置,把教材上的ASP文件例子用记事文件例子用记事本编辑后,存入本编辑后,存入IIS试着浏览运行。试着浏览运行。44第第1 1章章 ASP.NET ASP.NET基础知识基础知识复习:nASP.NET是是.NET Framework 提供用来提供用来创建动态页面的技术创建动态页面的技术.n它继承了原来它继承了原来ASP技术的辉煌技术的辉煌,同时吸收了同时吸收了其它许多页面技术的优
49、点,变得更加完美和其它许多页面技术的优点,变得更加完美和强大强大.45第第1 1章章 ASP.NET ASP.NET基础知识基础知识那么我们访问页面中,到底发生了一些什么事情呢?对静态页面的处理,其过程如图。46第第1 1章章 ASP.NET ASP.NET基础知识基础知识静态页面 静态页面在编写好了以后,就不会改变静态页面在编写好了以后,就不会改变了。它就对于信息高速公路变化的时代产生了。它就对于信息高速公路变化的时代产生了很多矛盾。了很多矛盾。例如,页面是用来显示新闻的,则页面的例如,页面是用来显示新闻的,则页面的编写就必须随时待命,在有新消息的时候修编写就必须随时待命,在有新消息的时候修
50、改页面。这可能意味着要改上百如果服务器改页面。这可能意味着要改上百如果服务器有成千上万个页面,其工作量就可想而知,有成千上万个页面,其工作量就可想而知,47第第1 1章章 ASP.NET ASP.NET基础知识基础知识动态页面 静态页面已经不能满足现状。我们要求静态页面已经不能满足现状。我们要求页面的内容,会根据请求而动态的生成,它页面的内容,会根据请求而动态的生成,它根据不同的要求而响应不同的内容。称为动根据不同的要求而响应不同的内容。称为动态页面。态页面。48第第1 1章章 ASP.NET ASP.NET基础知识基础知识我们访问动态页面中,发生了什么呢?49第第1 1章章 ASP.NET