自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

ASP.NET編程入門解析

開發(fā) 后端
本文向您介紹使用VB進(jìn)行ASP.NET編程的入門方法,作者首先講解了開發(fā)環(huán)境的安裝。然后通過webmatrix菜單詳細(xì)講解VB.NET數(shù)據(jù)類型。

安裝運(yùn)行.NET需要的軟件

我這里推薦一本書:《beginning asp.net 1.1with vb.net 2003》就是《asp.net 1.1入門經(jīng)典--vb.net2003編程篇》這本書講的很不錯,適合初學(xué)者。

個人基礎(chǔ):asp基本掌握,c++基本掌握;

電腦配置:6.5G硬盤+128M內(nèi)存,其他設(shè)備都是類似的配置+windows2000;

軟件要求吧:

1、MDAC 2.7(微軟數(shù)據(jù)庫引擎)大約5.01M;

2、Microsoft.NET framework1.1大約23.1M,比這大正常,版本問題吧;

3、NET_Framework_SDK_1.1_CHS大約116M.和這大小差不多;

你要問那里下載的話就在google輸入以上英文,對應(yīng)的很多,自己選擇,然后按照1-2-3的順序安裝,安裝完畢了在控制面板---管理工具--生成Microsoft .NET Framework 1.1 Configuration和 Microsoft .NET Framework 1.1 Wizards,這說明你的,net服務(wù)器的環(huán)境已經(jīng)配置的差不多了,如果你感到你的計(jì)算機(jī)很不錯的話就裝上,就裝上Visual Studio 2005 Express 先奢侈一下吧,如果你想咱們快寫進(jìn)行,就裝上webmatrix 就行了,它大約1.1M,asp.net在web服務(wù)器IIS下運(yùn)行的,也可以在webmatrix下運(yùn)行的,安裝這些完畢了(我假定你已經(jīng)裝了至少很我一樣多的東西,webmatrix你也安裝了)。

現(xiàn)在好像沒什么要我們操心的了,啟動webmatrix,會彈出:

webmatrix

ASP.NET編程入門的第一步就是創(chuàng)建新文件:

1、絕對本地路徑,你自己選;

2、名稱你自己寫;

3、language:visual basic.net ;

c#的過短時間我仔細(xì)看看怎么轉(zhuǎn)變,再說,這種軟件你應(yīng)該很熟悉了,點(diǎn)擊ok了進(jìn)入編寫區(qū):

webmatrix

編輯區(qū)下面的4個選項(xiàng):Design / html / code all

design是可視化設(shè)計(jì) / html是可視化生成的html代碼 / code是.net將要運(yùn)行的代碼 ,它其有3中插入方式:

1、內(nèi)聯(lián)代碼〈%%〉

2、〈script〉標(biāo)記

3、服務(wù)器控件

現(xiàn)在就在all視圖下寫入一下源碼:

  1. 〈%@ Page Language="VB" %〉  
  2. 〈script runat="server"〉  
  3. sub page_load()  
  4. start.text="we study asp.net on this site." 
  5. end sub  
  6. 〈/script〉  
  7. 〈html〉  
  8. 〈head〉  
  9. 〈/head〉  
  10. 〈body〉  
  11. 〈form runat="server"〉  
  12. 〈asp:label id="start" runat="server" /〉  
  13. 〈/form〉  
  14. 〈/body〉  
  15. 〈/html〉  

然后保存,點(diǎn)擊上邊的中間的圖標(biāo),完成我們ASP.NET編程入門程序。

看路徑確定,它將啟動webmatrix,然后轉(zhuǎn)到 http://localhost:8080 下面,同時你的電腦右邊彈出一個很酷的提示框,大體說.net服務(wù)已經(jīng)啟動,你在瀏覽器中將看到:

we study asp.net on this site.

這說明了2件事情:

1、你的.NET服務(wù)器配置好了,就等你寫代碼了;

2、你很聰明的操作了,net的安裝過程了;

當(dāng)然,如果你已經(jīng)安裝了IIS的話就可以在瀏覽器中輸入網(wǎng)址就像打開asp文件那樣可以打開aspx文件的并運(yùn)行之了,這是令人興奮的。

如果你要修改默認(rèn)新的web根目錄.請看這篇文章:使用 IIS 創(chuàng)建ASP.NET編程入門應(yīng)用程序根目錄

前言:當(dāng)你就像我想象的那樣安裝.net完畢的話,今天也許你躍躍欲試的想馬上操作數(shù)據(jù)庫...編輯...頁面生成.....等了,你在ASP里面熟悉的操作都想用.net搞定.那我先要買個關(guān)子,你也許已經(jīng)有了VB的基礎(chǔ)了,也許asp熟練掌握了....如果你認(rèn)為.net的變量你不看規(guī)則不太習(xí)慣的話,還是有必要靜下心來,先看看.net(vb)中是如何操作的,其實(shí)是大同小異的,另外控件大家想必知道,〈input type="text"〉這就是html中的控件,正因?yàn)橛辛诉@些東西so程序員才能收集信息反饋顯示.....,下面我簡要的介紹一下,其實(shí)我也感覺沒有必要把每個控件的屬性都知道的,如果你感興趣的話在webmatrix的視圖里面隨便拉個左邊的就去看看源碼就知道這是什么控件了,我就隨便說說幾個非常常用的,這寫介紹你可以不看的,只看變量就行的。

控件

現(xiàn)看看控件吧,所有的web控件都必須有2個屬性,第一個當(dāng)然就是ranat="server",它告訴asp.net在服務(wù)器上處理控件,并為控件執(zhí)行所有的asp.net的功能,包括狀態(tài)的創(chuàng)建.第二個屬性是名稱ID="mycontrolname"這就像人的身份證一樣,在代碼中指定名稱,引用該控件,看看這個asp.net和html窗口標(biāo)記府的比較,表格來自上面書籍的P56頁,但不全。

  1. asp.net控件 對應(yīng)的html窗口標(biāo)記  
  2. 〈asp:label〉 〈span〉〈div〉  
  3. 〈asp:listbox〉 〈select〉列表  
  4. 〈asp:Dropdownlist〉 〈select〉單選  
  5. 〈asp:textbox〉 〈input type="text"〉  
  6. 〈asp:radiobuttom〉〈asp:radiobuttomlist〉   
  7. 〈input type="redio"〉   
  8. 〈asp:checkbox〉〈asp:checkboxlist〉   
  9. 〈input type="checkbox"〉   
  10. 〈asp:buttom〉 〈input type="submit"〉  

大概就是這幾個比較常用,發(fā)現(xiàn)沒asp.net的控件都是類型前面有,這是asp.net專用的,也就是說這是用于server服務(wù)的asp.net控件,那么,html在aspx文家中能運(yùn)行么?能,好的很,因?yàn)樗衋sp.net的web控件都轉(zhuǎn)變?yōu)閔tml的了,如下aspx的源碼:

  1. 〈 %@ Page Language="VB" % 〉  
  2. 〈 script runat="server" 〉  
  3.  
  4. Insert page code here  
  5. '  
  6. 〈 /script 〉  
  7. 〈 html 〉  
  8. 〈 head 〉  
  9. 〈 /head 〉  
  10. 〈 body 〉  
  11. 〈 form runat="server" 〉  
  12. 〈 asp:Label id="labs" runat="server"  〉Label  
  13. 〈 /asp:Label 〉  
  14. 〈 BR/ 〉〈 INPUT NAME="html" / 〉  
  15. 〈 !-- Insert content here -- 〉  
  16. 〈 /form 〉  
  17. 〈 /body 〉  
  18. 〈 /html 〉  
  19. 在服務(wù)其上運(yùn)行生成的文件源碼是:  
  20. 〈 html 〉  
  21. 〈 head 〉  
  22. 〈 /head 〉  
  23. 〈 body 〉  
  24. 〈 form name="_ctl0" method="post"   
  25. action="p56.aspx" id="_ctl0" 〉  
  26. 〈 input type="hidden" name="__VIEWSTATE" value="  
  27. dDwtMTU3ODAzNTQ4MDs7Pv3wu7xxzJOPloshG4oWx/rQLw6S" / 〉  
  28. 〈 span id="labs" 〉Label〈 /span 〉  
  29. 〈 BR/ 〉〈 INPUT NAME="html" / 〉  
  30. 〈 !-- Insert content here -- 〉  
  31. 〈 /form 〉  
  32. 〈 /body 〉  
  33. 〈 /html 〉 

另外,ASP.NET的控件被ASP.NET添加了name的額外標(biāo)記符,value值也是變?yōu)橐粋€很難認(rèn)識的字符串,這個value值........我也看不懂,但這不影響任何事情。

昨天我用了一個page_load事件控制label的text屬性的,page_load是加載aspx文件.net先解釋的事件,這就和window.onload差不多吧,以后慢慢說.看看它是怎么控制的:

  1. sub page_load()  
  2. message1.text="i am message1" 
  3. message2.text="i am message2" 
  4. end sub 

這就加載了message1的text顯示為i am message1,這就是一個簡單的.net里面的web控件。

另外,再看看〈asp:Dropdownlist〉控件吧。啟動webmatrix,創(chuàng)建一個新文件p56.aspx,選擇design視圖,然后在左邊選擇dropdownlist控件:

dropdownlist

把它選中用鼠標(biāo)拉到界面上,就像DM里面一樣的.單擊,然后在右邊選擇:

dropdownlist

Items,它控制的是下拉選項(xiàng)項(xiàng)目,點(diǎn)擊最右邊的幾個小點(diǎn)點(diǎn)..

dropdownlist

彈出的對話框中選add,在寫上選項(xiàng)名稱id,value,點(diǎn)擊Ok。

同理添加一個submit按鈕,在properties里面設(shè)置一下背景,邊框呀什么的,然后啟動狀態(tài)欄中間的箭頭按鈕在瀏覽器中看看,效果:

dropdownlist

是不是很酷?不急,還沒有完,選all視圖,

  1. 在〈script runat="server" 〉:  
  2.  
  3. 〈script runat="server" 〉  
  4.    
  5. sub page_load()  
  6.  
  7. if page.ispostback then 
  8. message.text="you choice the web site   
  9. of:"+dropdownlist1.selecteditem.value  
  10. end if  
  11.  
  12. end sub 

下面添加一個sub事件相應(yīng)按鈕選項(xiàng),如果頁面已經(jīng)提交ispostback就返回true,否則返回false。當(dāng)然也要添加一個label,id命名為message,okok,現(xiàn)在看看效果:

dropdownlist

嗯,它就是這樣相應(yīng)的,看看所有的這個源碼:

運(yùn)行代碼框

  1. <%@ Page Language="VB" %>        
  2. "server"

     

  3.    
  4. "DropDownList1"   
  5. runat="server" BackColor="Control"   
  6. ForeColor="#400000"   
  7.  
  8. OnSelectedIndexChanged="  
  9. DropDownList1_SelectedIndexChanged">   
  10.  
  11. "blueidea">blueidea  
  12.  
  13. Value="tillage village">tillage village  
  14.  "warra" 
  15. warra "leadbbs">  
  16. leadbbs "vv32">  
  17. vv32 "web site">  
  18. web site    
  19. "Button1" runat="server"   
  20. BackColor="#E0E0E0" ForeColor="Maroon"   
  21. Text="submit query" BorderColor="DarkCyan"   
  22. BorderStyle="Double"

     

       

  23.  
  24. "message" runat="server"   
  25. Width="370px" Height="28px">   
  26.     

在vbscript里面,只有一個基本數(shù)據(jù)類型,就是variant,而且不區(qū)分大小寫,它的變量聲名有兩種方式:顯式和隱式

在vb.net里面,是有些不同的:

變量是允許在內(nèi)存中存儲信息,才可以執(zhí)行一些數(shù)學(xué)函數(shù),處理文本,執(zhí)行其他函數(shù)等操作,變量是內(nèi)存中的一個空間,一般都會被指明名稱和數(shù)據(jù)類型的。

VB.NET是一種強(qiáng)類型的語言,so任何變量都必須有數(shù)據(jù)類型,它有4個部分:名稱、內(nèi)存空間、數(shù)據(jù)類型、變量的值。

使用變量時,最好明確創(chuàng)建或者聲名,最簡單的就是用關(guān)鍵字dim(dimension)的縮寫,dim strmy ,這在無形中做了3件事:建立變量的名稱、指定了類型、在內(nèi)存中分配了一塊空間,在變量賦值之前,內(nèi)存中什么也不包含的。

ISnothing(srtmy)可以檢查變量是否包含值,如果變量為空,ISNothing(strmy)就返回True,如果變量不是空,就返回False。

請不要違背以下三個原則命名變量:

1、必須以字母開頭;

2、不能包含內(nèi)嵌的句號/停頓或者空格;

3、不能與VB.NET的保留字相同;

就像下面這樣命名:

  1. dim strmy as string  
  2. strmy="5do8" 
  3. dim strmy2 as string="5do8" 

等技巧和vbscript里面類似的,慢慢掌握吧。

#p#

數(shù)據(jù)類型

vb.net里面有12中不同的內(nèi)置數(shù)據(jù)類型,可以官方的分為3大類:數(shù)字類型、文本型、其他類型

數(shù)字類型:

1、integer(整形)(范圍在20億左右),如0,12,98都是整型的;

2、byte(字節(jié))(范圍在0-255,無負(fù)數(shù)),由于它在計(jì)算機(jī)只存儲一個字節(jié),速度很快,特cool;

3、short(短整型)(范圍在-32768到32767);

4、long(長整型)(很長);

5、single(單精度),可帶小數(shù)部分的;

6、Double(雙精度);

7、Decimal(小數(shù))(最多28位小數(shù));

選擇定義的時候要恰到好處,不要浪費(fèi)內(nèi)存。

文本型:

1、string(字符串);

2、char(字符)學(xué)過c++的都知道的,將文本以數(shù)的形式存儲.范圍是0-65535,

定義的時候雙引號后面用C來表示這是個char變量,而不是string ;

其他類型

1、Date(日期型);

2、boolean(布爾型) false-(0)和true(其他數(shù)字);

有時候希望變量賦值以后,在執(zhí)行過程中值保持不變,用常量const :const Asints as integer =-255

修改常量的值是不被支持的。

vb.net還提供了一系列以c開頭的轉(zhuǎn)換函數(shù),例如cint()等,很有用,慢慢在實(shí)踐中就體會到了。

聲名數(shù)組:

和其他變量一樣,數(shù)組在使用前也要用關(guān)鍵在dim聲明的,在聲明的時候末尾還要加上另外一個參數(shù),以指定數(shù)組的大小,然后可以存儲最大索引值+1了,看看一個例子:啟動webmatrix,創(chuàng)建新文件P87.aspx,在code視圖中,寫入:

  1. sub page_load()  
  2. if ispostback then 
  3. dim darr(4) as string  
  4. darr(0)="www.blueidea.com" 
  5. darr(1)="www.5do8.com" 
  6. darr(2)="www.dw8.cn" 
  7. darr(3)="www.google.com" 
  8. darr(4)="www.usst.edu.cn" 
  9. labtxt.text="your aaary  is " & darr  
  10. (txtnum.text)  
  11. labtxt.visible=true 
  12. end if  
  13. end sub  
  14. 在視圖中插入label,buttom,input標(biāo)簽,  
  15. 最后的源碼就是:  
  16. 〈%@ Page Language="VB" %〉  
  17. 〈script runat="server"〉  
  18. sub page_load()  
  19. if ispostback then 
  20. dim darr(4) as string  
  21. darr(0)="www.blueidea.com" 
  22. darr(1)="www.5do8.com" 
  23. darr(2)="www.dw8.cn" 
  24. darr(3)="www.google.com" 
  25. darr(4)="www.usst.edu.cn" 
  26. labtxt.text="your aaary  is " & darr(txtnum.text)  
  27. labtxt.visible=true 
  28. end if  
  29. end sub  
  30. 〈/script〉  
  31. 〈html〉  
  32. 〈head〉  
  33. 〈/head〉  
  34. 〈body〉  
  35. 〈form runat="server"〉  
  36. 〈p〉  
  37. 〈asp:TextBox id="txtnum" runat="server"   
  38. BackColor="#E0E0E0" BorderColor="#C0FFC0"〉  
  39. 〈/asp:TextBox〉  
  40. 〈asp:Button id="Button1" runat="server"   
  41. BackColor="#E0E0E0" BorderColor="Green"   
  42. Text="submit to array" BorderStyle="Groove"〉  
  43. 〈/asp:Button〉  
  44. 〈/p〉  
  45. 〈p〉  
  46. 〈asp:Label id="Labtxt" runat="server" BackColor="#004040"   
  47. BorderColor="Silver" Visible="False" Width="240px"   
  48. Height="28px" ForeColor="White"〉  
  49. 〈/asp:Label〉  
  50. 〈/p〉  
  51. 〈!-- Insert content here --〉  
  52. 〈/form〉  
  53. 〈/body〉  
  54. 〈/html〉  

效果:

dropdownlist 

然后運(yùn)行,輸入數(shù)據(jù),顯示數(shù)組的值,注意這里不要輸入0-4以為的數(shù)字,負(fù)責(zé)就是越界,這在后面我們要控制的,這里只是演示數(shù)組而已。

多維數(shù)組和vbscript里面的及其相似,其他定義和數(shù)組一樣,就多了維數(shù).

數(shù)據(jù)集合

通常需要用不同的方法將項(xiàng)分組,這些高級技術(shù)在VB.NET中稱為集合,包括了arraylist、hashtable、sortedlist,集合的特性如下:

1、集合可以包含不定數(shù)目的成員;

2、集合中的元素僅僅因?yàn)樗麄兲幱谙嗤募喜虐l(fā)生關(guān)系;

3、集合的元素不必共享相同的數(shù)據(jù)類型;

4、當(dāng)整個集合發(fā)生變動時,對象在集合的位置也可以改變;

理解集合就像理解鏈表那樣理解吧。

以后用到的時候就說說,很有意思的,如果你現(xiàn)在就想知道他們屬性的話去MSDN的ASP.NET編程入門查查資料。

【編輯推薦】

  1. ASP.NET緩存的種類及特點(diǎn)淺析
  2. ASP.NET頁面跳轉(zhuǎn)的三大方法詳解
  3. IIS ASP.NET的本質(zhì)與聯(lián)系淺析
  4. IIS ASP.NET的進(jìn)程模式淺析
  5. ASP.NET程序小數(shù)點(diǎn)保留兩位解析
責(zé)任編輯:冰荷 來源: cnblogs
相關(guān)推薦

2009-02-23 15:20:03

SQL Server數(shù)據(jù)庫ASP.NET

2009-07-27 12:22:03

ASP.NET和ASPASP.NET入門教程

2009-08-03 17:35:07

ASP.NET WebASP.NET編程工具

2009-08-03 13:38:18

ASP.NET編程模型

2009-08-03 15:08:00

SqlDataSour

2009-07-24 18:02:46

ASP.NET編程

2009-08-04 16:09:38

ASP.NET入門

2009-08-03 15:53:11

ASP.NET移動開發(fā)

2009-08-10 15:42:33

ASP.NET Che

2009-08-10 16:07:44

ASP.NET Lin

2009-09-03 16:27:57

ASP.NET回車事件

2009-07-21 17:09:47

ASP.NET多線程

2009-08-04 16:33:50

ASP.NET移動開發(fā)

2009-08-27 16:59:20

ASP.NET用戶控件

2009-07-22 17:13:21

Asp.Net編程

2009-08-03 14:18:40

ASP.NET編程模型ASP.NET頁面生命

2009-08-03 14:22:33

什么是ASP.NET

2009-07-28 17:17:19

ASP.NET概述

2009-07-22 17:45:35

ASP.NET教程

2009-08-03 12:40:46

ASP.NET編程模型
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號