1. 程式人生 > >.NET、C#和ASP.NET三才之間的區別

.NET、C#和ASP.NET三才之間的區別

經常有同學會在.NET、C#和ASP.NET這三者之間區別不清楚,到底它們之間有什麼聯絡呢?在這裡我給大家歸納如下:

      1、.NET是一個平臺,一個抽象的平臺的概念。

           .NET平臺其本身實現的方式其實還是庫,抽象層面上來看是一個平臺。

           本人理解的.NET核心就是.NET Framwork。

           .NET Framework包括兩個關鍵組成元素:

                   a.Common Language Runtime,公共語言執行時(CLR)-提供內在管理,程式碼安全性檢測等功能

                   b..NET Framework Class Library,.NET框架類庫(FLC)-提供大量應用類庫,提高開發效率  

           學習.NET Framework 是所有.NET 開發人員都必須的,否則開發.NET程式永遠都是停留在‘外功’的招式,NET Framework 是.NET開發高手的‘內功’修行之一。 

       2、C#是一個程式設計語言,僅僅是一個語言。  

            程式設計語言僅僅是為了方便開發人員和計算機溝通的工具,雖然C#語法相對C和C++要多一些,但是相對來看C#語法都比較固定,這樣使用起來卻都很容易。我認可一位朋友說的,C#的語法更嚴謹!  

            這裡回過來看看.NET和C#的關係,不得不提的是.NET程式的執行過程。  

            C#符合.NET CLR中的公共語言執行規範。CLS:common language specification,當然所有的.NET Language都是符合這個規範的例如:VB.NET、XAML和C++/CLI....等等。  

            C#需要符合.NET CLS,是因為.NET CLR和JAVA 虛擬機器類似,有一箇中間語言共機器來執行。所有不同語言的.NET程式碼在執行前會被編譯成同樣的中間語言(MSIL),所以所有.NET支援語言都必須符合符合CLS規範。  

            P.S:如果做.NET 3.0 XAML開發的朋友,可以嘗試下ildasm.exe看看XAML的應用程式,會發現原來XAML其實很簡單。  

       3、ASP.NET是一個網站開發的技術,僅僅是.NET框架中的一個應用模型。  

            用微軟公司ASP.NET快速入門中的一句話來解釋,ASP.NET 是用於生成基於Web的應用程式的內容豐富的程式設計框架。

相關推薦

.NETC#ASP.NET之間區別(轉)

編程 tail 基於web 發現 我認 ava 微軟 框架 framwork 經常有同學會在.NET、C#和ASP.NET這三者之間區別不清楚,到底它們之間有什麽聯系呢?在這裏我給大家歸納如下: 1、.NET是一個平臺,一個抽象的平臺的概念。

.NETC#ASP.NET之間區別

經常有同學會在.NET、C#和ASP.NET這三者之間區別不清楚,到底它們之間有什麼聯絡呢?在這裡我給大家歸納如下:       1、.NET是一個平臺,一個抽象的平臺的概念。            .NET平臺其本身實現的方式其實還是庫,抽象層面上來看是一個平臺。

.NETC#ASP.NETASP.NET MVC四者之間區別

核心 框架類 二進制 的區別 net跨平臺 for 解釋 一個 net開發 什麽是.NET? .NET是微軟公司下的一個開發平臺,.NET核心就是.NET Framwork(.NET框架)是.NET程序開發和運行的環境,在這個平臺下可以用不同的語言進行開發,因為.NET是跨

DotNETC#ASP.NET之間區別

關系 .net ren net all pos details div dot Reference 1. DotNET、C#和ASP.NET三才之間的區別 2. ASP.NET、.NET和C#的關系是怎樣的?DotNET、C#和ASP.NET三才之間的區別

asp.net web formsasp.net mvc比較

https://www.cnblogs.com/liangxiaofeng/p/5583803.html asp.net web forms和asp.net mvc比較 ASP.NET Webforms Behind Code的好處和存在的問題 ASP.NET Webforms是一

使用angular4asp.net core 2 web api做個練習項目()

style .com names 事件 ase session erb ngs dash 第一部分: http://www.cnblogs.com/cgzl/p/7755801.html 第二部分: http://www.cnblogs.com/cgzl/p/7763397

ASP.NETC#訪問資料庫用種方式顯示資料表

第一種方式:使用DataReader從資料庫中每次提取一條資料,用迴圈遍歷表                下面是我寫的一個例子:  &nbs

JSPASP.NET到底誰是未來的主宰

隨著計算機行業的發展,以後到底誰才是 web 網站開發的主宰者呢?1. 說說JSP。(本人工作中用的最多的就是JSP) JSP, JavaServer Pages 是Java技術的一部分,可以說是Java Platform Enterprise Edition的一部分(JA

c#的WebServiceasp.net網站之間的json傳輸呼叫

主要內容: 1.WebService的建立 2.asp.net網站中用jquery的ajax呼叫WebService服務 3.注意的問題(重要!) (1)WebService和網站的釋出 (2)jqu

.NetASP.NetC#VisualStudio之間的關係是什麼?

      .Net一般指的是.Net Framework,提供了基礎的.Net類,這些類可以被任何一種.Net程式語言呼叫,.NetFramework還提供了CLR、JIT、GC等基礎功能。 ASP.Net是.Net中用來進行Web開發的一種技術,ASP.Net的頁面部分

自己寫的個C#(ASP.NET)連線SQL資料庫執行查詢修改操作的類

這是今天花了一下時間編寫的一個ASP.NET(C# ,Framework3.5)連線SQL資料庫,執行SQL語句和獲取查詢返回資料集的類。 寫完後自己感覺,肯定這東西狀態還很原始,很多高階的需求還應對不上。目前能做的恐怕還只是基本操作,而且實現的還不一定怎麼好。 不管怎樣,

asp.net mvc webformrazor的page基類區別

bpa shtml lena tor data lang pil prot 擴展 接觸過asp.net mvc的都知道,在傳統的webform的模式下,page頁面的基類是這樣聲明的: <%@ Page Language="C#" MasterPageFile=

asyncawait在ASP.NET[ MVC]中之線程死鎖的故事

div pos ask 其他 flow ron ttpClient com async 場景重構 public ActionResult Index(string ucode) { string userInfo = G

【轉載】ASPASP.NET根本區別

離開 事件 更強 href 都在 框架 簡單 sha 提高 ASP.NET和ASP的最大區別在於編程思維的轉換,而不僅僅在於功能的增強。ASP使用VBS/JS這樣的腳本語言混合html來編程,而那些腳本語言屬於弱類型、面向結構的編程語言,而非面向對象,這就明顯產生以下幾個問

語言學習讀書筆記PHPasp.net編程語言哪個更有前途?

asp .NET PHP 編程 數據庫 編程語言一直是學習計算機編程門專業的熱門討論話題,而我也選擇了這個專業,入學一年了,馬上面臨著語言的選擇問題,業余我需要選擇一門編程語言作為重點研究對象,那麽問題來了:到底是選擇PHP還是ASP.NET呢?這是個需要仔細考慮的問題。關於PHP語言:P

微軟與開源幹貨對比篇_PHP ASP.NET在 Session實現管理機制上差異

ima 影響 前言 很難 刪除 定性 缺點 重新編譯 state 微軟與開源幹貨對比篇_PHP和 ASP.NET在 Session實現和管理機制上差異 前言:由於開發人員要靠工具吃飯,可能和開發工具、語言、環境呆的時間比和老婆孩子親人在一起的時間還多,所以每個人或多或少對自

Asp.Net 學習筆記(IIS不同版本Asp.Net

work rem 相同 出發 資源 iis 其中 筆記 http  主要目的是在網上記錄一下學習筆記,如有不對,請指出 謝謝!!  iis5.x:   存在問題,inet info收到動態請求後,aspnt_isapi.dll會被加載到inetinfo.e

win7下 IIS配置 asp.net專案部署

轉載於:http://blog.csdn.net/wangzhen199009/article/details/8225377 IIS安裝: 網上很多教程, http://ons.me/147.html 這個教程詳細準確。需要注意的的這個教程的下面這一步驟存在問題:(在“I

Spring.NET教程(十九)整合NHibernateASP.NET MVC(基礎篇)

contains sar occurs false port company param soft stat 今天帶給大家的就是期待以久的ASP.net MVC與Spring.NET和NHibernate的組合,視圖打造.NET版的SSH(Spring-Struts-Hib

TensorFlow HOWTO 1.2 LASSO Elastic Net

1.2 LASSO、嶺和 Elastic Net 當引數變多的時候,就要考慮使用正則化進行限制,防止過擬合。 操作步驟 匯入所需的包。 import tensorflow as tf import numpy as np import matplotlib.pyplot