C#讲义(一)

name="google_ads_frame" marginwidth="0" marginheight="0" src="http://pagead2.googlesyndication.com/pagead/ads?client=ca-pub-3528650120430763&dt=1183890684015&lmt=1183890684&format=468x60_as&output=html&correlator=1183890684000&url=http%3A%2F%2Fgmai9999.googlepages.com%2Fhome&ad_type=text_image&ui=rc%3A0&cc=100&flash=9&u_h=768&u_w=1024&u_ah=738&u_aw=1024&u_cd=32&u_tz=480&u_java=true" frameborder="0" width="468" scrolling="no" height="60" allowtransparency="allowtransparency">
 C# 讲义

李冠一,2001-11-12

 

一、C#的产生---.net 基本概念简介

.NET 实际上只是微软公司针对Web Service的解决方案。其他公司也有类似的解决方案,例如SunSun ONE, IBM的下一版本WebSphere.

  对于.NET到底是什么这个问题,有着各种各样的说法。但当时作为首席执行官的鲍尔默应该最能代表微软公司的观点,他说:“Microsoft.NET 代表了一个集合、一个环境、一个可以作为平台支持下一代Internet的可编程结构。”确实,这句话基本上简单扼要地表述了.NET的外特性。

  .NET谋求的是一种理想的互联网环境。而要搭建这样一种互联网环境,首先需要解决的问题是针对现有因特网的缺陷,来设计和创造一种下一代Internet结构。

这种结构不是物理网络层次上的拓扑结构,而是面向软件和应用层次的一种有别于浏览器只能静态浏览的可编程Internet软件结构。因此.NET把自己定位为可以作为平台支持下一代Internet的可编程结构。

  .NET的最终目的就是让用户在任何地方、任何时间,以及利用任何设备都能访问他们所需要的信息、文件和程序。而用户不需要知道这些东西存在什么地方,甚至连如何获得等具体细节都不知道。他们只需发出请求,然后只管接收就是了,而所有后台的复杂性是完全屏蔽起来的。所以对于企业的IT人员来说,他们也不需要管理复杂的平台以及各种分布应用之间的工作是如何协调的。

 

    .NET的技术特征

 

  .NET包括4个重要特点,一是软件变服务,二是基于XML的共同语言,三是融合

多种设备和平台,四是新一代的人机界面。这四个特点基本上覆盖了.NET的技术特

征。

 

  .NET Framework包括通用语言运行环境、Framework类库和Active Server

Pages+

 

  有了理想目标和相应可编程Internet软件结构,.NET这样的一个协同计算环境的具体实现还必然需要一系列的软件产品支撑,因此微软的.NET还包括一个产品的集合。这个集合包含以下组成部分:

 

  .NET平台

 

  .NET系列产品和服务

  如MSN.NETOFFICE.NETVisual Studio.NETbCentral.NET等。

 

  第三方厂商的.NET服务

  建立在.NET平台和产品上的面向不同应用领域的具体服务。

   

二、什么是 C#

C#是微软公司为了能够完全利用.net平台优势而开发的一种新型编程语言。C#语言从CC++演变而来,它是给那些愿意牺牲C++一点底层功能,以获得更方便和更产品化的企业开发人员而创造的。C#现代、简单、面向对象和类型安全。尽管它借鉴了CC++的许多东西,但是在一些诸如名字空间、类、方法和异常处理等特定领域,它们之间还存在着巨大的差异。

C#的设计师:Anders HejlsbergScott Wiltamuth

Since joining Microsoft in 1996, Anders Hejlsberg has played a pivotal role in the development and design of Visual J++ and the Windows Foundation Classes. Hejlsberg currently works on COM+ and Visual Studio 7. He is also making significant contributions to technologies that are still under development. Before he joined Microsoft, Hejlsberg was a principal engineer at Borland International; as one of the company's first employees, he was the original author of Turbo Pascal and later worked as the chief architect of the Delphi product line. Prior to coming to the United States , Hejlsberg studied engineering at the Technical University of Denmark.

 

eWEEK: 你们什么时候开始设计C#?

 

Hejlsberg: 1998年的晚些时候. 在那个时候, 出于多种原因, 我们决定了着手建立一

个新的平台[.NET], 而不是渐进的升级COM[对象组件模型]DNA[分布式互联网应用],

两种技术当时还是主流的技术. 当你在建立一个如此全新的平台的时候, 你就会自然而

然的想到要开发一种新的语言来充分利用这个平台的优势. 不是诸如Visual Basic

C++之类的语言, --它们当然也可以达到这个目的. 但我们希望开发别的东西, 这种语

言应该更有效, 更简单.

 

eWEEK: 那么,微软为什么觉得C#语言是必要的呢?

 

Hejlsberg: 许多C++ 程序员告诉我们说他们使用的语言对他们来说太复杂了. 它给了你

很大的能力, 但你通常只在百分之二的时间里需要那种能力. 在其它百分之九十八的时

间里, 这种能力成了一种负担, 它包含了许多我们不再需要的特性, 并产生了无穷无尽

的错误. 如果我们损失一点那种能力并让系统来为我们完成一些琐碎的事情, 那么我们

将处于一个更加从容的境地并拥有更高的生产效率.

 

eWEEK: JavaC#这两种语言有很多相似之处.

 

Hejlsberg: Sun 公司用Java来同时代表这种语言和它运行的平台. 我们将它们的名字分

别叫做:C#语言和.NET 通用语言运行库平台. 说到语法, C#Java都是CC++家族中的

成员. 当然, 你可以说C#的代码看起来像Java代码, 但你也可以说Java代码看起来像C

. ...所以, 谁碍着谁了呢? 我不觉得谁模仿了谁. 编程的语言进化起来比硬件慢多了

; 它们缓慢的前进, 而我们都是站在巨人的肩膀上. JavaCC++继承了很多, 而同时

Java也给了我们很多灵感.

 

eWEEK: 在什么情况下你认为人们应该使用C#语言而不是Java?

 

Hejlsberg: 我想问的第一件事是, 你在什么样的平台上编程? 如果你在为.NET平台编程

并想使用ASP [ActiveServer Pages] .NET, 那么我建议你应该使用C#. 我们还已经将C

#的全部和.NET Framework的一部分交给了[标准化团体]ECMA. 最后, 我确定这会导致C

# .NET在其它平台上的实现. Java语言要在我们的平台上运行绝不存在什么问题.

Sun公司自己实现的所有类库就是另外一件事了.
name="google_ads_frame" marginwidth="0" marginheight="0" src="http://pagead2.googlesyndication.com/pagead/ads?client=ca-pub-3528650120430763&dt=1183890684015&lmt=1183890684&format=468x60_as&output=html&correlator=1183890684000&url=http%3A%2F%2Fgmai9999.googlepages.com%2Fhome&ad_type=text_image&ui=rc%3A0&cc=100&flash=9&u_h=768&u_w=1024&u_ah=738&u_aw=1024&u_cd=32&u_tz=480&u_java=true" frameborder="0" width="468" scrolling="no" height="60" allowtransparency="allowtransparency">

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
讲义 内容 4 第一章:asp.net和web窗体 4 1.1 NET应用开发架构简介 4 1.2 Web 窗体与ASP.NET页面 7 1.3 ASP.NET 页的结构 11 1.4 Page事件(页面事件) 16 1.2.2 处理回送 20 1.2.3 ASP.NET应用程序示例 23 第二章:WEB服务器控件 26 2.1 WEB 服务器控件的格式 26 2.2 服务器控件的类型 27 2.3 用服务器控件建立页面 27 2.4 控件的常见属性 29 2.5 控件的种类 31 第三章:HTML控件和验证控件 42 3.1 HTML服务器控件简介 42 3.2 HTML服务器控件与Web服务器控件区别 45 3.3 ASP.NET中的HTML服务器控件 46 3.4 ASP.NET2.0新增控件 54 3.5 客户端处理 61 3.6验证控件 63 3.7自定义验证控件 71 3.8验证总结控件 73 第四章:ASP.NET内置对象 76 4.1内置对象概述 76 4.2 Response对象和Request对象 76 4.3、HttpServerUtility 对象 85 第五章:ASP.NET状态管理 89 5.1 状态管理概述 89 5.2 存储状态的位置 89 5.3 Application—管理应用程序状态 89 5.4 应用程序事件 90 5.5 Lock和UnLock方法 90 5.6 添加、更新和移除Application状态项 90 5.7 Cookie 91 5.8 Session—管理用户会话状态 93 5.9 计数器示例 96 5.10 Global.asax 98 5.11 使用Viewstate保持窗体状态 99 5.12 把视图状态用作数据存储 100 5.13 利用查询字符串传递数据 101 5.14 利用隐藏的窗体字段传递数据 101 5.14 变量的作用域 102 第六章:站点设计 103 6.1 ASP.NET应用程序文件夹 103 6.2 母版页 105 6.3 创建母版页 109 6.4 创建内容页 111 6.5 皮肤和主题的概念 113 6.6 样式的应用 114 6.7 主题的构成与构建 115 6.8 设置站点级别的样式 116 6.9 站点导航 117 6.10 导航控件 118 第七章:ASP.NET的安全性 120 7.3安全性的概念 120 7.4 ASP.NET安全性的类型 120 7.5 身份验证 120 7.6创建和配置应用程序服务数据库 124 7.6.1 使用网站管理工具管理用户和角色 125 7.6.2 授权的概念与创建访问规则 127 7.6.3 使用控件管理用户和角色 128 7.6.4 成员资格和角色管理API编程 132 7.6.5 创建、修改、获取和删除用户 132 7.6.6 验证和解锁用户 134 7.6.7 角色管理 135 7.6.8 角色验证 136 7.6.9 其他重要成员 137 第八章:数据绑定 138 8.1 DataBinding概念 138 8.2 数据绑定的语法 138 8.3 DataBind()方法 138 8.4 单值数据绑定 138 8.5重复值数据绑定控件 141 8.6 绑定控件的通用属性介绍 141 第九章:SQLDataSource控件与DataList 148 9.1 数据源控件简介 148 9.2 SqlDataSource控件 148 9.3 示例 150 9.4 添加Insert、Update和Delete语句 152 9.5 DataList控件 153 第十章:数据绑定控件(一) 161 10.1 GridView 161 10.2 DetailView控件 172 第十一章:数据绑定控件(二) 175 11.1 FormView控件 175 11.2 ObjectDataSource控件 180 第十二章:用户控件和自定义控件 185 12.1 用户控件和自定义控件概述 185 12.2 什么时候使用用户控件 185 12.3 创建用户控件 185 12.4 创建自定义控件 187 第十三章:配置和错误处理 193 13.1 ASP.NET应用程序配置 193 13.2 配置文件结构 193 13.3 配置层次结构 194 13.4 配置元素 195 13.5 自定义应用程序设置的配置和检索 198 13.6 使用管理工具 199 第十四章:跟踪、缓存、部署 202 14.1 跟踪简介 202 14.2 页面级跟踪 202 14.3 应用程序级跟踪 204 14.4缓存 205 14.5 使用页面输出缓存API 206 14.6 数据缓存 207 第十五章:创建Web服务 210 15.1 Web服务简介 210 15.2 Web服务 210 15.3 Web服务的特征 210 15.4 Web服务体系结构 211 15.5 Web服务协议栈 211 15.6 使用.net2005创建Web服务 212 15.7 创建自定义的Web服务 214 15.8 使用自定义的Web服务 216 第十六章:WEBPARTS 218 16.1 Web部件基本知识 218 16.2 门户组件 218 16.3 创建最简单的门户网页 219 16.4 显示模式 222 16.5 目录部件和区域 223 16.6 属性 225 16.7 编辑器部件和区域 227 16.8 格式化Web部件和区域 229

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值