亮剑.NET的系列文章之.NET详解(开端)

   在介绍.NET之前,先回顾一下vb6。众所周知,VB6是开发DNA模型的应用程序的最流行语言。它可以在窗体的VB客户程序和COM组件两个方面大显身手。

   扫盲:Windows DNA是WindowsDistributed interNet Applications Architecture 的缩写,如果直译成中文,是 "Windows分布式集成网络应用体系结构" 的意思。

   vb6的功能这么强大,为什么vb并没有像大家想象的成为一枝独秀呢?因为vb6在COM/DNA环境中存在许多的缺点:

  1. 没有多线程功能

  缺乏多线程功能意味着,VB6不能编写NT类型的服务,别且创建的组件使用单线程会受到性能的限制。

  1. 不能实现继承和其他面向对象的功能

  由于缺乏继承性,使之不适合开发基于对象的架构,不能使用一些设计选项。

  1. 错误处理能力弱

  错误处理能力弱意味着,不能通过组件接口跟踪和传送错误。

  1. 不能与其他语言集成

  vb6不能与C++和其他的第三方语言等集成。

  1. 不能为基于Internet的应用程序高效地建立用户界面

  对于拥有浏览器界面的应用程式来说,vb6大多只能在组件中使用,vb6没有为web设计用户界面提供有效的方式。

   正是由于上面的种种缺点,vb6并没有很好的解决方法,所有的问题在VB.NET中得到了解决。

   .NET是一个架构。.NET Framework实际上封装了操作系统,包含了在操作系统上开发软件的所有层次例如:显示技术、组件技术和数据技术。

    通常说,.NET Framework的底层是内存管理和组件加载层次,最高层提供了显示用户和程序界面的多种方式。两者之间的层提供了开发人员需要的任一系统级功能。

    底层是公共语言运行库(CLR),.NET Framework的核心、顶层包括用户和程序界面和中间层包括下一代标准系统服务。

    .NET Framework 具有两个主要组件:CLR和 .NET Framework 类库(又称基地类别库BCL)。

         

 一、CLR是 .NET Framework的基础。

    1.CLR包括以下内容:

         

    2.CLR的设计目标

  • 更简单、快速的开发
  • 自动处理系统级任务
  • 极佳的工具支持
  • 更简单安全的部署
  • 可伸缩性

    注意:以上设计目标完全针对COM/DNA的缺陷。

  3.CLR的功能:

   我们可以将运行库看作一个在执行时管理代码的代理,它提供内存管理、线程管理和远程处理等核心服务,并且还强制实施严格的类型安全以及可提高安全性和可靠性的其他形式的代码准确性。

   盲:事实上,代码管理的概念是运行库的基本原则。以运行库为目标的代码称为托管代码,而不以运行库为目标的代码称为非托管代码。

 二 、.NET Framework的另一个主要组件是类库。

    1、类库主要包括:

            

    2、类库的功能:

    它是一个综合性的面向对象的可重用类型集合,您可以使用它开发多种应用程序,这些应用程序包括传统的命令行或图形用户界面(GUI) 应用程序,也包括基于ASP.NET 所提供的最新创新的应用程序(如Web窗体和 XML Web services)。

    

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 5
    评论
资源较大,存在网盘,下载中给出地址。 第1篇 技术基础总结  第1章 .net,你真的知道了吗   1.1 搞清自己是干什么的   1.2 .net的几个特性   1.3 万丈高楼平地起:面试者必会   1.4 .net的面向对象之门   1.5 .net开发几把小刀   1.6 visual studio.net 2008 实战      本章常见技术面试题   常见面试技巧之面试前的准备   本章小结  第2章 细节决定成败   2.1 equals()和运算符==的区别   2.2 const和readonly的区别   2.3 private、protected、public和internal的区别   2.4 sealed、new、virtual、abstract与override   2.5 abstract class与interface   2.6 公共变量与属性的区别   2.7 参数修饰符params、out和ref的区别   2.8 值类型和引用类型的区别 .  2.9 结构与类的区别   2.10 dispose()和close()、finalize()的区别   2.11 string和stringbuilder有什么区别   2.12 debug版本和release版本的区别   本章常见技术面试题   常见面试技巧之细节决定成败   本章小结  第3章 asp.net开发大杂烩   3.1 页面生命周期   3.2 页面状态管理   ……  第4章 windows窗体编程你也行  第5章 数据库开发  第6章 关于xml  第7章 web service开发详解  第8章 用户体验的杀手锏——ajax  第9章 系统与文件操作  第10章 网络应用开发  第11章 windows service开发  第12章 新技术初探 第2篇 系统架构设计思想  第13章 面向对象思想  第14章 三层架构项目开发  第15章 大型网站的性能优化与安全  第16章 系统设计的原则和技巧 第3篇 项目实战解析  第17章 权限角色管理项目解析  第18章 单点登录系统的设计与实现  第19章 常用.net开发工具介绍
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程序猿小亮

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值