漫話Asp.net,
經過不到三個星期時間,學習了asp.net的基礎教學視頻,對asp.net這一塊有了一些瞭解,漫話一下。
Asp.net與Web :
asp.net屬於動態網頁技術,屬於web應用程式開發。
Web應用程式一般是B/S模式。
和B/S模式相對於的還有C/S。
知識擴充:
C/S與B/S的聯絡與區別
首先必須強調的是C/S和B/S並沒有本質的區別:B/S是基於特定通訊協定(HTTP)的C/S架構,也就是說B/S包含在C/S中,是特殊的C/S架構。
之所以在C/S架構上提出B/S架構,是為了滿足瘦用戶端、一體化用戶端的需要,最終目的節約用戶端更新、維護等的成本,及廣域資源的共用。
(1)B/S屬於C/S,瀏覽器只是特殊的用戶端;
(2)C/S可以使用任何通訊協定,而B/S這個特殊的C/S架構規定必須實現HTTP協議;
(3)瀏覽器是一個通用用戶端,本質上開發瀏覽器,還是實現一個C/S系統。
Asp.net與Asp:
乍一看,兩者關係很大的樣子,其實不然。Asp.net在asp之後出現,但不是簡單升級關係。
兩者區別:
1.開發語言不同
ASP僅局限於使用non-type指令碼語言來開發,使用者給WEB頁中添加ASP代碼的方法與用戶端指令碼中添加代碼的方法相同,導致代碼雜亂。
ASP.NET允許使用者選擇並使用功能完善的strongly-type程式設計語言,也允許使用潛加巨大的.NET Framework。
2.運行機制不同
ASP是解釋啟動並執行編程架構,所以執行效率加較低。
ASP.NET是編譯性的編程架構,運行是伺服器上的編譯好的通用語言執行平台庫代碼,可以利用早期繫結,實施編譯來提高效率。
3.開發方式
ASP把介面設計和程式設計混在一起,維護和重用困難。
ASP.NET把介面設計和程式設計以不同的檔案分離開,複用性和維護性得到了提高。
對比來看,asp.net更勝一籌。
Asp.net:
捋一捋,剩下的東西也沒多少了,來張圖吧!
靜態網頁和動態網頁:
程式是否在伺服器端運行,是重要標誌。在伺服器端啟動並執行程式、網頁、組件,屬於動態網頁,它們會隨不同客戶、不同時間,返回不同的網頁,例如ASP、PHP、JSP、ASP.net、CGI等。運行於用戶端的程式、網頁、外掛程式、組件,屬於靜態網頁,例如html頁、Flash、JavaScript、VBScript等等,使用HTML語言編寫。
小結:
Asp.net作為Web應用程式開發的一部分,在開發的過程中起到了重要的作用,更加方便於整個開發過程,是抽象思想的很好體現。在學習視頻的過程中,由於視頻教程過於久遠,開發平台和架構也已經更新了許多,一些控制項和協議有所更改,導致實現例子時困難重重。不過,這些都是學習的一部分,而且學習也不僅限於這一部分介紹過的東西,具體的開發過程,還需要瞭解更多個物件的使用方法。