SlideShare ist ein Scribd-Unternehmen logo
1 von 23
第二章 C#、VB基本語法
E-Mail -- mis2000lab@yahoo.com.tw
網站 http://www.dotblogs.com.tw/mis2000lab/
ASP.NET學習教材(松崗),作者:MIS2000 Lab.,網站
http://www.dotblogs.com.tw/mis2000lab/
MIS2000 Lab.簡介
• 工作室成員包含:大學教授、業界技術經理、微軟MVP獎得主。
• 想要親自上課,請參考:
http://www.dotblogs.com.tw/mis2000lab/archive/2011/06/24/29807.aspx
• Blog(範例與新技術):http://www.dotblogs.com.tw/mis2000lab/
• FaceBook社群:https://www.facebook.com/mis2000lab
• YouTube教學影片(不定期更新):https://www.youtube.com/channel/UC6IPPf6tvsNG8zX3u1LddvA
• G+社群:https://plus.google.com/u/0/100202398389206570368/posts
ASP.NET學習教材(松崗),作者:MIS2000 Lab.,網站
http://www.dotblogs.com.tw/mis2000lab/
2
MIS2000 Lab.當面授課,機會難得!
• ASP.Net (Web Form) 上課內容&報名,請恰:
• http://www.dotblogs.com.tw/mis2000lab/archive/2011/06/24/29807.aspx
• 自2011年初開課以來,全省已經有650人次以上參與本課程!
• E-Mail -- mis2000lab@yahoo.com.tw
ASP.NET學習教材(松崗),作者:MIS2000 Lab.,網站
http://www.dotblogs.com.tw/mis2000lab/
3
建立一個「新網站(WebSite)」
• 畫面「左側」是用來選擇
程式語法(例如:VB或是C#)。
ASP.NET學習教材(松崗),作者:MIS2000 Lab.,網站
http://www.dotblogs.com.tw/mis2000lab/
在網站中,新增一個ASP.NET網頁
ASP.NET學習教材(松崗),作者:MIS2000 Lab.,網站
http://www.dotblogs.com.tw/mis2000lab/
ASP.NET網頁的「HTML畫面」
• HTML碼第一列<%@ Page指示詞,強調這個網頁使用的語法(是
VB或C#),而且註明後置程式碼(Code Behind)檔名。
• 第二列<!DOCTYPE html>是
HTML5必備條件。
• .NET的HTML標籤都會多一行
runat="server",表示這些控制項
是在IIS的網頁伺服器端執行。
ASP.NET學習教材(松崗),作者:MIS2000 Lab.,網站
http://www.dotblogs.com.tw/mis2000lab/
後置程式碼(Code Behind)
• 在HTML畫面中央的空白處,按下「滑鼠右鍵」
• 然後選取「檢視程式碼」就能看到右圖。
ASP.NET學習教材(松崗),作者:MIS2000 Lab.,網站
http://www.dotblogs.com.tw/mis2000lab/
寫完程式以後,
請回到「HTML畫面」執行成果
• C#程式最後請加上結尾符號(; 分號)
• VB則不用加上分號(;)
• 回到「HTML畫面」執行並觀看成果,
• 請選「在瀏覽器中檢視」。
ASP.NET學習教材(松崗),作者:MIS2000 Lab.,網站
http://www.dotblogs.com.tw/mis2000lab/
2-3 Response物件
• 透過瀏覽器上網的完整流程。
• 要求(Request)與回應(Response)的差異。
ASP.NET學習教材(松崗),作者:MIS2000 Lab.,網站
http://www.dotblogs.com.tw/mis2000lab/
2-3 Response物件
• 2-3-1 .Write()方法,將資料呈現在畫面上
• Response.Write(“Hello”)
• 2-3-2 .Redirect()方法,重新導向
• Response.Redirect(“http://www.asp.net”)
• 2-3-3 .End()方法,程式中斷停止
• Response.End()
ASP.NET學習教材(松崗),作者:MIS2000 Lab.,網站
http://www.dotblogs.com.tw/mis2000lab/
2-4 if(C#) / If(VB)判別式
• 範例8.aspx
if (條件式)
{
「符合條件式」的話,便執行這裡的程式碼。
}
else
{
「"不"符合條件式」的話,便執行這裡的程式碼。
}
ASP.NET學習教材(松崗),作者:MIS2000 Lab.,網站
http://www.dotblogs.com.tw/mis2000lab/
if判別式與Request的用法
• 範例8.aspx
• 在網頁程式裡面傳遞變數的"值“
• 這是http verb的get方式,
• 每一種網頁程式都可用。
• C# -- Request[u_number]
• VB – Request(u_number)
• 請您在瀏覽器的「網址列」後方,
自己補上「?u_number=15」這段字。
ASP.NET學習教材(松崗),作者:MIS2000 Lab.,網站
http://www.dotblogs.com.tw/mis2000lab/
巢狀的if…判別式
• 上一頁的範例8.aspx,當你輸入10,剛好不「大於」也不「小於」
10而出現不精準的成果。
• 範例10.aspx透過巢狀(nest) if判別式來解決。
ASP.NET學習教材(松崗),作者:MIS2000 Lab.,網站
http://www.dotblogs.com.tw/mis2000lab/
2-4-4 if… 判別式的困境
Q:使用者只被允許輸入「1、2、3」這三個數字。
11.aspx?u_number= 請輸入數字
規則如下:
如果輸入的數字,是1~3之外的數字,就會出現警告訊息。
輸入「1」會立刻連結到www.find.org.tw網站。
輸入「2」會立刻連結到www.iii.org.tw網站。
輸入「3」會立刻連結到www.yahoo.com.tw網站。
請使用Response.Redirect( )來做網頁的連結轉換。
請看範例11.aspx
或是透過下一頁的switch(C#) / Select Case(VB)程式來解決)
ASP.NET學習教材(松崗),作者:MIS2000 Lab.,網站
http://www.dotblogs.com.tw/mis2000lab/
2-5 switch(C#)與 Select Case(VB)判別式
• 克服上一頁的困境,讓程式更簡潔、易懂
• C#語法
switch (變數) {
case 值1:
符合條件者,執行這區的程式碼。
break;
case 值2:
符合條件者,執行這區的程式碼。
break;
……(以此類推)
default:
「不」符合上述的所有條件者,執行這區的程式碼。
break;
}
• VB語法
Select Case 變數
Case 值1
符合條件者,執行這區的程式碼。
Case 值2
符合條件者,執行這區的程式碼。
……(以此類推)
Case Else
「不」符合上述的所有條件者,執行這區的程式碼。
End Select
ASP.NET學習教材(松崗),作者:MIS2000 Lab.,網站
http://www.dotblogs.com.tw/mis2000lab/
2-6 for(C#) / For…Next(VB) 計數式迴圈
• VB語法
For 變數 = 啟始值 to 結束值
‘For迴圈,每跑一圈自動幫「變數」加一
符合條件,就會反覆執行這區的程式碼
Next
• C# 語法
for ( int 變數 = 啟始值; i < 結束值; i++)
{
//for迴圈,每跑一圈自動幫「變數i 」加一
符合條件,就會反覆執行這區的程式碼;
}
ASP.NET學習教材(松崗),作者:MIS2000 Lab.,網站
http://www.dotblogs.com.tw/mis2000lab/
變數的累加 (初學者的不適應)
• 以VB語法為例(請看右圖)
• C#語法如下:
int my_sum = 0;
for(int i=0; i<100; i++)
{ my_sum++;
//也可寫成 my_sum = my_sum +1;
}
ASP.NET學習教材(松崗),作者:MIS2000 Lab.,網站
http://www.dotblogs.com.tw/mis2000lab/
for迴圈 與 字串相連(重點!)
• 2-6-2 字串相連的「+」符號。在畫面上,連續印出a1,a2,
a3……,a100
• 範例14.aspx
• C#使用 + 符號來做字串相連(串連)。
• VB使用 & 符號
• 「如果您不會靈活地運用這個『+』符號(VB語法請用&符號),那麼您的ASP.NET
甚至是其他網頁程式設計(ASP、PHP、JSP)都不太可能有傑出的表現。」
• 「網頁程式,是一種字串相連的藝術(或說魔術)」。等到本書後續的聊天室範例、
FileUpload「多個檔案、批次上傳」,您就會知道「字串相連」的妙用無窮。
ASP.NET學習教材(松崗),作者:MIS2000 Lab.,網站
http://www.dotblogs.com.tw/mis2000lab/
2-7 while(C#) / While…End While(VB)
條件式迴圈
• VB語法
While 條件式
符合條件(true)執行這一區
End While
• C#語法
while (條件式)
{
符合條件(true)執行這一區;
}
詳見範例14.aspx,一樣可做到「在畫面上,連續印出a1,a2,
a3……,a100」
ASP.NET學習教材(松崗),作者:MIS2000 Lab.,網站
http://www.dotblogs.com.tw/mis2000lab/
2-8-1 算數運算子
VB語法 C#語法
加 法 + +
減 法 - -
乘 法 * *
除 法
/
兩數相除,傳回
「浮點數」的結果
/
如果您希望兩數相除,傳回
「浮點數」的結果。
請寫成:5.1 / 2,答案會是
2.55。
除 法
(整數除法,傳回「商」)
例如:23  3,答案為7。餘數不
計。

兩數相除,傳回
「整數」的結果。
/
兩數相除,傳回
「整數」的結果。
除 法
(傳回「餘數」)
Mod %
ASP.NET學習教材(松崗),作者:MIS2000 Lab.,網站
http://www.dotblogs.com.tw/mis2000lab/
比較運算子、條件式運算子
比較運算子 VB語法 C#語法
等於
例如:23=23,答案為 true。 = ==
不等於 <> !=
條件式運算子
AND AND &&
OR OR ||
ASP.NET學習教材(松崗),作者:MIS2000 Lab.,網站
http://www.dotblogs.com.tw/mis2000lab/
2-10 Visual Studio的「專案」與「網站」
有何不同?
• 一、適合採用Web應用程式專案(Project)的情況包括:
1. 您想要在"不"停止偵錯工作階段的情況下編輯程式碼。
2. 您想要針對程式碼執行單元測試(Unit Test),而且程式碼位於與ASP.NET網
頁相關聯的類別(Class)檔案中。
3. 您想要參考與獨立類別中之頁面和使用者控制項(UC,User Control)相關聯
的類別。
4. 您要建立"多個"Web專案(Project)之間的專案相依性。
5. 您想用編譯器將整個網站建立成單一組件(編譯成一個.DLL檔案,放在/bin目
錄下)。
6. 您要控制所產生之網站的組件名稱和版本號碼。
7. 您想要使用MSBuild或Team Build來編譯專案。例如,您可能想要加入建置前
後的步驟。
8. 您想要避免將原始程式碼放在實際上線執行的Web伺服器上(編譯成一個.DLL
檔案之後,後置程式碼可以不公開,只留畫面.aspx檔案即可)。
9. 您想要使用Visual Studio所提供的"自動化部署"工具。
ASP.NET學習教材(松崗),作者:MIS2000 Lab.,網站
http://www.dotblogs.com.tw/mis2000lab/
• 二、適合採用網站(WebSite)的情況包括:
1. 您想要同時在單一WebSite中,"同時"包含C#和Visual Basic程式碼的網頁與程式(根據
預設,Web應用程式"專案"會根據專案檔中的語言設定進行編譯。雖然可建立例外狀
況,不過相當困難)。
2. 您想要在Visual Studio中,直接開啟「實際上線的Web網站」,並且使用FTP進行即時
更新。
3. 您"不"想要明確編譯專案(不想編譯成一個.DLL檔案),以便進行部署。
4. 如果您「預先編譯」網站,您希望編譯器為網站建立多個組件(可能是每個網頁或使
用者控制項各一個組件,或每個資料夾各一個或多個組件)。
5. 您希望能夠以"複製"的方式,將新版本更新至實際上線的Web伺服器,或直接在實際
執行的Web伺服器上,以「編輯檔案(直接動手改程式碼)」的方式直接更新"個別"
的檔案。
6. 如果您「預先編譯」網站,您想要更新"個別"的ASP.NET網頁(.aspx檔),而不需要
重新編譯整個網站。
7. 您想要在實際上線的Web伺服器上面,保留另一份原始程式碼,因為它可以做為額外
的備份複本。
ASP.NET學習教材(松崗),作者:MIS2000 Lab.,網站
http://www.dotblogs.com.tw/mis2000lab/

Weitere ähnliche Inhalte

Was ist angesagt?

20130823微軟雲端平台開發者日
20130823微軟雲端平台開發者日20130823微軟雲端平台開發者日
20130823微軟雲端平台開發者日twMVC
 
Asp.net mvc 從無到有 -twMVC#2
Asp.net mvc 從無到有 -twMVC#2Asp.net mvc 從無到有 -twMVC#2
Asp.net mvc 從無到有 -twMVC#2twMVC
 
KSDG-ASP.NET MVC 5 Overview (偽三國誌)
KSDG-ASP.NET MVC 5 Overview (偽三國誌)KSDG-ASP.NET MVC 5 Overview (偽三國誌)
KSDG-ASP.NET MVC 5 Overview (偽三國誌)Bruce Chen
 
Vs2013新功能介紹 twMVC#11
Vs2013新功能介紹 twMVC#11Vs2013新功能介紹 twMVC#11
Vs2013新功能介紹 twMVC#11twMVC
 
架構行動式網站(使用 ASP.NET MVC 4.0 -twMVC#6
架構行動式網站(使用 ASP.NET MVC 4.0 -twMVC#6架構行動式網站(使用 ASP.NET MVC 4.0 -twMVC#6
架構行動式網站(使用 ASP.NET MVC 4.0 -twMVC#6twMVC
 
ASP.NET MVC 新增、查詢、修改、刪除 基本功實戰 -twMVC#3
ASP.NET MVC 新增、查詢、修改、刪除 基本功實戰 -twMVC#3ASP.NET MVC 新增、查詢、修改、刪除 基本功實戰 -twMVC#3
ASP.NET MVC 新增、查詢、修改、刪除 基本功實戰 -twMVC#3twMVC
 
AngularJS 開發 ASP.NET MVC -twMVC#9
AngularJS 開發 ASP.NET MVC -twMVC#9AngularJS 開發 ASP.NET MVC -twMVC#9
AngularJS 開發 ASP.NET MVC -twMVC#9twMVC
 
ASP.NET MVC 內建驗證擴充與活用技巧 -twMVC#3
ASP.NET MVC 內建驗證擴充與活用技巧 -twMVC#3ASP.NET MVC 內建驗證擴充與活用技巧 -twMVC#3
ASP.NET MVC 內建驗證擴充與活用技巧 -twMVC#3twMVC
 
twMVC#20 | ASP.NET MVC View 開發技巧小錦囊
twMVC#20 | ASP.NET MVC View 開發技巧小錦囊twMVC#20 | ASP.NET MVC View 開發技巧小錦囊
twMVC#20 | ASP.NET MVC View 開發技巧小錦囊twMVC
 
開發的效能與效率-twMVC#15
開發的效能與效率-twMVC#15開發的效能與效率-twMVC#15
開發的效能與效率-twMVC#15twMVC
 
twMVC#28 | visual studio 2017 新功能介紹
twMVC#28 | visual studio 2017 新功能介紹twMVC#28 | visual studio 2017 新功能介紹
twMVC#28 | visual studio 2017 新功能介紹twMVC
 
前端Mvc探讨及实践
前端Mvc探讨及实践前端Mvc探讨及实践
前端Mvc探讨及实践enmaai
 
twMVC#01 | ASP.NET MVC 的第一次親密接觸
twMVC#01 | ASP.NET MVC 的第一次親密接觸twMVC#01 | ASP.NET MVC 的第一次親密接觸
twMVC#01 | ASP.NET MVC 的第一次親密接觸twMVC
 
ASP.NET MVC Model 的設計與使用 twMVC#10
ASP.NET MVC Model 的設計與使用 twMVC#10ASP.NET MVC Model 的設計與使用 twMVC#10
ASP.NET MVC Model 的設計與使用 twMVC#10twMVC
 
Mvvm及其组件体系@杨文坚
Mvvm及其组件体系@杨文坚Mvvm及其组件体系@杨文坚
Mvvm及其组件体系@杨文坚正炎 高
 
twMVC#29 -Learning Machine Learning with Movie Recommendation
twMVC#29 -Learning Machine Learning with Movie RecommendationtwMVC#29 -Learning Machine Learning with Movie Recommendation
twMVC#29 -Learning Machine Learning with Movie RecommendationMia Chang
 
twMVC#21 | 你所不知道的 Visual Studio
twMVC#21 | 你所不知道的 Visual StudiotwMVC#21 | 你所不知道的 Visual Studio
twMVC#21 | 你所不知道的 Visual StudiotwMVC
 
ASP.NET MVC之實戰架構探討 -twMVC#5
ASP.NET MVC之實戰架構探討 -twMVC#5ASP.NET MVC之實戰架構探討 -twMVC#5
ASP.NET MVC之實戰架構探討 -twMVC#5twMVC
 
ASP.NET MVC 4 新功能介紹(快速上手) -twMVC#4
ASP.NET MVC 4 新功能介紹(快速上手) -twMVC#4ASP.NET MVC 4 新功能介紹(快速上手) -twMVC#4
ASP.NET MVC 4 新功能介紹(快速上手) -twMVC#4twMVC
 

Was ist angesagt? (19)

20130823微軟雲端平台開發者日
20130823微軟雲端平台開發者日20130823微軟雲端平台開發者日
20130823微軟雲端平台開發者日
 
Asp.net mvc 從無到有 -twMVC#2
Asp.net mvc 從無到有 -twMVC#2Asp.net mvc 從無到有 -twMVC#2
Asp.net mvc 從無到有 -twMVC#2
 
KSDG-ASP.NET MVC 5 Overview (偽三國誌)
KSDG-ASP.NET MVC 5 Overview (偽三國誌)KSDG-ASP.NET MVC 5 Overview (偽三國誌)
KSDG-ASP.NET MVC 5 Overview (偽三國誌)
 
Vs2013新功能介紹 twMVC#11
Vs2013新功能介紹 twMVC#11Vs2013新功能介紹 twMVC#11
Vs2013新功能介紹 twMVC#11
 
架構行動式網站(使用 ASP.NET MVC 4.0 -twMVC#6
架構行動式網站(使用 ASP.NET MVC 4.0 -twMVC#6架構行動式網站(使用 ASP.NET MVC 4.0 -twMVC#6
架構行動式網站(使用 ASP.NET MVC 4.0 -twMVC#6
 
ASP.NET MVC 新增、查詢、修改、刪除 基本功實戰 -twMVC#3
ASP.NET MVC 新增、查詢、修改、刪除 基本功實戰 -twMVC#3ASP.NET MVC 新增、查詢、修改、刪除 基本功實戰 -twMVC#3
ASP.NET MVC 新增、查詢、修改、刪除 基本功實戰 -twMVC#3
 
AngularJS 開發 ASP.NET MVC -twMVC#9
AngularJS 開發 ASP.NET MVC -twMVC#9AngularJS 開發 ASP.NET MVC -twMVC#9
AngularJS 開發 ASP.NET MVC -twMVC#9
 
ASP.NET MVC 內建驗證擴充與活用技巧 -twMVC#3
ASP.NET MVC 內建驗證擴充與活用技巧 -twMVC#3ASP.NET MVC 內建驗證擴充與活用技巧 -twMVC#3
ASP.NET MVC 內建驗證擴充與活用技巧 -twMVC#3
 
twMVC#20 | ASP.NET MVC View 開發技巧小錦囊
twMVC#20 | ASP.NET MVC View 開發技巧小錦囊twMVC#20 | ASP.NET MVC View 開發技巧小錦囊
twMVC#20 | ASP.NET MVC View 開發技巧小錦囊
 
開發的效能與效率-twMVC#15
開發的效能與效率-twMVC#15開發的效能與效率-twMVC#15
開發的效能與效率-twMVC#15
 
twMVC#28 | visual studio 2017 新功能介紹
twMVC#28 | visual studio 2017 新功能介紹twMVC#28 | visual studio 2017 新功能介紹
twMVC#28 | visual studio 2017 新功能介紹
 
前端Mvc探讨及实践
前端Mvc探讨及实践前端Mvc探讨及实践
前端Mvc探讨及实践
 
twMVC#01 | ASP.NET MVC 的第一次親密接觸
twMVC#01 | ASP.NET MVC 的第一次親密接觸twMVC#01 | ASP.NET MVC 的第一次親密接觸
twMVC#01 | ASP.NET MVC 的第一次親密接觸
 
ASP.NET MVC Model 的設計與使用 twMVC#10
ASP.NET MVC Model 的設計與使用 twMVC#10ASP.NET MVC Model 的設計與使用 twMVC#10
ASP.NET MVC Model 的設計與使用 twMVC#10
 
Mvvm及其组件体系@杨文坚
Mvvm及其组件体系@杨文坚Mvvm及其组件体系@杨文坚
Mvvm及其组件体系@杨文坚
 
twMVC#29 -Learning Machine Learning with Movie Recommendation
twMVC#29 -Learning Machine Learning with Movie RecommendationtwMVC#29 -Learning Machine Learning with Movie Recommendation
twMVC#29 -Learning Machine Learning with Movie Recommendation
 
twMVC#21 | 你所不知道的 Visual Studio
twMVC#21 | 你所不知道的 Visual StudiotwMVC#21 | 你所不知道的 Visual Studio
twMVC#21 | 你所不知道的 Visual Studio
 
ASP.NET MVC之實戰架構探討 -twMVC#5
ASP.NET MVC之實戰架構探討 -twMVC#5ASP.NET MVC之實戰架構探討 -twMVC#5
ASP.NET MVC之實戰架構探討 -twMVC#5
 
ASP.NET MVC 4 新功能介紹(快速上手) -twMVC#4
ASP.NET MVC 4 新功能介紹(快速上手) -twMVC#4ASP.NET MVC 4 新功能介紹(快速上手) -twMVC#4
ASP.NET MVC 4 新功能介紹(快速上手) -twMVC#4
 

Ähnlich wie 02 C# & VB基本語法 for ASP.NET

部落格製作與數位圖像編修
部落格製作與數位圖像編修部落格製作與數位圖像編修
部落格製作與數位圖像編修guest8a0fc8
 
企業導入 Angular 作為前端開發的好處
企業導入 Angular 作為前端開發的好處企業導入 Angular 作為前端開發的好處
企業導入 Angular 作為前端開發的好處Oomusou Xiao
 
Microsoft Learn AI 挑戰賽-實戰三 MLOps | Alan Tsai
Microsoft Learn AI 挑戰賽-實戰三 MLOps | Alan TsaiMicrosoft Learn AI 挑戰賽-實戰三 MLOps | Alan Tsai
Microsoft Learn AI 挑戰賽-實戰三 MLOps | Alan TsaiAlan Tsai
 
從雛形到設計-了解您的使用者在想什麼
從雛形到設計-了解您的使用者在想什麼從雛形到設計-了解您的使用者在想什麼
從雛形到設計-了解您的使用者在想什麼Souyi Yang
 
CSD_部落格也是教學平台-嵌入工具實作
CSD_部落格也是教學平台-嵌入工具實作CSD_部落格也是教學平台-嵌入工具實作
CSD_部落格也是教學平台-嵌入工具實作SCE, PCCU
 
Wiki 簡介與操作說明
Wiki 簡介與操作說明Wiki 簡介與操作說明
Wiki 簡介與操作說明Kyle Lin
 
Lectora snap training school developing creative interactive content is easy.
Lectora snap training school developing creative interactive content is easy.Lectora snap training school developing creative interactive content is easy.
Lectora snap training school developing creative interactive content is easy.yunjuli
 
Agile tour 2014 - Coding Dojo with C# and TDD
Agile tour 2014 - Coding Dojo with C# and TDDAgile tour 2014 - Coding Dojo with C# and TDD
Agile tour 2014 - Coding Dojo with C# and TDDAgileCommunity
 
Agile tour Taipei 2014 - coding dojo with CSharp and TDD
Agile tour Taipei 2014 - coding dojo with CSharp and TDDAgile tour Taipei 2014 - coding dojo with CSharp and TDD
Agile tour Taipei 2014 - coding dojo with CSharp and TDDJoey Chen
 
Camtasia Studio 7.1 Training
Camtasia Studio 7.1 TrainingCamtasia Studio 7.1 Training
Camtasia Studio 7.1 Trainingyunjuli
 
2011 blog 1
2011 blog 12011 blog 1
2011 blog 1HsiuKuan
 
twMVC#42 讓我們用一種方式來開發吧
twMVC#42 讓我們用一種方式來開發吧twMVC#42 讓我們用一種方式來開發吧
twMVC#42 讓我們用一種方式來開發吧twMVC
 
kissy at alibaba
kissy at alibabakissy at alibaba
kissy at alibabayiming he
 
第一科大Chatbot LUIS
第一科大Chatbot LUIS第一科大Chatbot LUIS
第一科大Chatbot LUISIan Chen
 
Lectora snap empower training school create full-featured flash animations is...
Lectora snap empower training school create full-featured flash animations is...Lectora snap empower training school create full-featured flash animations is...
Lectora snap empower training school create full-featured flash animations is...yunjuli
 
實驗部落格版主課程(一)
實驗部落格版主課程(一)實驗部落格版主課程(一)
實驗部落格版主課程(一)Kevin Tsai
 
Doc 2010050608572429
Doc 2010050608572429Doc 2010050608572429
Doc 2010050608572429Rhythm Sun
 
Flying on the Cloud: Designing and Architecting Cloud Application on Windows ...
Flying on the Cloud: Designing and Architecting Cloud Application on Windows ...Flying on the Cloud: Designing and Architecting Cloud Application on Windows ...
Flying on the Cloud: Designing and Architecting Cloud Application on Windows ...Jeff Chu
 
极速 Angular 开发:效能调校技巧 (ngChina 2019)
极速 Angular 开发:效能调校技巧 (ngChina 2019)极速 Angular 开发:效能调校技巧 (ngChina 2019)
极速 Angular 开发:效能调校技巧 (ngChina 2019)Will Huang
 

Ähnlich wie 02 C# & VB基本語法 for ASP.NET (20)

部落格製作與數位圖像編修
部落格製作與數位圖像編修部落格製作與數位圖像編修
部落格製作與數位圖像編修
 
企業導入 Angular 作為前端開發的好處
企業導入 Angular 作為前端開發的好處企業導入 Angular 作為前端開發的好處
企業導入 Angular 作為前端開發的好處
 
Microsoft Learn AI 挑戰賽-實戰三 MLOps | Alan Tsai
Microsoft Learn AI 挑戰賽-實戰三 MLOps | Alan TsaiMicrosoft Learn AI 挑戰賽-實戰三 MLOps | Alan Tsai
Microsoft Learn AI 挑戰賽-實戰三 MLOps | Alan Tsai
 
從雛形到設計-了解您的使用者在想什麼
從雛形到設計-了解您的使用者在想什麼從雛形到設計-了解您的使用者在想什麼
從雛形到設計-了解您的使用者在想什麼
 
CSD_部落格也是教學平台-嵌入工具實作
CSD_部落格也是教學平台-嵌入工具實作CSD_部落格也是教學平台-嵌入工具實作
CSD_部落格也是教學平台-嵌入工具實作
 
Wiki 簡介與操作說明
Wiki 簡介與操作說明Wiki 簡介與操作說明
Wiki 簡介與操作說明
 
Lectora snap training school developing creative interactive content is easy.
Lectora snap training school developing creative interactive content is easy.Lectora snap training school developing creative interactive content is easy.
Lectora snap training school developing creative interactive content is easy.
 
Agile tour 2014 - Coding Dojo with C# and TDD
Agile tour 2014 - Coding Dojo with C# and TDDAgile tour 2014 - Coding Dojo with C# and TDD
Agile tour 2014 - Coding Dojo with C# and TDD
 
Agile tour Taipei 2014 - coding dojo with CSharp and TDD
Agile tour Taipei 2014 - coding dojo with CSharp and TDDAgile tour Taipei 2014 - coding dojo with CSharp and TDD
Agile tour Taipei 2014 - coding dojo with CSharp and TDD
 
Camtasia Studio 7.1 Training
Camtasia Studio 7.1 TrainingCamtasia Studio 7.1 Training
Camtasia Studio 7.1 Training
 
Blog01
Blog01Blog01
Blog01
 
2011 blog 1
2011 blog 12011 blog 1
2011 blog 1
 
twMVC#42 讓我們用一種方式來開發吧
twMVC#42 讓我們用一種方式來開發吧twMVC#42 讓我們用一種方式來開發吧
twMVC#42 讓我們用一種方式來開發吧
 
kissy at alibaba
kissy at alibabakissy at alibaba
kissy at alibaba
 
第一科大Chatbot LUIS
第一科大Chatbot LUIS第一科大Chatbot LUIS
第一科大Chatbot LUIS
 
Lectora snap empower training school create full-featured flash animations is...
Lectora snap empower training school create full-featured flash animations is...Lectora snap empower training school create full-featured flash animations is...
Lectora snap empower training school create full-featured flash animations is...
 
實驗部落格版主課程(一)
實驗部落格版主課程(一)實驗部落格版主課程(一)
實驗部落格版主課程(一)
 
Doc 2010050608572429
Doc 2010050608572429Doc 2010050608572429
Doc 2010050608572429
 
Flying on the Cloud: Designing and Architecting Cloud Application on Windows ...
Flying on the Cloud: Designing and Architecting Cloud Application on Windows ...Flying on the Cloud: Designing and Architecting Cloud Application on Windows ...
Flying on the Cloud: Designing and Architecting Cloud Application on Windows ...
 
极速 Angular 开发:效能调校技巧 (ngChina 2019)
极速 Angular 开发:效能调校技巧 (ngChina 2019)极速 Angular 开发:效能调校技巧 (ngChina 2019)
极速 Angular 开发:效能调校技巧 (ngChina 2019)
 

Mehr von MIS2000 Lab.

發大財#2 - 初學者上課前 常問的問題 Faq
發大財#2 - 初學者上課前 常問的問題 Faq發大財#2 - 初學者上課前 常問的問題 Faq
發大財#2 - 初學者上課前 常問的問題 FaqMIS2000 Lab.
 
發大財#1 - 寫程式真的能年薪百萬?發大財?
發大財#1 - 寫程式真的能年薪百萬?發大財?發大財#1 - 寫程式真的能年薪百萬?發大財?
發大財#1 - 寫程式真的能年薪百萬?發大財?MIS2000 Lab.
 
CES 2017 消費電子展 (創新產品)
CES 2017 消費電子展 (創新產品)CES 2017 消費電子展 (創新產品)
CES 2017 消費電子展 (創新產品)MIS2000 Lab.
 
開放源碼的ASP.NET Core & ADO.NET (for VS2015)
開放源碼的ASP.NET Core & ADO.NET (for VS2015)開放源碼的ASP.NET Core & ADO.NET (for VS2015)
開放源碼的ASP.NET Core & ADO.NET (for VS2015)MIS2000 Lab.
 
[資管系 業界講師]演講題目:我的It人生
[資管系 業界講師]演講題目:我的It人生[資管系 業界講師]演講題目:我的It人生
[資管系 業界講師]演講題目:我的It人生MIS2000 Lab.
 
從SOA到REST -- Web Service、WCF、WebAPI的應用情境
從SOA到REST -- Web Service、WCF、WebAPI的應用情境從SOA到REST -- Web Service、WCF、WebAPI的應用情境
從SOA到REST -- Web Service、WCF、WebAPI的應用情境MIS2000 Lab.
 

Mehr von MIS2000 Lab. (6)

發大財#2 - 初學者上課前 常問的問題 Faq
發大財#2 - 初學者上課前 常問的問題 Faq發大財#2 - 初學者上課前 常問的問題 Faq
發大財#2 - 初學者上課前 常問的問題 Faq
 
發大財#1 - 寫程式真的能年薪百萬?發大財?
發大財#1 - 寫程式真的能年薪百萬?發大財?發大財#1 - 寫程式真的能年薪百萬?發大財?
發大財#1 - 寫程式真的能年薪百萬?發大財?
 
CES 2017 消費電子展 (創新產品)
CES 2017 消費電子展 (創新產品)CES 2017 消費電子展 (創新產品)
CES 2017 消費電子展 (創新產品)
 
開放源碼的ASP.NET Core & ADO.NET (for VS2015)
開放源碼的ASP.NET Core & ADO.NET (for VS2015)開放源碼的ASP.NET Core & ADO.NET (for VS2015)
開放源碼的ASP.NET Core & ADO.NET (for VS2015)
 
[資管系 業界講師]演講題目:我的It人生
[資管系 業界講師]演講題目:我的It人生[資管系 業界講師]演講題目:我的It人生
[資管系 業界講師]演講題目:我的It人生
 
從SOA到REST -- Web Service、WCF、WebAPI的應用情境
從SOA到REST -- Web Service、WCF、WebAPI的應用情境從SOA到REST -- Web Service、WCF、WebAPI的應用情境
從SOA到REST -- Web Service、WCF、WebAPI的應用情境
 

Kürzlich hochgeladen

1.🎉“黑客”如何修改成绩?🤔🎉 在这个信息爆炸的时代,我们经常会看到各种作弊手段。但是你知道吗?有一种作弊方式可能比你想象中更巧妙:它就是——黑客![单...
1.🎉“黑客”如何修改成绩?🤔🎉 在这个信息爆炸的时代,我们经常会看到各种作弊手段。但是你知道吗?有一种作弊方式可能比你想象中更巧妙:它就是——黑客![单...1.🎉“黑客”如何修改成绩?🤔🎉 在这个信息爆炸的时代,我们经常会看到各种作弊手段。但是你知道吗?有一种作弊方式可能比你想象中更巧妙:它就是——黑客![单...
1.🎉“黑客”如何修改成绩?🤔🎉 在这个信息爆炸的时代,我们经常会看到各种作弊手段。但是你知道吗?有一种作弊方式可能比你想象中更巧妙:它就是——黑客![单...微信 tytyqqww业务接单
 
Math Chapter3-教學PPT第03單元形體關係、體積與表面積Grade Six
Math Chapter3-教學PPT第03單元形體關係、體積與表面積Grade SixMath Chapter3-教學PPT第03單元形體關係、體積與表面積Grade Six
Math Chapter3-教學PPT第03單元形體關係、體積與表面積Grade Six611002610
 
10.2.1 马来西亚各州名称的由来六年级历史单元练习马来西亚各州名称的由来练习
10.2.1 马来西亚各州名称的由来六年级历史单元练习马来西亚各州名称的由来练习10.2.1 马来西亚各州名称的由来六年级历史单元练习马来西亚各州名称的由来练习
10.2.1 马来西亚各州名称的由来六年级历史单元练习马来西亚各州名称的由来练习PUAXINYEEMoe
 
1.🎉成绩单,你的成绩! 💡🔥每个人都有自己的成绩单,它记录着我们努力的成果。但有时候,看着这些数字,却发现它们好像在嘲笑我?别担心,让我来告诉你们怎么改...
1.🎉成绩单,你的成绩! 💡🔥每个人都有自己的成绩单,它记录着我们努力的成果。但有时候,看着这些数字,却发现它们好像在嘲笑我?别担心,让我来告诉你们怎么改...1.🎉成绩单,你的成绩! 💡🔥每个人都有自己的成绩单,它记录着我们努力的成果。但有时候,看着这些数字,却发现它们好像在嘲笑我?别担心,让我来告诉你们怎么改...
1.🎉成绩单,你的成绩! 💡🔥每个人都有自己的成绩单,它记录着我们努力的成果。但有时候,看着这些数字,却发现它们好像在嘲笑我?别担心,让我来告诉你们怎么改...微信 tytyqqww业务接单
 
法国蒙彼利埃国家高等建筑学院毕业证制作/德语歌德B1证书/加拿大新斯科舍省农业学院文凭加急制作一个
法国蒙彼利埃国家高等建筑学院毕业证制作/德语歌德B1证书/加拿大新斯科舍省农业学院文凭加急制作一个法国蒙彼利埃国家高等建筑学院毕业证制作/德语歌德B1证书/加拿大新斯科舍省农业学院文凭加急制作一个
法国蒙彼利埃国家高等建筑学院毕业证制作/德语歌德B1证书/加拿大新斯科舍省农业学院文凭加急制作一个michaelell902
 
啟思中國語文 - 中二 單元一 - 孟嘗君列傳 - 記敍的方法和人稱1.pptx
啟思中國語文 - 中二 單元一 - 孟嘗君列傳 - 記敍的方法和人稱1.pptx啟思中國語文 - 中二 單元一 - 孟嘗君列傳 - 記敍的方法和人稱1.pptx
啟思中國語文 - 中二 單元一 - 孟嘗君列傳 - 記敍的方法和人稱1.pptxbusinesshealthwise
 
taibif_開放資料流程-清理資料01-通則_20240509_20240509.pdf
taibif_開放資料流程-清理資料01-通則_20240509_20240509.pdftaibif_開放資料流程-清理資料01-通則_20240509_20240509.pdf
taibif_開放資料流程-清理資料01-通則_20240509_20240509.pdfjhujyunjhang
 
1.1.3急救你必须懂四年级设计与工艺练习活页练习单元一四年级设计与工艺急救你必须懂
1.1.3急救你必须懂四年级设计与工艺练习活页练习单元一四年级设计与工艺急救你必须懂1.1.3急救你必须懂四年级设计与工艺练习活页练习单元一四年级设计与工艺急救你必须懂
1.1.3急救你必须懂四年级设计与工艺练习活页练习单元一四年级设计与工艺急救你必须懂PUAXINYEEMoe
 
taibif_資料標準概念介紹_20240509_20240509_20340509.pdf
taibif_資料標準概念介紹_20240509_20240509_20340509.pdftaibif_資料標準概念介紹_20240509_20240509_20340509.pdf
taibif_資料標準概念介紹_20240509_20240509_20340509.pdfjhujyunjhang
 

Kürzlich hochgeladen (9)

1.🎉“黑客”如何修改成绩?🤔🎉 在这个信息爆炸的时代,我们经常会看到各种作弊手段。但是你知道吗?有一种作弊方式可能比你想象中更巧妙:它就是——黑客![单...
1.🎉“黑客”如何修改成绩?🤔🎉 在这个信息爆炸的时代,我们经常会看到各种作弊手段。但是你知道吗?有一种作弊方式可能比你想象中更巧妙:它就是——黑客![单...1.🎉“黑客”如何修改成绩?🤔🎉 在这个信息爆炸的时代,我们经常会看到各种作弊手段。但是你知道吗?有一种作弊方式可能比你想象中更巧妙:它就是——黑客![单...
1.🎉“黑客”如何修改成绩?🤔🎉 在这个信息爆炸的时代,我们经常会看到各种作弊手段。但是你知道吗?有一种作弊方式可能比你想象中更巧妙:它就是——黑客![单...
 
Math Chapter3-教學PPT第03單元形體關係、體積與表面積Grade Six
Math Chapter3-教學PPT第03單元形體關係、體積與表面積Grade SixMath Chapter3-教學PPT第03單元形體關係、體積與表面積Grade Six
Math Chapter3-教學PPT第03單元形體關係、體積與表面積Grade Six
 
10.2.1 马来西亚各州名称的由来六年级历史单元练习马来西亚各州名称的由来练习
10.2.1 马来西亚各州名称的由来六年级历史单元练习马来西亚各州名称的由来练习10.2.1 马来西亚各州名称的由来六年级历史单元练习马来西亚各州名称的由来练习
10.2.1 马来西亚各州名称的由来六年级历史单元练习马来西亚各州名称的由来练习
 
1.🎉成绩单,你的成绩! 💡🔥每个人都有自己的成绩单,它记录着我们努力的成果。但有时候,看着这些数字,却发现它们好像在嘲笑我?别担心,让我来告诉你们怎么改...
1.🎉成绩单,你的成绩! 💡🔥每个人都有自己的成绩单,它记录着我们努力的成果。但有时候,看着这些数字,却发现它们好像在嘲笑我?别担心,让我来告诉你们怎么改...1.🎉成绩单,你的成绩! 💡🔥每个人都有自己的成绩单,它记录着我们努力的成果。但有时候,看着这些数字,却发现它们好像在嘲笑我?别担心,让我来告诉你们怎么改...
1.🎉成绩单,你的成绩! 💡🔥每个人都有自己的成绩单,它记录着我们努力的成果。但有时候,看着这些数字,却发现它们好像在嘲笑我?别担心,让我来告诉你们怎么改...
 
法国蒙彼利埃国家高等建筑学院毕业证制作/德语歌德B1证书/加拿大新斯科舍省农业学院文凭加急制作一个
法国蒙彼利埃国家高等建筑学院毕业证制作/德语歌德B1证书/加拿大新斯科舍省农业学院文凭加急制作一个法国蒙彼利埃国家高等建筑学院毕业证制作/德语歌德B1证书/加拿大新斯科舍省农业学院文凭加急制作一个
法国蒙彼利埃国家高等建筑学院毕业证制作/德语歌德B1证书/加拿大新斯科舍省农业学院文凭加急制作一个
 
啟思中國語文 - 中二 單元一 - 孟嘗君列傳 - 記敍的方法和人稱1.pptx
啟思中國語文 - 中二 單元一 - 孟嘗君列傳 - 記敍的方法和人稱1.pptx啟思中國語文 - 中二 單元一 - 孟嘗君列傳 - 記敍的方法和人稱1.pptx
啟思中國語文 - 中二 單元一 - 孟嘗君列傳 - 記敍的方法和人稱1.pptx
 
taibif_開放資料流程-清理資料01-通則_20240509_20240509.pdf
taibif_開放資料流程-清理資料01-通則_20240509_20240509.pdftaibif_開放資料流程-清理資料01-通則_20240509_20240509.pdf
taibif_開放資料流程-清理資料01-通則_20240509_20240509.pdf
 
1.1.3急救你必须懂四年级设计与工艺练习活页练习单元一四年级设计与工艺急救你必须懂
1.1.3急救你必须懂四年级设计与工艺练习活页练习单元一四年级设计与工艺急救你必须懂1.1.3急救你必须懂四年级设计与工艺练习活页练习单元一四年级设计与工艺急救你必须懂
1.1.3急救你必须懂四年级设计与工艺练习活页练习单元一四年级设计与工艺急救你必须懂
 
taibif_資料標準概念介紹_20240509_20240509_20340509.pdf
taibif_資料標準概念介紹_20240509_20240509_20340509.pdftaibif_資料標準概念介紹_20240509_20240509_20340509.pdf
taibif_資料標準概念介紹_20240509_20240509_20340509.pdf
 

02 C# & VB基本語法 for ASP.NET

  • 1. 第二章 C#、VB基本語法 E-Mail -- mis2000lab@yahoo.com.tw 網站 http://www.dotblogs.com.tw/mis2000lab/ ASP.NET學習教材(松崗),作者:MIS2000 Lab.,網站 http://www.dotblogs.com.tw/mis2000lab/
  • 2. MIS2000 Lab.簡介 • 工作室成員包含:大學教授、業界技術經理、微軟MVP獎得主。 • 想要親自上課,請參考: http://www.dotblogs.com.tw/mis2000lab/archive/2011/06/24/29807.aspx • Blog(範例與新技術):http://www.dotblogs.com.tw/mis2000lab/ • FaceBook社群:https://www.facebook.com/mis2000lab • YouTube教學影片(不定期更新):https://www.youtube.com/channel/UC6IPPf6tvsNG8zX3u1LddvA • G+社群:https://plus.google.com/u/0/100202398389206570368/posts ASP.NET學習教材(松崗),作者:MIS2000 Lab.,網站 http://www.dotblogs.com.tw/mis2000lab/ 2
  • 3. MIS2000 Lab.當面授課,機會難得! • ASP.Net (Web Form) 上課內容&報名,請恰: • http://www.dotblogs.com.tw/mis2000lab/archive/2011/06/24/29807.aspx • 自2011年初開課以來,全省已經有650人次以上參與本課程! • E-Mail -- mis2000lab@yahoo.com.tw ASP.NET學習教材(松崗),作者:MIS2000 Lab.,網站 http://www.dotblogs.com.tw/mis2000lab/ 3
  • 6. ASP.NET網頁的「HTML畫面」 • HTML碼第一列<%@ Page指示詞,強調這個網頁使用的語法(是 VB或C#),而且註明後置程式碼(Code Behind)檔名。 • 第二列<!DOCTYPE html>是 HTML5必備條件。 • .NET的HTML標籤都會多一行 runat="server",表示這些控制項 是在IIS的網頁伺服器端執行。 ASP.NET學習教材(松崗),作者:MIS2000 Lab.,網站 http://www.dotblogs.com.tw/mis2000lab/
  • 7. 後置程式碼(Code Behind) • 在HTML畫面中央的空白處,按下「滑鼠右鍵」 • 然後選取「檢視程式碼」就能看到右圖。 ASP.NET學習教材(松崗),作者:MIS2000 Lab.,網站 http://www.dotblogs.com.tw/mis2000lab/
  • 8. 寫完程式以後, 請回到「HTML畫面」執行成果 • C#程式最後請加上結尾符號(; 分號) • VB則不用加上分號(;) • 回到「HTML畫面」執行並觀看成果, • 請選「在瀏覽器中檢視」。 ASP.NET學習教材(松崗),作者:MIS2000 Lab.,網站 http://www.dotblogs.com.tw/mis2000lab/
  • 9. 2-3 Response物件 • 透過瀏覽器上網的完整流程。 • 要求(Request)與回應(Response)的差異。 ASP.NET學習教材(松崗),作者:MIS2000 Lab.,網站 http://www.dotblogs.com.tw/mis2000lab/
  • 10. 2-3 Response物件 • 2-3-1 .Write()方法,將資料呈現在畫面上 • Response.Write(“Hello”) • 2-3-2 .Redirect()方法,重新導向 • Response.Redirect(“http://www.asp.net”) • 2-3-3 .End()方法,程式中斷停止 • Response.End() ASP.NET學習教材(松崗),作者:MIS2000 Lab.,網站 http://www.dotblogs.com.tw/mis2000lab/
  • 11. 2-4 if(C#) / If(VB)判別式 • 範例8.aspx if (條件式) { 「符合條件式」的話,便執行這裡的程式碼。 } else { 「"不"符合條件式」的話,便執行這裡的程式碼。 } ASP.NET學習教材(松崗),作者:MIS2000 Lab.,網站 http://www.dotblogs.com.tw/mis2000lab/
  • 12. if判別式與Request的用法 • 範例8.aspx • 在網頁程式裡面傳遞變數的"值“ • 這是http verb的get方式, • 每一種網頁程式都可用。 • C# -- Request[u_number] • VB – Request(u_number) • 請您在瀏覽器的「網址列」後方, 自己補上「?u_number=15」這段字。 ASP.NET學習教材(松崗),作者:MIS2000 Lab.,網站 http://www.dotblogs.com.tw/mis2000lab/
  • 13. 巢狀的if…判別式 • 上一頁的範例8.aspx,當你輸入10,剛好不「大於」也不「小於」 10而出現不精準的成果。 • 範例10.aspx透過巢狀(nest) if判別式來解決。 ASP.NET學習教材(松崗),作者:MIS2000 Lab.,網站 http://www.dotblogs.com.tw/mis2000lab/
  • 14. 2-4-4 if… 判別式的困境 Q:使用者只被允許輸入「1、2、3」這三個數字。 11.aspx?u_number= 請輸入數字 規則如下: 如果輸入的數字,是1~3之外的數字,就會出現警告訊息。 輸入「1」會立刻連結到www.find.org.tw網站。 輸入「2」會立刻連結到www.iii.org.tw網站。 輸入「3」會立刻連結到www.yahoo.com.tw網站。 請使用Response.Redirect( )來做網頁的連結轉換。 請看範例11.aspx 或是透過下一頁的switch(C#) / Select Case(VB)程式來解決) ASP.NET學習教材(松崗),作者:MIS2000 Lab.,網站 http://www.dotblogs.com.tw/mis2000lab/
  • 15. 2-5 switch(C#)與 Select Case(VB)判別式 • 克服上一頁的困境,讓程式更簡潔、易懂 • C#語法 switch (變數) { case 值1: 符合條件者,執行這區的程式碼。 break; case 值2: 符合條件者,執行這區的程式碼。 break; ……(以此類推) default: 「不」符合上述的所有條件者,執行這區的程式碼。 break; } • VB語法 Select Case 變數 Case 值1 符合條件者,執行這區的程式碼。 Case 值2 符合條件者,執行這區的程式碼。 ……(以此類推) Case Else 「不」符合上述的所有條件者,執行這區的程式碼。 End Select ASP.NET學習教材(松崗),作者:MIS2000 Lab.,網站 http://www.dotblogs.com.tw/mis2000lab/
  • 16. 2-6 for(C#) / For…Next(VB) 計數式迴圈 • VB語法 For 變數 = 啟始值 to 結束值 ‘For迴圈,每跑一圈自動幫「變數」加一 符合條件,就會反覆執行這區的程式碼 Next • C# 語法 for ( int 變數 = 啟始值; i < 結束值; i++) { //for迴圈,每跑一圈自動幫「變數i 」加一 符合條件,就會反覆執行這區的程式碼; } ASP.NET學習教材(松崗),作者:MIS2000 Lab.,網站 http://www.dotblogs.com.tw/mis2000lab/
  • 17. 變數的累加 (初學者的不適應) • 以VB語法為例(請看右圖) • C#語法如下: int my_sum = 0; for(int i=0; i<100; i++) { my_sum++; //也可寫成 my_sum = my_sum +1; } ASP.NET學習教材(松崗),作者:MIS2000 Lab.,網站 http://www.dotblogs.com.tw/mis2000lab/
  • 18. for迴圈 與 字串相連(重點!) • 2-6-2 字串相連的「+」符號。在畫面上,連續印出a1,a2, a3……,a100 • 範例14.aspx • C#使用 + 符號來做字串相連(串連)。 • VB使用 & 符號 • 「如果您不會靈活地運用這個『+』符號(VB語法請用&符號),那麼您的ASP.NET 甚至是其他網頁程式設計(ASP、PHP、JSP)都不太可能有傑出的表現。」 • 「網頁程式,是一種字串相連的藝術(或說魔術)」。等到本書後續的聊天室範例、 FileUpload「多個檔案、批次上傳」,您就會知道「字串相連」的妙用無窮。 ASP.NET學習教材(松崗),作者:MIS2000 Lab.,網站 http://www.dotblogs.com.tw/mis2000lab/
  • 19. 2-7 while(C#) / While…End While(VB) 條件式迴圈 • VB語法 While 條件式 符合條件(true)執行這一區 End While • C#語法 while (條件式) { 符合條件(true)執行這一區; } 詳見範例14.aspx,一樣可做到「在畫面上,連續印出a1,a2, a3……,a100」 ASP.NET學習教材(松崗),作者:MIS2000 Lab.,網站 http://www.dotblogs.com.tw/mis2000lab/
  • 20. 2-8-1 算數運算子 VB語法 C#語法 加 法 + + 減 法 - - 乘 法 * * 除 法 / 兩數相除,傳回 「浮點數」的結果 / 如果您希望兩數相除,傳回 「浮點數」的結果。 請寫成:5.1 / 2,答案會是 2.55。 除 法 (整數除法,傳回「商」) 例如:23 3,答案為7。餘數不 計。 兩數相除,傳回 「整數」的結果。 / 兩數相除,傳回 「整數」的結果。 除 法 (傳回「餘數」) Mod % ASP.NET學習教材(松崗),作者:MIS2000 Lab.,網站 http://www.dotblogs.com.tw/mis2000lab/
  • 21. 比較運算子、條件式運算子 比較運算子 VB語法 C#語法 等於 例如:23=23,答案為 true。 = == 不等於 <> != 條件式運算子 AND AND && OR OR || ASP.NET學習教材(松崗),作者:MIS2000 Lab.,網站 http://www.dotblogs.com.tw/mis2000lab/
  • 22. 2-10 Visual Studio的「專案」與「網站」 有何不同? • 一、適合採用Web應用程式專案(Project)的情況包括: 1. 您想要在"不"停止偵錯工作階段的情況下編輯程式碼。 2. 您想要針對程式碼執行單元測試(Unit Test),而且程式碼位於與ASP.NET網 頁相關聯的類別(Class)檔案中。 3. 您想要參考與獨立類別中之頁面和使用者控制項(UC,User Control)相關聯 的類別。 4. 您要建立"多個"Web專案(Project)之間的專案相依性。 5. 您想用編譯器將整個網站建立成單一組件(編譯成一個.DLL檔案,放在/bin目 錄下)。 6. 您要控制所產生之網站的組件名稱和版本號碼。 7. 您想要使用MSBuild或Team Build來編譯專案。例如,您可能想要加入建置前 後的步驟。 8. 您想要避免將原始程式碼放在實際上線執行的Web伺服器上(編譯成一個.DLL 檔案之後,後置程式碼可以不公開,只留畫面.aspx檔案即可)。 9. 您想要使用Visual Studio所提供的"自動化部署"工具。 ASP.NET學習教材(松崗),作者:MIS2000 Lab.,網站 http://www.dotblogs.com.tw/mis2000lab/
  • 23. • 二、適合採用網站(WebSite)的情況包括: 1. 您想要同時在單一WebSite中,"同時"包含C#和Visual Basic程式碼的網頁與程式(根據 預設,Web應用程式"專案"會根據專案檔中的語言設定進行編譯。雖然可建立例外狀 況,不過相當困難)。 2. 您想要在Visual Studio中,直接開啟「實際上線的Web網站」,並且使用FTP進行即時 更新。 3. 您"不"想要明確編譯專案(不想編譯成一個.DLL檔案),以便進行部署。 4. 如果您「預先編譯」網站,您希望編譯器為網站建立多個組件(可能是每個網頁或使 用者控制項各一個組件,或每個資料夾各一個或多個組件)。 5. 您希望能夠以"複製"的方式,將新版本更新至實際上線的Web伺服器,或直接在實際 執行的Web伺服器上,以「編輯檔案(直接動手改程式碼)」的方式直接更新"個別" 的檔案。 6. 如果您「預先編譯」網站,您想要更新"個別"的ASP.NET網頁(.aspx檔),而不需要 重新編譯整個網站。 7. 您想要在實際上線的Web伺服器上面,保留另一份原始程式碼,因為它可以做為額外 的備份複本。 ASP.NET學習教材(松崗),作者:MIS2000 Lab.,網站 http://www.dotblogs.com.tw/mis2000lab/