帶你走進ASP.NET(1)_.Net教程
推薦:對.NET Framework 反射的反思清晰的組件化目標是否因在庫間共享過多類型信息而落空?或許您需要高效的強類型化數據存儲,但如果每次對象模型發展后都需要更新您的數據庫架構,那會耗費很大成本,所以您更愿意在運行時推斷出
在微軟的.NET還是Beta 1版的時候,就受到了開發人員的極大關注。隨著正式版的發布,越來越多的人開始認識和了解它。相信你已經通過網絡或者其它媒體了解到微軟正在不遺余力的推銷它的.NET策略。
你一定還在迷惑,“什么是.NET?”從微軟的網站上我們得到如下的解釋:
Microsoft® .NET 是 Microsoft XML Web services 平臺。XML Web services 允許應用程序通過 Internet 進行通訊和共享數據,而不管所采用的是哪種操作系統、設備或編程語言。Microsoft .NET 平臺提供創建 XML Web services 并將這些服務集成在一起之所需。對個人用戶的好處是無縫的、吸引人的體驗。
從這段文字中你可以看出,微軟是希望通過.NET技術把原來分散在Internet上的各種服務有機的組合起來。不論你什么時候,在什么地方,使用什么設備上網,也不論你使用什么操作系統,使用什么語言開發,你都可以通過.NET技術找到自己想要的服務。也許你還會問,“什么是XML Web Service?”先不要著急,這個問題你將會在本書的第5章《XML WEB服務》中找到滿意的答案。
做為.NET框架中很重要的組成部分ASP.NET究竟給我們帶來了什么新的內容?在使用這門新的語言之前我們需要準備些什么?它在編程思想、開發方法上有些什么新的內容?這些正是本章所要解決的問題。我們將會帶你去全面了解ASP.NET語言,盡快地用ASP.NET去開發和編寫程序。不論你以前是使用ASP、VB、Java,還是C或者C ,你都能夠快速地學會使用它。ASP.NET將會使你的編程生活變的更加簡單。
本章包括以下主要內容:
1、什么是ASP.NET;
2、為什么要使用ASP.NET;
3、.NET的安裝;
4、ASP.NET主要開發工具的介紹;
5、豐富的Web控件和多語言支持。
下面我先向大家介紹什么是ASP.NET。
1.1 什么是ASP.NET
提到ASP.NET,就不得不首先搞清楚什么是ASP。ASP的全稱是Active Server Pages,即活動服務器頁面,為什么稱之為活動服務器頁面,這是因為以前的互聯網全部是由靜態的HTML頁面組成,如果需要更新你的網站內容,你不得不制作大量的HTML頁面。有了ASP以后,我們就能夠根據不同的用戶,在不同的時間向用戶顯示不同的內容。網站的內容更新也不再是一個乏味的重復過程,它開始變得簡單而有趣。也因此在國內掀起了一股學習ASP的熱潮。
但是由于ASP程序和網頁的HTML混合在一起,這就使得程序看上去相當的雜亂。在現在的網站設計過程中,通常是由程序開發人員做后臺的程序開發,前面有專業的美工設計頁面,這樣,在相互配合的過程中就會產生各種各樣的問題。同時,ASP頁面是有腳本語言解釋執行的,使得其速度受到影響。受到腳本語言自身條件的限制,我們在編寫ASP程序的時候不得不調用COM組件來完成一些功能。由于以上種種限制,微軟推出了ASP.NET。
1.2 為什么要使用ASP.NET
ASP.NET不僅僅只是ASP 3的一個簡單升級,它更為我們提供了一個全新而強大的服務器控件結構。從外觀上看,ASP.NET和ASP是相近的,但是從本質上是完全不同的。ASP.NET幾乎全是基于組件和模塊化,每一個頁,對象,和HTML元素都是一個運行的組件對象。在開發語言上,ASP.NET拋棄了VBSCRIPT和JSCRIPT,而使用.NET Framework所支持的VB.NET,C#.NET等語言做為其開發語言,這些語言生成的網頁在后臺被轉換成了類并編譯成了一個DLL。由于ASP.NET是編譯執行的,所以它比ASP擁有了更高的效率。下面我們就向大家詳細介紹ASP.NET的這些優點。
1.2.1 ASP.NET的編程語言
現在ASP.NET支持的開發語言包括VB.NET、C#.NET、JSCRIPT.NET、VC .NET以及其它.NET Framework所支持的語言。這里我向大家介紹最常用的VB.NET和C#.NET。
1. Visual Basic.NET
Visual Basic.NET是Visual Basic在.NET中的最新版本。它和VB 6比較起來,增加了許多新的或者改進的特性――例如:繼承、接口、重載(Overloading)。這些使它成為一個強大的面向對象的語言。
Visual Basic.NET最大的新特征就是其利用了CLS(Common Language Specification,公共語言規范)和CLR(Common Language Runtime,公共語言運行時)。因為Visual Basic.NET遵從CLS,這就使得任何遵從CLS的語言都可以使用你用Visual Basic.NET編寫的類、對象和組件。同樣的,Visual Basic.NET開發人員也可以自由使用其它遵從CLS的語言編寫的類、對象和組件,而不用擔心語言之間的差異。
Visual Basic.NET支持許多新的面向對象的特性,例如,繼承、重載、接口、構造體等等。而且還包括異常處理、代表和一些新的數據類型。
1)繼承性
Visual Basic.NET允許你定義基類,派生類可以繼承基類的屬性和方法。你也可以用派生類的方法來覆蓋基類的方法。VB.NET中的所有類默認情況下是可以繼承的。如你可以在一個表單中繼承現有的表單中的類,因為你所設計的表單本身就是一個類。
2)異常處理
VB.NET支持結構化的異常處理,你可以用下面的代碼來捕捉異常:
| 以下為引用的內容: Try ' "Try" block. Catch e As ClassLoadException ' "Catch" block. Finally ' "Finally" block. End Try |
在Try塊中放上你的代碼,當發生異常時,程序會自動跳到Catch塊,在這里,我們可以輸出錯誤信息,或者給用戶一個友好的提示,而不會導致程序崩潰。在Finally部分,我們可以用來釋放一些系統資源,如數據庫連結等。
3)重載(Overloading)
使用重載你可以讓允許具有不同的數據類型的方法、屬性或者過程使用相同的名字。如下面代碼所示:
| 以下為引用的內容: Overloads Sub Display(ByVal theChar As Char) ' Add code that displays Char data. End Sub Overloads Sub Display(ByVal theInteger As Integer) ' Add code that displays Integer data. End Sub Overloads Sub Display(ByVal theDouble As Double) ' Add code that displays Double data. End Sub |
當向Display方法傳入不同的參數時,它會運行不同的過程。這在我們使用不同的數據類型時是非常有用的。
4)接口
接口和類一樣會定義方法和屬性,但是和類所不同的是,接口并不提供方法的實現。你可以在繼承接口的類中去編寫實現。
從上面這些新的特性,我們可以看出VB.NET已經完全變成了一門全新的語言。它還提供了對多線程的支持等等。由于其變化之大,許多VB的程序員也開始迷惑是學習VB.NET,還是學習C#。孰優孰劣的爭論現在還在進行中,可以肯定的是,如果你能掌握.NET Framework,使用那種語言已經變得不再重要了。
分享:ASP.NET 2.0中的Web和HTML服務器控件除了代碼和標記之外,ASP.NET 2.0頁面還可以包含服務器控件,它們是可編程的服務器端對象,典型情況下表現為頁面中的UI元素(例如文本框或圖像)。服務器控件參與頁面的執行過程,并給客戶端生
- asp.net如何得到GRIDVIEW中某行某列值的方法
- .net SMTP發送Email實例(可帶附件)
- js實現廣告漂浮效果的小例子
- asp.net Repeater 數據綁定的具體實現
- Asp.Net 無刷新文件上傳并顯示進度條的實現方法及思路
- Asp.net獲取客戶端IP常見代碼存在的偽造IP問題探討
- VS2010 水晶報表的使用方法
- ASP.NET中操作SQL數據庫(連接字符串的配置及獲取)
- asp.net頁面傳值測試實例代碼
- DataGridView - DataGridViewCheckBoxCell的使用介紹
- asp.net中javascript的引用(直接引入和間接引入)
- 三層+存儲過程實現分頁示例代碼
- 相關鏈接:
- 教程說明:
.Net教程-帶你走進ASP.NET(1)
。