.asp檔案(.asp)和.aspx檔案(.aspx)的區別

ASP是一個用於web開發的框架,支援不同的模型,如經典ASP、ASP.NET web窗體、ASP.NET MVC、ASP.NET網頁、ASP.NET API和ASP.NET核心。...

.asp檔案(.asp)和.aspx檔案(.aspx)的區別

ASP是一個用於web開發的框架,支援不同的模型,如經典ASP、ASP.NET web窗體、ASP.NET MVC、ASP.NET網頁、ASP.NET API和ASP.NET核心。

ASP和ASP.NET是在web伺服器上執行程式碼的伺服器端技術。

由Microsoft開發的Active Server Pages(ASP)與HTML頁面相同,HTML頁麵包含指令碼和嵌入式媒體,然後在web伺服器上進行處理,過去(使用經典ASP),它僅部署在Microsoft環境中。

活動伺服器頁的副檔名為.asp(對於傳統asp)或.aspx(對於asp.NET)

當web使用者透過呼叫ASP或ASP.NET頁面發起請求時,web伺服器將處理活動的伺服器頁面,指令碼引擎將生成(動態)顯示給web使用者的內容。ASP可以與任何支援HTML的瀏覽器一起工作(因為輸出是HTML)。

activeserverpages透過執行**到web頁面中的ActiveX指令碼和元件來呈現基於web的應用程式的前端。

ActiveX類似於javaapplet,它使用面向物件技術讓程式設計師更容易地開發功能強大、動態的web應用程式。這些指令碼和元件被打包為可重用的ActiveX控制元件,可以由不同的程式設計師和程式共享。

ASP.NET於2002年在.NET Framework 1.0中首次釋出,並取代了經典的ASP,後者在1996年至2000年間釋出了三個版本。

Classic ASP的最後一個版本是在2000年11月釋出的,名為ASP 3.0 for IIS 5.0,直到2020年,它仍然受到微軟的正式支援。

這可能是一個經典,但ASP仍然是一個強大的方法來***頁。

經典asp

ASP最初是Microsoft IIS(Internet資訊伺服器)的一個附加功能,但是隨著Windows Server 2000的釋出,它成為IIS的一個永久免費元件。

Microsoft Internet Information Services是Microsoft可自定義的模組化web伺服器引擎,支援HTTP、HTTPS、FTP、FTPS、SMTP和NNTP協議。

作為Microsoft第一個用於***頁的伺服器端指令碼語言,Classic ASP(.ASP)只能在Microsoft平臺上執行,因為使用了兩種語言:VBScript和JScript。當時,微軟沒有為其他程式語言提供本機支援。

VBScript實際上是為internetexplorer瀏覽器設計的,並且僅限於其指令碼能力範圍內的功能,JScript僅在internetexplorer和Netscape瀏覽器上受支援。

.net框架

Microsoft的.NET Framework[i]是一個供開發人員構建***站、web應用程式和web服務的環境。

它是一個軟體框架(環境),提供了一個大型類庫(框架類庫-FCL),並支援多種語言,允許框架處理用其他語言編寫的程式碼。

.NET程式是在公共語言執行時(CLR)環境中執行的,因此實際上FCL和CLR構成了.NET框架。

在過去的15年中,.NET已經釋出了累積的更新和子元件,提供了一個穩定的、廣泛實現的web平臺,不再是Microsoft環境所獨有的。

儘管ASP.NET發行版與IIS發行版緊密並行,但它可以在Spring.NET(Java框架)等其他框架上開發。

從asp遷移到aspx

隨著.aspx取代.asp,開發人員被鼓勵專註於使用事件驅動的GUI模型設計應用程式,而不是使用asp(和PHP)編寫web指令碼。PHP仍在積極開發中,不像ASP,它只是被ASP.NET所取代。

有大量的增強功能可以促使您做出遷移的決定,很少有理由不這麼做—讓我們看看其中的一些激勵因素:

  • 透過編譯ASP.NET程式碼,它執行得更快,開發階段的錯誤檢測也更早。另外,ASP的錯誤處理也有了很大的改進。
  • NET可以快取整個網頁(或僅快取部分網頁),這在效能上有顯著的改進—如果內容已經放在那裡等待再次呼叫,則載入頁面的速度要快得多。
  • NET有會話狀態來儲存輸入的資料,在某些情況下,必須線上跟蹤活動或任務(例如,捕獲時間表或線上購物),甚至只是為了記住登入詳細資訊。
  • 從ASP.NET4.6開始,Windows10支援HTTP/2[ii],HTTP/2是HTTP的修訂版,我們知道它是web協議。   速度和效能被認為是切換到HTTP/2的驅動因素。
  • NET提供了廣泛的控制元件和類庫,以及使用者定義的控制元件,這些控制元件使用視覺化編輯器進行佈局。
  • NET透過解除安裝和重新載入應用程式來處理記憶體洩漏。
  • 從ASP.NET 2.0進行了改進,以解決標準遵從性問題,因為顯示給web使用者的生成程式碼沒有一致地根據W3C/ECMA標準進行驗證。

非microsoft平臺上的asp.net

asp.net和apache

mod \u mono Apache模組在Apache Web伺服器上執行ASP.NET應用程式,並管理應用程式和託管ASP.NET應用程式的外部mono程序之間的請求。這個外部主機是XSP模組的一部分,稱為modmono伺服器。

asp.net和xsp

XSP是在C#中開發的,是一個執行ASP.NET應用程式的獨立web伺服器。它有自己的頁面和控制元件庫,用於測試伺服器和ASP.NET應用程式。

帶有nginx的asp.net

ASP.NET可以託管在Nginx(engine X)上,Nginx是一個HTTP伺服器和支援ASP.NET和ASP.NET MVC web應用程式的高效能反向代理。

asp.net的未來

業界原本預計ASP.NET 5將是ASP.NET的下一個主要開發,然而,微軟已經停止了積極的開發,轉而專註於ASP.NET核心。

ASP.NET核心是一個開源的跨平臺框架,用於開發和部署基於雲的應用程式。用ASP.NET核心開發的應用程式可以在Windows、Mac和Linux上執行。

ASP.NET仍然是企業的首選方法,因為它是一個具有廣泛支援和可維護性的安全平臺;然而,隨著MVC、Azure、Signal R等技術的發展,.NET平臺將需要不斷發展以接受新技術。

  • 發表於 2021-06-25 00:05
  • 閱讀 ( 53 )
  • 分類:科技

你可能感興趣的文章

阿爾法(alpha)和β-微管蛋白(beta tubulin)的區別

... 兩者都與GTP繫結。 阿爾法(alpha)和β-微管蛋白(beta tubulin)的區別 α-微管蛋白和β-微管蛋白是微管的組成部分。它們具有相似的重量和等電點。但是,它們的N-site和E-site是不同的。在α-微管蛋白的E位點,有一個Asp-254。在β-微管蛋...

  • 發佈於 2020-10-02 06:07
  • 閲讀 ( 54 )

菲律賓比索(php)和.net版(.net)的區別

...入資料型別。PHP會自動將變數轉換為正確的資料型別。PHP檔案以.PHP副檔名結尾。 什麼是.net版(.net)? NET是由Microsoft開發的框架。有一些相關的技術。其中一些是ASP.NET、Silverlight、Windows Presentation Foundation等。 .NET框架包括許多元...

  • 發佈於 2020-10-19 23:44
  • 閲讀 ( 46 )

批准(ratification)和整改(rectification)的區別

...)的例子探員。假設一個人代表另一個人準備了一份法律檔案(例如:合同),但是它還沒有得到被代表的人(委託人)的批准。當委託人正式確認這一檔案時,這種確認可以稱為批准。 如上所述,批准主要用於合同法和國際...

  • 發佈於 2020-10-25 05:20
  • 閲讀 ( 49 )

如何在office 2013或2016中恢復microsoft office picture manager

...13或2016一起安裝。 如果您有包含Office 2010、2007或2003安裝檔案的光碟或資料夾,則可以從這些版本之一的Office安裝Picture Manager。如果您沒有任何舊版本的Office,Picture Manager也是sharepointdesigner2010的一個元件,可以從微軟免費下載...

  • 發佈於 2021-04-08 17:25
  • 閲讀 ( 46 )

如何使用虛擬機器同時執行internet explorer 7、8和9

...internetexplorer7、8和9。微軟已經建立了一些定製的Windows VHD檔案,允許網頁設計師在internetexplorer7、8和9中免費測試他們的網站。您可以將這些檔案匯入Microsoft虛擬PC。Windows虛擬機器中提供以下版本的Internet Explorer。 Windows Vista中...

  • 發佈於 2021-04-12 16:09
  • 閲讀 ( 46 )

為您的網路設定lan喚醒控制面板

...WakeOnLan”並提取Wake-on-LAN zip包的內容。 “開啟”Web.config檔案“檔案並注意ConnectionString部分: <connectionStrings> <!– Use this connection string for connecting to a SQL 2005/2008 server –> <!–<add name=”WakeOnLanConnectionString” connectionS...

  • 發佈於 2021-04-13 12:18
  • 閲讀 ( 55 )

跑asp.netubuntu上的應用程式(面向開發人員)

這個ASP.NETubuntulinux上的開發環境稱為XSP。這是一個用C編寫的簡單Web伺服器,可以用於ASP.NET1.0或2.0應用程式。如果需要,可以同時安裝這兩個環境。 要求: 單開發環境。 ASP.NET1 sudo apt-get install mono-xsp mono-xsp-base sudo apt-get install as...

  • 發佈於 2021-04-14 16:00
  • 閲讀 ( 29 )

iis(iis)和阿帕奇(apache)的區別

Apache是一個開發和提供開源軟體的軟體基礎。run web servers. Their primary product is their HTTP server which is the most popular HTTP server in use today. IIS or Internet Information Services is the software pack developed by Microsoft to provide their Windows operating system the a...

  • 發佈於 2021-06-22 11:59
  • 閲讀 ( 54 )

wpf公司(wpf)和asp.net(asp.net)的區別

...面都包含靜態內容,而動態頁面與.aspx.vb或.aspx.cs或.aspx.fs檔案關聯。 總結 1.WPF主要用於桌面應用程式,而ASP.NET則與web上的內容相關聯。 2.WPF使用XAML功能構建使用者介面,而ASP.NET則依賴於XHTML功能以及伺服器端web控制元件和使用...

  • 發佈於 2021-06-23 20:04
  • 閲讀 ( 48 )

linux(the linux)和windows主機(windows hosting)的區別

...的差異。你選擇的一個會影響你的決定,當談到主辦。 檔案傳輸 這沒什麼大不了的。兩個作業系統都使用FTP在宿主級別進行檔案傳輸。但是Telnet和SSH在Linux上更常用。它們與Windows相容,但是管理員安裝它們的可能性要小得多。 ...

  • 發佈於 2021-06-24 23:51
  • 閲讀 ( 46 )