资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,本课程的前导课程与应用前景,本课程学习与考核方式,ASP.NET,概述,课程概述,本课程的前导课程与应用前景课程概述,前导课程,静态网页、,HTML,语法,CSS(,层叠样式表,),C#,编程基础,数据库技术,SQL Server,前导课程静态网页、HTML语法,HTML,/,XHTML,CSS,JavaScript,SQL Server,、,Oracle,、,MySQL,.,ASP,(,.,asp,),ASP,.,NET,(,.,aspx,),JSP,(,.,jsp,),PHP,(,.,php,),C,#,Java,ASP,PHP,服务器端编程,数据库,客户端设计,HTML/XHTMLCSSJavaScriptSQL Ser,ASP.NET,就业前景,ASP.NET 就业前景,第1讲课程学习方法与概述ppt课件,动态网站交互技术,动态网站:,并非指视觉上的“动态效果”,而是指网页能够根据访问者的请求来显示不同的内容,它体现的是一种“实时变化”。,交互技术(,UI,),通过计算机输入、输出设备,以有效的方式实现人与计算机对话的技术。人机交互技术是计算机用户界面设计中的重要内容之一。它与认知学、人机工程学、心理学等学科领域有密切的联系。,动态网站交互技术动态网站:,动态,网站交互技术,1.,在早期,动态网页主要是,CGI,技术,,CGI,即,Common Gateway Interface,(公用网管接口)。,2.,目前应用较广的动态网页设计技术有以下几种:,PHP(Hypertext Preprocessor),JSP(Java,语言,),ASP,(,VBScript,逐渐淘汰),ASP.NET,Python,Ruby,Flex(Flash Action Script),动态网站交互技术1.在早期,动态网页主要是CGI技术,CGI,ASP.NET,概述,理解,ASP.NET,应用程序基本概念:动态网页、,IIS,、,.NET FrameWork,学会使用,Visual Studio.NET 2005,创建,ASP.NET2.0 Web,应用程序,ASP.NET概述理解ASP.NET应用程序基本概念:动态网,知识结构,Web,应用相关的概念,HTTP,协议、,Web,服务器、虚拟目录,动态页面技术,ASP.NET,体系结构,.NET FrameWork,体系结构,演示:如何使用,Visual Studio.NET2005,创建,ASP.NET Web,应用程序,知识结构Web应用相关的概念,HTTP,协议,超文本传输协议,HTTP,是用于传输,Web,页的客户端,/,服务器协议,服务器,客户端(浏览器),客户端将,“,请给我发送,微软主页,”,页请求,请求发送给,Web,服务器,服务器,Web,服务器发送请求的,HTML,文档,客户端,(浏览器),超文本简介,HTTP协议超文本传输协议 服务器客户端将“请给我发送微,HTTP,协议特点,无状态的,第一次请求完成后,服务器不会记住客户的状态,第二次请求时,服务器需要重新读取客户的信息,基于请求和应答的模式,浏览器向服务器发送请求,服务器根据浏览器的请求作出不同的应答,HTTP协议特点无状态的,.NET Framework,的组成部分,公共语言运行库,(Common Language Runtime),适用所有语言的通用类型系统,(CTS),多语言互用,丰富的类库,基础类,(Base Class Library),ADO.NET,和,XML,Windows Forms,强大的,Web,应用平台,:ASP.NET,丰富的交互式页面,.NET Framework的组成部分公共语言运行库(Com,Web,服务器,提供用户请求的,HTML,静态的页面,处理浏览器的请求的动态页面,Web,浏览器和,Web,服务器交互过程,Web服务器提供用户请求的HTML静态的页面 Web浏览器和,IIS,以及虚拟目录,IIS,微软的,Web,服务器,虚拟目录,虚拟目录不是实际文件目录,虚拟目录为目录的别名,使用,IIS,创建虚拟目录演示,IIS 以及虚拟目录IIS,获取静态网页过程,获取静态网页过程,客户端动态网页,客户端动态网页一般使用脚本来实现,JavaScript,DOM,CSS,实现动态网页,微软的,ActiveX,技术,Sun,的,Java Applet,技术,MicroMedia Flash,技术,客户端动态网页客户端动态网页一般使用脚本来实现,服务器端动态页面技术,服务器端动态页面简单讲是指服务器执行相关代码才能返回的页面,比如,ASP,页面、,ASPX,页面,动态内容能够为单个用户的每次访问量身定制的内容,动态网页允许双向的交流,服务器端动态页面技术服务器端动态页面简单讲是指服务器执行相关,Internet,服务器应用程序编程接口(,ISAPI,),为了解决,CGI,带来的性能和可伸缩性问题,微软公司为开发人员提供了另一中动态,Web,页面开发方法,通过这种方法可以建立可伸缩性的应用程序,ISAPI,的功能依赖于,DLL,而不是可执行文件,ISAPI,扩展对象在服务器的生命周期内通常仅装载一次,而且,ISAPI,程序通常运行在,IIS,的进程空间,这样,ISAPI,扩展对象就可以同,IIS,更好地交互。这种运行模式将提高服务器的性能。,Internet服务器应用程序编程接口(ISAPI)为了解,脚本技术,ASP,ISAPI,最大的缺点就是编写,ISAPI,程序对开发者的要求很高,许多开发者很难掌握,ISAPI,开发技术,ASP,本身包含了一个,DLL,文件,名字为,asp.dll,,缺省安装在,WinntSystem32inetsrv,目录下,这个,DLL,文件负责得到一个,ASP,页面,(,由文件扩展名,.asp,标识,),,然后对它进行分析,寻找服务器端脚本内容,脚本技术ASPISAPI最大的缺点就是编写ISAPI程序对开,ASP,代码示例,ASP,动态页面实例代码,asp,测试,ASP代码示例ASP动态页面实例代码%language=,ASP,缺陷,首先脚本语言是一种弱类型的语言,这种语言在处理字符串等其他复杂数据类型的时候,性能受到一定的限制。,其次,ASP,将标准,HTML,和脚本混合,这种代码编写方式大大限制了开发者实现代码重用和代码维护。,ASP缺陷首先脚本语言是一种弱类型的语言,这种语言在处理字符,ASP.NET,动态页面技术,ASP.NET,代码是编译执行,ASP.NET,支持事件编程,ASP.NET,支持页面与代码的分离,ASP.NET动态页面技术 ASP.NET代码是编译执行,ASP.NET,代码演示,ASP.NET,动态页面代码,ASP.NET,测试,private void Page_Load(object sender,System.EventArgs e),Response.Write(ASP.NET,事件编程测试,);,ASP.NET代码演示ASP.NET动态页面代码%Pag,ASP.NET,版本,ASP.NET 1.x,版本,ASP.NET 2.0,版本,提高开发人员工作效率方面的改进,数据控件,导航控件,登录控件,Web,部件控件,母版页,主题和外观,管理方面的改进,预编译,可扩展性:数据源控件等,ASP.NET版本ASP.NET 1.x 版本,ASP.NET,技术构成,Web,窗体,服务器控件,状态管理,缓存,数据访问,数据绑定,安全,配置和部署,Http Modules and,Http,处理节,ASP.NET 技术构成,Pages,Services,HTTP Runtime,ASP.NET,架构,ASP.NET,程序架构,PagesServices HTTP RuntimeASP.,Network,ASP.NET,页面请求过程,ASPXFile,Code,NetworkASP.NET页面请求过程ASPXFileC,INTERNET,动态网站工作示意图,HTML,文档,其他服务,数据库服务器,Java,JavaScript,C#,PHP,Python,Flex,Web,服务器,URL,HTML,文档,用户,INTERNET动态网站工作示意图HTML文档其他服务数据库,ASPXFile,Code,ASP.NET,代码执行过程,Request,GendPageClass,Generate,Response,Request,Instantiate,Response,Code-behindclass,Page,Class,Instantiate,Process and Render(,转换,),Compile,(,编译,),ASPXEngine,Parse,(,解析,),ASPXFileCodeASP.NET代码执行过程Requ,ASP.NET2.0,开发环境,操作系统:,Window,操作统,IIS Web,服务器,.NET FrameWork 2.0,Visual Studio.NET 2005,MSDN,目前,ASP.NET,能够运行在,linux,平台下,(,mono,技术支持),ASP.NET2.0开发环境操作系统:Window 操作统目,.NET Framework,架构,Windows,COM+Services,公共语言运行库,(CLR),基类库(,Base Class Library,),ADO.NET and XML,ASP.NET,Windows Forms,公共语言规范,(,Common Language Specification,),VB,C+,C#,JScript,Visual Studio.NET,.NET Framework 架构WindowsCOM+S,.NET Framework,公共语言运行库,公共语言运行库,C,源程序,C#,源程序,本节可执行指令,MSIL,本机可执行指令,编译器,编译器,公共语言运行库,JavaScript,脚本,本节可执行指令,解释器,边解释边执行,编译器,.NET Framework 公共语言运行库公共语言运行库C,使用公共语言运行库的优点,编译器生成的,MSIL,(微软中间语言)具备与具体的设备、具体的操作系统无关,这样达到代码一次编写,到处运行,可以运行在手机上,可以运行在,PDA,上,可以运行在,PC,机上,MSIL,是运行在公共语言运行库上,具有类型安全等各种优点,代码一次编写,到处运行,使用公共语言运行库的优点编译器生成的MSIL(微软中间语言),演示,使用,Visual Studio.NET 2005,开发,ASP.NET2.0,网站,在,IIS,上部署,ASP.NET2.0,网站,演示使用Visual Studio.NET 2005开发AS,本课总结,Web,应用程序概述,动态页面技术,使用,ASP.NET,创建,Web,应用程序,ASP.NET,请求、应答和响应过程,ASP.NET,体系结构,本课总结Web应用程序概述,练习,1,解释,HTTP,协议的含义?,2,谈谈,ASP.NET,开发,Web,应用程序的特点?,3,ASP.NET Web,页面第一次请求和第二次请求时有何区别?,4,解释公共语言运行库的含义,5,解释,CGI,的含义?,练习1解释HTTP协议的含义?,上机练习,(,1,)使用,ASP.NET Web,窗体技术编写个人主页,页面上显示个人照片以及个人的相关介绍。提示:可以使用,ASP.NET,提供的,Image,控件显示图片,也可以直接使用,HTML,完成。,(,2,)使用,IIS,配置个人站点。,上机练习(1)使用ASP.NET Web窗体技术编写个人主页,
展开阅读全文