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

1.1 ASP.NET簡介

隨著時代的發(fā)展和科技的進步,每一個事物都在不斷地前進中。計算機的操作系統(tǒng)從最初的DOS系統(tǒng)發(fā)展到Windows 10系統(tǒng),14英寸黑白電視機發(fā)展到108英寸液晶電視。編程語言從最初需要一行一行編寫代碼的BASIC語言、C語言發(fā)展到可視化的(Visual Basic)語言、(Visual C++)語言,今天的程序設計技術(shù)無疑已經(jīng)進入百花齊放的時代,而.NET技術(shù)正是百花中的佼佼者。在微軟公司的宣傳中,所有未來的軟件都加上.NET的標簽。C#成為.NET時代最重要的編程語言之一。

1.1.1 ASP.NET含義

當今是互聯(lián)網(wǎng)的時代,年輕人已經(jīng)離不開網(wǎng)絡。上網(wǎng)瀏覽的人不僅希望網(wǎng)頁美觀,還希望網(wǎng)站提供的功能更強大更豐富。網(wǎng)站的功能是由編程來實現(xiàn)的。一直廣泛用于網(wǎng)站編程的技術(shù)是“3P”,即ASP(包括ASP.NET)、JSP、PHP。其中,ASP和ASP.NET在其中占相當大的比例。本書將介紹ASP.NET技術(shù)及相關知識。

ASP.NET又稱ASP+,是微軟公司于2000年6月推出的網(wǎng)絡編程技術(shù)。它是微軟公司繼VB、VC、ASP之后推出的新一代編程環(huán)境Microsoft.NET框架之下的編程技術(shù)。

1.1.2 ASP.NET的歷史

1996年ASP 1.0的誕生使網(wǎng)站編程變得輕松而容易,結(jié)束了網(wǎng)站編程煩瑣而苦澀的歷史;1998年微軟公司發(fā)布了ASP 2.0,使ASP的功能進一步增強;2000年誕生了效率更高、性能更穩(wěn)定的ASP 3.0。

微軟公司研發(fā)的出發(fā)點是將ASP.NET作為ASP的升級版本,因此命名為ASP+。然而,真正面世之后,程序員們卻發(fā)現(xiàn)ASP.NET不是ASP的簡單升級,而是新一代的網(wǎng)絡編程技術(shù)。表1-1為ASP.NET各版本以及相應的.Net Framework的對照。由表1-1可以看出,ASP.NET各個版本的遞進升級過程。同時可以看到,在2015年之前ASP.NET的版本都是和.Net Framework同步的,而在2015年之后,微軟對于ASP.NET的推進方向則向著ASP.NET vNext(現(xiàn)在的通用說法是ASP.Net Core)前行。

表1-1 ASP.NET各年代版本

1.1.3 ASP.NET的優(yōu)越之處

ASP.NET有以下優(yōu)勢。

1.效率更高

ASP以VB Script作為主要編程腳本語言,每次執(zhí)行的時候都要解釋執(zhí)行,其效率不高,安全性一直受到詬病。而ASP.NET則采用C#、VB.NET這樣的模塊化程序語言作為腳本語言,這些語言在執(zhí)行時,采用一次編譯、多次執(zhí)行的方式,其效率與ASP相比有了極大的提高。

2.編程更容易

ASP所有的功能都要依靠編寫代碼來實現(xiàn)。而ASP.NET引入了大量的服務器控件,使程序員編寫ASP.NET頁面和應用程序的過程變得更加簡單、高效。許多功能只要輕點鼠標或?qū)⒖丶先虢缑嬷校纯奢p松實現(xiàn)。ASP.NET使復雜的網(wǎng)站功能的實現(xiàn)變得非常簡單,如表單的提交、客戶端身份驗證、網(wǎng)站配置等功能,都可以通過控件來實現(xiàn)。

3.可重用性更好

ASP程序中的代碼與HTML標記完全混合在一起,程序十分雜亂;而ASP.NET代碼有三種存在方式(這些方式將在后續(xù)章節(jié)中介紹),可以實現(xiàn)代碼與內(nèi)容的完全分離,程序更簡潔,可重用性更好。

4.可管理性更高效

ASP.NET使用分級配置系統(tǒng),使服務器環(huán)境和應用程序的設置變得更加簡單。配置信息都保存在文本中,新的設置不需要啟動本地的管理員工具就可以實現(xiàn)。這種被稱為“Zero Local Administration”的哲學觀念使ASP.NET基于應用的開發(fā)更加具體、快捷。一個ASP.NET的應用程序安裝在一臺服務器系統(tǒng)中,只需要簡單地復制一些必需的文件,而無需系統(tǒng)重新啟動,程序安裝變得更簡單。

1.1.4 ASP.NET程序

熟悉ASP的程序員都知道ASP常用的兩種腳本語言:VB Script和Java Script。ASP.NET使用的語言有C#、VB.NET等。它們都是.NET支持的開發(fā)語言,VB(Visual Basic)曾經(jīng)是開發(fā)者廣為喜愛的一種語言,而且相對簡單易學。而C#是.NET的標準語言,是微軟專門為.NET推出的編程語言。C#與VB.NET相比,VB.NET更容易、更簡單,而C#更專業(yè)、更標準,C#是ASP.NET編程的主流語言。現(xiàn)在,互聯(lián)網(wǎng)上大量存在的ASP.NET的源代碼大多數(shù)是用C#編寫的。

系統(tǒng)默認的ASP.NET頁面文件擴展名是aspx,其他文件的擴展名如表1-2所示。

表1-2 ASP.NET文件的擴展名

(續(xù))

主站蜘蛛池模板: 柳江县| 田阳县| 工布江达县| 黄石市| 铁岭市| 榕江县| 惠水县| 和田县| 体育| 林周县| 马公市| 灌云县| 昌黎县| 县级市| 宜州市| 奉贤区| 桐城市| 临夏市| 封开县| 莎车县| 商丘市| 同仁县| 兴隆县| 岳阳市| 临高县| 迁西县| 增城市| 宁晋县| 兰考县| 襄汾县| 彩票| 色达县| 唐河县| 射阳县| 兴隆县| 渝北区| 离岛区| 卫辉市| 曲麻莱县| 平安县| 淅川县|