2008-08-25 57 views
5

我已經嚴格地在C++環境中工作了多年(和專門的統計語言)。直到2001年的Visual Studio和Borland。主要針對客戶的專業桌面應用程序。什麼是ASP.NET?

我並不是一意孤行,但多年來,當我蘸上其他東西時,我花時間玩弄了JavaScript,PHP和許多Python。

是「ASP.NET」的語言嗎? C#是語言和「ASP.NET」框架嗎?什麼是「什麼是ASP.NET」的良好答案? ASP.NET和我在C++中熟悉的任何東西之間有對應關係嗎?

我知道我可以谷歌相同的標題,但我寧願看到這羣人的答案。 (此外,在未來,我認爲谷歌應該指向這裏這樣的問題。)

回答

5

ASP.NET是由微軟開發和, 程序員可以用它來建立 動態網站,Web應用程序 和Web服務銷售的一款Web應用程序框架 。它是2002年1月發佈的第一個 版本,其版本爲 1.0,並且是微軟Active Server Pages(ASP)技術的後續產品。 ASP.NET是基於公共語言運行時間(CLR) 構建的 ,允許程序員使用任何支持的.NET 語言編寫 ASP.NET代碼。

ASP.NET(維基百科)

這是在第二個結果搜索在谷歌,所以我猜(半期待),你不明白是什麼意思要麼。

網頁開發使用簡單的靜態HTML頁面開始。這意味着客戶通過一個URL請求了一個頁面,並且服務器完全按照它的設計將該頁面發回給他/她。之後,爲了提供更「動態」或個性化的體驗,出現了幾種技術。

開發了幾種「服務器端語言」(PHP,Perl,ASP ...),它允許服務器在將它發送回客戶端之前處理網頁。通過這種方式,當客戶端請求網頁時,服務器可以解釋請求,對其進行處理(例如,連接到數據庫並獲取一些結果),並將其發送回修改內容並使其「動態」。該過程發生在服務器上的事實代表「服務器端」的名稱。

所以最初的ASP(ASP.NET的前身)是服務器端語言,專注於服務網頁。通過這種方式,它支持多種快捷方式,例如可以將HTML和ASP源插入當時因PHP實現而受到歡迎的文件中。它也是(和大多數這些語言一樣)是一種動態語言,並被解釋。

ASP.NET是對原ASP的一些改進。首先,它確實(嘗試)將演示文稿(HTML)與可能使用Visual Basic或C#語法實現的代碼(.cs)分開。它還將某種編譯合併到最終的ASP頁面中,將它們封裝到程序集中,從而提高性能。最後它可以訪問支持大量輔助類的完整.NET框架。

總之,它是一種位於服務器上的編程語言,用於製作網頁。

+3

雖然你的「總結」是錯誤的。 ASP.Net不是編程語言。 C#或VB.Net是編程語言,ASP.Net是將它們轉換爲網頁代碼的框架。 – 2009-12-07 19:31:02

6

ASP.NET是框架,就像.NET

代碼本身,將是HTML的混合, JavaScript(用於客戶端)和任何 .NET兼容語言。所以C#,VB.NET,C++。NET,heck ...甚至IronPython

2

假設這是一種從MS構建Web應用程序的技術。 ASP代表Active Server Pages,.NET是它背後的框架。

C#和VB.NET是可以使用的語言,但我猜其他.NET語言也可以使用。

7

我正想寫一個漫長的答案,但我覺得Wikipedia had it covered

ASP.NET是由微軟開發和, 銷售的一款Web應用程序框架 程序員可以用它來建立 動態網站,網絡應用程序 和網絡服務。它是2002年1月發佈的第一個 版本,其版本爲 1.0,並且是微軟Active Server Pages(ASP)技術的後續產品。 ASP.NET是基於公共語言運行時間(CLR) 構建的 ,允許程序員使用任何支持的.NET 語言編寫 ASP.NET代碼。

所以ASP.NET是微軟的web開發框架,最新的版本是4.0。

我該如何開始?看看下面的資源:

5

ASP。NET是一個框架,它提供:

  1. 您鉤入的類層次結構,允許使用提供的組件,以及您自己的開發。
  2. 集成並輕鬆訪問底層Web服務器。
  3. 事件模型,可能是關於它的「最好」的事情。
  4. 來自HTML和HTTP底層媒介的一般抽象。

不確定ASP.NET是否與您可能熟悉的任何C++框架進行比較。由於HTTP的無狀態和涉及的技術相對較低(HTML,腳本等),Web框架往往是獨一無二的。