官术网_书友最值得收藏!

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代碼的重復使用及功能擴展。

主站蜘蛛池模板: 广丰县| 漯河市| 红河县| 山东省| 仲巴县| 肥西县| 平定县| 长岭县| 垣曲县| 滨海县| 门源| 彭阳县| 措美县| 宝兴县| 夏河县| 兰州市| 蓝田县| 连南| 鲁甸县| 北安市| 甘孜县| 禹州市| 涞水县| 剑河县| 肥东县| 曲水县| 日土县| 河北省| 怀集县| 万山特区| 育儿| 三门县| 易门县| 如皋市| 宜君县| 富川| 万安县| 酒泉市| 石楼县| 泰和县| 抚宁县|