2021-02-01 分類: 網站建設
Net 是一個編程框架。
與函數庫不同,編程框架指的是一種更高層的抽象,它使使用它的開發人員可以在不用掌握太多基礎編程理論時(當然最好是懂一些)就可以開發產品。.Net Framework 的意義是指 .Net 框架。.NET Framework 是可以用來開發應用軟件與托管類庫的一個平臺;它為你提供在生成、調試以及執行托管應用程序時所需要的編譯器及工具。可以說 .NET Framework 為你提供了在 Windows 上開發和運行托管應用程序所需的一切條件。因此 .Net 框架也是一種高層次的抽象,它是一種全面支持以面向對象編程的編程方式來進行開發的運行于 Windows NT 系列操作系統上的高層編程框架。
之所以說應用程序是托管的是因為它們的執行過程是由 .NET Framework 管理的。實際上,.NET Framework 通過提供一個可控的運行時環境來管理這些執行過程,此運行時環境提供眾多的服務,比如在應用程序運行時載入應用程序、管理內存、監視和維護安全和資源完整性。
在 .NET(以及Java)之前,應用程序未被托管,因為它們不是由可控的運行時環境來執行的。比如之前提到的 C++、VB6 編程語言所提供的編程環境中,操作系統中沒有其他組件來提供 .Net 提供的這些服務,應用程序需要自己管理它們的服務,這在有些時候就導致了錯誤的代碼、安全漏洞,以及數據的丟失。
.NET Framework 提供了眾多的工具,比如編譯器、調試器、編程語言、執行引擎(名為 Common Language Runtime,CLR,公共語言運行時),開發工具,以及大量的預定義的“功能模塊”類庫。這些類庫被稱作 Framework Class Libraries(FCLs)。
.Net 支持眾多的編程語言,所有的編程語言編寫的代碼都將最終交給 CLR 來執行,因此 .Net 是“語言無關”的。目前微軟推出的用于 .Net 開發的語言有:VB.NET J# C# F#,現在的 VC++ 也支持托管 .Net 編程。
.Net 編程可應用于很多方面,比如桌面應用程序、WEB應用程序、便攜設備應用程序、游戲開發、用戶界面開發、富互聯網開發等。
通過安裝一些插件,也可以在 Linux 等操作系統上運行 .Net 程序。
NET是微軟下一代的操作平臺,它允許人們在其上構建各種應用方式,使人們盡可能通過簡單的方式,多樣化地、大限度地從網站獲取信息,解決網站之間的協同工作,并打破計算機、設備、網站、各大機構和工業界間的障礙--即所謂的“數字孤島”,從而實現因特網的全部潛能,搭建起第三代互聯網平臺。
后綴為net是網絡服務公司,為個人或商業提供服務。
該協議是一種在局域網上的程序可以使用的應用程序編程接口(API),為程序提供了請求低級服務的統一的命令集,作用是為了給局域網提供網絡以及其他特殊功能。
系統可以利用WINS服務、廣播及Lmhost文件等多種模式將NetBIOS名---特指基于NETBIOS協議獲得計算機名稱--解析為相應IP地址,實現信息通訊,所以在局域網內部使用NetBIOS協議可以方便地實現消息通信及資源的共享。
因為它占用系統資源少、傳輸效率高,所以幾乎所有的局域網都是在NetBIOS協議的基礎上工作的。
Microsoft .NET Framework是什么
NET框架是一個多語言組件開發和執行環境,它提供了一個跨語言的統一編程環境。NET框架的目的是便于開發人員更容易地建立Web應用程序和Web服務,使得Internet上的各應用程序之間,可以使用Web服務進行溝通。
Microsoft .NET Framework是用于Windows的新托管代碼編程模型。它將強大的功能與新技術結合起來,用于構建具有視覺上引人注目的用戶體驗的應用程序,實現跨技術邊界的無縫通信,并且能支持各種業務流程。
在今天的軟件環境中,應用程序的來源很多,它們執行很多任務。對應用程序代碼的信任是一個主要需求,因為我們誰也不想軟件或信息遭到破壞。給予許可的安全策略不會允許對敏感信息的不適當的訪問,或將本地機器暴露給惡意的程序或甚至是有平常錯誤的代碼。
過去,安全結構提供了基于用戶帳號的隔離和訪問控制--在這些限制內給予代碼完全訪問權,并假定由特定用戶可運行的代碼具有相同的信任度。
不幸的是,如果所有程序都代表某用戶運行,根據用戶對代碼的隔離對于保護一個程序不被其它用戶使用是不夠的。另一種情況,不能被完全信任的代碼經常被轉移到"沙箱"模型中執行,在此代碼運行于隔離環境,而不會訪問大部分的服務。
對今天應用程序的成功的安全解決方案必須能強化兩個安全模型間的平衡。它必須提供對資源的訪問,以便以完成有用的工作,它需要對應用程序的安全性作細致的控制以確保代碼被識別,檢測,并給予合適的安全級別。.NET Framework就提供了一個這樣的安全模型。
.NET Framework安全解決方案基于管理代碼的概念,以及由通用語言運行時(CLR)加強的安全規則。大部分管理代碼需要進行驗證以確保類型安全及預先定義好的其它屬性的行為的安全。
例如,在驗證的代碼中,聲明為接收4字節值的訪問將拒絕提供8字節參數的調用,因為不是類型安全的。驗證過程還確保了執行流只傳送到已知的位置,如方法入口點--這個過程去除了跳轉到任意位置執行的能力。
驗證將阻止不是類型安全的代碼執行,在它們引起破壞前捕獲很多常見的編程錯誤。通常的弱點--如緩存溢出,對任意內存或沒有初始化的內存的讀取,對控件的隨意傳送--都不再可能出現。這將使最終用戶受益,因為在他們執行代碼前對其進行檢查。
這也有益于開發人員,他們會發現很多常見錯誤(過去一直在困擾前開發)現在可以查明,并能阻止它們引起破壞。
CLR也能使非管理代碼運行,但非管理代碼不能從這些安全措施中受益。特殊的許可與對非管理代碼的調用能力相關,一個強大的安全策略能確保這些許可被恰當地給予。經過很長時間后,非管理代碼到管理代碼的移植將減少對非管理代碼的調用頻率。
.NET和C#是什么關系
語言,是人們進行溝通表達的主要方式。編程語言,是人與機器溝通的表達方式。不同的編程語言,其側重點不同。有的編程語言是為了科學計算而開發的,所以其語法和功能更偏向于函數式思想。有些則是為了開發應用程序而創立的,所以其語法和功能更為均衡全面。
微軟公司是全球大的電腦軟件提供商,為了占據開發者市場,進而在2002年推出了Visual Studio(簡稱VS,是微軟提供給開發者的工具集) .NET 1.0版本的開發者平臺。而為了吸引更多的開發者涌入平臺,微軟還在2002年宣布推出一個特性強大并且與.NET平臺無縫集成的編程語言,即C# 1.0正式版。
只要是.NET支持的編程語言,開發者就可以通過.NET平臺提供的工具服務和框架支持便捷的開發應用程序。
C#就是為宣傳.NET而創立的,它直接集成于Visual Studio .NET中,VB也在.NET 1.0發布后對其進行支持, 所以這兩門語言與.NET平臺耦合度很高,并且.NET上的技術大多都是以C#編程語言為示例,所以經常就.NET和C#混為一談(實質上它們是相輔相成的兩個概念)。
而作為一個開發者平臺,它不僅僅是包含開發環境、技術框架、社區論壇、服務支持等,它還強調了平臺的跨語言、跨平臺編程的兩個特性。
跨語言和跨平臺是什么
跨語言:即只要是面向.NET平臺的編程語言((C#、Visual Basic、C++/CLI、Eiffel、F#、IronPython、IronRuby、PowerBuilder、Visual COBOL 以及 Windows PowerShell)),用其中一種語言編寫的類型可以無縫地用在另一種語言編寫的應用程序中的互操作性。
跨平臺:一次編譯,不需要任何代碼修改,應用程序就可以運行在任意有.NET框架實現的平臺上,即代碼不依賴于操作系統,也不依賴硬件環境。
ASP.NET和ASP的區別是什么
分析:
ASP與ASP.NET是Microsoft公司在Web應用程序開發上的兩項重要技術。
ASP與ASP.NET區別如下:
(1)開發語言不同:ASP的開發語言僅局限于使用non-type腳本語言,給客戶端腳本添加代碼和給頁面添加ASP代碼的方法是一樣的。
ASP.NET的開發語言更為廣泛,可以使用符合.NET Framework規范的任何一種功能完善的strongly-type編程語言(比如Visual Basic、C#)。
(2)運行機制不同:ASP是解釋型的編程框架,因沒有事先編譯,而是一邊解釋一邊執行,故而頁面的執行效率相對比較低。ASP.NET是編譯型的編程框架,服務器上運行的是已經編譯好的代碼,因此可以利用早期綁定來實時編譯,進而提高執行效率。
(3)運行環境不同:ASP的運行環境是Windows操作系統及IIS。ASP.NET的運行環境除了Windows操作系統及IIS,還需要安裝.NET Framework。
(4)開發方式不同:ASP將用戶界面層和應用程序邏輯層的代碼混合寫在一起,因此在維護和重用方面比較困難。ASP.NET將用戶界面層和應用程序邏輯層的代碼分離開,程序的復用性和維護性都得到了提高。
(5)誕生的時間不同:1996年11月,Microsfot公司推出了ASP(Active Server Pages)技術。2002年01月,Microsfot公司推出了ASP.NET技術。
總結:
ASP與ASP.NET雖然都是微軟公司的兩項Web技術,但由于它們誕生的時間與背景不同,所以它們之間的區別相對比較大,主要區別在開發語言、運行機制、運行環境、開發方式等方面的不同。
什么是ASP.NET
ASP.NET 是一種服務器端腳本技術,可以使(嵌入網頁中的)腳本由 Internet 服務器執行。
本文標題:asp.net和.net感念差異
標題URL:http://m.2m8n56k.cn/news47/98497.html
成都網站建設公司_創新互聯,為您提供網站導航、服務器托管、ChatGPT、全網營銷推廣、網站策劃、建站公司
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯
猜你還喜歡下面的內容