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