ASPNET程序设计教程-1课件.ppt

上传人(卖家):三亚风情 文档编号:2876842 上传时间:2022-06-07 格式:PPT 页数:51 大小:2.49MB
下载 相关 举报
ASPNET程序设计教程-1课件.ppt_第1页
第1页 / 共51页
ASPNET程序设计教程-1课件.ppt_第2页
第2页 / 共51页
ASPNET程序设计教程-1课件.ppt_第3页
第3页 / 共51页
ASPNET程序设计教程-1课件.ppt_第4页
第4页 / 共51页
ASPNET程序设计教程-1课件.ppt_第5页
第5页 / 共51页
点击查看更多>>
资源描述

1、河南城建学院计算机科学与工程系2 本章主要介绍ASP.NET编程的网络基础知识和网络程序设计的相关概念. 介绍了Web和Web应用程序开发的概念及相关的基础知识。3 1.1.1 Internet 1) 从网络互联角度。从网络互联角度。Internet是一个网间网,通是一个网间网,通过网络互联设备将全球范围众多的网络或网络群体互过网络互联设备将全球范围众多的网络或网络群体互联起来形成的网络,是一个网络的集合,它是将全球联起来形成的网络,是一个网络的集合,它是将全球范围成千上万台计算机互联在一起的、开放的国际计范围成千上万台计算机互联在一起的、开放的国际计算机互联网。算机互联网。 2) 从提供信息

2、资源角度。从提供信息资源角度。Internet是一个集各个是一个集各个部门、各个领域的各种信息资源为一体,供网上用户部门、各个领域的各种信息资源为一体,供网上用户共享的信息资源网。已经成为世界上覆盖面最广、规共享的信息资源网。已经成为世界上覆盖面最广、规模最大、信息资源最丰富的计算机信息网络。模最大、信息资源最丰富的计算机信息网络。4 3) 3) 从网络通信角度。它采用了统一的从网络通信角度。它采用了统一的TCP/IPTCP/IP通信通信协议,构成数据通信网。协议,构成数据通信网。 4) 4) 从网络管理角度。在国外文献中,人们称它是从网络管理角度。在国外文献中,人们称它是“没有领导、没有法律

3、、没有政治、没有军队没有领导、没有法律、没有政治、没有军队”,总之是不可思议的组织结构或社会。总之是不可思议的组织结构或社会。 互联网的主要技术特点有:互联网的主要技术特点有:TCP/IPTCP/IP协议协议(Internet(Internet的核心和基础的核心和基础) );路由器加专线技术;分层的分布式结;路由器加专线技术;分层的分布式结构;无连接的分组交换技术;层次结构的域名、网络构;无连接的分组交换技术;层次结构的域名、网络管理技术。管理技术。5 在计算机在计算机的世界里,凡的世界里,凡是提供服务的是提供服务的一方我们称之一方我们称之为服务器为服务器(Server),而,而接受服务的另接

4、受服务的另一方我们则称一方我们则称作客户端作客户端(Client)。 6 在实践中,客户端及服务器的关系不一定都是在实践中,客户端及服务器的关系不一定都是建立在两台分开的机器上,同一台机器中也有这种建立在两台分开的机器上,同一台机器中也有这种主从关系的存在。提供服务的服务器及接受服务的主从关系的存在。提供服务的服务器及接受服务的客户端也有可能都在同一台机器上,例如我们在提客户端也有可能都在同一台机器上,例如我们在提供网页的服务器上执行浏览器浏览本机所提供的网供网页的服务器上执行浏览器浏览本机所提供的网页,这样在同一台机器上就同时扮演客户端及服务页,这样在同一台机器上就同时扮演客户端及服务器的角

5、色器的角色,Client/Server ,Client/Server 都在同一台机器上。都在同一台机器上。7 C/S又称又称Client/Server或客户或客户/服务器模式。服服务器模式。服务器通常采用高性能的务器通常采用高性能的PC、工作站或小型机,并、工作站或小型机,并采用大型数据库系统,如采用大型数据库系统,如Oracle、Sybase、Informix或或 SQL Server。客户端需要安装专用的。客户端需要安装专用的客户端软件。客户端软件。 B/S是是Browser/Server的缩写,客户机上只要的缩写,客户机上只要安装一个浏览器安装一个浏览器(Browser),如,如Nets

6、cape Navigator或或Internet Explorer,服务器安装,服务器安装Oracle、Sybase、Informix或或 SQL Server等数等数据库。浏览器通过据库。浏览器通过eb Server 同数据库进行数据同数据库进行数据交互。交互。8 WWW(World Wide Web)又称“万维网”,也简称作Web。起源于1989年欧洲粒子物理研究室(CERN),当时是为了研究人员互相传递文献资料用的。1991年,WWW首次在Internet上亮相,立即引起了强烈反响,并迅速获得推广应用。它是基于客户/服务器模式的信息发布和超文本(Hyper Text)技术的综合。Web服

7、务器将信息组织成为分布式的超文本,这些信息可以是文本、子目录或信息指针。9 WWW浏览器为用户提供基于超文本传输协议HTTP(Hyper Text Transfer Protocol)的用户界面(网页)。WWW服务器的数据文件由超文本标记语言HTML (Hyper Text Markup Language)描述。HTML利用通用资源定位器URL(Uniform Resource Locator)表示超媒体(Hypermedia)链接,并在文本内指向其他网络资源。 网页分为静态网页和动态网页 101、静态网页。在动态网页出现之前,采用传统的HTML编写的网页是静态网页,目前大部分的网页仍然属于静

8、态网页。静态网页无需系统实时生成,网页风格灵活多样,但是静态网页在交互性能上比动态网页要差,日常维护也更为繁琐。文件后缀一般为htm或html。示例:大的网站的主页,如新浪、搜狐等11HTML制作网页的缺陷:网页是静态网页。制作网页的缺陷:网页是静态网页。发展需要:发展需要:动态网页动态网页(DHTML)。 动态页面的概念的几条规则:动态页面的概念的几条规则: 1、“交互性交互性”即网页会根据用户的要求和选择而即网页会根据用户的要求和选择而动态改变和响应,将浏览器作为客户端界面,这将是动态改变和响应,将浏览器作为客户端界面,这将是今后今后WEB发展的大事所趋。发展的大事所趋。 2、自动更新自动

9、更新即无须手动地更新即无须手动地更新HTML文档,便文档,便会自动生成新的页面,可以大大节省工作量。会自动生成新的页面,可以大大节省工作量。 3、“因时因人而变因时因人而变”,即当不同的时间、不同的,即当不同的时间、不同的人访问同一网址时会产生不同的页面。人访问同一网址时会产生不同的页面。11122) 动态网页。所谓动态网页就是网页内含有程序代码(脚本),采用JSP、 PHP、 ASP 、ASP.NET等技术动态生成页面,这种网页通常在服务器端以扩展名JSP、PHP、ASP或是ASPX 储存,表示里面的内容是Active Server Pages (动态服务器页面),有需要执行的程序。在接到用

10、户的访问请求后,必须由服务器端先执行程序后,再将执行完的结果动态生成页面并传输到用户的浏览器中,在浏览器上显示出来。这种网页由于要在服务器端执行一些程序,由于执行程序时的条件不同,所以执行的结果也可能会有所不同,所以称为动态网页。13由于动态网页由计算机实时生成,具有日常维护简单、更改结构方便、交互性能强等优点,同时动态网页需要大量的系统资源来合成网页。它常用的后台数据库有:Access、SQL Server 2000等。在我们平时见到的网页中,不要以为如果页面上有动的东西,如GIF图片、FLASH动画等,就认为页面是动态网页,其实是完全错误的。14静态网页静态网页动态网页动态网页内容内容网页

11、内容固定网页内容固定网页内容动态生成网页内容动态生成后缀后缀.htm;.html等等.ASP,.JSP,.PHP,.CGI, .ASPX等等优点优点无需系统实时生成,网无需系统实时生成,网页风格灵活多样页风格灵活多样日常维护简单,更改结构日常维护简单,更改结构方便,交互性能强方便,交互性能强缺点缺点交互性能较差,日常维交互性能较差,日常维护繁琐护繁琐需要大量的系统资源合成需要大量的系统资源合成网页网页数据库数据库不支持不支持支持支持15 从技术层面看,Web架构的精华有三处:用超文本技术(HTML)实现信息与信息的连接;用统一资源定位技术(URL)实现全球信息的精确定位;用新的应用层协议(HT

12、TP)实现分布式的信息共享。这三个特点无一不与信息的分发、获取和利用有关。其实,Web是一个抽象的(假想的)信息空间。也就是说,作为Internet上的一种应用架构,Web的首要任务就是向人们提供信息和信息服务。16整个文档处于标记与之间;文档分两部分,到为头部,用于存放重要的信息,如标题和meta数据,内容不在浏览器窗口里显示,到为主体部分,网页中的内容都要放在这一部分,大部分HTML标记使用在这一部分。1718Web是一种典型的分布式应用架构。Web应用中的每一次信息交换都要涉及到客户端和服务器端两个层面。因此,Web开发技术大体上也可以被分为客户端技术和服务器端技术两大类。Web客户端的

13、主要任务是展现信息内容,而HTML语言则是信息展现的最有效载体之一。作为一种实用的超文本语言,到1990年,第一个图形化的Web浏览器“World Wide Web”终于可以使用一种为Web度身定制的语言HTML来展现超文本信息了。19与客户端技术从静态向动态的演进过程类似,Web服务器端的开发技术也是由静态向动态逐渐发展、完善起来的。第一种真正使服务器能根据运行时的具体情况,动态生成HTML页面的技术是大名鼎鼎的CGI (Common Gateway Interface)技术。CGI技术允许服务器端的应用程序根据客户端的请求,动态生成HTML页面,这使客户端和服务器端的动态信息交换成为了可能

14、。 20早期的CGI程序大多是编译后的可执行程序,为了简化CGI程序的修改、编译和发布过程,人们开始探寻用脚本语言实现CGI应用的可行方式。1994年,出现了专用于Web服务器端编程的PHP(Personal Home Page Tools)语言。与以往的CGI程序不同,PHP语言将HTML代码和PHP指令合成为完整的服务器端动态页面,Web应用的开发者可以用一种更加简便、快捷的方式实现动态Web功能。1996年以来,Microsoft借鉴PHP的思想,相继开发出了ASP技术和ASP.NET技术,并迅速成为了Windows系统下Web服务器端的主流开发技术。随着服务器端技术的普及,聊天室、论坛

15、、电子商务、信息查询、全文检索等各式各样的Web应用蓬勃兴起,人们终于可以享受到信息检索、信息交换、信息处理等更为便捷的信息服务了。21学习ASP.NET主要就是学习Web编程,也就是基于WWW因特网的编程,Web应用程序运行在因特网(internet)上,通俗地说就是做网页,或说做Web网页。而在web应用程序开发中,核心是Web服务器,Web服务器可连接数据库服务器。222324 Web编程不是一件简单的任务,传统的应用程序开发拥有许多结构化语言支持的完好编程模型和较好的开发工具,而Web应用程序开发混合了标记语言、脚本语言和服务器平台,需要考虑很多东西。这就是为什么产生一种使用简单、功能

16、强大的网络程序设计的语言和相应的开发工具是如此的重要,也势在必行。在这种背景下,几种网页制作工具和几种Web网页编程工具和相对应网络程序设计语言应运而生。25 1、ASP、PHP和和JSP和和 从总的方面来说,基本上都是把脚本语从总的方面来说,基本上都是把脚本语言嵌入到言嵌入到HTML文档文档中。如果要说它们各自中。如果要说它们各自主要的优点,那就是:主要的优点,那就是:ASP学习简单,使用方学习简单,使用方便;便;PHP软件免费,运行成本低;软件免费,运行成本低;JSP多平台多平台支持,转换方便。支持,转换方便。 2、最新开发的、最新开发的ASP.NET。 ASP.NET是我们要重点介绍的。

17、是我们要重点介绍的。 26 1ASP概述概述 ASP的全称是的全称是Active Server Pages,是微软推出的是微软推出的用以取代用以取代CGI(Common Gateway Interface)的动态)的动态服务器网页技术。服务器网页技术。 特点:简单易学特点:简单易学, 功能强大。功能强大。 对客户端没有任何特殊的要求,只要有一个普通对客户端没有任何特殊的要求,只要有一个普通的浏览器就行。的浏览器就行。 ASP文件文件就是在普通的就是在普通的HTML文件中嵌入文件中嵌入VBScript或或Javascript脚本语言形成的。脚本语言形成的。27 ASP的含义从字面上说,的含义从字

18、面上说,ASP包含三方面含义:包含三方面含义: (1)、Active: ASP使用了使用了Microsoft的的ActiveX技术。技术。ActiveX(COM)技术是现在)技术是现在Microsoft软件的重要基础。它采软件的重要基础。它采用封装对象,程序调用对象的技术,简化编程,加强用封装对象,程序调用对象的技术,简化编程,加强程序间合作。程序间合作。ASP本身封装了一些基本组件和常用组本身封装了一些基本组件和常用组件,有很多公司也开发了很多实用组件。只要你可以件,有很多公司也开发了很多实用组件。只要你可以在服务器上安装这些组件,通过访问组件,你就可以在服务器上安装这些组件,通过访问组件,

19、你就可以快速、简易地建立自己的快速、简易地建立自己的WEB应用。应用。 28 (2)、Server: ASP运行在服务器端。这样就不必担心浏览器运行在服务器端。这样就不必担心浏览器是否支持是否支持ASP所使用的编程语言。所使用的编程语言。ASP的编程语言可的编程语言可以是以是VBScript和和JScript。VBScript是是VB的一个简集的一个简集,会,会VB的人可以很方便的快速上手。然而的人可以很方便的快速上手。然而Netscape浏览器不支持客户端的浏览器不支持客户端的VBScript,所以最好不要在,所以最好不要在客户端使用客户端使用VBScript。而在服务器端,则无需考虑。而在

20、服务器端,则无需考虑浏览器的支持问题。浏览器的支持问题。Netscape浏览器也可以正常显示浏览器也可以正常显示ASP页面。页面。 29 (3)、Pages: ASP返回标准的返回标准的HTML页面,可以正常地在常页面,可以正常地在常用的浏览器中显示。浏览者查看页面源文件时,看用的浏览器中显示。浏览者查看页面源文件时,看到的是到的是ASP生成的生成的HTML代码,而不是代码,而不是ASP程序代程序代码。这样就可以防止别人抄袭程序。码。这样就可以防止别人抄袭程序。 由此我们可以看出,由此我们可以看出,ASP是在是在IIS下开发下开发Web应应用的一种简单、方便的编程工具。在了解了用的一种简单、方

21、便的编程工具。在了解了VBScript的基本语法后,只需要清楚各个组件的用的基本语法后,只需要清楚各个组件的用途、属性、方法,就可以轻松编写出自己的途、属性、方法,就可以轻松编写出自己的ASP系系统。统。 30 运行速度比起运行速度比起HTML程序来运行较慢程序来运行较慢 有的网络操作系统不支持有的网络操作系统不支持ASP文件或者支文件或者支持得不好,这样,用持得不好,这样,用ASP开发开发Web程序一般程序一般最好选用最好选用Windows NT或或Wndows 2000操作操作系统。系统。 Wndows Server 2003,Wndows XP。31 PHP是是Rasmus Lerdor

22、f1994年提出来的。它开年提出来的。它开始是一个用始是一个用Perl语言编写的简单程序,语言编写的简单程序,Rasmus Lerdorfffi它来和访问他主页的人保持联系。当时只是它来和访问他主页的人保持联系。当时只是作为一个个人工具,仅提供留言本、计数器等简单的作为一个个人工具,仅提供留言本、计数器等简单的功能。后来逐渐传开,功能。后来逐渐传开,Rasmus又重写了整个解析器,又重写了整个解析器,并命名为并命名为 PHP v1.0,当然功能还不是十分完善。此后,当然功能还不是十分完善。此后,其他程序员开始参与,其他程序员开始参与PHP源码的编写,源码的编写,1997年年Zeev Suras

23、ki和和Andi Gutamns又重新编写了解析器,经过此又重新编写了解析器,经过此次重写,功能基本完善,形成了今天流行的次重写,功能基本完善,形成了今天流行的PHP3的雏的雏形。形。32 JSP的全称是的全称是Java Server Pages,它是由太阳微系统公司,它是由太阳微系统公司(Sun Microsystems Inc)提出、多家公司合作建立的一种动)提出、多家公司合作建立的一种动态网页技术。该技术的目的是为了整合已经存在的态网页技术。该技术的目的是为了整合已经存在的Java编程环编程环境(例如境(例如Java Servle等),结果产生了一种全新的足以和等),结果产生了一种全新的

24、足以和ASP抗衡的网络程序语言。抗衡的网络程序语言。 JSP的最大优点是开放的、跨平台的结构。它可以运行在的最大优点是开放的、跨平台的结构。它可以运行在几乎所有的服务器系统上,包括几乎所有的服务器系统上,包括Windows NT、Windows 2000、Unix、Linux、Windows 98等。当然,需要安装等。当然,需要安装JSP服务器引服务器引擎软件。擎软件。SUN公司提供了免费的公司提供了免费的JDK、JSDK和和JSWDK供供Windows和和Linux系统使用。系统使用。JSP也是在服务器端运行的,对客也是在服务器端运行的,对客户端浏览器要求很低。户端浏览器要求很低。33 34

25、 相对于相对于ASP来说,来说,35 3536特点优点缺点CGI公用网关接口Common Gateway Interface运行速度快,兼容性好,可用任何高级语言书写。CGI程序。较复杂JSPJava Server Page(JSP)Sun公司开发,开放源码简单,应用广泛,跨平台在Java虚拟机中执行,速度较快PHPPHP代表超文本预处理器PHP:Hypertext Preprocessor面向对象编程,可伸缩性,跨平台解释执行,速度慢ASPASP是Active Server Page(动态网页),微软公司开发简单,应用广泛,基于Window解释执行,速度慢,局限微软系统37 ASP.NET的

26、设计初衷是解决ASP程序开发“复杂”、“烦琐”等问题。因为ASP不断地暴露出问题(如脚本语言功能有限;应用处理逻辑与HTML标记混杂在一起从而不易分辨;性能不容易扩充等)。为此,ASP.NET彻底抛弃了脚本语言,而代之于编译式语言(如VB、C#等),为开发者提供了更加强有力的编程资源;允许用服务器端控件取代传统的HTML元素并充分支持事件驱动机制。也为开发者提供了强力的集成开发工具Visual Studio.NET 38Web服务器开发技术的完善使开发复杂的Web应用成为了可能。在此起彼伏的电子商务大潮中,为了适应企业级应用开发的各种复杂需求,为了给最终用户提供更可靠、更完善的信息服务,两个最

27、重要的企业级开发平台J2EE和.NET在2000年前后分别诞生于Java和Windows阵营,它们随即就在企业级Web开发领域展开了竞争。平台之争让整个Web世界在最近的几年里不得安宁,但从某种意义上说,也正是这种针锋相对的竞争关系促使了Web开发技术以前所未有的速度提高和跃进。39l 、ASP.NET的调试环境的调试环境 操作系统:操作系统: Windows 2000 Professional,Windows 2000 Server ,Windows 2000 Advanced Server ,Windows 2003 Server,Windows XP. 浏览器:浏览器: IE 5.5 以

28、上。以上。2 支持哪几种语言支持哪几种语言 ASP.NET 目前能支持的语言有:目前能支持的语言有:C# (读作读作 C Sharp), Visual Basic.NET,C+, J#。.3940 使你的机器支持使你的机器支持ASP.NET,要满足以下硬件要求:,要满足以下硬件要求: 1、 CPU: Intel Pentium II 300 MHz 以上档次。以上档次。 2、 内存内存: 96 MB以上以上 (最好最好256 MB) 3、 磁盘空间磁盘空间: 250 MB(完全安装完全安装) 155 MB(快速安装快速安装)4、 显示显示: 800 x600, 256 colors 5、 CD

29、-ROM: required 4041 本章主要介绍了学习ASP.NET需要掌握的一些预备知识,如网络及其应用的概念,静态网页和动态网页的概念,网络程序设计即Web应用程序开发的一些基本概念和相关知识。通过本章的学习,了解这些基本概念和知识点,为后续章节的学习打下一个好的基础。42一个简单的一个简单的ASP程序程序欢迎您光临我的主页欢迎您光临我的主页 431) 请说明C/S结构和B/S结构的共同点和不同点。2) 何谓静态网页?何谓动态网页?3) 什么是web应用程序?4) 你常用的网页制作工具有哪些?有何优缺点?5) 请简述网络编程技术的发展。441) 用网页开发工具FrontPage或Dre

30、amweaver制作一个简单的静态网页,观察其HTML代码。2) 观察Internet信息管理器(IIS)在电脑中的位置,把教材上的ASP文件例子用记事本编辑后,存入IIS试着浏览运行。45ASP.NET是.NET Framework 提供用来创建动态页面的技术.它继承了原来ASP技术的辉煌,同时吸收了其它许多页面技术的优点,变得更加完美和强大.4647 静态页面在编写好了以后,就不会改变了。它就对于信息高速公路变化的时代产生了很多矛盾。 例如,页面是用来显示新闻的,则页面的编写就必须随时待命,在有新消息的时候修改页面。这可能意味着要改上百如果服务器有成千上万个页面,其工作量就可想而知,48 静态页面已经不能满足现状。我们要求页面的内容,会根据请求而动态的生成,它根据不同的要求而响应不同的内容。称为动态页面。4950 我们可以通俗的理解ASP.NET是什么了。它就是一些指令,服务器可以根据它来创建HTML流。51 ASP.NET程序实例:1.评分系统。2.教材上的综合示例-学生成绩管理系统。3.科研项目申报及管理系统4.毕业设计题目申报及管理系统

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 办公、行业 > 各类PPT课件(模板)
版权提示 | 免责声明

1,本文(ASPNET程序设计教程-1课件.ppt)为本站会员(三亚风情)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!


侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|