第2章asp[1].net2.0入门.net2.0%c8%eb%c3%c5.ppt_第1页
第2章asp[1].net2.0入门.net2.0%c8%eb%c3%c5.ppt_第2页
第2章asp[1].net2.0入门.net2.0%c8%eb%c3%c5.ppt_第3页
第2章asp[1].net2.0入门.net2.0%c8%eb%c3%c5.ppt_第4页
第2章asp[1].net2.0入门.net2.0%c8%eb%c3%c5.ppt_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第2章ASP.NET2.0入门,2.1ASP.NET简介,ASP.NET是创建动态Web页的一种强大的服务器端新技术它可为WorldWideWeb站点或为企业内部互联网创建动态的可进行交互的HTML页面采用面向对象的方法来构建动态Web应用程序ASP.NET可以用来建设门户网站,实现复杂的基于WEB的系统,电子邮件发送系统等可在Internet或Intranet上部署ASP.NETWeb应用程序,2.1.1ASP.NET的优点,与浏览器无关将业务逻辑代码与显示逻辑分开新的集成开发环境简单性和易学性用户帐户和角色多处理器环境的可靠性可扩展性高效的可管理性执行效率的大幅提高易于配置和部署,ASP.NET与.NET框架的关系ASP.NET是.NET框架中的一个应用模型,运行于具有.NET框架环境的服务器中。ASP.NET可以使用多种语言开发,然后被编译成字节码文件,运行于.NET框架中。主要用于创建Web应用程序、网站及Web服务。,2.1.2.NET框架体系结构概述,1.NET语言在.NET框架上可以运行多种语言。CLS(commonLanguageSpecification)通用语言规范化:定义了这些语言的共同规范,凡是符合CLS规范的语言都可以在.NET框架上运行。微软公司推出了4种语言:1)VisualBasic.NET:简称VB.NET,最容易学习的编程语言。2)C#.NET:是从C和C+派生而来的,是一种简单、面向对象的、类型安全的现代编程语言。C#意在将VisualBasic的高效性和C+的威力融合在一起。3)J#.NET:是一种专门用于Internet的、功能强大的脚本编写语言。该语言的语法与C#和C+类似,不过实现起来要容易些。4)C+.NET:是VisualC+语言的下一个版本,它是一种功能强大的、面向对象的编程语言。通常,该语言被用来创建非常复杂的、非常高级的应用程序。,随着ASP.NET越来越流行,它支持的语言也将越来越多。,2.通用语言规范,CLS定义了一组运行于.NET框架的语言特性。CLS和相关技术使得符合该规范的语言编写程序可以在.NET框架上无缝地集成。符合该规范的语言和编译器将可以把源程序编译成通用语言运行库(CommonLanguageRuntimeCLR)所能识别的中间语言(MicrosoftIntermediateLanguageMSIL)和元数据,执行时再由CLR载入内存,能过实时解释将其转换为CPU可执行代码。中间语言与二进制代码非常接近,实时解释的速度非常快。,3.NET框架类库,.NET框架类库是一个与通用语言运行库紧密集成的可重用的类型集合,包括数千个可重用的类。可以使用它开发多种应用程序:包括传统的命令行、图形用户界面应用程序,也包括基于ASP.NET所提供的最新的应用程序(如Web窗体和XMLWebServices)。该框架为开发人员提供了统一的、面向对象的、分层的和可扩展的类库集。,使用.NET框架可以发下列类型的应用程序:控制台应用程序WindowsGUI应用程序ASP.NET应用程序XMLWebServicesWindows服务,.NET类库进行逻辑分区命名空间,每个命名空间都包含一组按照功能划分的相关的类。命名空间呈层次结构。所有微软公司提供的类都以System或Microsoft命名空间如:System.Net:有关网络协议和简单的编程接口的类System.IO:有关文件I/O、内存I/O、独立存储的类System.Windows.Forms:基于Windows应用程序的用户界面的类System.Web:有关Web服务器与浏览器交互,以及Web服务的类System.Xml:所有用于处理XML、XML架构、XSL/T转换、Xpath表达式的类,命名空间,4.通用语言运行库CLR,也称通用语言运行环境,.NET框架的核心,它提供了程序运行时内存管理、线程执行、代码执行、代码安全验证、编译以及其他系统服务。还能监视程序的运行,强制实施代码访问安全,通过严格类型验证和代码验证加强代码可靠性。要ASP.NET2.0中,CLR又增加了用户论证、角色授权、个性化服务等新的服务项目。运行库不仅提供了多种软件服务,同时也为以往的软件提供了支持。托管理与非托管代码之间的互操作性使开发人员能够继续使用原来开发的COM、ActiveX控件和DLL动态链接库等。,2.1.3ASP.NET的功能,支持多种编程语言,ASP.NET,VB.NET,C#,JScript,其他语言,Web应用程序,支持,代码编译执行,_,代码,编译,Microsoft中间语言(MSIL或IL),JIT编译器,机器语言,分别编译IL的每一部分,ASP.NET的功能(续),ASP.NET的功能(续),缓存机制,缓存,整个页面,页面级的缓存缓存整个页面,缓存,片段缓存缓存页面的一部分,页面一部分,ASP.NET技术利用面向对象的语言如C进行后台开发,它包括一系列很有用的类和命名空间,ASP.NET的功能(续),命名空间,类-HtmlAnchor,类-HtmlControl,类-HtmlForm,在逻辑上将具有相似功能的类进行分组,相似的功能,ASP.NET的功能(续),ASP.NET服务器控件是在服务器上运行并封装用户界面及其他相关功能的组件,这些控件提供了各种属性、方法和事件,可简化构建强大的Web应用程序的过程,HTML控件,属于System.Web.UI.HtmlControls命名空间并派生自HtmlControl基类,Web控件,内部控件,数据绑定控件,扩展控件,验证控件,属于System.Web.UI.WebControls命名空间,并派生自WebControl基类,ASP.NET的功能(续),更高的可扩展性:可在单独的机器或数据库的单独进程中维护会话状态,从而允许跨服务器的会话状态管理:ASP.NET能够通过cookie、查询字符串、应用程序、Session等进行有效的状态管理配置和部署将配置信息存储在基于XML的配置文件中,使得ASP.NET应用程序更易于部署,ASP.NET的功能(续),ASP.NET允许使用和创建Web服务Web服务是通过标准Web协议访问的可编程的应用程序逻辑Web服务利用XML和HTTP作为信息通道的一部分,ASP.NET使其抽象化,使得构建基于SOAP的应用程序简单到只需编写应用程序逻辑改进的安全性:ASP.NET与IIS、.NET框架和操作系统所提供的基础安全服务配合使用,共同提供一系列身份验证和授权机制,2.1.4ASP.NET的工作原理,查询服务器上的网页,解释.aspx页,将页面内容编译为中间语言(IL),存储已预编译页面的本机代码版本,存储一些项目,以降低重建成本。,存储整个页面,包括对象和数据,1.对软件环境及操作系统的要求ASP.NET通常运行于Windows操作系统中,其他的操作系统(如Linux、Mac等)Microsoft不支持。但是已经有一个开源的.NET框架版本可以运行在非Microsoft的操作系统中,该项目就是Mono,由Novell支持。,在服务器中要运行ASP.NET,必须安装Internet信息服务(IIS)和.NETFramework。IIS服务器程序包含在系统光盘中.NETFramework可以在官方网站免费下载。,2.2ASP.NET2.0开发环境的安装与配置,常见的Web服务器,ApacheWebLogicTomcatIIS,2配置IIS,IIS(InternetInformationServices,Internet信息服务)-基于Windows服务器的服务,可帮助在任何Intranet或Internet上发布信息,从“控制面板”中安装IIS,单击,选择IIS并单击“下一步”按钮配置属性,配置IIS设置(续),虚拟目录是由Web服务器使用的逻辑目录名,与服务器上的物理目录相对应,使用IIS创建虚拟目录,步骤1:在“默认Web站点”中创建一个虚拟目录。,步骤2:给出此虚拟目录的别名。,步骤3:选择虚拟目录的位置。,步骤4:为此目录选择适当的访问权限。,3.创建Asp.Net应用程序,单文件方式(记事本)第一步:创建虚拟目录第二步:编写Asp.Net程序(扩展名:aspx),创建Asp.Net应用程序(续),多文件方式(VS.Net)-1-空白解决方案-2-Asp.NetWeb应用程序-3-添加Web窗体-4-添加控件-5-设置属性-6-编写代码-7-生成解决方案-8-运行测试-9-复制项目,创建Web应用程序,在.NET环境中使用VisualC#构建一个ASP.NETWeb应用程序文件新建项目应用程序,2.4ASP.NET2.0网站设计步骤,1.新建一个网站2.创建一个窗体3.添加代码4.运行程序演示:单击一个按钮,在页

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论