资源预览内容
第1页 / 共49页
第2页 / 共49页
第3页 / 共49页
第4页 / 共49页
第5页 / 共49页
第6页 / 共49页
第7页 / 共49页
第8页 / 共49页
第9页 / 共49页
第10页 / 共49页
亲,该文档总共49页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
2019年5月23日,第1页,第1章 ASP.NET 4.0概述,ASP.NET动态网站开发教程(第三版) 清华大学出版社,2019年5月23日,第2页,教学目标,理解静态网页与动态网页的概念及其工作原理 了解ASP.NET的发展历史、特点以及其他常见的网络程序设计技术 掌握安装ASP.NET的集成开发环境VS2010的方法 了解开发动态网站的一般流程并能够创建简单的动态网站 了解VS2010新增功能,2019年5月23日,第3页,第1章 ASP.NET 4.0概述,1.1 Web基础知识 1.2 ASP.NET 简介 1.3 安装Visual Studio 2010 1.4 ASP.NET 应用程序基础 1.5 VS2010新增功能,2019年5月23日,第4页,1.1 Web基础知识,1.1.1 HTTP协议 1.1.2 Web服务器和浏览器 1.1.3 C/S模式与B/S模式 1.1.4 Web的访问原理,2019年5月23日,第5页,1.1.1 HTTP协议,HTTP(Hyper Text Transfer Protocol)协议,即超文本传输协议是在Internet中进行信息传送的协议,浏览器默认使用这个协议。 从浏览器向Web服务器发出的搜索某个Web网页的请求叫做HTTP请求。,2019年5月23日,第6页,1.1.1 HTTP协议,Web服务器收到HTTP请求后,就会按照请求的要求,寻找相应的网页。如果找到,就把网页的HTML(Hypertext Markup Language,超文本标记语言)代码通过Internet传回浏览器;如果没有找到,就发送一个错误信息给发出HTTP请求的浏览器,后面的这些操作就叫做HTTP响应。,2019年5月23日,第7页,1.1.2 Web服务器和浏览器,Web服务器就是安装了Web服务器软件的计算机,它可以为提出HTTP请求的浏览器提供HTTP响应。比较常见的Web服务器软件有Apache和IIS。 浏览器是运行在客户机上的程序,用户可以用它来浏览服务器中的可用资源,因此称为浏览器。当客户进行网页浏览时,由客户的浏览器执行来自服务器的HTML代码,并将其内容显示给客户。,2019年5月23日,第8页,1.1.3 C/S模式与B/S模式,C/S和B/S是目前开发模式技术架构的两大主流技术。C/S模式最早是由美国Borland公司研发,而B/S模式是由美国微软公司研发的。 C/S模式。C/S(Client/Server,客户机/服务器)模式是一种软件系统体系结构。,2019年5月23日,第9页,1.1.3 C/S模式与B/S模式,B/S模式。B/S(Browser/Server,浏览器/服务器)模式是随着Internet技术的兴起,对C/S模式的一种变化或改进。在这种模式下,用户工作界面是通过Web浏览器来实现的。,2019年5月23日,第10页,1.1.4 Web的访问原理,Web应用程序是基于B/S结构的。 客户端和服务器端。一般来说,凡是提供服务的一方称为服务器端,而接受服务的一方称为客户端。,2019年5月23日,第11页,2019年5月23日,第12页,静态网页的工作原理 :,静态网页也称为普通网页,是相对动态网页而言的。静态并不是指网页中的元素都是静止不动的,而是指网页文件里没有程序代码,只有HTML(超文本标记语言)标记,一般后缀为 . htm、. html、. shtml或 . xml等 。,2019年5月23日,第13页,静态网页的工作原理 :,静态网页中可以包括GIF动画,鼠标经过Flash按钮时,按钮可能会发生变化。静态网页一经制成,内容就不会再变化,不管何人何时访问,显示的都是一样的内容。如果要修改网页的内容,就必须修改其源代码,然后重新上传到服务器。,2019年5月23日,第14页,2019年5月23日,第15页,静态网页示例,2019年5月23日,第16页,动态网页的工作原理:,动态网页是指在网页文件中除了HTML标记外,还包括一些实现特定功能的程序代码,这些程序代码使得浏览器与服务器之间可以发生交互,即服务器端可以根据客户端的不同请求动态产生网页内容。,2019年5月23日,第17页,动态网页的工作原理:,动态网页的后缀通常根据所用的程序设计语言的不同而不同,一般为.asp、 .aspx、.cgi、.php、.perl、.jsp等。动态网页可以根据不同的时间、不同的浏览者而显示不同的信息。常见的留言板、论坛、聊天室都是用动态网页实现的。,2019年5月23日,第18页,2019年5月23日,第19页,动态网页示例,BBS论坛,留言板,聊天室,2019年5月23日,第20页,1.2 ASP.NET 简介,1.2.1 ASP. NET的历史 1.2.2 ASP简介、ASP与ASP.NET的区别 1.2.3 ASP.NET优点 1.2.4 其他常见的网络程序设计技术,2019年5月23日,第21页,2019年5月23日,第21页,1.2.1ASP.NET的历史,1996年,Microsoft推出了ASP(Active Server Page)1.0版。它允许采用VBScript/JavaScript这些简单的脚本语言编写代码,允许将代码直接嵌入HTML,从而使得设计动态Web页面的工作变得简单。在进行程序设计时,ASP能够通过内置的组件,实现强大的功能(如Cookie)。ASP最显著的贡献就是推出了ActiveX Data Objects(ADO),它使得程序对数据库的操作变得十分简单。 1998年,微软发布了ASP 2.0和IIS 4.0。与前版相比,2.0版最大的改进是外部的组件需要初始化。用户能够利用ASP 2.0和IIS 4.0建立各种ASP应用,而且每个组件有了自己单独的内存空间,可以进行事务处理。,2019年5月23日,第22页,2019年5月23日,第22页,1.2.1ASP.NET的历史,2002年推出的新一代体系结构Microsoft .NET的一部分,用来在服务器端构建功能强大的Web应用,包括Web窗体(Web Form)和Web服务(Web Services)两部分。 2003年,Microsoft公司发布了Visual Studio .NET 2003(简称VS 2003),提供了在Windows操作系统下开发各类基于.NET 框架的全新的应用程序开发平台。 2005年,.NET框架从1.0版升级到2.0版,Microsoft公司发布了Visual Studio.NET 2005(简称VS 2005)。相应的ASP.NET 1.0也从得到了升级,成为ASP.NET 2.0。它修正了以前版本中的一些Bug并在移动应用程序开发,代码安全以及对Oracle数据库和ODBC的支持等方面都做了很多改进。 2008年, Visual Studio.NET 2008(简称VS 2008)问世了,ASP.NET 相应的从2.0版升级到3.5版。,2019年5月23日,第23页,2019年5月23日,第23页,1.2.2 ASP 简介、ASP与ASP.NET区别,ASP(Active Server Pages)是Microsfot公司1996年11月推出的WEB应用程序开发技术,它既不是一种程序语言,也不是一种开发工具,而是一种技术框架,无需使用微软的产品就能编写它的代码,能产生和执行动态、交互式、高效率的服务器的应用程序。,2019年5月23日,第24页,1.2.2 ASP 简介、ASP与ASP.NET区别,ASP使用VBS/JS这样的脚本语言混合html来编程,而那些脚本语言属于弱类型、面向结构的编程语言,而非面向对象,这就明显产生以下几个问题: 代码逻辑混乱,难于管理: 代码的可重用性差: 弱数据类型造成潜在的出错可能:,2019年5月23日,第25页,1.2.2 ASP 简介、ASP与ASP.NET区别,ASP.Net有哪些改进呢? 首先C#是面向对象的编程语言,而不是一种脚本,所以它具有面向对象编程语言的一切特性,比如封装性、继承性、多态性等等,这就解决了ASP的那些弱点。封装性使得代码逻辑清晰,易于管理,并且应用到ASP.NET上就可以使业务逻辑和Html页面分离,这样无论页面原型如何改变,业务逻辑代码都不必做任何改动;继承性和多态性使得代码的可重用性大大提高,可以通过继承已有的对象最大限度保护以前的开发,并且C#和C+、Java一样提供了完善的调试/纠错体系。,2019年5月23日,第26页,1.2.2 ASP 简介、ASP与ASP.NET区别,ASP与ASP.NET的区别: 开发语言不同 运行机制不同 开发方式,2019年5月23日,第27页,2019年5月23日,第27页,1.2.3 ASP.NET的优点,威力和灵活性 简易性 可管理性 可伸缩性 自定义性和扩展性 安全性,2019年5月23日,第28页,1.2.4 常见的网络程序设计技术,PHP JSP,2019年5月23日,第29页,PHP,PHP是Rasmus Lerdorf于1994年开发的,最初的目的是帮助Lerdorf记录他个人网站的访问者。1995年,他开发了一个名为个人主页工具(Personal Home Page Tool)的包,也就是PHP第一个公开发布的版本。后来,人们开始使用一个递归式的名字PHP:Hypertext Preprocessor(超文本预处理器),这使得它原来的名字逐渐被人们所遗忘。,2019年5月23日,第30页,PHP现在是一个开放源码的产品,其官方网站是 http : / / www.php.net,用户可以自由下载。 HP程序可以运行在UNIX、Linux及Windows操作系统上,对客户端浏览器也没有特殊要求。PHP、MySQL数据库和Apache Web服务器是一个比较好的组合。,2019年5月23日,第31页,PHP也是将脚本语言嵌入HTML文档中,大量采用了Perl、C+和Java的一些特性,其文件的扩展名是.php、.php3、.phtml。PHP程序在服务器端执行,转化为标准的HTML文件发送到客户端。 PHP的优点主要是免费和开放源码,对于许多要考虑成本的商业网站,尤为重要。,2019年5月23日,第32页,JSP,JSP的全称是Java Server Pages,是由Sun 公司于1999年6月开发出来的一种全新的动态页面技术。JSP是Java开发阵营中最具代表性的解决方案,JSP不仅拥有与Java一样的面向对象、便利、跨平台等优点和特性,还拥有Java Servlet的稳定性,并且可以使用Servlet提供的API、JavaBean及Web开发框架技术,使页面代码与后台处理代码分离,提高工作效率。,2019年5月23日,第33页,在目前流行的Web程序开发技术中,JSP是比较热门的一种。 JSP其实就是将Java程序片段(Scriptlet)和JSP标记(Tag)嵌入普通的HTML网页中。当客户端访问一个JSP网页时,由JSP引擎解释JSP标记和其中的程序片段,生成所请求的内容,然后将结果以HTML格式返回到客户端。,2019年5月23日,第34页,JSP的主要优点是开放的、跨平台的结构,几乎可以运行在所有的操作系统上。而且采用先编译后运行的方式,能够提高执行效率。,2019年5月23日,第35页,1.3 ASP.NET的开发环境,1.3.1安装Visual Studio 2010 1.3.2 主窗口 1.3.3 文档窗口 1.3.4 工具箱 1.3.5 错误列表窗口 1.3.6解决方案资源管理器 1.3.7属性窗口,2019年5月23日,第36页,1.3.1安装Visual Studio 2010,Visual Studio 2010开发环境的计算机配置要求如下所示。 支持的操作系统:Windows Server 2003、Windows XP、Windows 7。
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号