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