版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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 B
3、usiness,也就是消費者對廠商买卖方式的電子商務。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屬於一種全新的伺服端技術,运用CLRCommon Language Rumtime架構的程式設計平台,能夠在伺服端建立功能強大的We
5、b應用程式。1-5 建立ASP.NET的執行環境 1-5-1 在Windows XP安裝IIS 1-5-2 下載.NET Framework SDK 1-5-3 安裝.NET Framework SDK1-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 AS
6、P.NET的執行環境需求Web伺服器,以Windows 2000/XP來說就是IISInternet Information Services。 在Windows XP電腦安裝IIS元件前,需求安裝TCP/IP通訊協定預設安裝。 在準備好Windows XP Professional系統光碟。請執行開始/控制台指令開啟控制台視窗,按兩下【新增或移除程式】開始安裝。1-5-2 下載.NET Framework SDK ASP.NET的執行環境需求安裝.NET Framework,分成兩種版本,可以免費下載,如下所示: .NET Framework Redistributable: 包含ASP.N
7、ET和.NET 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 Framewo
8、rk SDK : 首先安裝.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 Sheets 2-5 部分套用的CSS 2-6 內建網頁的CSS 2-7 运用CSS進行絕對位置的編排2-1 HTML的基礎 2-1-1 第一份HTML文件 2-1-2 HTML文件的根本架構 2-1-3 Meta標籤的运用2-1-1 第一份HTML文件-1 HTMLHyperText Markup Lan
9、guage標記語言屬於一種文件編排語言,其目的是編排文件的內容,以便顯示美丽的文件內容。 Tim Berners-Lee在1991年建立HTML,在1993年HTML1.0版由Berners-Lee和Connolly完成,HTML只是运用SGML的慣用語法,也就是標籤和屬性,如下所示: 標籤Tag:HTML標籤是一個字串符號,主要是標示需求套用編排格式的文字內容,在標籤內的文字是运用預設格式編排。 屬性Attribute:每一個標籤可以擁有一些屬性來定義文字內容的細部編排。2-1-1 第一份HTML文件-201: 02: 03: Ch2-1-1.htm04: 05: 06: From: hue
10、yanms2.hinet07: To: hueyantpts1.seed.tw08: Subject: 測試郵件功能09: 這是第一封郵件10: 11: 2-1-2 HTML文件的根本架構 HTML文件標籤的根本架構,如下所示: 標示著一份HTML網頁 HTML網頁的根本定義 HTML網頁的內容 HTML文件是包含於和標籤間的內容和定義,其中和標籤包圍的區塊定義HTML網頁的本身,網頁內容是定義在和標籤間。2-1-3 Meta標籤的运用 標籤是位在區塊,可以用來定義HTML標籤所沒有定義的相關資訊,常用的應用如下所示: 設定运用的編輯工具 設定網頁运用的語系 自動更新網頁內容 2-2 HTML
11、標籤 2-2-1 HTML的標頭標籤 2-2-2 文字格式標籤 2-2-3 清單項目標籤 2-2-4 圖片和超連結標籤 2-2-5 網頁表格標籤 2-2-6 網頁表單標籤 2-2-7 框架頁標籤2-2-1 HTML的標頭標籤標籤標籤說明說明網頁標題,顯示在瀏覽程式的標題列指定基底的 URL 網址設定伺服端或客戶端所需的識別資訊連結其它網頁,例如:CSS 外部樣式表檔案2-2-2 文字格式標籤-1標籤標籤說明說明顯示粗體的標題文字,n 的值是 16,表示不同的尺寸,愈小愈大粗體字斜體字底線字刪除線,在文字中間有一條線刪除線,另一種刪除線2-2-2 文字格式標籤-2下標字上標字打字機字體放大字體的
12、字型使用地址的字體縮小字體的字型文字內容是置中對齊2-2-2 文字格式標籤-3閃爍字使用 face、size 和 color 屬性設定編排使用的字體、尺寸和色彩指定網頁的基本字型強迫文字換行插入一條水平線使用文字段落編排2-2-3 清單項目標籤標標籤籤說說明明項目符號項目編號定義式清單選單式清單目錄式清單清單標題清單項目定義式的項目名稱定義式的項目說明2-2-4 圖片和超連結標籤標標籤籤說說明明在網頁插入超連結在網頁插入圖片在網頁插入背景音樂在網頁插入MIDI 音樂檔 跑馬燈文字2-2-5 網頁表格標籤標標籤籤說說明明網頁表格表格中的一列表格中的一個儲存格 表格標題2-2-6 網頁表單標籤標籤
13、標籤說明說明建立表單表單輸入或選擇資料的表單欄位,包含按鈕、文字方塊、選擇鈕和核取方塊欄位,不同 type屬性表示不同的欄位清單方塊或下拉式清單方塊清單方塊的選項文字區域2-2-7 框架頁標籤標籤標籤說明說明設定網頁是一頁框架頁框架頁的框架分割,可分為上下或左右分割網頁的內置框架,可以直接在網頁插入所需的框架不支援框架的瀏覽程式顯示的網頁內容2-3 XML文件的基礎 2-3-1 什麼是XML 2-3-2 XML文件的組成2-3-1 什麼是XML-1 XMLeXtensible Markup Language可擴展標示語言屬於一種標籤語言,XML 1.0版規格在2019年2月正式推出,XML的寫
14、法非常類似HTML,繼承SGML自定標籤的優點,並且刪除一些SGML複雜的部分,在功能上能夠補足HTML標籤的缺乏,而擁有更多的擴充性。 XML並不是用來編排內容,而是用來描画資料,它並沒有好像HTML普通的預設標籤,运用者需求本人定義描画資料所需的各種標籤。2-3-1 什麼是XML-201: 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
15、-3-2 XML文件的組成 XML文件根本上是由標籤和內容組成,一共七種組成的元素可以出現在XML文件中。 元素Element 屬性Attribute 實體參考Entity Reference 註解Comment CDATA區塊CDATA Section與PCDATA PIProcessing Instructions DTDDocument Type Declarations2-4 Cascading Style Sheets 2-4-1 CSS的基礎 2-4-2 CSS的根本語法 2-4-3 常用的CSS樣式屬性2-4-1 CSS的基礎-1 Cascading Style Sheets簡稱
16、CSS,中文稱為層級式樣式表,CSS層級式樣式表是一種樣式語言,能夠定義HTML標籤的顯示效果。 瀏覽程式在解譯HTML標籤時是运用預設顯示樣式,例如:標籤是段落、為清單項目,CSS能夠重新定義標籤的顯示樣式。2-4-1 CSS的基礎-2 假设想在網頁上运用CSS編排網頁內容,一共有三種方式,如下所示: 部分套用的CSSIn-Line Style Sheets。 內建網頁的CSSEmbedded Style Sheet。 外部連結的CSSExternal Style Sheet。2-4-2 CSS的根本語法 CSS能夠針對指定標籤定義全新的樣式,其根本語法如下所示: Selector prop
17、erty1: value1; property2: value2 選擇器Selector選擇樣式套用的標籤,大括號括起的樣式組,就是重新定義的標籤樣式,例如:前面的標籤,如下所示: p font-size: 10pt; color: red; 2-4-3 常用的CSS樣式屬性 在選擇好定義的標籤後,可以定義CSS,CSS常用的樣式屬性分類成幾大類。 字型的樣式屬性 文字內容顯示的字型效果屬性 颜色和背景樣式屬性 標籤內容的顯示和背风光彩屬性 文字樣式屬性 文字內容的顯示屬性包含對齊、字距的屬性 區塊樣式屬性 文字內容顯示的區塊,這也包含外框顯示的屬性 絕對位置的樣式屬性 絕對位置編排,也就是可
18、以顯示在指定的位置2-5 部分套用的CSS 部分套用的CSS是直接在標籤运用style屬性定義樣式,常用的HTML標籤有、和。 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: uppercase p font-size: 12pt;
19、 color: yellow; background-color: blue; line-height: 20px; 2-6-2 重新設定超連結標籤的樣式 網頁超連結的顯示狀態分為多種情況,不同狀態的超連結樣式需求分別定義,如下所示: a:link font-size: 9pt; text-decoration: none a:active font-size: 9pt; text-decoration: none a:visited font-size: 9pt; text-decoration: none a:hover font-size: 15pt; text-decoration:
20、underline 2-6-3 自訂樣式名稱 CSS允許运用者在網頁定義個人風格的樣式名稱,樣式名稱是一個Class,以.句點開始的名稱定義在標籤,如下所示: .littlered color: red; font-size: 9pt .littlegreen color: green; font-size: 9pt HTML標籤运用class屬性指定樣式名稱,在標籤套用定義的樣式,如下所示: Style2-7 运用CSS進行絕對位置的編排 CSS擁有絕對位置的定位才干,能夠讓您隨心所欲的編排網頁元素,如下所示: .titlered position: absolute; top: 100pt
21、; left: 50pt; visibility: visible; z-index: 1; background-color: blue; color: yellow; font-size: 19pt; 樣式运用絕對位置顯示元素,即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
22、的錯誤處理3-1 VB.NET的基礎 3-1-1 物件的根本觀念 3-1-2 微軟的Basic家族3-1-1 物件的根本觀念 VB.NET是一種援助.NET Framework的物件導向程式語言。 ASP.NET主要是运用VB.NET的語法和.NET Framework的類別,就算讀者不熟习物件導向程式設計,也一樣可以运用VB.NET撰寫ASP.NET程式。3-1-1 物件的根本觀念-物件 物件Objects為物件導向程式的基礎,簡單的說物件是資料Data和包含處理資料函式稱為方法的綜合體。 類別Class是用來定義物件,运用類別建立物件,在建立好物件後,並不用考慮物件內部的處理方式,只需知道
23、提供的屬性和方法和如何运用,就可以运用這些物件。 例如:ASP.NET可以运用.NET Framework的類別物件,擁有HTTP物件的Response、Server、Request、Session和Application等物件。3-1-1 物件的根本觀念-屬性 屬性Properties是物件的性質和狀態,例如:Response物件的ContentType屬性,String物件的length屬性获得字串長度等。3-1-1 物件的根本觀念-方法 方法Methods是物件的處理函數,例如:Response物件擁有以下的方法,如下所示: Response.Write() Response.Redir
24、ect()3-1-1 物件的根本觀念-事件 事件Events是指物件回應的事件,例如:Page物件的Load事件,我們可以建立處理此事件的程序,如下所示: Sub Page_Load(sender As Object, e As Eventargs) . End Sub3-1-1 物件的根本觀念-物件集合 物件集合Collections好像其名是一組物件的集合 例如:Response物件的物件集合Cookies通常是运用屬性获得此物件集合,如下所示: Response.Cookies(name).Value 程式碼取出物件集合中名為name的Cookie物件,然後运用Value屬性获得其值,A
25、pplication和Session物件也都屬於物件集合。3-1-2 微軟的Basic家族 微軟Basic家族包含: Visual Basic 6到VB.NET Office家族提供VBA 客戶端VBScript 伺服端VBScript語法的ASP VB.NET語法的ASP.NET3-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標籤中,只需將程式碼置於符號間即可,如下所示: 假设在H
26、TML文件擁有上述符號的程式碼,此時的網頁是一個ASP.NET程式,副檔名為.aspx,需求援助ASP.NET的Web伺服器才干將程式碼編譯後,在瀏覽程式顯示執行的結果。3-2-1 建立ASP.NET程式-201: 02: 03: 04: Ch3-2-1.aspx05: 06: 07: 13: font size=14: 第一個第一個ASP.NET程式程式15: 18: 19: 3-2-2 儲存ASP.NET程式 ASP.NET程式和舊版ASP相容,在同一個Web應用程式可以執行ASP或ASP.NET程式,其差異在: ASP.NET副檔名【.aspx】 ASP副檔名是【.asp】 Window
27、s編輯工具【記事本】在儲存檔案時,預設儲存的副檔名為【.txt】文字檔案。 只需在【存檔類型】選【一切檔案】,【檔案名稱】欄輸入檔案全名,即含副檔名,儲存成ASP.NET的程式檔案。3-2-3 測試ASP.NET程式 ASP.NET屬於伺服端網頁技術,我們需求將程式檔案公佈到Web伺服器才干預覽,以Windows XP Professional為例就是IIS。 公佈到Web伺服器的方法: 公佈到Web伺服器主目錄 將目錄設定成Web共用3-2-4 VB.NET程式的根本撰寫規格-命名 VB.NET的命名原則,如下所示: 不可运用VB.NET保管字或系統的物件名稱。 必需是英文字母或底線_開頭,
28、假设以底線開頭,至少需求一個英文字母或數字。 名稱長度不可超過16383個字元,不區分英文大小寫,abc和ABC代表同一個名稱。 名稱中間不能有句點.或空白,只能是英文字母、數字和底線。 在宣告的有效範圍內需独一。3-2-4 VB.NET程式的根本撰寫規格-註解 程式註解是程式設計上很重要的部分,良好的註解不但能夠輕易了解程式的目的,在維護上也可以提供更多的資訊。 VB.NET程式的註解是以REM指令或符號開始的列,或程式列上此符號之後的內容,如下所示: REM 變數的宣告 大家好 Dim size1,size2 As Integer 變數的宣告3-2-4 VB.NET程式的根本撰寫規格-太長
29、程式碼 假设VB.NET的程式碼太長,基於程式編排的需求,可以分為兩列,此時在第一列程式碼的最後請加上_符號,如下所示: Dim size1,size2,size3,size4,size5 _ ,size6,size7,size8,size9 As Integer3-2-4 VB.NET程式的根本撰寫規格-註解的規則 程序和重要變數宣告前需求註解文字說明其用途,對於每一個程序或函數的註解,如下表所示:程序函數區段程序函數區段說明說明程序的開頭程序的開頭說明程序的功用傳入的參數傳入的參數程序需要輸入的參數傳回值傳回值函數傳回值是什麼前題前題影響此程序的外部變數、物件和控制項影響影響此程序會影響到
30、的外部變數、物件和控制項3-2-4 VB.NET程式的根本撰寫規格-程式碼格式和縮排原則 記得运用縮排編排程式碼,如此可以反應出程式碼的邏輯和迴路架構,例如:迴路區塊的程式碼縮幾格編排,如下所示: For i = 1 To 10 Step 1 total = total + i Next3-3 VB.NET的變數與資料型態 3-3-1 變數的資料型態 3-3-2 變數、常數宣告與指定敘述 3-3-3 陣列變數3-3-1 變數的資料型態-1資料型態資料型態.NETFramework類類別別說明說明位元組位元組 範圍範圍BooleanSystem.Boolean 布林值2True 或 FalseB
31、yteSystem.Byte正整數10255CharSystem.Char字元2065535ShortSystem.Int16短整數2-32,76832,767IntegerSystem.Int32整數4-2,147,483,6482,147,483,6473-3-1 變數的資料型態-2LongSystem.Int64長整數8-9,223,372,036,854,775,8089,223,372,036,854,775,807SingleSystem.Single單 精 度 的浮點數4負值範圍為-3.4028235E+38-1.401298E-45,正值的範圍為1.401298E-453.40
32、28235E+383-3-1 變數的資料型態-3DoubleSystem.Double雙 精 度 的浮點數8負值範圍為-1.79769313486231570E+308-4.94065645841246544E-324 , 正 值 範 圍 為4.94065645841246544E-3241.79769313486231570E+3083-3-1 變數的資料型態-4DecimalSystem.Decimal 數值160+/-79,228,162,514,264,337,593,543,950,335 沒有小數,0+/-7.9228162514264337593543950335 帶 28 位小
33、數,最小 的 非 零 值 為 +/-0.0000000000000000000000000001(+/-1E-28)3-3-1 變數的資料型態-5DateSystem.DateTime日期80001 年 1 月 1 日9999 年12 月 31 日StringSystem.String字串依平台 02 百萬 Unicode 字元ObjectSystem.Object物件4物件型態變數可以儲存各種資料型態的值3-3-2 變數、常數宣告與指定敘述-變數宣告 VB.NET的變數是运用【Dim】指令進行宣告,如下所示: Dim size 變數size的資料型態是Object 上述程式碼宣告一個變數,因
34、為沒有指定資料型態,預設的資料型態為Object,可以儲存各種資料型態的值。 假设宣告的變數需求指料型態,我們需求运用As指令宣告變數的資料型態,如下所示: Dim size1,size2 As Integer 變數size1和size2都是Integer資料型態 上述程式碼宣告兩個整數資料型態的變數。3-3-2 變數、常數宣告與指定敘述-變數初值 假设需求,我們還可以在宣告時同時指定變數的初值,如下所示: Dim name As String ,size3 As Integer = 100 指定變數size3的初值 上述程式碼指定變數size3的初值為100。3-3-2 變數、常數宣告與指定
35、敘述-常數宣告 VB.NET本身擁有內建常數,不過运用者也可以运用Const指令建立常數,常數在宣告時同時需求指定其值,如下所示: Const MAX_SIZE = 100 上述常數值為數值的100。3-3-2 變數、常數宣告與指定敘述-指定敘述 VB.NET的變數可以运用指定敘述指定變數值,也就是=等號運算子,如下所示: size = 3 name = 陳會安 上述程式碼指定變數值,這些變數需求是宣告為整數和字串型態的變數。3-3-3 陣列變數-宣告 VB.NET陣列同樣运用【Dim】指令宣告,我們可以在宣告時同時指定陣列的尺寸,一維陣列的宣告,如下所示: Dim arraySize(5)
36、As Integer 上述指令宣告的一維陣列,括號的值是陣列最大的索引,所以是05一共有六個元素。 宣告多維陣列,如下所示: Dim arraySize(5, 5) As Integer 上述程式碼宣告一個6x6的二維陣列,运用逗號分隔的是各維陣列的尺寸。3-3-3 陣列變數-初值 在宣告陣列時指定陣列的初值,如下所示: Dim arraySize() As Integer = 1, 2, 3, 4, 5, 6 上述指令宣告的一維陣列並沒有指定尺寸,其尺寸是初值的個數,陣列索引的最大值是初值個數減一。 我們也可以运用指定敘述指定陣列值,如下所示: arraySize(0) = 1 arrayS
37、ize(1) = 2 . arraySize(4) = 5 arraySize(5) = 63-3-3 陣列變數-調整陣列尺寸 VB.NET的陣列可以运用【ReDim】指令在程式執行時重新指定其尺寸,不過ReDim指令並不可以宣告陣列,只能更改陣列尺寸,如下所示: ReDim arraySize(6) 上述程式碼將前面的arraySize陣列尺寸改為6。 VB.NET的陣列在變更陣列尺寸後,會遺失陣列資料,假设陣列已經擁有內容,請运用Preserve指令保管原陣列的內容,如下所示: ReDim Preserve arraySize(10)3-4 VB.NET的運算子 3-4-1 運算子的優先順
38、序 3-4-2 算術與字串連結運算子 3-4-3 比較運算子 3-4-4 邏輯運算子 3-4-5 指定運算子3-4 VB.NET的運算子 VB.NET指定敘述的等號右邊假设是運算式或條件運算式,這些運算式都是運算子和運算元組成,VB.NET擁有完好的算術、比較、連結和邏輯運算子,如下所示: A + B - 1 A = B A 1 上述運算式的A、B變數和數值1是運算元,+、-、=和為運算子。3-4-1 運算子的優先順序-1 VB.NET提供多種運算子,假设在同一個運算式运用多種運算子,為了讓運算式能夠得到一样的結果,運算式运用運算子預設的優先順序進行運算,其優先順序如下所示: 假设運算子沒有優
39、先順序的差異,運算式按照出現的順序,由左到右依序執行。 括號內比括號外的先執行,括號的目的是為了推翻現有的優先順序,在括號內按照正常的優先順序。3-4-1 運算子的優先順序-2 當運算式擁有多種運算子時,算術運算子最先,接著是比較運算子,最後才是邏輯運算子,如下所示: 算術運算子 比較運算子 邏輯運算子 比較運算子擁有一样的優先順序。 算術運算子的加和減法優先順序一样,乘和除法擁有一样的優先順序,不過乘除高於加減,如下所示: 指數 (-)負號 */乘除 整數除法 Mod +-加減 & 邏輯運算子的優先順序,如下所示: Not And, AndAlso Or, OrElse Xor3-4-2 算
40、術與字串連結運算子運算子運算子說明說明運算式範例運算式範例指數5 2 = 25-負號-7*乘法5 * 6 = 30/除法7 / 2 = 3.5整數除法7 2 = 3Mod餘數7 mod 2 = 1+加法4 + 3 = 7-減法4 3 = 1&字串連結ab & cd = abcd3-4-3 比較運算子運算子運算子說明說明運算式範例運算式範例結果結果=等於6 = 3False不等於6 3True小於6 大於6 3True=小於等於6 =大於等於6 =3TrueIs物件比較比較兩個變數是否指向同一個物件Like字串比教使用正規語言的字串比較3-4-4 邏輯運算子-說明運算子運算子說明說明Not非,傳
41、回運算元相反的值,通常配合運算式的布林值And且,連結的兩個運算元都為 True,則運算式為 TrueOr或,連結的兩個運算元中,任一個為 Ture,則運算式為True,否則為 FalseXor連結的兩個運算元中,只有一個運算元為 True 且兩個運算元不同時為 True,則運算式為 True,否則為 FalseAndAlso兩個運算元都為 True 才為 True,如果第一個運算元已經False,就不用計算第二個運算元,傳回 FalseOrElse連結的兩個運算元中,任一個為 Ture,則運算式為 True,否則為 False,如果第一個為 True,就不用計算第二個運算元,傳回 True3
42、-4-4 邏輯運算子-範例邏輯運算子邏輯運算子運算式範例運算式範例結果結果Not ANot (5 3)FalseNot BNot (4 3 And 4 3 Or 4 3 Xor 4 3 AndAlso 4 3 OrElse 4 0 Then Response.Write(陳會安) End If 假设If條件True時只會執行一列程式碼,我們還可以省簡掉End If,如下所示: If value 0 Then Response.Write(陳會安)3-5-1 能否選和二選一-If.Then.Else If Then條件假设擁有排它性的兩個執行區塊,需求二選一,只需加上Else指令,If條件為Tr
43、ue時執行Then.Else間的程式碼,False執行Else.End If間的程式碼,如下所示: If value 10 Then Response.Write(陳會安) Else Response.Write(江小魚) End If3-5-2 多選一的條件敘述-If Then ElseIf If Then ElseIf條件敘述是If Then條件敘述的延伸,运用ElseIf指令建立多選一的條件,如下: If dayValue = 1 Then Response.Write(星期日) ElseIf dayValue = 2 Then Response.Write(星期一) ElseIf da
44、yValue = 3 Then Response.Write(星期二) . ElseIf dayValue = 7 Then Response.Write(星期六) Else Response.Write(無法分辨是星期幾) End If3-5-2 多選一的條件敘述-Select Case Select Case多選一條件敘述比較清楚明白,撰寫的程式碼也比較簡潔,可以按照符合的條件執行不同區塊的程式碼,如下所示: Select Case dayValue Case 1: Response.Write(周日假期) Case 2, 3, 4 To 6 Response.Write(任务天) Cas
45、e 7: Response.Write(周末假日) Case Else Response.Write(無法分辨是星期幾) End Select3-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 Next迴路,每次添加1,執行1到10次相加的迴路,如下所示: Dim i, total As Integer For i = 1 To 10 Ste
46、p 1 total += i Next 假设运用負數的Step,如下所示: For i = 10 To 1 Step -1 total += i Next3-6-1 ForNext迴路-For EachInNext For Each迴路和For Next迴路敘述非常类似,只不過這種迴路通常是运用在物件和物件的資料集合,可以顯示集合中的一切元素,特別適合那些不知道有多少元素的物件,如下所示: Dim objName As New ArrayList Dim name As String objName.Add(陳會安) objName.Add(江小魚) objName.Add(張無忌) For
47、Each name In objName Response.Write(name & ) Next3-6-2 Do/While.Until/Loop迴路-While當條件成立 Do Loop迴路假设运用While條件,條件是在迴路開頭檢查,如下所示: Dim total As Integer = 0 Dim counter As Integer = 1 Do While counter 103-6-2 Do/While.Until/Loop迴路-WhileEnd While WhileEnd While是VB 6的WhileWend迴路,這是一種在迴路開頭檢查的迴路,從1加到10的程式碼,如下
48、所示: Dim total As Integer = 0 Dim counter As Integer = 1 While counter =10 total += counter counter += 1 End While3-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 count
49、er As Integer = 1 While counter = maxValue total += counter counter += 1 End While Response.Write(.“的總合: &_total & ) End Sub3-7-1 程序與函數-Function函數 Function函數是运用Function和End Function包圍,函數有傳回值,傳回的方式是运用Return指令,如下所示: Function addTen() Dim i, total As Integer For i = 1 To 10 Step 1 total += i Next Retur
50、n total End Function3-7-1 程序與函數- Call指令呼叫程序與函數 呼叫函數或副程序,正確的說只需呼叫程序才會用到Call,如下所示: Call addOne2N(5) addOne2N(100) 函數擁有傳回值,通常都运用在運算式的指定敘述,位在指定敘述的右邊,如下所示: total = addTen()3-7-2 變數的有效範圍與參數的傳遞-範圍 VB.NET變數的有效範圍,如下所示: 區塊變數範圍Block Scope:运用End、Loop和Next結束的流程控制屬於一個程式區塊,在程式區塊內宣告的變數,只能在區塊內运用,假设在區塊外就不能运用。 區域變數範圍L
51、ocal Scope:程序和函數內宣告的變數,變數只能在此程序或函數間运用,稱為區域變數。 全域變數範圍Global Scope:假设變數是在程序和函數外宣告,在程式的各程序和函數都可以运用此變數,稱為全域變數。3-7-2 變數的有效範圍與參數的傳遞-參數傳遞 在程序和函數傳入參數的傳遞方式分為兩種,如下所示: ByVal傳值呼叫:只將變數的值傳入程序或函數,並不會更改變數值。 ByRef傳址呼叫:將變數實際儲存的位置傳入,所以會更改變數值。3-8 VB.NET的錯誤處理-結構 VB.NET提供更結構化的錯誤處理敘述,即Try End Try,如下所示: Try 測試的錯誤程式碼 Catch
52、e As Exception 錯誤處理的程式碼 Finally End Try3-8 VB.NET的錯誤處理-說明 錯誤處理敘述可以分為三個部分,如下所示: Try程式區塊:在Try和Catch指令間的程式區塊是VB.NET需求錯誤處理的程式碼。 Catch程式區塊:假设Try程式區塊的程式碼發生錯誤,在Catch到Finally指令間的程式區塊將會傳入參數e的Exception例外物件,可以顯示錯誤資訊,或是建立錯誤處理的補救程式碼。 Finally程式區塊:這是選擇性的程式區塊,不論錯誤能否產生,都會執行此區塊的程式碼,通常是用來善後的程式碼,例如:關閉資料庫連結。第4章 .NET Fra
53、mework類別函式庫的运用 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集合類別4-1 .NET Framework的基礎 4-1-1 再談.NET Framework 4-1-2 在ASP.NET运用.NET Framework的類別4-1-1 再談.NET Framework-1 .NET Framework的應用程式開發可以
54、解決Windows程式開發的問題,因為它是运用Common Language RuntimeCLR和.NET Framework類別函式庫來執行程式,如下:4-1-1 再談.NET Framework-2 .NET Framework援助的程式語言都运用一样的.NET Framework類別函式庫,這是一個稱為Namespace名稱空間的階層類別架構,每一個名稱空間可以擁有無限制的類別,如下圖所示:4-1-2 在ASP.NET运用.NET Framework的類別 假设不屬於ASP.NET預設匯入的名稱空間,我們需求运用Import的指引指令匯入所需的名稱空間,如下所示: 上述指令的Names
55、pace屬性可以指令匯入的名稱空間,以此例是匯入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類別4-2 System.String字串類別 VB.NET的String資料型態是對應.NET Framewok的System.String類別,如下所示: Dim str As String = ASP.NET網頁製作徹底研讨 Dim str1 A
56、s String str1 = ASP.NET網頁製作徹底研讨 上述程式碼运用String資料型態建立str和str1字串物件,並且指定字串內容,然後我們可以运用System.String類別的相關方法Method和屬性Properties來處理字串。4-2-1 字串長度與大小寫轉換屬性屬性說明說明Length取得字串長度,擁有多少個字元或中文字方方法法說說明明ToLower() As String將字串的英文字母轉換成小寫字母ToUpper() As String將字串的英文字母轉換成大寫字母4-2-2 子字串的搜尋方法方法說明說明IndexOf(String) As Integer傳回第一
57、次搜尋到字串的索引位置,如果沒有找到傳回-1LastIndexOf(String) As Integer傳回反向從最後一個字元開始搜尋到字串的索引位置,如果沒有找到傳回-1IndexOf(String, Integer) As Integer傳回第一次搜尋到字串的索引位置,如果沒有找到傳回-1,傳入的參數 String 為搜尋字串,Integer 為開始搜尋的索引位置LastIndexOf(String, Integer) AsInteger如同上一個 indexOf()方法,不過是從尾搜尋到頭的反向搜尋4-2-3 插入、刪除和取代子字串方法方法說明說明Insert(Integer, Stri
58、ng) As String在第一個參數 Integer 的索引位置插入第二個參數的字串Remove(Integer, Integer) As String從第一個參數開始,刪除第二個參數的字元數Replace(Char, Char) As String將字串中所有找到的第一個參數 Char 取代成為第二個參數的 CharSubstring(Integer) As String從參數 Integer 開始取出剩下字元的字串Substring(Integer, Integer) As String 取出第一個參數 Integer 到第二個參數 Integer長度的子字串String.Concat(
59、String, String) AsString將參數的兩個 String 字串結合在一起Trim() As String刪除字串前後的空白字元TrimEnd() As String刪除字串後的空白字元4-2-4 字串的比較方法方法說明說明CompareTo(String) As Integer比較兩個字串內容,傳回值是整數,0 表示相等,0 表示參數的字串比較大,0 表示參數的字串比較小Equals(Object) As Boolean比較兩個字串是否相等,傳回值 True 表示相等,Flase 表示不相等,參數不一定是 String 字串物件,也可以使用在其它物件EndsWith(Stri
60、ng) As Boolean比較字串的結尾是否為參數的字串,傳回值 True表示是,False 表示否StartsWith(String) As Boolean比較字串的開始是否為參數的字串,傳回值 True表示是,False 表示否4-2-5 字串資料的轉換-1方法方法說明說明ToString() As String將其它資料型態轉換成字串Split(Char) As String()將字串使用參數 Char 的分隔字元轉換成字串陣列Convert.ToChar(String) As Char將參數的字串轉換成字元Convert.ToInt16(String) As Short將參數的字串轉
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 宜昌导游从业资格2025年模拟卷
- Solidworks 2024中文版机械设计基础与实例教程 课件全套 第1-9章 初识SOLIDWORKS-综合实例
- 2025年7月全国翻译专业资格(水平)考试英语三级笔译真题与答案
- 文书模板-资产残值处置凭证
- 护理风险应对技巧
- 2026年垫付工程款管理协议三篇
- 护理对护理质量的影响
- 月经不调的饮食禁忌介绍
- 新生儿亲子互动
- 校医室护理沟通与人际交往
- QGDW11338-2023变电工程工程量计算规范
- JG/T 237-2008混凝土试模
- Procreate 数字绘画实战教程课件 第6章 调整
- 华为干部管理手册
- GB/T 45604-2025船舶与海洋技术大抓力平衡锚
- 《地籍调查》-不动产登记代理人近年考试真题题库-含答案解析
- 2025年江苏省南通市交通运输综合行政执法支队招聘20人历年高频重点模拟试卷提升(共500题附带答案详解)
- 主动脉疾病介入治疗
- 2024年湖南省高考化学试卷真题(含答案解析)
- YDT 4481-2023通信用防腐木电杆技术要求与测试方法
- 北京市朝阳区2023-2024学年八年级下学期期末检测语文试题
评论
0/150
提交评论