C#,.NET,ASP.NET这三个词,对于大家并不陌生,最近花了点时间去了解了下。最终才发现我以前的理解有些偏差。现在分享给大家。

什么是C#?
      C#是微软公司发布的一种面向对象的、运行于.NET Framework之上的高级程序设计语言。与COM(组件对象模型)是直接集成。
C#运行顺序:源代码编译为中间代码(MSIL),然后通过.Net framework中的通用语言运行库(CLR)——执行。其实,如果没有安装.NET  Framework,在我们Debug目录下的这些exe是不能被计算机直接执行的。在执行时,.Net framework将这些.EXE的中间代码翻译为二进制机器码,供计算机运行。在第一次翻译的时,这些二进制文件将被存储到一个缓冲区中,一旦程序使用了相同的代码,那么将会调用缓冲区内的版本。所以第二次运行会比较的快。

什么是.NET?
     .NET是微软提供的一个庞大的开发平台。主要是由4部分组成:底层操作系统、.Net 企业服务器 、.Net framework(.NET框架和CLR)、集成开发工具Visual Studio .Net 。
底层操作系统:只要是微软的主流的操作系统都支持,如:Windows2000 、WindowsXP 、Windows2003、Windows2008、Win7等等。
Net 企业服务器:主要提供一些服务器供企业使用。如:Email Server、SQL Server 、电子商务服务器、移动信息服务器等。
.Net framework:主要是由公共语言运行库(common language runtime  CLR)和 .NET框架组成。
集成开发工具:就是我们所说的IDE,包括:VS 2008\ VS 2010\VS 2012、web matrix、SharpDevelop等等。当然要在.NET平台上开发应用,肯定要选择一门支持.NET的开发语言,.NET平台支持的语言有:C#语言、 C++语言、 Basc语言、 J#语言开发。利用这些可以开发桌面应用程序(WinForm)、 Web应用程序(WebForm、WCF、Web Services)、智能设备应用程序等。

什么是ASP.NET?
      ASP.NET是创建动态Web页的一种强大的服务器端技术,它是.NET Framework中套用于生成Web应用程序和Web服务的技术。ASP.NET页在服务器上执行,并生成发送到客户端桌面或浏览器的标记(如 HTML、XML或者WML)。可以使用任何.NET兼容语言(比如Visual Basic、C#)编写Web服务文件中的服务器端逻辑。ASP.NET页使用一种由事件驱动的、已编译的编程模型,这种模型可以提高性能并支持将用户界面层同应用程序逻辑层相隔离。

从上面的解释可以看出它们三者的关系:.NET是微软比较大的一个大平台,在该平台上可以用ASP.NET、AOP、Agent移动等技术实现自己的应用。实现这些应用你肯定要选一门相应的设计语言,如果是ASP.NET技术,你可以选C#,Visual Basic语言。

什么是C#,.NET,ASP.NET?的更多相关文章

  1. ASP.NET Core 之 Identity 入门(一)

    前言 在 ASP.NET Core 中,仍然沿用了 ASP.NET里面的 Identity 组件库,负责对用户的身份进行认证,总体来说的话,没有MVC 5 里面那么复杂,因为在MVC 5里面引入了OW ...

  2. Asp.Net Mvc 使用WebUploader 多图片上传

    来博客园有一个月了,哈哈.在这里学到了很多东西.今天也来试着分享一下学到的东西.希望能和大家做朋友共同进步. 最近由于项目需要上传多张图片,对于我这只菜鸟来说,以前上传图片都是直接拖得控件啊,而且还是 ...

  3. ASP.NET Core 中的那些认证中间件及一些重要知识点

    前言 在读这篇文章之间,建议先看一下我的 ASP.NET Core 之 Identity 入门系列(一,二,三)奠定一下基础. 有关于 Authentication 的知识太广,所以本篇介绍几个在 A ...

  4. ASP.NET Core应用的错误处理[3]:ExceptionHandlerMiddleware中间件如何呈现“定制化错误页面”

    DeveloperExceptionPageMiddleware中间件利用呈现出来的错误页面实现抛出异常和当前请求的详细信息以辅助开发人员更好地进行纠错诊断工作,而ExceptionHandlerMi ...

  5. ASP.NET MVC with Entity Framework and CSS一书翻译系列文章之第二章:利用模型类创建视图、控制器和数据库

    在这一章中,我们将直接进入项目,并且为产品和分类添加一些基本的模型类.我们将在Entity Framework的代码优先模式下,利用这些模型类创建一个数据库.我们还将学习如何在代码中创建数据库上下文类 ...

  6. ASP.NET_各个币种之间的汇率转换(实时)使用Yahoo汇率。

    近期开发支付平台的时候有运用到各国的实时汇率之间的转换问题,于是在往上找了很多相关资料,以下就是一些参考网址: 1.提供API接口的网站:https://www.showapi.com:这个网站有提供 ...

  7. ASP.NET Core MVC/WebAPi 模型绑定探索

    前言 相信一直关注我的园友都知道,我写的博文都没有特别枯燥理论性的东西,主要是当每开启一门新的技术之旅时,刚开始就直接去看底层实现原理,第一会感觉索然无味,第二也不明白到底为何要这样做,所以只有当你用 ...

  8. ASP.NET Core应用的错误处理[2]:DeveloperExceptionPageMiddleware中间件如何呈现“开发者异常页面”

    在<ASP.NET Core应用的错误处理[1]:三种呈现错误页面的方式>中,我们通过几个简单的实例演示了如何呈现一个错误页面,这些错误页面的呈现分别由三个对应的中间件来完成,接下来我们将 ...

  9. Asp.Net WebApi核心对象解析(下篇)

    在接着写Asp.Net WebApi核心对象解析(下篇)之前,还是一如既往的扯扯淡,元旦刚过,整个人还是处于晕的状态,一大早就来处理系统BUG,简直是坑爹(好在没让我元旦赶过来该BUG),队友挖的坑, ...

  10. Asp.net Core中使用Session

    前言 2017年就这么悄无声息的开始了,2017年对我来说又是特别重要的一年. 元旦放假在家写了个Asp.net Core验证码登录, 做demo的过程中遇到两个小问题,第一是在Asp.net Cor ...

随机推荐

  1. 案例:java中的基本排序

    //冒泡排序 import java.util.Arrays; public class ForTest{ public static void main(String args[]){ int[] ...

  2. Dagger2学习之由浅入深

    概述 Dagger2是一款使用在Java和Android上的静态的,运行时依赖注入框架.官方地址:http://google.github.io/dagger/ 记得当初刚学习Dagger2的时候看了 ...

  3. CentOS 6.5断电后启动出现:unexpected inconsistency run fsck manully

    CentOS 6.5断电后启动出现:unexpected inconsistency run fsck manully 如下图: 解决方法: 1.输入root用户的密码回车: 2.执行以下命令,修复磁 ...

  4. Codeforces 540D Bad Luck Island - 概率+记忆化搜索

    [题意] 一个岛上有三种生物A,B,C,各有多少只在输入中会告诉你,每种最多100只 A与B碰面,A会吃掉B, B与C碰面,B会吃掉C, C与A碰面,C会吃掉A...忍不住想吐槽这种环形食物链 碰面是 ...

  5. 格雷码(Gray Code)转二进制码(Binary Code)

    学习verilog generate语句时,偶然看到用generate语句来进行格雷码到二进制码转换的代码,就从网上找了一些案例来学习. 下表为几种自然二进制码与格雷码的对照表: 十进制数 自然二进制 ...

  6. 安装Fedora(附镜像下载地址)

    近期又试着装了一遍Fedora,强迫症迫使我写一些简单的教程,方便以后有用 先把VM配置好,然后进入Fedora 点击Skip 这几按照提示一步一步来 选个人桌面 手工分区 分区的时候注意下每个区的容 ...

  7. java直接输出Excel 页面实现下载

    public String excelDomnload() throws Exception{ try{ /* String path = GlobalKeys.getFunctionConfig(& ...

  8. 初识Activity

    Callback Description onCreate() This is the first callback and called when the activity is first cre ...

  9. leetcode修炼之路——383. Ransom Note

    题目是这样的 Given
 an 
arbitrary
 ransom
 note
 string 
and 
another 
string 
containing 
letters from
 a ...

  10. ODAC的安装以及Entity Framework for Oracle 基本配置

    1.安装ODAC 根据自己操作系统x86,x64来判断下载的ODAC版本 http://www.oracle.com/technetwork/database/windows/downloads/ut ...