.NET是什么,与编程语言的关系.

Python010

.NET是什么,与编程语言的关系.,第1张

1、先要从一些基本概念说起,我们编程时,很多代码并不是直接就接触到了电脑硬件的底层,在现在编程中,我们设计的程序起码有99%以上(甚至更多)是使用系统层面的功能调用。特别是在windows系统中,最底层的硬盘读写操作基本上都不是一般性的编程能完成的,可能需要嵌入汇编等(即便如此,因各版本的win的特性有差别,也不一定能成功)。2、所以,我们的绝大部分程序运行时,都是在进行操作系统的功能调用。.net就是一个功能集,安装它后,会给已有的win系统增加很多的新的可调用的功能。

3、这些功能最主要,或者说,微软公司的初衷是涉及互联网方面的应用、涉及网页的展现与交互、涉及网页数据的展现与交互、涉及非本地的数据库(主要是SQL Server)数据管理方面。

4、在当前如果能直接使用非.net功能实现的,效率似乎要比使用.net的应用好得多。因为.net在应用程序与系统底层间成为了一个翻译,也成为了一个隔离,很多.net编制出来的软件运行时处于类似翻译边执行的状态。但.net有一定的跨平台运行能力,理论上在安装了.net支持库的系统中,.net系统都可以正确运行。

首先 nihaide11这位仁兄不要误导 .net不是一门语言 也不是一门技术 .net是一个框架 在.net框架下有很多种语言 而且不论哪种语言 它们对应的数据库也不是一定的 java同样可以使用mysql,msSql,access,oracle这些数据库 不同的数据库 只是它们本身做的工作不同而已\x0d\x0amysql是开源的 但承载的性能和吞吐量比不上msSql和oracle\x0d\x0amsSql是微软开发的 在世界范围中应用十分广泛 其好坏由不得我们来评价\x0d\x0aaccess是轻量级 文件形式的数据库 只针对小型软件的应用\x0d\x0aoracle是当前最强大的数据库 超大型的工程 和十分复杂的工程 往往都会选择oracle\x0d\x0a\x0d\x0aQ: .net是什么呢,听说是用来连接静态页面和数据库之间关系的语言?\x0d\x0aA: .net是由微软开发的一个框架集 Visual Stutio就是针对这个框架集的API\x0d\x0a.net中的ado.net是用来进行数据库的读写等交互 而.net与静态页这种概念没有任何关系\x0d\x0a.net主要包括VB.net C#.net J#.net等等语系 亦集成了C++等语系 不过.net中最常用也最强大的语言是C#\x0d\x0a\x0d\x0aQ: .net与ASP PHP 这些有什么关系,是各用于不同的地方,相互协作吗。\x0d\x0aA: 没有任何关系 .net是一个框架 ASP和PHP是web技术 可以说.net中的asp.net与asp和php是对等的关系 但在性质上又有很大的区别 asp.net是事件驱动机制的 asp.net可以由C#或者VB.net语系来编写 而C#和VB.net都是面向对象的语言 asp与php是轻量级的 asp.net更为先进 而asp.net是被包含在.net框架下的 .net asp php 不是一种东西 所以更提不到相互协作\x0d\x0a\x0d\x0aQ: .net与sql的关系\x0d\x0aA: 可以说没有任何关系 .net不是语言 而是一种框架 .net不依赖于数据库 并且ado.net提供了多种数据连接机制 .net制作的程序可以使用mysql,sql,access,oracle 甚至是excel来作为数据库\x0d\x0a不过两者之间也存在另一层关系 如果LZ使用过sql2005的话 一定会发现sql2005在安装时需要安装一个插件 叫framework2.0 这个插件是为.net框架语言开发的程序准备的 也就是说 sql2005有一部分功能是用 .net开发的\x0d\x0a\x0d\x0a最后补充一下 ASP+SQL 我想应该是 ASP.NET+SQL吧

.net framework是一个框架,C#只是框架中的一种编程语言,但是要使用这种语言 是要安装.net framework支持的。还有VB.net,VC.net

举个例子.net framework就相当于国家政府,你自己开个公司做东西就要通过国家颁布的工商管理证,才能运营,这就是C#是建立在.net framework框架之上的,如果你的公司不遵循国家政策,那么就不能有效的运营,你的C#也就不能工作了。