2010-01-04 34 views
14

asp和asp.net有什麼區別?asp和asp.net的區別

+5

谷歌對這個問題提供比SO更好,因爲第一個答案在谷歌搜索頂部矗立 – 2010-01-04 04:56:32

回答

23

「經典」 ASP使用的VBScript其代碼。 ASP.NET允許你使用C#,VB.NET和其他語言。 ASP.NET允許您訪問.NET框架附帶的所有工具,並允許您編寫面向對象的代碼。

12

他們太多無法在此列出。我建議你閱讀ASP.NET compared with classic ASP維基百科。

-

旁白:我原來的答覆中提到的關於w3schools.com一種資源,是今天不再可用。如果你想訪問它,你可以通過使用Wayback存檔來實現:ASP.NET vs ASP

4

ASP.NET與ASP不一樣。 「舊」的ASP現在被稱爲傳統的ASP。 ASP.NET是一個Markup Language,可以使用服務器控件運行元素。

至於例如:

<form id="MyForm" runat="server"> 

然後你說,它會在服務器上運行,你有一個id來控制它。

  • NET是框架(如 庫)
  • C#,J#,VB.NET,它們是主要的 script languages用於與通信。 NET
  • ASP.NET是Markup Language
    它在服務器端運行。它甚至進一步爲用戶生成xml/html/xHTML。在許多方面,可以將ASP.NET與WinForms進行比較。然後有一種方法可以直觀地向用戶展示一些東西。
2

古典ASP並沒有像「Apache Web服務器」

但是,ASP.NET

ASP.NET可以在不運行在非微軟的技術平臺上運行本身的機制 - 微軟平臺也。 Cassini是微軟公司生產的一個示例Web服務器,其中包括其他項目,已經被用於使用Apache託管ASP.NET。

多語言支持的好康

在ASP中只有兩種語言都可以編寫腳本VBScript和JScript/JavaScript的。 但是在ASP.NET中 我們不再受限於傳統ASP中提供的兩種腳本語言:任何完全兼容的.NET語言現在都可以用於ASP.NET,包括C#和VB.NET。

注: - (C#和VB.Net都是服務器端語言。)