asp.net和.net感念差異

2021-02-01    分類: 網(wǎng)站建設(shè)

Net 是一個(gè)編程框架。

與函數(shù)庫不同,編程框架指的是一種更高層的抽象,它使使用它的開發(fā)人員可以在不用掌握太多基礎(chǔ)編程理論時(shí)(當(dāng)然最好是懂一些)就可以開發(fā)產(chǎn)品。.Net Framework 的意義是指 .Net 框架。.NET Framework 是可以用來開發(fā)應(yīng)用軟件與托管類庫的一個(gè)平臺(tái);它為你提供在生成、調(diào)試以及執(zhí)行托管應(yīng)用程序時(shí)所需要的編譯器及工具??梢哉f .NET Framework 為你提供了在 Windows 上開發(fā)和運(yùn)行托管應(yīng)用程序所需的一切條件。因此 .Net 框架也是一種高層次的抽象,它是一種全面支持以面向?qū)ο缶幊痰木幊谭绞絹磉M(jìn)行開發(fā)的運(yùn)行于 Windows NT 系列操作系統(tǒng)上的高層編程框架。

之所以說應(yīng)用程序是托管的是因?yàn)樗鼈兊膱?zhí)行過程是由 .NET Framework 管理的。實(shí)際上,.NET Framework 通過提供一個(gè)可控的運(yùn)行時(shí)環(huán)境來管理這些執(zhí)行過程,此運(yùn)行時(shí)環(huán)境提供眾多的服務(wù),比如在應(yīng)用程序運(yùn)行時(shí)載入應(yīng)用程序、管理內(nèi)存、監(jiān)視和維護(hù)安全和資源完整性。

在 .NET(以及Java)之前,應(yīng)用程序未被托管,因?yàn)樗鼈儾皇怯煽煽氐倪\(yùn)行時(shí)環(huán)境來執(zhí)行的。比如之前提到的 C++、VB6 編程語言所提供的編程環(huán)境中,操作系統(tǒng)中沒有其他組件來提供 .Net 提供的這些服務(wù),應(yīng)用程序需要自己管理它們的服務(wù),這在有些時(shí)候就導(dǎo)致了錯(cuò)誤的代碼、安全漏洞,以及數(shù)據(jù)的丟失。

.NET Framework 提供了眾多的工具,比如編譯器、調(diào)試器、編程語言、執(zhí)行引擎(名為 Common Language Runtime,CLR,公共語言運(yùn)行時(shí)),開發(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是微軟下一代的操作平臺(tái),它允許人們?cè)谄渖蠘?gòu)建各種應(yīng)用方式,使人們盡可能通過簡單的方式,多樣化地、大限度地從網(wǎng)站獲取信息,解決網(wǎng)站之間的協(xié)同工作,并打破計(jì)算機(jī)、設(shè)備、網(wǎng)站、各大機(jī)構(gòu)和工業(yè)界間的障礙--即所謂的“數(shù)字孤島”,從而實(shí)現(xiàn)因特網(wǎng)的全部潛能,搭建起第三代互聯(lián)網(wǎng)平臺(tái)。

后綴為net是網(wǎng)絡(luò)服務(wù)公司,為個(gè)人或商業(yè)提供服務(wù)。


該協(xié)議是一種在局域網(wǎng)上的程序可以使用的應(yīng)用程序編程接口(API),為程序提供了請(qǐng)求低級(jí)服務(wù)的統(tǒng)一的命令集,作用是為了給局域網(wǎng)提供網(wǎng)絡(luò)以及其他特殊功能。

系統(tǒng)可以利用WINS服務(wù)、廣播及Lmhost文件等多種模式將NetBIOS名---特指基于NETBIOS協(xié)議獲得計(jì)算機(jī)名稱--解析為相應(yīng)IP地址,實(shí)現(xiàn)信息通訊,所以在局域網(wǎng)內(nèi)部使用NetBIOS協(xié)議可以方便地實(shí)現(xiàn)消息通信及資源的共享。

因?yàn)樗加孟到y(tǒng)資源少、傳輸效率高,所以幾乎所有的局域網(wǎng)都是在NetBIOS協(xié)議的基礎(chǔ)上工作的。

Microsoft .NET Framework是什么

NET框架是一個(gè)多語言組件開發(fā)和執(zhí)行環(huán)境,它提供了一個(gè)跨語言的統(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àn)的應(yīng)用程序,實(shí)現(xiàn)跨技術(shù)邊界的無縫通信,并且能支持各種業(yè)務(wù)流程。


在今天的軟件環(huán)境中,應(yīng)用程序的來源很多,它們執(zhí)行很多任務(wù)。對(duì)應(yīng)用程序代碼的信任是一個(gè)主要需求,因?yàn)槲覀冋l也不想軟件或信息遭到破壞。給予許可的安全策略不會(huì)允許對(duì)敏感信息的不適當(dāng)?shù)脑L問,或?qū)⒈镜貦C(jī)器暴露給惡意的程序或甚至是有平常錯(cuò)誤的代碼。

過去,安全結(jié)構(gòu)提供了基于用戶帳號(hào)的隔離和訪問控制--在這些限制內(nèi)給予代碼完全訪問權(quán),并假定由特定用戶可運(yùn)行的代碼具有相同的信任度。

不幸的是,如果所有程序都代表某用戶運(yùn)行,根據(jù)用戶對(duì)代碼的隔離對(duì)于保護(hù)一個(gè)程序不被其它用戶使用是不夠的。另一種情況,不能被完全信任的代碼經(jīng)常被轉(zhuǎn)移到"沙箱"模型中執(zhí)行,在此代碼運(yùn)行于隔離環(huán)境,而不會(huì)訪問大部分的服務(wù)。

對(duì)今天應(yīng)用程序的成功的安全解決方案必須能強(qiáng)化兩個(gè)安全模型間的平衡。它必須提供對(duì)資源的訪問,以便以完成有用的工作,它需要對(duì)應(yīng)用程序的安全性作細(xì)致的控制以確保代碼被識(shí)別,檢測,并給予合適的安全級(jí)別。.NET Framework就提供了一個(gè)這樣的安全模型。

.NET Framework安全解決方案基于管理代碼的概念,以及由通用語言運(yùn)行時(shí)(CLR)加強(qiáng)的安全規(guī)則。大部分管理代碼需要進(jìn)行驗(yàn)證以確保類型安全及預(yù)先定義好的其它屬性的行為的安全。

例如,在驗(yàn)證的代碼中,聲明為接收4字節(jié)值的訪問將拒絕提供8字節(jié)參數(shù)的調(diào)用,因?yàn)椴皇穷愋桶踩?。?yàn)證過程還確保了執(zhí)行流只傳送到已知的位置,如方法入口點(diǎn)--這個(gè)過程去除了跳轉(zhuǎn)到任意位置執(zhí)行的能力。

驗(yàn)證將阻止不是類型安全的代碼執(zhí)行,在它們引起破壞前捕獲很多常見的編程錯(cuò)誤。通常的弱點(diǎn)--如緩存溢出,對(duì)任意內(nèi)存或沒有初始化的內(nèi)存的讀取,對(duì)控件的隨意傳送--都不再可能出現(xiàn)。這將使最終用戶受益,因?yàn)樵谒麄儓?zhí)行代碼前對(duì)其進(jìn)行檢查。

這也有益于開發(fā)人員,他們會(huì)發(fā)現(xiàn)很多常見錯(cuò)誤(過去一直在困擾前開發(fā))現(xiàn)在可以查明,并能阻止它們引起破壞。

CLR也能使非管理代碼運(yùn)行,但非管理代碼不能從這些安全措施中受益。特殊的許可與對(duì)非管理代碼的調(diào)用能力相關(guān),一個(gè)強(qiáng)大的安全策略能確保這些許可被恰當(dāng)?shù)亟o予。經(jīng)過很長時(shí)間后,非管理代碼到管理代碼的移植將減少對(duì)非管理代碼的調(diào)用頻率。

.NET和C#是什么關(guān)系

語言,是人們進(jìn)行溝通表達(dá)的主要方式。編程語言,是人與機(jī)器溝通的表達(dá)方式。不同的編程語言,其側(cè)重點(diǎn)不同。有的編程語言是為了科學(xué)計(jì)算而開發(fā)的,所以其語法和功能更偏向于函數(shù)式思想。有些則是為了開發(fā)應(yīng)用程序而創(chuàng)立的,所以其語法和功能更為均衡全面。

微軟公司是全球大的電腦軟件提供商,為了占據(jù)開發(fā)者市場,進(jìn)而在2002年推出了Visual Studio(簡稱VS,是微軟提供給開發(fā)者的工具集) .NET 1.0版本的開發(fā)者平臺(tái)。而為了吸引更多的開發(fā)者涌入平臺(tái),微軟還在2002年宣布推出一個(gè)特性強(qiáng)大并且與.NET平臺(tái)無縫集成的編程語言,即C# 1.0正式版。

只要是.NET支持的編程語言,開發(fā)者就可以通過.NET平臺(tái)提供的工具服務(wù)和框架支持便捷的開發(fā)應(yīng)用程序。

C#就是為宣傳.NET而創(chuàng)立的,它直接集成于Visual Studio .NET中,VB也在.NET 1.0發(fā)布后對(duì)其進(jìn)行支持, 所以這兩門語言與.NET平臺(tái)耦合度很高,并且.NET上的技術(shù)大多都是以C#編程語言為示例,所以經(jīng)常就.NET和C#混為一談(實(shí)質(zhì)上它們是相輔相成的兩個(gè)概念)。

而作為一個(gè)開發(fā)者平臺(tái),它不僅僅是包含開發(fā)環(huán)境、技術(shù)框架、社區(qū)論壇、服務(wù)支持等,它還強(qiáng)調(diào)了平臺(tái)的跨語言、跨平臺(tái)編程的兩個(gè)特性。

跨語言和跨平臺(tái)是什么

跨語言:即只要是面向.NET平臺(tái)的編程語言((C#、Visual Basic、C++/CLI、Eiffel、F#、IronPython、IronRuby、PowerBuilder、Visual COBOL 以及 Windows PowerShell)),用其中一種語言編寫的類型可以無縫地用在另一種語言編寫的應(yīng)用程序中的互操作性。

跨平臺(tái):一次編譯,不需要任何代碼修改,應(yīng)用程序就可以運(yùn)行在任意有.NET框架實(shí)現(xiàn)的平臺(tái)上,即代碼不依賴于操作系統(tǒng),也不依賴硬件環(huán)境。

ASP.NET和ASP的區(qū)別是什么

分析:

ASP與ASP.NET是Microsoft公司在Web應(yīng)用程序開發(fā)上的兩項(xiàng)重要技術(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í)行效率相對(duì)比較低。ASP.NET是編譯型的編程框架,服務(wù)器上運(yùn)行的是已經(jīng)編譯好的代碼,因此可以利用早期綁定來實(shí)時(shí)編譯,進(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)誕生的時(shí)間不同:1996年11月,Microsfot公司推出了ASP(Active Server Pages)技術(shù)。2002年01月,Microsfot公司推出了ASP.NET技術(shù)。

總結(jié):

ASP與ASP.NET雖然都是微軟公司的兩項(xiàng)Web技術(shù),但由于它們誕生的時(shí)間與背景不同,所以它們之間的區(qū)別相對(duì)比較大,主要區(qū)別在開發(fā)語言、運(yùn)行機(jī)制、運(yùn)行環(huán)境、開發(fā)方式等方面的不同。

什么是ASP.NET

ASP.NET 是一種服務(wù)器端腳本技術(shù),可以使(嵌入網(wǎng)頁中的)腳本由 Internet 服務(wù)器執(zhí)行。

  • ASP.NET 是一項(xiàng)微軟公司的技術(shù)
  • ASP 指的是動(dòng)態(tài)服務(wù)器頁面(Active Server Pages)
  • ASP.NET 是一種在 IIS 中運(yùn)行的程序
  • IIS (Internet Information Services) 是微軟的 Internet 服務(wù)器
  • IIS 是 Windows servers 操作系統(tǒng)免費(fèi)捆綁的組件
  • IIS 也是 Windows 2000 和 XP 專業(yè)版的組成部分

分享文章:asp.net和.net感念差異
標(biāo)題網(wǎng)址:http://www.bm7419.com/news/98497.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站設(shè)計(jì)、企業(yè)建站、手機(jī)網(wǎng)站建設(shè)移動(dòng)網(wǎng)站建設(shè)、網(wǎng)站營銷標(biāo)簽優(yōu)化

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

搜索引擎優(yōu)化