- 21天學通ASP.NET
- 顧寧燕等編著
- 1554字
- 2018-12-29 13:22:20
1.1 ASP.NET簡介
ASP.NET是統一的Web應用程序平臺,是一種新的編程模型和基礎結構,通過ASP.NET能夠構建更安全、更強、可升級、更穩定的網絡應用程序。
1.1.1 ASP.NET演變歷程
ASP.NET不是一朝一夕出現的,有著特殊的演變歷程,是伴隨Web的發展而發展的。在20世紀90年代網絡開始誕生時,許多網民基于一些簡單的想法,都想創建自己的站點,HTML技術實現了這些人的一些夢想。這些網站只是顯示圖片及文字顯示,是靜態頁面。但隨著網絡的發展,要求能夠實現響應用戶請求、接收用戶響應信息并自動更新、豐富網站內容,連接數據庫顯示或管理網絡資料等。隨后出現了CGI到PHP到Java等網絡開發技術,并在20世紀末出現了ASP技術,推動了整個動態網絡的蓬勃發展,陸續出現在線商店、在線論壇、QQ、博客等功能實用的網絡技術。
注意:靜態頁面和動態頁面的區別不是指是否支持動畫功能,而是指是否與網民互動,并能自主更新管理網站的資料信息。
以前ASP技術是結合HTML頁面的源代碼一起編譯運行的,如果應用程序較為復雜,經常會導致代碼冗余、運行緩慢、調試程序難等,由于其編輯一般采用弱數據類型,加上管理不善,經常出現安全漏洞。至此,要求推出功能強、開發簡易、安全性好的網絡技術的呼聲越來越高了,Microsoft又推出了ASP.NET,并使用成熟的Visual Studio.NET和C#編程語言,使整個網絡技術以指數級增長的速度迅速發展。
Microsoft首先推出的是ASP.NET 1.1版本,該版本雖然對網絡技術有巨大的推動作用,但由于該版本開發的技術要求比較高,使該技術掌握在為數不多、技術比較資深的程序員手中。Microsoft提出“少于70%代碼”的目標,推出了ASP.NET 2.0,使更多的程序員及初學者能夠構建實用的網絡應用程序。ASP.NET 2.0的出現,使.NET技術已幾乎填滿了整個網絡技術領域。最后Microsoft還推出3.0、3.5、4.0版本,使網絡程序更趨向于智能開發,運行更像Windows下的應用程序一樣流暢。
1.1.2 初學者必須了解的ASP.NET特點
ASP.NET是目前最受歡迎的網絡開發技術,該技術本身具有許多特點。其特點如下所示。
· 高效的運行性能:由于ASP.NET采用代碼頁面(.cs文件)與前臺頁面(.aspx文件)分離存儲,這使得ASP.NET應用程序可以像一般Windows下的應用程序一樣,編譯這些代碼頁面成 DLL 文件。ASP.NET在服務器上運行時,可以直接運行編譯好的 DLL文件,這比 ASP 等程序需要邊編譯邊運行的運行性能要好很多。而且 ASP.NET 采用緩存機制,使頁面的運行性能更好。
· 簡易性:ASP.NET完全基于面向對象開發技術,使整個網絡應用程序開發根據頁面各個對象的屬性、方法、事件進行各個功能的開發。例如,頁面中添加一個按鈕,單擊該按鈕,就可以為按鈕設置一個Click事件,在該事件中添加一些處理代碼,則可以實現單擊按鈕時,處理一些功能。
· 靈活性:ASP.NET不依賴于任何Web瀏覽器,也與任何語言無直接關系,在ASP.NET開發中可以結合多種程序語言,構建功能豐富的應用程序。ASP.NET網絡應用程序甚至可以調用API、Windows其他應用程序進行聯合開發,這使ASP.NET的開發更具有靈活性。
· 可管理性:ASP.NET 2.0之后的版本,是基于Web.config文件進行配置管理的應用程序,這使ASP.NET的應用程序不依賴于本地開發環境,方便該應用程序的移植。例如,要將網站發布到虛擬主機上,只要將Web.config文件復制到該虛擬空間,就可以完成在虛擬主機上配置開發環境。如果對應用程序進行修改變化,響應一些相關配置,只要將該配置文件上傳到服務器,就可以使服務器上的應用程序也得到更新變化。這就是ASP.NET的可管理性。
提示:虛擬主機是指由服務器經營商將服務器劃分為多個空間,每個空間具有類似一臺計算機的功能。目前,大多數企業都是將網站上傳到虛擬主機,構建自己的站點。
· 可調試性:ASP.NET可以像Windows應用程序那樣進行調試,并跟蹤調試的錯誤或異常。同時也提供了處理這些錯誤或異常的處理機制,保證應用程序始終可以正常運行。
· 自定義性和擴展性:ASP.NET可以將一個ASP.NET頁面程序修改設置為一個自定義用戶控件,并可以添加插入到不同的ASP.NET頁面中,實現更具有個性化的功能組件。同時這些組件也可以應用到其他站點中,這樣提高了ASP.NET代碼的重復使用及功能擴展。
- 亮劍.NET:.NET深入體驗與實戰精要
- 構建高質量的C#代碼
- PowerShell 3.0 Advanced Administration Handbook
- Visual FoxPro 6.0數據庫與程序設計
- 西門子S7-200 SMART PLC從入門到精通
- ROS機器人編程與SLAM算法解析指南
- 分布式多媒體計算機系統
- 大數據安全與隱私保護
- 西門子S7-200 SMART PLC實例指導學與用
- Maya極速引擎:材質篇
- JavaScript典型應用與最佳實踐
- Applied Data Visualization with R and ggplot2
- JRuby語言實戰技術
- 精通ROS機器人編程(原書第2版)
- Java Deep Learning Projects