第一讲.NET与C#概述_第1页
第一讲.NET与C#概述_第2页
第一讲.NET与C#概述_第3页
第一讲.NET与C#概述_第4页
第一讲.NET与C#概述_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

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

文档简介

.NET技术基础课程说明性质:选修课,专业课,“就业必修课”学时:30上课+18上机(

第10,12,14-20周,每周的周三3-4节,院软件实验室332)参考资料:C#入门经典(第3版),清华出版社,2006C#高级编程(第4版),清华出版社,2006教材+ASP.NET开发实战详解:入门、模块、系统注意:教材仅供课下自学和参考,讲授内容更广第一讲.NET概述(前两章).NET什么是.NET平台什么是.NETFrameWork.NETvs

J2EE什么是C#什么是VisualStudioVisualStudio2005使用概述1、什么是.NET构想:类似Windows和Office,.NET可理解为微软的一个新品牌,它关注的是网络时代的商务应用契机:设想编写一个程序,用户输入城市名称,输出该城市近三天的天气情况。XMLWebService.WebsitevsWebservice:Websitesareaboutpresentinginformationtoauser:theyarethecommunicationvehicleforserverstotalktousers.XMLWebservicesofferadirectmeansforapplicationstointeractwithotherapplications.Applicationshostedinternally,aswellasonremotesystems,cancommunicateviatheInternetbyusingXMLandSOAPmessages.微软官网:.NET就是Microsoft的XMLWeb服务平台,提供从开发、管理、使用到体验XMLWeb服务的每一方面2、什么是.NET平台.NET平台:将.NET理解为一种战略则.NET平台就是微软实现这一战略的技术基础,它为用户提供Web服务的开发、管理和应用环境。具体说微软正从五个方面创建.NET平台,工具(.NET开发平台):一组用于建立Web服务应用程序和Windows桌面程序的软件组件,包含.NETFrameWork和VisualStudio.NET服务器:提供广泛的Web服务XMLWeb服务:应用型Web服务+.NET基础服务.NET客户端(终端设备):提供Internet连接并实现Web服务的终端设备,如个人计算机、个人数据助理设备PDA,以及嵌入式设备.NET(用户)体验:.NET的最终目标和价值体现3、什么是.NETFrameWork.NETFramework:支持生成和运行下一代应用程序和XMLWebServices的内部Windows组件。是.NET软件构造中最具挑战性的部分,分CLR和类库两部分公共语言运行时CLR:是.NETFramework的基础,类似Java虚拟机,可看作一个在执行时管理代码的代理,它提供内存管理、线程执行、代码执行、代码安全验证、编译以及其他系统服务等核心服务,并且还强制实施严格的类型安全以及可提高安全性和可靠性的其他形式的代码准确性。.NETFramework类库:是一个综合性的面向对象的可重用类型集合,这些库函数可以被多种语言调用,并且通过编译都产生一种共同的中间语言(MSIntermediateLanguage),类似Java字节码。使用某种编程语言编写的代码首先转换成中间代码后,后在CLR环境下执行。在执行时利用即时(JustInTime,JIT)编译器将中间代码转换为本地代码执行说明:一个.NET应用是一个运行于.NETFramework之上的应用程序;精确的说,一个.NET应用是使用.NETFramework类库编写、运行于CLR之上的应用程序。4、.NETvsJ2EE类似的平台基础构造:虚拟机,CLRvsJVM不同的移植、性能和扩展:.NETFrameWork目前只能运行于Windows系列平台,因此,虽然微软通过CLR消除了编程语言的差别,但不管用何种语言编写都是只能运行于Windows系列平台;J2EE更关注跨平台而非跨语言,它通过Java虚拟机成功消除了平台差别,要搭建跨Unix、Windows等多个操作系统平台的应用,J2EE平台几乎是惟一的选择。性能方面不好比较,但.NET中有RAP的概念;开放性的架构是J2EE一大特性,J2EE只是一系列规范,只要符合规范即是兼容的;而.NET在设计之初就将规范和产品胶合到了一起就业前景:国内J2EE形式更好,国外架构师工资.NET高于j2ee5、什么是C#C#(Csharp)是一种编程语言,伴随.NET一起出现,是微软专为.NET应用开发而设计。与Java有很多相似之处C#程序的编译和运行程序集,托管,JIT6、什么是VisualStudio

VisualStudio是微软IDE的集大成者,可用于生成控制台应用程序、Windows应用程序、ASP.NETWeb应用程序、XMLWebservices及移动应用程序等,且支持多个编程语言,如VBC++C#发展:VS.NET;VS2005;VS2008.(类库与C#类似变化)VS2005版本:VisualStudio2005ProfessionalEditionVisualStudioStandardEditionVisualStudio2005TeamEditionforSoftwareArchitectsVisualStudio2005TeamEditionforSoftwareDeveloperVisualStudio2005TeamEditionforSoftwareTesterVisualStudio2005ToolsforMicrosoftOfficeSystemVisualStudio2005TeamSuite(北极星)VS2005安装:IIS及其扩展+SQLServer+VS2005+VS2005sp17、VS2005使用概述创建控制台应用程序创建Windows应用程序创建ASP.NET网站WebService使用举例7.1控制台项目创建控制台项目时,VS自动生成一个Program类,当中包含代表程序入口的Main函数以及对若干常用命名空间的引用。用户直接在Main函数添加代码即可类:是面向对象编程的基本单位,可看作C语言中结构体的扩充,既可包含成员变量,还可包含成员函数。所有的函数和变量定义必须放入类中,如入口函数Main默认写在一名为Program的类中控制台应用程序举例-HelloWorld操作演示与解决方案内容说明……代码说明:usingSystem;//命名空间引入usingSystem.Collections.Generic;usingSystem.Text;namespaceConsoleApplicationHelloWorld//定义本程序各类所属命名空间{classProgram{staticvoidMain(string[]args)//程序入口{

System.Console.WriteLine(“HelloWorld!”);//控制台输出}}}命名空间:为避免重名引起的冲突而引入的概念,同名的两个类只要不在同一个命名空间中就不会发生冲突,VS默认使用项目名作项目中各个类的的顶级命名空间。此外,为避免每次都写完整的命名空间可用using语句引入要使用的命名空间7.2Windows应用程序程序概述Windows程序结构:创建Windows项目时,VS自动生成类Program和类Form1。Program类包含Main函数,当中语句Application.Run(newForm1())实例化一个窗体并启动它。Form1类的代码分布在Form1.disigner.cs和Form1.cs两个文件中,前者定义窗体界面,由VS自动生成;后者包含实例化窗体时需要的构造函数以及各种自定义事件处理程序。程序开发:在窗体设计器中设计界面并添加事件处理代码程序执行:Main()--Form1()--InitializeComponent()--用户操作-事件处理程序。7.2Windows应用程序举例-HelloWorld操作演示……Program.cs说明usingSystem;usingSystem.Collections.Generic;usingSystem.Windows.Forms;namespaceWindowsApplicationHelloWorld{staticclassProgram{///<summary>///应用程序的主入口点。

///</summary>[STAThread]staticvoidMain(){Application.EnableVisualStyles();Application.SetCompatibleTextRenderingDefault(false);Application.Run(newForm1());}}}Application类全称是System.Windows.Forms.Application,用于控制应用程序的启动和停止及其它设置。如本例中Application.EnableVisualStyles()启用应用程序的可视样式;Application.SetCompatibleTextRenderingDefault(ture/false);用以在应用程序范围内设置控件显示文本的默认方式(可以设为使用新的GDI+,还是旧的GDI)。Application.Run(newForm1());先实例化一个Form1类的窗体,之后启动它Form1.cs说明:有设计器和代码两种编辑方式usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Text;usingSystem.Windows.Forms;namespaceWindowsApplicationHelloWorld{publicpartialclassForm1:Form{publicForm1()//窗体Form1构造函数{InitializeComponent();//该函数位于Form1类的另一个文件中}}privatevoidbtnSpeak_Click(objectsender,EventArgse){MessageBox.Show(“HelloWorld!”);//弹出一个对话框}}用new实例化一个类时执行构造函数,本例中Form1类的构造函数由系统自动生成,当中调用的初始化组件函数位于窗体类的另一个文件中(部分类),btnSpeak_Click是btnSpeak按钮的鼠标单击事件的处理程序。Form1.designer.cs说明namespaceWindowsApplicationHelloWorld{partialclassForm1{ …...#regionWindows窗体设计器生成的代码privatevoidInitializeComponent(){this.btnSpeak=newSystem.Windows.Forms.Button();this.btnSpeak.Location=newSystem.Drawing.Point(102,90);this.btnSpeak.Name="btnSpeak";this.btnSpeak.Size=newSystem.Drawing.Size(75,23);this.btnSpeak.TabIndex=0;this.btnSpeak.Text="Speak";this.btnSpeak.UseVisualStyleBackColor=true;this.btnSpeak.Click+=newSystem.EventHandler(this.btnSpeak_Click);this.Controls.Add(this.btnSpeak);this.Name="Form1";this.Text="Form1";}privateSystem.Windows.Forms.ButtonbtnSpeak;}}Form1.cs中的构造函数调用此处的初始化组件函数,当中内容包括窗体名称等相关属性的设置,还包含用户在窗体设计器中进行可视化操作对应的代码。7.3创建ASP.NET网站ASP.NET网站结构:新建网站时VS自动生成一个Web页.Web页的布局和外观在文件Default.aspx中定义,Web页加载时需执行的操作及各类事件处理程序位于文件Default.aspx.cs的_Default类中。开发:在Web页设计视图下设计网页结构,在后台文件中编写事件处理代码运行:Web服务器收到用户对ASPX页的请求后启动ASP.NET工作进程,后者根据Default.aspx和Default.aspx.cs中的内容动态编译生成一个Page对象并返回客户端.一次编译多次使用说明:网站位置选择http则代表将网站部署到本地机上,使用本机IIS作Web服务器;选择文件系统代表暂不部署到本地机,使用VS2005自带的Web服务器ASP.NET网站举例Default.aspx说明:含有.NET标记的HTML文件操作:网站位置选择http则代表将网站部署到本地机上,使用本机IIS作Web服务器;选择文件系统代表暂不部署到本地机,使用VS2005自带的Web服务器。项目创建后VS自动添加一个Web页Default.aspx作首页Web页结构:一个网页实际对应一个Web窗体,类似Windows窗体,Web窗体也采用代码隐藏模型。如首页Default.aspx实际对应文件Default.aspx和Default.aspx.cs。前者包含应用程序的显示逻辑,

主要用于定义页的布局和外观,本质上是一个HTML文件,内含.NET特有的一些标记.有设计视图和源视图两种编辑方式.设计视图上作的修改会自动反映到源代码中<%@PageLanguage="C#"AutoEventWireup="true"CodeFile="Default.aspx.cs"Inherits="_Default"%><!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN"""><htmlxmlns=""><headrunat="server"><title>无标题页</title></head><body><formid="form1"runat="server"><div><asp:LabelID="lblDisplay"runat="server"Text="现在是初始请求返回的页面!"></asp:Label><asp:ButtonID="btnSubmit"runat="server"Text="RequestSubmit"OnClick="btnSubmit_Click"/></div></form></body></html>7.3创建ASP.NET网站操作:网站位置选择http则代表将网站部署到本地机上,使用本机IIS作Web服务器;选择文件系统代表暂不部署到本地机,使用VS2005自带的Web服务器。项目创建后VS自动添加一个Web页Default.aspx作首页Web页结构:一个网页实际对应一个Web窗体,类似Windows窗体,Web窗体也采用代码隐藏模型。如首页Default.aspx实际对应文件Default.aspx和Default.aspx.cs。前者包含应用程序的显示逻辑,

主要用于定义页的布局和外观,本质上是一个HTML文件,内含.NET特有的一些标记.有设计视图和源视图两种编辑方式.设计视图上作的修改会自动反映到源代码中<%@PageLanguage="C#"AutoEventWireup="true"CodeFile="Default.aspx.cs"Inherits="_Default"%><!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN"""><htmlxmlns=""><headrunat="server"><title>无标题页</title></head><body><formid="form1"runat="server"><div><asp:LabelID="lblDisplay"runat="server"Text="现在是初始请求返回的页面!"></asp:Label><asp:ButtonID="btnSubmit"runat="server"Text="RequestSubmit"OnClick="btnSubmit_Click"/></div></form></body></html>文件第一行是Page指令,当中定义要使用的编程语言等信息。如Language=“C#”指明使用C#作编程语言,编译时使用C#编译器;AutoEventWireup=“true”指明页面的事件处理程序自动链接到特定方法名上。Inherits=“_Default”指明ASPX文件最终动态生成的网页派生于基类_Default。CodeFile=“Default.aspx.cs”指明基类_Default位于后台文件Default.aspx.cs中。另外还有一些发送给客户端的简单HTML代码,不过某些标记中新增runat=“server”属性通过设计视图修改页布局时,相应的代码自动生成在<form>块中Default.aspx.cs说明:Default.aspx.cs是Web窗体Default.aspx对应的代码文件,当中主要包含业务逻辑,如事件处理程序usingSystem;usingSystem.Data;usingSystem.Configuration;usingSystem.Web;usingSystem.Web.Security;usingSystem.Web.UI;usingSystem.Web.UI.WebControls;usingSystem.Web.UI.WebControls.WebParts;usingSystem.Web.UI.HtmlControls;publicpartialclass_Default:System.Web.UI.Page{protectedvoidPage_Load(objectsender,EventArgse){}protectedvoidbtnSubmit_Click(objectsender,EventArgse){this.lblDisplay.Text="HelloWorld!";}}ASP.NET网站运行Default.aspx.cs是Web窗体Default.aspx对应的代码文件,当中主要包含业务逻辑,如事件处理程序Web服务器在收到用户对ASPX页的请求时会启动ASP.NET工作进程。对文件Default.aspx的第一次请求会启动ASP.NET分析器,编译器把Default.aspx.cs和Default.aspx一起编译创建一个程序集。然后.NET运行库的JIT编译器把程序集编译为机器码,当中包含一个Page类,调用它会把HTML代码返回给客户端。之后删除该页,但是程序集会保留以在后续请求来到时使用,所以在后续请求中无需再次编译程序集,除非对该页所依赖的资源进行了更改,从而提高响应速度。7.4WebService应用举例步骤:新建项目,添加Web引用,设计窗体,编写事件处理代码添加Web引用:右击项目添加web引用,URL地址栏输入,在当中查找中国气象局提供的三天天气预报服务,或者直接在地址栏输入http://,单击添加引用,之后可类似本地类使用.webxml.类,注意先实例化该类方能使用事件处理程序说明:privatevoidbutton1_Click(objectsender,EventArgse){.webxml.service=new .webxml.();stringcity=this.textBox1.Text.Trim();string[]message=service.getWeatherbyCityName(city);listBox1.Items.Clear

温馨提示

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

评论

0/150

提交评论