.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的應用程式的內容豐富的程式設計框架。
相關推薦
.NET、C#和ASP.NET三才之間的區別(轉)
編程 tail 基於web 發現 我認 ava 微軟 框架 framwork 經常有同學會在.NET、C#和ASP.NET這三者之間區別不清楚,到底它們之間有什麽聯系呢?在這裏我給大家歸納如下: 1、.NET是一個平臺,一個抽象的平臺的概念。
.NET、C#和ASP.NET三才之間的區別
經常有同學會在.NET、C#和ASP.NET這三者之間區別不清楚,到底它們之間有什麼聯絡呢?在這裡我給大家歸納如下: 1、.NET是一個平臺,一個抽象的平臺的概念。 .NET平臺其本身實現的方式其實還是庫,抽象層面上來看是一個平臺。
.NET、C#和ASP.NET、ASP.NET MVC四者之間的區別
核心 框架類 二進制 的區別 net跨平臺 for 解釋 一個 net開發 什麽是.NET? .NET是微軟公司下的一個開發平臺,.NET核心就是.NET Framwork(.NET框架)是.NET程序開發和運行的環境,在這個平臺下可以用不同的語言進行開發,因為.NET是跨
DotNET、C#和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 forms和asp.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是一
使用angular4和asp.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.NET中 C#訪問資料庫用三種方式顯示資料表
第一種方式:使用DataReader從資料庫中每次提取一條資料,用迴圈遍歷表 下面是我寫的一個例子: &nbs
JSP和ASP.NET到底誰才是未來的主宰
隨著計算機行業的發展,以後到底誰才是 web 網站開發的主宰者呢?1. 說說JSP。(本人工作中用的最多的就是JSP) JSP, JavaServer Pages 是Java技術的一部分,可以說是Java Platform Enterprise Edition的一部分(JA
c#的WebService和asp.net網站之間的json傳輸呼叫
主要內容: 1.WebService的建立 2.asp.net網站中用jquery的ajax呼叫WebService服務 3.注意的問題(重要!) (1)WebService和網站的釋出 (2)jqu
.Net、ASP.Net、C#、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 webform和razor的page基類區別
bpa shtml lena tor data lang pil prot 擴展 接觸過asp.net mvc的都知道,在傳統的webform的模式下,page頁面的基類是這樣聲明的: <%@ Page Language="C#" MasterPageFile=
async、await在ASP.NET[ MVC]中之線程死鎖的故事
div pos ask 其他 flow ron ttpClient com async 場景重構 public ActionResult Index(string ucode) { string userInfo = G
【轉載】ASP和ASP.NET根本區別
離開 事件 更強 href 都在 框架 簡單 sha 提高 ASP.NET和ASP的最大區別在於編程思維的轉換,而不僅僅在於功能的增強。ASP使用VBS/JS這樣的腳本語言混合html來編程,而那些腳本語言屬於弱類型、面向結構的編程語言,而非面向對象,這就明顯產生以下幾個問
語言學習讀書筆記PHP和asp.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教程(十九)整合NHibernate和ASP.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