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