ImageVerifierCode 换一换
格式:DOCX , 页数:11 ,大小:138.17KB ,
资源ID:6208495      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/6208495.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(C#程序设计第1章.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

C#程序设计第1章.docx

1、C#程序设计第1章第1章 .NET初步1.1什么是.Net 什么是.Net?它主要包括什么? .Net是为简化在第三代因特网的高分布式环境下的应用程序开发,基于开放互联网标准和协议之上,实现异质语言和平台高度交互性,而构建的新一代计算和通信平台。 .Net主要包括公共语言运行时(Common Language Runtime)和.Net框架类库。 .Net主要的优点有哪些? .Net的主要优点有跨语言、跨平台、安全、以及对开放互联网标准和协议的支持。 .Net支持多种语言的互操作,即在一种语言下开发的组件,可在另一组件下通过面向对象的继承而得以重用,目前.Net支持的语言达二十多种。 .Net

2、通过将各语言先编译成中间语言(IL),然后再执行时用即时(Just In Time)编译器将之编译成本地平台代码来实现异构平台下对象的互操作,目前.Net支持的平台有Windows,Linux和Unix的支持正在开发中。 .Net通过公共语言运行时(Common Language Runtime)来实现资源对象,类型的安全。 .Net通过对HTTP、XML、SOAP、WSDL等Internet标准的强劲支持,提供在异构网络环境下获取远程服务、连接远程设备、交互远程应用的编程界面. .Net中的公共语言运行时(Common Language Runtime)指什么?它在.Net中处什么位置? C

3、LR(Common Language Runtime)公共语言运行时是整个.net framework构建的基础,是实现.Net跨平台、跨语言、代码安全等核心特性的关键。它实际上是驻留在内存里的一段代理代码,负责在整个.net整个执行期间的代码管理工作,比较典型的有:内存管理、线程管理、远程管理、代码强制安全类型等。这些都可称得上.net framework的生命线。实际上,公共语言运行时代理了一部分操作系统的管理功能。 .Net框架类库是什么?包括哪些内容? .Net框架类库是基于运行时面向对象的特性而建造的,和公共语言运行时紧密集成的一组可重用类(Class)的集合。它大大简化了软件开发的

4、难度,而且很容易与第三方组件无缝集成。 .Net架构类库主要包括对以下编程模型的支持: 控制台应用程序。 脚本和宿主应用程序。 Windows Forms应用程序(Windows 桌面GUI应用程序)。 ASP.Net应用程序。 Web Services应用程序。 Windows 服务程序 .Net支持的开发语言有哪些?.Net语言的互操作性是指什么? .Net声称支持市面上20多种语言,但目前只有微软官方发布的C#、Visual Basic.Net、Visual C+.Net和JScript,其他厂商声称正在开发中的支持工具有COBOL、Eiffel、Perl、Smalltalk、Pytho

5、n。 .Net语言的互操作性是指遵循公共语言运行时(Common Language Runtime)规范的语言在对象继承方面的支持,即用一种语言在.Net平台下开发的类可在另一语言中重用,这通过一种称作微软中间语言MIL来实现,即语言编译器首先将该语言编译成微软中间语言,再在相应平台下编译出本地代码。这一切都是在公共语言运行时的规范下进行。 .Net支持的平台有哪些?它的跨平台实现得如何? 目前支持.Net的平台有Windows XP、 Windows Server 2003、Windows 2000、 NT4 SP6a、 Windows Me和Windows 98。其声称支持的平台有Unix

6、,Linux等,目前有三个项目正在开发Linux下的.Net平台:Ximian公司的Mono项目、DotGNU以及 Potable.NET。 .Net与COM的关系是什么?.Net是否意味着COM的终结? COM定义了组件对象间通信的二进制标准,.Net通过组件内置的类型系统提供了类似的机制,它为此提供了另一个途径。.Net并不意味着COM的终结,但必将大大减少开发人员对COM的依赖。.Net 支持COM和.Net组件之间的互操作性,实际上可通过Runtime Callable Wrapper(RCW)来实现在.Net中获取COM组件,通过COM Callable Wrapper(CCW)来实

7、现在COM中获取.Net组件。 .Net中的中间语言(IL)是什么?它在.Net平台中起什么作用?开发人员可以用中间语言(IL)编程吗? .Net中的中间语言是指可以在公共语言运行时规范下,.执行时通过即时(Just In Time)编译器转化为本地代码的,与CPU独立的一组指令集合。它在.Net平台中是实现语言互操作的一个核心环节,所有.Net平台的语言都要先被编译成中间语言(IL)。程序员也可以直接利用中间语言(IL)来编程,但不推荐那样做,中间语言对理解.Net对象某些行为和程序的调试很有帮助 .Net中的自动垃圾收集是什么?它给.Net平台下的编程带来什么变化? .Net垃圾收集器负责

8、整个.Net运行时受管代码的内存分配与释放任务。它通过一定的优化算法来选择收集的对象和时间。程序员只有在释放大量受管资源时可以进行立即强制垃圾收集,在释放非受管资源时采用终止化(Finalize)操作来处理,需要在程序运行中释放的应该实现Dispose()方法,并明确调用。其它时间将资源的回收交由.Net垃圾收集起来做。 .Net的受管(Managed)代码与非受管(Unmanaged)代码指什么?他们的编码有什么区别? .Net的受管代码(Managed Code)是指符合公共语言运行时(Common Language Runtime)规范,在内存中受运行时代码代理进行内存管理,线程管理,远

9、程管理,代码强制安全类型的代码。非受管代码指对内存,文件,数据库等非受管资源进行操作的代码,他们通常不受运行时代码代理管理,是不安全的。对受管代码的编程只需专注于编程的逻辑,对于内存等资源的管理交由公共语言运行时(Common Language Runtime)来负责,而对非受管代码的编程,则要开发人员精心负责各种非受管资源的分配和回收工作。 .Net平台上的开发工具有哪些?目前发展到什么阶段? .Net平台上的开发工具目前只有微软官方的Visual Studio.Net,其它Delphi.Net 及Linux下的开发工具正在开发中。 .Net的网络资源有哪些? 第三方的.net门户网站 微软

10、的.net门户网站 微软的开发人员.net门户网站 c#门户网站 老牌程序员网站的.net专版 www.c- c#门户 微软的,webservice的门户网站 微软的team组建的.net网站 .net最新图书门户网站 人气最旺,技术最强的国外.net论坛1.2 Internet与Microsoft平台的演进 微软公司的三代Internet平台 第一代Internet:浏览器只能显示静态的网页。 第二代Internet:Windows DNA(Distributed Internet Architecture)三层式应用程序结构时代。应用程序:表示层、商业层、数据访问层。 第三代Interne

11、t: 可编程Web时代。 .NET的技术特征 软件变成服务 基于XML的共同语言 融合多种设备和平台 新一代人机界面1.3 .NET体系结构见参考书Page 4,图1-11.4 .NET框架 .NET框架 公共语言运行时CLR(Common Language Runtime) 虚拟对象系统(VOS) 即时编译 元数据 内存管理自动化 解决版本与发布问题 结构异常处理机制 增强的完全性 服务框架 基类库:集合、输入/输出、字符串、数据类。 访问操作系统的类 ADO.NET类库 调试和剖析服务等开发工具1.5 ASP.NETASP:Active Server PagesASP与ASP.NET的比较

12、介绍在这个实践练习中, 你将创建ASP(Active Server Pages) 页面和ASP.NET页面,他们分别从数据库中取出数据并生成一个的HTML页面.在这两个例子中,数据访问的概念是相同的-它们都涉及与数据库的连接。但是收集数据和显示数据的方式是不同的。创建ASP页面1打开Visual Studio.NET集成开发环境:点击Start,点击Programs,点击Experience VS .NET Content,点击Lab 3,点击ASP Source。一个名为Authors.asp的空ASP页面文件会在Visual Studio .NET IDE中打开,如图1所示。图1 ASP页

13、面 2敲入以下代码% Language=VBScript %HTMLHEADMETA NAME=GENERATOR Content=Microsoft Visual Studio 6.0STYLEBODY font:arial H1 color:navy /STYLE/HEADBODYDIV align=centerH1Authors/H1% Connecting to a databasedim cnset cn = server.CreateObject(ADODB.Connection)cn.Open Provider=sqloledb; _& Data Source=(local);

14、_& Initial Catalog=pubs; _& User ID=sa Retrieving Data via the Recordset Object.dim rsset rs = server.CreateObject(ADODB.Recordset)rs.Open select au_fname, au_lname, phone from authors order by au_lname,cn %注意:下面的代码是由静态HTML和服务器端脚本构成的,用一个循环把数据集(recordset)中的所有数据遍历出来。TABLE border=1TRTHFirst Name/THTHLa

15、st Name/THTHPhone/TH/TR%do until rs.EOFResponse.Write TRResponse.Write TD & rs(au_fname) & /TDResponse.Write TD & rs(au_lname) & /TDResponse.Write TD & rs(phone) & /TDResponse.Write /TRrs.MoveNextloop%/TABLE!- Footer -h5Current as of %Response.Write now%/h5/DIV/BODY/HTML3点击File,再点击Save Authors.asp。4

16、关闭IDE。观看ASP页面1观看ASP页面:点击Start,点击Programs,点击Experience VS.NET Content,点击Lab 3,再点击ASP。页面显示如图2。图2 ASP页面显示结果 创建ASP.NET页面1打开Visual Studio.NET IDE:点击Start,点击Programs,点击Experience VS.NET Content,点击Lab 3,然后点击ASP .NET VB Source。一个名为Authors VB.aspx的空ASP.NET页面文件会在Visual Studio.NET IDE打开,如图3所示。图3 ASP.NET页面 2点击V

17、isual Studio.NET窗口左下角的HTML按钮查看页面代码3敲入以下代码注意:System.Data和System.Data.SqlClient名字空间(namespaces)被声明在页面顶端,所以这两个名字空间中的所有类可以在下面ASP.NET页面中可用。% Import Namespace=System.Data % Import Namespace=System.Data.SqlClient %HTMLHEADMETA NAME=GENERATOR Content=Microsoft Visual Studio 6.0STYLEBODY font:arial H1 color:

18、navy /STYLE/HEADBODYDIV align=centerH1Authors/H1注意:服务器端脚本与静态HTML完全分离。你可以使用任何run-time语言,例如Microsoft Visual Basic?,Microsoft? Jscript?和C#。 script language=VB runat=serverSub Page_Load(Src As Object, E As EventArgs) Dim DS As DataSetDim MyConnection As SQLConnectionDim MyCommand As SQLDataAdapterMyConn

19、ection = New SQLConnection(server=localhost;uid=sa;pwd=;database=pubs)MyCommand=New SQLDataAdapter(select au_fname as First Name, au_lname as Last Name,Phone from Authors,MyConnection)注意:下面代码中的DataSet对象取代了Recordset对象,并请注意SQLDataAdapter对象中的fill方法。DS = new DataSet()MyCommand.Fill(ds,Authors)注意:下面代码设置了

20、DataGrid 控件的DataSource属性。注意DataSet对象中 Table集合,跟Recordset对象不同,DataSet对象可以包含多个表.grdAuthors.DataSource=ds.Tables(Authors).DefaultView注意:在下面代码中,DataGrid控件用DataBind方法载入数据,然后DataGrid控件以HTML表形式显示数据。grdAuthors.DataBind()End Sub/script注意:下面第一行代码往页面中嵌入了一个DataGrid对象。DataGrid控件的其它属性也可以通过加入属性/值对来设置,例如:Width=700

21、BackColor=#ccccff。asp:DataGrid runat=server id=grdAuthors/ !- Footer -h5Current as of %Response.Write (Now.ToString)%/h5/DIV/BODY/HTML4点击File,再点击Save Authors VB.aspx。5关闭IDE。观看ASP页面1查看ASP.NET页面:点击Start,点击Programs,点击Experience VS .NET Content,点击Lab 3,再点击ASP.NET-VB。页面显示如图4。图4 ASP.NET显示页面 结束当你完成了查看ASP.NET页面的工作,关闭所有窗口。第2章

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1