《ASP NET程序设计及实践》课件01-第1章 C#与.NET框架_第1页
《ASP NET程序设计及实践》课件01-第1章 C#与.NET框架_第2页
《ASP NET程序设计及实践》课件01-第1章 C#与.NET框架_第3页
《ASP NET程序设计及实践》课件01-第1章 C#与.NET框架_第4页
《ASP NET程序设计及实践》课件01-第1章 C#与.NET框架_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

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

文档简介

-1-了解.NET框架的结构理解CLR、JIT、CTS、MSIL概念掌握C#程序在.NET框架上执行的过程了解C#语言的特点以及与.NET框架的联系了解ASP.NET及其控件种类了解.NET命名空间掌握C#程序的结构目标-2-.NET框架的发展历程2000年6月,微软公司推出了“Microsoft.Net下一代互联网软件和服务战略”,引起IT行业的广泛关注。2000年9月,微软公司在旧金山发布了Enterprise2000。2000年11月,微软发布了VisualStudio.Net软件,并展示了其.Net发展战略的框架体系和开发工具的相关特性,全面加速了微软以.Net技术进军市场的步伐。-3-.NET框架结构.NET框架体系结构由以下四个主要部分组成:公共语言运行时(CommonLanguageRuntime,CLR)基础类库(BaseClassLibrary)ADO.NET活动服务器页面(ASP.NET)-4-.NET框架的层次结构图公共语言运行时是.NET框架应用程序的执行引擎.NET框架为开发人员提供了一个统一的、面向对象的、层次化的、可扩展的类库集(API)ADO.NET是一组用于和数据源交互的面向对象的类库。

ASP.NET提供了Web应用程序模型,该模型由一组控件和一个基本结构组成。-5-.NET公共语言运行库

公共语言运行库包括管理内存、线程执行、代码执行、代码安全验证、编译以及其他系统服务。

公共语言运行时(CLR)包括两部分:公共语言规范(CLS)及公共类型规范(CTS)。公共类型规范:定义了可以在中间语言(IL)中使用的预定义数据类型,所有面向.NETFramework的语言都可以生成最终基于这些类型的编译代码。公共语言规范:与通用类型系统一起确保语言的互操作性。CLS是一个最低标准集,所有面向.NET的编译器都必须支持它。-6-MSIL和JIT

在编译使用.NET框架创建的代码时,不是立即创建操作系统特定的本机代码,而是把代码编译为微软中间语言(MicrosoftIntermediateLanguage,MSIL)代码。因为代码在编译阶段没有直接编译成本机代码,所以在执行应用程序时,必须完成更多的工作,这就是JustInTime(JIT)编译器的任务。-7-应用程序在.NetFrameWork上执行的顺序二次编译-8-C#与.NET框架NET是一种开发框架,其提供了一组类库供各种应用程序调用。而应用程序使用的语言可以是C#,也可以是VB.NET或者其他.NET所支持的语言。-9-C#语言的特点简单现代面向对象版本控制兼容灵活

-10-.NET框架应用程序种类类库:在ASP.NET框架中可以把公用代码封装为类库共多个应用程序调用,当需要调整代码功能的时候,只需要到类库中做指定的修改,而无须修改调用类库的应用程序,这大大的提高了编程效率和代码的重用性。ASP.NET应用程序:ASP.NETWEB应用程序主要用于开发动态网站,用户可以使用浏览器进行访问,是B/S模式的应用程序。控制台应用程序:控制台应用程序是指通过命令行运行的控制台应用,此种应用程序通过DOS环境下的命令行与用户进行交互。Windows应用程序:Windows窗体应用程序是指运行于Windows操作系统之上的窗口式应用程序。.NET框架封装了win32API,提供一个高效的、面向对象的、可扩展的类集,是Windows应用程序开发更加简单,效率更高。-11-ASP.NET特点生产力灵活性和可扩展性性能安全宿主完整性-12-ASP.NET的命名空间命名空间描述Microsoft.CSharp支持C#语言编译和生成代码System包含了基础类,用于定义类型/数组/字符串/事件/事件处理程序/异常处理/接口/数据类型转换/数学计算/应用程序环境管理等System.Coolections包含了一组用于管理对象集合(例如列表/队列/数组/哈希表/字典等)的类System.Data主要包括了组成ADO.NET体系结构的类System.diagnostics提供用于调试/跟踪,以及与系统进程/事件日志/性能计数器进行交互的类System.Drawing提供访问GDI+基本图形功能(在System.Drawing以下的命名空间,包括System.Drawing.Drawing2D、System.Drawing.Text等特殊的GDI+图形功能)的类System.IO包含了用于读写数据流/文件和普通输入/输出(I/O)功能的类型和类System.Reflection包括提供类型检测和动态绑定对象功能的类和接口System.reflection.Emit生成动态程序集System.Text包含用于字符编码/将字符块转换为字节块/将字节块转换为字符块等功能的对象System.Text.RegularExpressions包含了提供访问.NET框架正则表达引擎的类System.Timer提供了Timer组件System.Web包含了用于实施浏览器/服务器通信和其他Web相关功能的类System.Web.Services包含了用于创建和消费Web服务的类System.Web.UI包含了用于创建Web页和控件的用户接口的类和接口System.Windows.Forms包含了用于创建基于WINDOWS的用户接口的类System.XML提供了支持处理XML的类-13-ASP.NET控件种类ASP.NET4.0内部提供的服务器控件大致可分为3种类型:HTML服务器控件ASP.NET标准服务器控件自定义服务器控件。-14-HTML服务器控件

HTML服务器控件是由普通HTML控件转换而来,其呈现的输出基本上与普通HTML控件一致。在转化时,只需要做两步操作即可:第一步在普通HTML控件特性中添加“runat="server"”属性;第二步设置其ID属性,当普通的HTML控件转化为HTML服务器控件后,即可通过编程来控制它们。-15-ASP.NET标准服务器控件ASP.NET标准服务器控件是在ASP.NET4.0框架中预先定义的,它们与HTML控件相比,具有更加丰富的功能,其操作数据和呈现数据的功能也变得非常强大。

ASP.NET4.0中的标准服务器控件主要有以下功能:标准控件数据控件验证控件站点导航控件登录控件-16-自定义服务器控件

自定义服务器控件由开发人员自行设计开发,开发人员可自定义UI、功能、属性、方法、事件等特征,这是自定义服务器控件与ASP.NET标准服务器控件本质的区别。常见的自定义服务器控件分为4种:复合控件、验证控件、模板控件和数据绑定控件。-17-C#程序结构usingSystem;namespaceDemo{ publicclassStack { Entrytop;//声明一个Entry类型的对象

publicvoidPush(objectdata) { top=newEntry(top,data);//使用Entry类的构造函数来初始化top对象

} publicobjectPop() { if(top==null) thrownewInvalidOperationException();//异常处理

objectresult=top.data;//声明一个object类型的对象,并初始化

op=top.next; returnresult;//返回result对象的值

} classEntry { //声明对象

publicEntrynext; publicobjectdata; //定义构造函数

publicEntry(Entrynext,objectdata) { this.next=next; this.data=data; } } }} -18-C#注释C#程序代码中的注释有以下两种:单行注释:使用“//”注释某行代码;多行注释:使用“/*……*/”注释多行代码。//这是一个单行的注释/*这是多行注释可以用来注释代码段*/

语法结构-19-HelloWorld示例使用C#编写HelloWorld程序控制

usingSystem;namespaceHelloWorld{ classHelloWorld { staticvoidMain(string[]args) { //通过WriteLine向屏幕输出信息

Console.WriteLine("第一个C#程序!"); Console.WriteLine("helloHelloWorld,ThisisC#Program!"); } }} 运行结果如下所示。

-20-NETFramework主要由四个重要组件构成:公共语言运行时(CLR)、.NET基础类库、ADO.NET和A

温馨提示

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

评论

0/150

提交评论