网页制作彻底研究.ppt

上传人:sccc 文档编号:5466363 上传时间:2023-07-10 格式:PPT 页数:158 大小:1.03MB
返回 下载 相关 举报
网页制作彻底研究.ppt_第1页
第1页 / 共158页
网页制作彻底研究.ppt_第2页
第2页 / 共158页
网页制作彻底研究.ppt_第3页
第3页 / 共158页
网页制作彻底研究.ppt_第4页
第4页 / 共158页
网页制作彻底研究.ppt_第5页
第5页 / 共158页
点击查看更多>>
资源描述

《网页制作彻底研究.ppt》由会员分享,可在线阅读,更多相关《网页制作彻底研究.ppt(158页珍藏版)》请在三一办公上搜索。

1、ASP.NET網頁製作徹底研究,參考資料:旗標出版 F8920 ASP.Net網頁製作徹底研究 陳會安,第1章 電子商務環境與ASP.NET的環境建立,1-1 電子商務的基本認識1-2 電子商務網站和網頁的基礎1-3 如何在網路上建立電子商務1-4 使用ASP.NET建立電子商務1-5 建立ASP.NET的執行環境,1-1 電子商務的基本認識,1-1-1 電子商務的基礎1-1-2 電子商務的種類,1-1-1 電子商務的基礎,電子商務的演進電子商務(e-commerce)是利用Internet做生意,也就是使用電腦在網路上進行商業交易活動,交易是建構在資訊科技發展的Internet網路。電子商務

2、的特性節省商業交易的成本。商品資訊取得容易。企業行銷將更加容易。高效率上下游產業的供銷體系。加快企業國際化的腳步。,1-1-2 電子商務的種類,B to C型電子商務B to C的英文是Business to Consumer,也就是企業對個人交易模式的電子商務。B to B型電子商務B to B的英文是Business to Business,也就是企業對企業交易模式的電子商務。C to C型電子商務C to C的英文是Consumer to Consumer,也就是消費者對消費者交易模式的電子商務。C to B型電子商務C to B的英文是Consumer to Business,也就是消

3、費者對廠商交易模式的電子商務。,1-2 電子商務網站和網頁的基礎,1-2-1 網站和網頁的基本觀念1-2-2 電子商務網站和網頁的設計,1-2-1 網站和網頁的基本觀念,網站(Web Site)是一種網路的新興媒體,透過Internet全球性的網路系統,成為即時和多媒體資訊的傳播管道。網頁(Web Page、Homepage、HTML文件等)是網站重要的組成元件,它是資訊提供的舞台,基本上網站都擁有多頁網頁,這些網頁各司所職,以便構成整個網站的內容。,1-2-2 電子商務網站和網頁的設計,電子商務網站是Web基礎的應用程式,網頁內容只是系統的操作介面,真正後端支援的資料庫系統和付款機制,才是網

4、頁設計上挑戰。網頁設計需要伺服端的ASP.NET技術,它正是一種建立電子商務網站的最佳選擇。,1-3 如何在網路上建立電子商務,1-4 使用ASP.NET建立電子商務,1-4-1 為什麼需要ASP.NET 建立電子商務1-4-2 ASP.NET是一種完全 伺服端的技術,1-4-1 為什麼需要ASP.NET建立電子商務,電子商務網站的架構可以分為前端的網頁內容和後端資料庫系統,如下圖所示:,1-4-2 ASP.NET是一種完全伺服端的技術,ASP.NET屬於一種全新的伺服端技術,使用CLR(Common Language Rumtime)架構的程式設計平台,能夠在伺服端建立功能強大的Web應用程

5、式。,1-5 建立ASP.NET的執行環境,1-5-1 在Windows XP安裝IIS1-5-2 下載.NET Framework SDK1-5-3 安裝.NET Framework SDK,1-5 建立ASP.NET的執行環境,ASP.NET的執行環境和舊版ASP 3.0相似,其作業系統的軟體需求如下所示:IIS 5以上版本的Web伺器。Windows 2000 Professional或Server,建議安裝Service Pack 2。Windows XP Professional。Windows.NET Sever。,1-5-1 在Windows XP安裝IIS,ASP.NET的執行

6、環境需要Web伺服器,以Windows 2000/XP來說就是IIS(Internet Information Services)。在Windows XP電腦安裝IIS元件前,需要安裝TCP/IP通訊協定(預設安裝)。在準備好Windows XP Professional系統光碟。請執行開始/控制台指令開啟控制台視窗,按兩下【新增或移除程式】開始安裝。,1-5-2 下載.NET Framework SDK,ASP.NET的執行環境需要安裝.NET Framework,分成兩種版本,可以免費下載,如下所示:.NET Framework Redistributable:包含ASP.NET和.NET

7、 Framework,提供ASP.NET建立Web應用程式的執行環境,通常是安裝在已經開發完成的網站。.NET Framework Software Development Kit:除了Redistributable套件外,還加上相關的文件、範例和一些命令列的程式開發工具,如果準備開發ASP.NET的Web應用程式,建議在Web伺服器安裝.NET Framework SDK。,1-5-3 安裝.NET Framework SDK,在自行下載或使用書附光碟提供的.NET Framework SDK和Sevice Pack後,就可以在Windows XP安裝.NET Framework SDK:首

8、先安裝.NET Framework SDK。接著安裝.NET Framework SDK Service Pack。,第2章 HTML、XML和CSS的基礎,2-1 HTML的基礎2-2 HTML標籤2-3 XML文件的基礎2-4 Cascading Style Sheets2-5 局部套用的CSS2-6 內建網頁的CSS2-7 使用CSS進行絕對位置的編排,2-1 HTML的基礎,2-1-1 第一份HTML文件2-1-2 HTML文件的基本架構2-1-3 Meta標籤的使用,2-1-1 第一份HTML文件-1,HTML(HyperText Markup Language)標記語言屬於一種文件

9、編排語言,其目的是編排文件的內容,以便顯示漂亮的文件內容。Tim Berners-Lee在1991年建立HTML,在1993年HTML1.0版由Berners-Lee和Connolly完成,HTML只是使用SGML的慣用語法,也就是標籤和屬性,如下所示:標籤(Tag):HTML標籤是一個字串符號,主要是標示需要套用編排格式的文字內容,在標籤內的文字是使用預設格式編排。屬性(Attribute):每一個標籤可以擁有一些屬性來定義文字內容的細部編排。,2-1-1 第一份HTML文件-2,01:02:03:Ch2-1-1.htm04:05:06:From:07:To:.tw08:Subject:測試

10、郵件功能09:這是第一封郵件10:11:,2-1-2 HTML文件的基本架構,HTML文件標籤的基本架構,如下所示:標示著一份HTML網頁 HTML網頁的基本定義 HTML網頁的內容 HTML文件是包含於和標籤間的內容和定義,其中和標籤包圍的區塊定義HTML網頁的本身,網頁內容是定義在和標籤間。,2-1-3 Meta標籤的使用,標籤是位在區塊,可以用來定義HTML標籤所沒有定義的相關資訊,常用的應用如下所示:設定使用的編輯工具設定網頁使用的語系自動更新網頁內容,2-2 HTML標籤,2-2-1 HTML的標頭標籤2-2-2 文字格式標籤2-2-3 清單項目標籤2-2-4 圖片和超連結標籤2-2

11、-5 網頁表格標籤2-2-6 網頁表單標籤2-2-7 框架頁標籤,2-2-1 HTML的標頭標籤,2-2-2 文字格式標籤-1,2-2-2 文字格式標籤-2,2-2-2 文字格式標籤-3,2-2-3 清單項目標籤,2-2-4 圖片和超連結標籤,2-2-5 網頁表格標籤,2-2-6 網頁表單標籤,2-2-7 框架頁標籤,2-3 XML文件的基礎,2-3-1 什麼是XML2-3-2 XML文件的組成,2-3-1 什麼是XML-1,XML(eXtensible Markup Language)可擴展標示語言屬於一種標籤語言,XML 1.0版規格在1998年2月正式推出,XML的寫法十分類似HTML,

12、繼承SGML自定標籤的優點,並且刪除一些SGML複雜的部分,在功能上能夠補足HTML標籤的不足,而擁有更多的擴充性。XML並不是用來編排內容,而是用來描述資料,它並沒有如同HTML一般的預設標籤,使用者需要自己定義描述資料所需的各種標籤。,2-3-1 什麼是XML-2,01:02:03:04:05:F891506:ASP網頁製作徹底研究07:08:陳會安09:10:58011:12:13:F891614:ASP與IIS 4/5網站架設徹底研究15:16:陳會安17:18:55019:20:,2-3-2 XML文件的組成,XML文件基本上是由標籤和內容組成,一共七種組成的元素可以出現在XML文件

13、中。元素(Element)屬性(Attribute)實體參考(Entity Reference)註解(Comment)CDATA區塊(CDATA Section)與PCDATAPI(Processing Instructions)DTD(Document Type Declarations),2-4 Cascading Style Sheets,2-4-1 CSS的基礎2-4-2 CSS的基本語法2-4-3 常用的CSS樣式屬性,2-4-1 CSS的基礎-1,Cascading Style Sheets簡稱CSS,中文稱為層級式樣式表,CSS層級式樣式表是一種樣式語言,能夠定義HTML標籤的顯

14、示效果。瀏覽程式在解譯HTML標籤時是使用預設顯示樣式,例如:標籤是段落、為清單項目,CSS能夠重新定義標籤的顯示樣式。,2-4-1 CSS的基礎-2,如果想在網頁上使用CSS編排網頁內容,一共有三種方式,如下所示:局部套用的CSS(In-Line Style Sheets)。內建網頁的CSS(Embedded Style Sheet)。外部連結的CSS(External Style Sheet)。,2-4-2 CSS的基本語法,CSS能夠針對指定標籤定義全新的樣式,其基本語法如下所示:Selector property1:value1;property2:value2 選擇器Selector

15、選擇樣式套用的標籤,大括號括起的樣式組,就是重新定義的標籤樣式,例如:前面的標籤,如下所示:p font-size:10pt;color:red;,2-4-3 常用的CSS樣式屬性,在選擇好定義的標籤後,可以定義CSS,CSS常用的樣式屬性分類成幾大類。字型的樣式屬性文字內容顯示的字型效果屬性色彩和背景樣式屬性標籤內容的顯示和背景色彩屬性文字樣式屬性文字內容的顯示屬性包含對齊、字距的屬性區塊樣式屬性文字內容顯示的區塊,這也包含外框顯示的屬性絕對位置的樣式屬性絕對位置編排,也就是可以顯示在指定的位置,2-5 局部套用的CSS,局部套用的CSS是直接在標籤使用style屬性定義樣式,常用的HTML

16、標籤有、和。,2-6 內建網頁的CSS,2-6-1 重設HTML標籤樣式2-6-2 重新設定超連結標籤的樣式2-6-3 自訂樣式名稱,2-6-1 重設HTML標籤樣式,CSS能夠重新定義HTML標籤顯示的編排樣式,內建網頁的CSS是將樣式定義在標籤前的標籤,如下所示:body font-size:9pt;font-family:標楷體;line-height:120%;span text-transform:uppercasep font-size:12pt;color:yellow;background-color:blue;line-height:20px;,2-6-2 重新設定超連結標籤

17、的樣式,網頁超連結的顯示狀態分為多種情況,不同狀態的超連結樣式需要分別定義,如下所示:a:link font-size:9pt;text-decoration:nonea:active font-size:9pt;text-decoration:nonea:visited font-size:9pt;text-decoration:nonea:hover font-size:15pt;text-decoration:underline,2-6-3 自訂樣式名稱,CSS允許使用者在網頁定義個人風格的樣式名稱,樣式名稱是一個Class,以.句點開始的名稱定義在標籤,如下所示:.littlered

18、color:red;font-size:9pt.littlegreen color:green;font-size:9ptHTML標籤使用class屬性指定樣式名稱,在標籤套用定義的樣式,如下所示:Style,2-7 使用CSS進行絕對位置的編排,CSS擁有絕對位置的定位能力,能夠讓您隨心所欲的編排網頁元素,如下所示:.titlered position:absolute;top:100pt;left:50pt;visibility:visible;z-index:1;background-color:blue;color:yellow;font-size:19pt;樣式使用絕對位置顯示元素,

19、即absolute,其位置是離上方邊界100像素,左邊50像素的位置。,第3章 VB.NET語法的ASP.NET程式,3-1 VB.NET的基礎3-2 ASP.NET程式的基本架構3-3 VB.NET的變數與資料型態3-4 VB.NET的運算子3-5 VB.NET的條件敘述3-6 VB.NET的流程控制3-7 VB.NET的程序與函數3-8 VB.NET的錯誤處理,3-1 VB.NET的基礎,3-1-1 物件的基本觀念3-1-2 微軟的Basic家族,3-1-1 物件的基本觀念,VB.NET是一種支援.NET Framework的物件導向程式語言。ASP.NET主要是使用VB.NET的語法和.

20、NET Framework的類別,就算讀者不熟悉物件導向程式設計,也一樣可以使用VB.NET撰寫ASP.NET程式。,3-1-1 物件的基本觀念-物件,物件(Objects)為物件導向程式的基礎,簡單的說物件是資料(Data)和包含處理資料函式(稱為方法)的綜合體。類別(Class)是用來定義物件,使用類別建立物件,在建立好物件後,並不用考慮物件內部的處理方式,只需知道提供的屬性和方法和如何使用,就可以使用這些物件。例如:ASP.NET可以使用.NET Framework的類別物件,擁有HTTP物件的Response、Server、Request、Session和Application等物件。

21、,3-1-1 物件的基本觀念-屬性,屬性(Properties)是物件的性質和狀態,例如:Response物件的ContentType屬性,String物件的length屬性取得字串長度等。,3-1-1 物件的基本觀念-方法,方法(Methods)是物件的處理函數,例如:Response物件擁有下列的方法,如下所示:Response.Write()Response.Redirect(),3-1-1 物件的基本觀念-事件,事件(Events)是指物件回應的事件,例如:Page物件的Load事件,我們可以建立處理此事件的程序,如下所示:Sub Page_Load(sender As Object,

22、e As Eventargs).End Sub,3-1-1 物件的基本觀念-物件集合,物件集合(Collections)如同其名是一組物件的集合例如:Response物件的物件集合Cookies(通常是使用屬性取得此物件集合),如下所示:Response.Cookies(name).Value程式碼取出物件集合中名為name的Cookie物件,然後使用Value屬性取得其值,Application和Session物件也都屬於物件集合。,3-1-2 微軟的Basic家族,微軟Basic家族包含:Visual Basic 6到VB.NETOffice家族提供VBA客戶端VBScript伺服端VBS

23、cript語法的ASPVB.NET語法的ASP.NET,3-2 ASP.NET程式的基本架構,3-2-1 建立ASP.NET程式3-2-2 儲存ASP.NET程式3-2-3 測試ASP.NET程式3-2-4 VB.NET程式的基本撰寫規格,3-2-1 建立ASP.NET程式-1,ASP.NET程式碼位在HTML標籤中,只需將程式碼置於符號間即可,如下所示:如果在HTML文件擁有上述符號的程式碼,此時的網頁是一個ASP.NET程式,副檔名為.aspx,需要支援ASP.NET的Web伺服器才能將程式碼編譯後,在瀏覽程式顯示執行的結果。,3-2-1 建立ASP.NET程式-2,01:02:03:04

24、:Ch3-2-1.aspx05:06:07:13:14:第一個ASP.NET程式15:18:19:,3-2-2 儲存ASP.NET程式,ASP.NET程式和舊版ASP相容,在同一個Web應用程式可以執行ASP或ASP.NET程式,其差異在:ASP.NET副檔名【.aspx】ASP副檔名是【.asp】Windows編輯工具【記事本】在儲存檔案時,預設儲存的副檔名為【.txt】文字檔案。只需在【存檔類型】選【所有檔案】,【檔案名稱】欄輸入檔案全名,即含副檔名,儲存成ASP.NET的程式檔案。,3-2-3 測試ASP.NET程式,ASP.NET屬於伺服端網頁技術,我們需要將程式檔案公佈到Web伺服器

25、才能預覽,以Windows XP Professional為例就是IIS。公佈到Web伺服器的方法:公佈到Web伺服器主目錄將目錄設定成Web共用,3-2-4 VB.NET程式的基本撰寫規格-命名,VB.NET的命名原則,如下所示:不可使用VB.NET保留字或系統的物件名稱。必需是英文字母或底線_開頭,如果以底線開頭,至少需要一個英文字母或數字。名稱長度不可超過16383個字元,不區分英文大小寫,abc和ABC代表同一個名稱。名稱中間不能有句點.或空白,只能是英文字母、數字和底線。在宣告的有效範圍內需唯一。,3-2-4 VB.NET程式的基本撰寫規格-註解,程式註解是程式設計上很重要的部分,良

26、好的註解不但能夠輕易了解程式的目的,在維護上也可以提供更多的資訊。VB.NET程式的註解是以REM指令或符號開始的列,或程式列上此符號之後的內容,如下所示:REM 變數的宣告 大家好Dim size1,size2 As Integer 變數的宣告,3-2-4 VB.NET程式的基本撰寫規格-太長程式碼,如果VB.NET的程式碼太長,基於程式編排的需要,可以分為兩列,此時在第一列程式碼的最後請加上_符號,如下所示:Dim size1,size2,size3,size4,size5 _,size6,size7,size8,size9 As Integer,3-2-4 VB.NET程式的基本撰寫規格

27、-註解的規則,程序和重要變數宣告前需要註解文字說明其用途,對於每一個程序或函數的註解,如下表所示:,3-2-4 VB.NET程式的基本撰寫規格-程式碼格式和縮排原則,記得使用縮排編排程式碼,如此可以反應出程式碼的邏輯和迴路架構,例如:迴路區塊的程式碼縮幾格編排,如下所示:For i=1 To 10 Step 1 total=total+iNext,3-3 VB.NET的變數與資料型態,3-3-1 變數的資料型態3-3-2 變數、常數宣告與指定敘述3-3-3 陣列變數,3-3-1 變數的資料型態-1,3-3-1 變數的資料型態-2,3-3-1 變數的資料型態-3,3-3-1 變數的資料型態-4,

28、3-3-1 變數的資料型態-5,3-3-2 變數、常數宣告與指定敘述-變數宣告,VB.NET的變數是使用【Dim】指令進行宣告,如下所示:Dim size 變數size的資料型態是Object上述程式碼宣告一個變數,因為沒有指定資料型態,預設的資料型態為Object,可以儲存各種資料型態的值。如果宣告的變數需要指料型態,我們需要使用As指令宣告變數的資料型態,如下所示:Dim size1,size2 As Integer 變數size1和size2都是Integer資料型態上述程式碼宣告兩個整數資料型態的變數。,3-3-2 變數、常數宣告與指定敘述-變數初值,如果需要,我們還可以在宣告時同時指

29、定變數的初值,如下所示:Dim name As String,size3 As Integer=100 指定變數size3的初值上述程式碼指定變數size3的初值為100。,3-3-2 變數、常數宣告與指定敘述-常數宣告,VB.NET本身擁有內建常數,不過使用者也可以使用Const指令建立常數,常數在宣告時同時需要指定其值,如下所示:Const MAX_SIZE=100上述常數值為數值的100。,3-3-2 變數、常數宣告與指定敘述-指定敘述,VB.NET的變數可以使用指定敘述指定變數值,也就是=等號運算子,如下所示:size=3name=陳會安上述程式碼指定變數值,這些變數需要是宣告為整數和

30、字串型態的變數。,3-3-3 陣列變數-宣告,VB.NET陣列同樣使用【Dim】指令宣告,我們可以在宣告時同時指定陣列的尺寸,一維陣列的宣告,如下所示:Dim arraySize(5)As Integer上述指令宣告的一維陣列,括號的值是陣列最大的索引,所以是05一共有六個元素。宣告多維陣列,如下所示:Dim arraySize(5,5)As Integer上述程式碼宣告一個6x6的二維陣列,使用逗號分隔的是各維陣列的尺寸。,3-3-3 陣列變數-初值,在宣告陣列時指定陣列的初值,如下所示:Dim arraySize()As Integer=1,2,3,4,5,6上述指令宣告的一維陣列並沒有指

31、定尺寸,其尺寸是初值的個數,陣列索引的最大值是初值個數減一。我們也可以使用指定敘述指定陣列值,如下所示:arraySize(0)=1arraySize(1)=2.arraySize(4)=5arraySize(5)=6,3-3-3 陣列變數-調整陣列尺寸,VB.NET的陣列可以使用【ReDim】指令在程式執行時重新指定其尺寸,不過ReDim指令並不可以宣告陣列,只能更改陣列尺寸,如下所示:ReDim arraySize(6)上述程式碼將前面的arraySize陣列尺寸改為6。VB.NET的陣列在變更陣列尺寸後,會遺失陣列資料,如果陣列已經擁有內容,請使用Preserve指令保留原陣列的內容,如

32、下所示:ReDim Preserve arraySize(10),3-4 VB.NET的運算子,3-4-1 運算子的優先順序3-4-2 算術與字串連結運算子3-4-3 比較運算子3-4-4 邏輯運算子3-4-5 指定運算子,3-4 VB.NET的運算子,VB.NET指定敘述的等號右邊如果是運算式或條件運算式,這些運算式都是運算子和運算元組成,VB.NET擁有完整的算術、比較、連結和邏輯運算子,如下所示:A+B-1A=BA 1上述運算式的A、B變數和數值1是運算元,+、-、=和為運算子。,3-4-1 運算子的優先順序-1,VB.NET提供多種運算子,如果在同一個運算式使用多種運算子,為了讓運算式

33、能夠得到相同的結果,運算式使用運算子預設的優先順序進行運算,其優先順序如下所示:如果運算子沒有優先順序的差異,運算式依照出現的順序,由左到右依序執行。括號內比括號外的先執行,括號的目的是為了推翻現有的優先順序,在括號內依照正常的優先順序。,3-4-1 運算子的優先順序-2,當運算式擁有多種運算子時,算術運算子最先,接著是比較運算子,最後才是邏輯運算子,如下所示:算術運算子 比較運算子 邏輯運算子比較運算子擁有相同的優先順序。算術運算子的加和減法優先順序相同,乘和除法擁有相同的優先順序,不過乘除高於加減,如下所示:指數(-)負號*/乘除 整數除法 Mod+-加減&邏輯運算子的優先順序,如下所示:

34、Not And,AndAlso Or,OrElse Xor,3-4-2 算術與字串連結運算子,3-4-3 比較運算子,3-4-4 邏輯運算子-說明,3-4-4 邏輯運算子-範例,3-4-5 指定運算子,3-5 VB.NET的條件敘述,3-5-1 是否選和二選一3-5-2 多選一的條件敘述,3-5-1 是否選和二選一-If.Then,If Then條件敘述只是決定是否執行區塊內的程式碼,如果If條件為True,就執行Then.End If間的程式碼,如下所示:If value 0 Then Response.Write(陳會安)End If如果If條件True時只會執行一列程式碼,我們還可以省簡

35、掉End If,如下所示:If value 0 Then Response.Write(陳會安),3-5-1 是否選和二選一-If.Then.Else,If Then條件如果擁有排它性的兩個執行區塊,需要二選一,只需加上Else指令,If條件為True時執行Then.Else間的程式碼,False執行Else.End If間的程式碼,如下所示:If value)Else Response.Write(江小魚)End If,3-5-2 多選一的條件敘述-If Then ElseIf,If Then ElseIf條件敘述是If Then條件敘述的延伸,使用ElseIf指令建立多選一的條件,如下:I

36、f dayValue=1 Then Response.Write(星期日)ElseIf dayValue=2 Then Response.Write(星期一)ElseIf dayValue=3 Then Response.Write(星期二).ElseIf dayValue=7 Then Response.Write(星期六)Else Response.Write(無法分辨是星期幾)End If,3-5-2 多選一的條件敘述-Select Case,Select Case多選一條件敘述比較清楚明白,撰寫的程式碼也比較簡潔,可以依照符合的條件執行不同區塊的程式碼,如下所示:Select Case

37、 dayValue Case 1:Response.Write(周日假期)Case 2,3,4 To 6 Response.Write(工作天)Case 7:Response.Write(周末假日)Case Else Response.Write(無法分辨是星期幾)End Select,3-6 VB.NET的流程控制,3-6-1 ForNext迴路3-6-2 Do/While.Until/Loop迴路,3-6-1 ForNext迴路-For.StepNext,For.StepNext指令敘述執行的迴路是固定次數,以Step值來增加或減少,如果Step為1可以省略Step,例如:使用For Ne

38、xt迴路,每次增加1,執行1到10次相加的迴路,如下所示:Dim i,total As IntegerFor i=1 To 10 Step 1 total+=iNext如果使用負數的Step,如下所示:For i=10 To 1 Step-1 total+=iNext,3-6-1 ForNext迴路-For EachInNext,For Each迴路和For Next迴路敘述十分相似,只不過這種迴路通常是使用在物件和物件的資料集合,可以顯示集合中的所有元素,特別適合那些不知道有多少元素的物件,如下所示:Dim objName As New ArrayListDim name As String

39、objName.Add(陳會安)objName.Add(江小魚)objName.Add(張無忌)For Each name In objName Response.Write(name&)Next,3-6-2 Do/While.Until/Loop迴路-While當條件成立,Do Loop迴路如果使用While條件,條件是在迴路開頭檢查,如下所示:Dim total As Integer=0Dim counter As Integer=1Do While counter=10 total+=counter counter+=1Loop,3-6-2 Do/While.Until/Loop迴路-U

40、ntil直到條件成立,Do Loop迴路如果使用Until條件,結束條件是在迴路尾檢查,如下所示:Dim total As Integer=0Dim counter As Integer=1Do total+=counter counter+=1Loop Until counter 10,3-6-2 Do/While.Until/Loop迴路-WhileEnd While,WhileEnd While是VB 6的WhileWend迴路,這是一種在迴路開頭檢查的迴路,從1加到10的程式碼,如下所示:Dim total As Integer=0Dim counter As Integer=1Whi

41、le counter=10 total+=counter counter+=1End While,3-7 VB.NET的程序與函數,3-7-1 程序與函數3-7-2 變數的有效範圍與參數的傳遞,3-7-1 程序與函數-Sub副程序,Sub程序是一個區塊的VB.NET程式碼,使用Sub和End Sub包圍,程序並沒有傳回值,如下所示:Sub addOne2N(maxValue As Integer)Dim total As Integer=0 Dim counter As Integer=1 While counter)End Sub,3-7-1 程序與函數-Function函數,Functio

42、n函數是使用Function和End Function包圍,函數有傳回值,傳回的方式是使用Return指令,如下所示:Function addTen()Dim i,total As Integer For i=1 To 10 Step 1 total+=i Next Return totalEnd Function,3-7-1 程序與函數-Call指令呼叫程序與函數,呼叫函數或副程序,正確的說只有呼叫程序才會用到Call,如下所示:Call addOne2N(5)addOne2N(100)函數擁有傳回值,通常都使用在運算式的指定敘述,位在指定敘述的右邊,如下所示:total=addTen(),

43、3-7-2 變數的有效範圍與參數的傳遞-範圍,VB.NET變數的有效範圍,如下所示:區塊變數範圍(Block Scope):使用End、Loop和Next結束的流程控制屬於一個程式區塊,在程式區塊內宣告的變數,只能在區塊內使用,如果在區塊外就不能使用。區域變數範圍(Local Scope):程序和函數內宣告的變數,變數只能在此程序或函數間使用,稱為區域變數。全域變數範圍(Global Scope):如果變數是在程序和函數外宣告,在程式的各程序和函數都可以使用此變數,稱為全域變數。,3-7-2 變數的有效範圍與參數的傳遞-參數傳遞,在程序和函數傳入參數的傳遞方式分為兩種,如下所示:ByVal傳值

44、呼叫:只將變數的值傳入程序或函數,並不會更改變數值。ByRef傳址呼叫:將變數實際儲存的位置傳入,所以會更改變數值。,3-8 VB.NET的錯誤處理-結構,VB.NET提供更結構化的錯誤處理敘述,即Try End Try,如下所示:Try 測試的錯誤程式碼 Catch e As Exception 錯誤處理的程式碼 Finally End Try,3-8 VB.NET的錯誤處理-說明,錯誤處理敘述可以分為三個部分,如下所示:Try程式區塊:在Try和Catch指令間的程式區塊是VB.NET需要錯誤處理的程式碼。Catch程式區塊:如果Try程式區塊的程式碼發生錯誤,在Catch到Finally

45、指令間的程式區塊將會傳入參數e的Exception例外物件,可以顯示錯誤資訊,或是建立錯誤處理的補救程式碼。Finally程式區塊:這是選擇性的程式區塊,不論錯誤是否產生,都會執行此區塊的程式碼,通常是用來善後的程式碼,例如:關閉資料庫連結。,第4章.NET Framework類別函式庫的使用,4-1.NET Framework的基礎4-2 System.String字串類別4-3 System.DateTime日期時間類別4-4 System.Math數學類別4-5 System.Random亂數類別4-6 System.Array陣列類別4-7 System.Collections集合類別

46、,4-1.NET Framework的基礎,4-1-1 再談.NET Framework4-1-2 在ASP.NET使用.NET Framework的類別,4-1-1 再談.NET Framework-1,.NET Framework的應用程式開發可以解決Windows程式開發的問題,因為它是使用Common Language Runtime(CLR)和.NET Framework類別函式庫來執行程式,如下:,4-1-1 再談.NET Framework-2,.NET Framework支援的程式語言都使用相同的.NET Framework類別函式庫,這是一個稱為Namespace名稱空間的階

47、層類別架構,每一個名稱空間可以擁有無限制的類別,如下圖所示:,4-1-2 在ASP.NET使用.NET Framework的類別,如果不屬於ASP.NET預設匯入的名稱空間,我們需要使用Import的指引指令匯入所需的名稱空間,如下所示:上述指令的Namespace屬性可以指令匯入的名稱空間,以此例是匯入System.Data和System.Data.Oledb的名稱空間。,4-2 System.String字串類別,4-2-1 字串長度與大小寫轉換4-2-2 子字串的搜尋4-2-3 插入、刪除和取代子字串4-2-4 字串的比較4-2-5 字串資料的轉換4-2-6 StringBuilder類

48、別,4-2 System.String字串類別,VB.NET的String資料型態是對應.NET Framewok的System.String類別,如下所示:Dim str As String=ASP.NET網頁製作徹底研究Dim str1 As Stringstr1=ASP.NET網頁製作徹底研究上述程式碼使用String資料型態建立str和str1字串物件,並且指定字串內容,然後我們可以使用System.String類別的相關方法(Method)和屬性(Properties)來處理字串。,4-2-1 字串長度與大小寫轉換,4-2-2 子字串的搜尋,4-2-3 插入、刪除和取代子字串,4-2

49、-4 字串的比較,4-2-5 字串資料的轉換-1,4-2-5 字串資料的轉換-2,4-2-6 StringBuilder類別-說明,StringBuilder類別屬於System.Text的名稱空間,這是一種允許更動字串內容的物件,可以使用Append、Insert、Remove和Replace方法處理字串內容,如下所示:Dim builder as StringBuilder=New StringBuilder(ASP網頁製作,10)上述程式碼使用New運算子,以StringBuilder()建構子(Constructor)建立StringBuilder物件builder,第一個參數是字串內

50、容,第二個參數是StringBuilder物件的容量。,4-2-6 StringBuilder類別-屬性,4-2-6 StringBuilder類別-方法,4-2-6 StringBuilder類別-方法,4-3 System.DateTime日期時間類別,4-3-1 取得日期和時間4-3-2 調整日期與時間4-3-3 輸出日期與時間,4-3 System.DateTime日期時間類別,System.DateTime物件是對應VB.NET的Date資料型態,可以取得電腦系統的時間和日期和處理轉換成所需的日期/時間資料,如果我們需要建立DateTime物件,可以使用New運算子,如下所示:Dim

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 建筑/施工/环境 > 农业报告


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号