C#程序设计第1章Word下载.docx
- 文档编号:22378422
- 上传时间:2023-02-03
- 格式:DOCX
- 页数:11
- 大小:354.95KB
C#程序设计第1章Word下载.docx
《C#程序设计第1章Word下载.docx》由会员分享,可在线阅读,更多相关《C#程序设计第1章Word下载.docx(11页珍藏版)》请在冰豆网上搜索。
包括哪些内容?
◆.Net框架类库是基于运行时面向对象的特性而建造的,和公共语言运行时紧密集成的一组可重用类(Class)的集合。
它大大简化了软件开发的难度,而且很容易与第三方组件无缝集成。
◆.Net架构类库主要包括对以下编程模型的支持:
●控制台应用程序。
●脚本和宿主应用程序。
●WindowsForms应用程序(Windows桌面GUI应用程序)。
◆ASP.Net应用程序。
◆WebServices应用程序。
◆Windows服务程序
⏹.Net支持的开发语言有哪些?
.Net语言的互操作性是指什么?
◆.Net声称支持市面上20多种语言,但目前只有微软官方发布的C#、VisualBasic.Net、VisualC++.Net和JScript,其他厂商声称正在开发中的支持工具有COBOL、Eiffel、Perl、Smalltalk、Python。
◆.Net语言的互操作性是指遵循公共语言运行时(CommonLanguageRuntime)规范的语言在对象继承方面的支持,即用一种语言在.Net平台下开发的类可在另一语言中重用,这通过一种称作微软中间语言MIL来实现,即语言编译器首先将该语言编译成微软中间语言,再在相应平台下编译出本地代码。
这一切都是在公共语言运行时的规范下进行。
⏹.Net支持的平台有哪些?
它的跨平台实现得如何?
◆目前支持.Net的平台有WindowsXP、WindowsServer2003、Windows2000、NT4SP6a、WindowsMe和Windows98。
其声称支持的平台有Unix,Linux等,目前有三个项目正在开发Linux下的.Net平台:
Ximian公司的Mono项目、DotGNU以及Potable.NET。
⏹.Net与COM的关系是什么?
.Net是否意味着COM的终结?
◆COM定义了组件对象间通信的二进制标准,.Net通过组件内置的类型系统提供了类似的机制,它为此提供了另一个途径。
.Net并不意味着COM的终结,但必将大大减少开发人员对COM的依赖。
.Net支持COM和.Net组件之间的互操作性,实际上可通过RuntimeCallableWrapper(RCW)来实现在.Net中获取COM组件,通过COMCallableWrapper(CCW)来实现在COM中获取.Net组件。
⏹.Net中的中间语言(IL)是什么?
它在.Net平台中起什么作用?
开发人员可以用中间语言(IL)编程吗?
◆.Net中的中间语言是指可以在公共语言运行时规范下,.执行时通过即时(JustInTime)编译器转化为本地代码的,与CPU独立的一组指令集合。
它在.Net平台中是实现语言互操作的一个核心环节,所有.Net平台的语言都要先被编译成中间语言(IL)。
程序员也可以直接利用中间语言(IL)来编程,但不推荐那样做,中间语言对理解.Net对象某些行为和程序的调试很有帮助
⏹.Net中的自动垃圾收集是什么?
它给.Net平台下的编程带来什么变化?
◆.Net垃圾收集器负责整个.Net运行时受管代码的内存分配与释放任务。
它通过一定的优化算法来选择收集的对象和时间。
程序员只有在释放大量受管资源时可以进行立即强制垃圾收集,在释放非受管资源时采用终止化(Finalize)操作来处理,需要在程序运行中释放的应该实现Dispose()方法,并明确调用。
其它时间将资源的回收交由.Net垃圾收集起来做。
⏹.Net的受管(Managed)代码与非受管(Unmanaged)代码指什么?
他们的编码有什么区别?
◆.Net的受管代码(ManagedCode)是指符合公共语言运行时(CommonLanguageRuntime)规范,在内存中受运行时代码代理进行内存管理,线程管理,远程管理,代码强制安全类型的代码。
非受管代码指对内存,文件,数据库等非受管资源进行操作的代码,他们通常不受运行时代码代理管理,是不安全的。
对受管代码的编程只需专注于编程的逻辑,对于内存等资源的管理交由公共语言运行时(CommonLanguageRuntime)来负责,而对非受管代码的编程,则要开发人员精心负责各种非受管资源的分配和回收工作。
⏹.Net平台上的开发工具有哪些?
目前发展到什么阶段?
◆.Net平台上的开发工具目前只有微软官方的VisualStudio.Net,其它Delphi.Net及Linux下的开发工具正在开发中。
⏹.Net的网络资源有哪些?
◆第三方的.net门户网站
◆微软的.net门户网站
◆微软的开发人员.net门户网站
◆c#门户网站
◆老牌程序员网站的.net专版
◆www.c-c#门户
◆微软的,webservice的门户网站
◆微软的team组建的.net网站
◆.net最新图书门户网站
◆人气最旺,技术最强的国外.net论坛
1.2Internet与Microsoft平台的演进
⏹微软公司的三代Internet平台
◆第一代Internet:
浏览器只能显示静态的网页。
◆第二代Internet:
WindowsDNA(DistributedInternetArchitecture)三层式应用程序结构时代。
应用程序:
表示层、商业层、数据访问层。
◆第三代Internet:
可编程Web时代。
⏹.NET的技术特征
◆软件变成服务
◆基于XML的共同语言
◆融合多种设备和平台
◆新一代人机界面
1.3.NET体系结构
见参考书Page4,图1-1
1.4.NET框架
⏹.NET框架
⏹公共语言运行时CLR(CommonLanguageRuntime)
◆虚拟对象系统(VOS)
◆即时编译
◆元数据
◆内存管理自动化
◆解决版本与发布问题
◆结构异常处理机制
◆增强的完全性
⏹服务框架
◆基类库:
集合、输入/输出、字符串、数据类。
◆访问操作系统的类
◆ADO.NET类库
◆调试和剖析服务等开发工具
1.5ASP.NET
ASP:
ActiveServerPages
ASP与ASP.NET的比较
介绍
在这个实践练习中,你将创建ASP(ActiveServerPages)页面和ASP.NET页面,他们分别从数据库中取出数据并生成一个的HTML页面.在这两个例子中,数据访问的概念是相同的--它们都涉及与数据库的连接。
但是收集数据和显示数据的方式是不同的。
创建ASP页面
1.打开VisualStudio.NET集成开发环境:
点击Start,点击Programs,点击ExperienceVS.NETContent,点击Lab3,点击ASPSource。
一个名为Authors.asp的空ASP页面文件会在VisualStudio.NETIDE中打开,如图1所示。
图1ASP页面
2.敲入以下代码
<%@Language=VBScript%>
<HTML>
<HEAD>
<METANAME="
GENERATOR"
Content="
MicrosoftVisualStudio6.0"
>
<STYLE>
BODY{font:
arial}
H1{color:
navy}
</STYLE>
</HEAD>
<BODY>
<DIValign=center>
<H1>Authors</H1>
<%
'
Connectingtoadatabase
dimcn
setcn=server.CreateObject("
ADODB.Connection"
)
cn.Open"
Provider=sqloledb;
"
_
&
"
DataSource=(local);
InitialCatalog=pubs;
UserID=sa"
RetrievingDataviatheRecordsetObject.
dimrs
setrs=server.CreateObject("
ADODB.Recordset"
rs.Open"
selectau_fname,au_lname,phonefromauthorsorderbyau_lname"
cn
%>
注意:
下面的代码是由静态HTML和服务器端脚本构成的,用一个循环把数据集(recordset)中的所有数据遍历出来。
<TABLEborder='
1'
<TR>
<TH>FirstName</TH>
<TH>LastName</TH>
<TH>Phone</TH>
</TR>
dountilrs.EOF
Response.Write"
<TR>"
<TD>"
&
rs("
au_fname"
)&
</TD>"
au_lname"
phone"
</TR>"
rs.MoveNext
loop
</TABLE>
<!
--Footer-->
<h5>Currentasof<%Response.Writenow%></h5>
</DIV>
</BODY>
</HTML>
3.点击File,再点击SaveAuthors.asp。
4.关闭IDE。
观看ASP页面
1.观看ASP页面:
点击Start,点击Programs,点击ExperienceVS.NETContent,点击Lab3,再点击ASP。
页面显示如图2。
图2ASP页面显示结果
创建ASP.NET页面
1.打开VisualStudio.NETIDE:
点击Start,点击Programs,点击ExperienceVS.NETContent,点击Lab3,然后点击ASP.NETVBSource。
一个名为AuthorsVB.aspx的空ASP.NET页面文件会在VisualStudio.NETIDE打开,如图3所示。
图3ASP.NET页面
2.点击VisualStudio.NET窗口左下角的HTML按钮查看页面代码
3.敲入以下代码
System.Data和System.Data.SqlClient名字空间(namespaces)被声明在页面顶端,所以这两个名字空间中的所有类可以在下面ASP.NET页面中可用。
<%@ImportNamespace="
System.Data"
%>
System.Data.SqlClient"
服务器端脚本与静态HTML完全分离。
你可以使用任何run-time语言,例如MicrosoftVisualBasic?
,Microsoft?
Jscript?
和C#。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C# 程序设计