18
ASPNET WITH C# ASPNET WITH C# ASP .NET WITH C# ASP .NET WITH C# CLASS CLASS 1 .ณัฐภัทร แกวรัตนภัทร Courses Overview Course s Overview Algorithm & Basic Web Programming Overview in Visual Studio NET SOA & Web Services Technology ASP.NET Studio.NET Technology 45 hours ระบบ A2A โดยเป นระบบ ASP.NET SQL Server C#.NET Syntax & ระบบ A2A โดยเปนระบบ แลกเปลี่ยนขอมูลระหวาง เวtourism และ เว2005 Database Connections Syntax & Server Controls เวบ tourism และ เวบ Hotel โดยใช Web Services & Store Procedure TODAY! Algorithm & Basic Web Programming TODAY! Algorithm & Basic Web Programming ใใ วางพนฐาน ความเขานกระบวนการผลิตซอฟตแวร หรแอพพลิเคชัน โครงสรางของเว็บแอ็พพลิเคชั่น และ Server Side Visual Studio 2005 เบื้องตน Computer Organization Computer Organization & Input Process & Memory Output ขอมูล สารสนเทศ อุปกรณนําเขา กระบวนการ คํานวณ ตรรกะ ดงผล คําตอบ ผลลัพธ การตัดสินใจ การพักคา อุปกรณแสดงผล

ASP 1

  • Upload
    -

  • View
    58

  • Download
    3

Embed Size (px)

Citation preview

Page 1: ASP 1

ASPNET WITH C#ASPNET WITH C#ASP.NET WITH C#ASP.NET WITH C#CLASS CLASS 11

อ.ณฐภทร แกวรตนภทร

Course’s OverviewCourse s Overview

Algorithm & Basic Web

Programming

Overview in Visual

Studio NET

SOA & Web Services

Technology

ASP.NET

Studio.NETTechnology

45 hoursระบบ A2A โดยเปนระบบASP.NET

SQL Server C#.NET

Syntax &

ระบบ A2A โดยเปนระบบแลกเปลยนขอมลระหวางเวบ tourism และ เวบ

2005

Database Connections

Syntax & Server

Controls

เวบ tourism และ เวบHotel โดยใช Web Services

&Store

Procedure

TODAY! Algorithm & Basic Web ProgrammingTODAY! Algorithm & Basic Web Programming

ใ ใ วางพนฐาน ความเขาใจ ในกระบวนการผลตซอฟตแวร หรอ แอพพลเคชนโครงสรางของเวบแอพพลเคชน และ Server SideVisual Studio 2005 เบองตน

Computer OrganizationComputer Organization

&Input

Process & Memory

Output

• ส• ขอมล• สารสนเทศ• อปกรณนาเขา

• กระบวนการ• คานวณ• ตรรกะ

• แสดงผล• คาตอบ• ผลลพธ

• การตดสนใจ• การพกคา

• อปกรณแสดงผล

Page 2: ASP 1

What’s ProgrammingWhat s Programming

โ ปก า ร เ ข ย น โ ป ร แ ก ร ม (Programming) ค อ ก า รปอนคาสงใหเครองคอมพวเตอร

ProblemProgram Testing

ทางานหรอคานวณตามลาดบคาสงอยางเปนระบบ โดยการ โ ป เ ข ย น โ ป ร แ ก รม จ ะ ต อ ง ผ า น

กระบวนการวเคราะหอลกอรทมกอนเสมอ เพอแสดงผลลพธทม

Problem AnalysisProgramming

ความถกตองและใชเวลาในการประมวลผลนอยทสด ซงจะทาให ป ป Algorithm เกดประสทธภาพและประสทธผล

ในผลงาน

Algorithm Design

What’s AlgorithmWhat s Algorithm

อลกอรทม คอ ขนตอนในการแกไขปญหาอยางมขนมตอน ซงจะมเปาหมายและมแนวทางในการปฏบตอยางชดเจน ฏเพอวตถประสงคคอการแกปญหาและความตองการการวเคราะหอลกอรทมมหลายวธ แตวธทนยม คอการเขยนการวเคราะหอลกอรทมมหลายวธ แตวธทนยม คอการเขยนผงงาน (Flow Chart) และโคดเทยม (Pseudo Code)Code)

QuestionQuestion

โ จงเขยนอลกอรทมของการอาบนา โดยมอปกรณดงนผาขนหนฝกบวสบยาสระผมแปรงสฟนแปรงสฟนยาสฟน

Flowchart : Flow + ChartFlowchart : Flow Chart

ใ โ ใเปนเครองมอในการอธบายขนตอนการประมวลผลโดยใชสญลกษณในการแสดงความหมายหรอกาหนดลาดบการทางานขอด คอ ทาใหเขาใจงาย เปนระเบยบทชดเจนขอเสย คอ การใชรปสญลกษณอธบายการทางานทซบซอนจะตองใชเนอทเยอะจะตองใชเนอทเยอะดงนน ผงโปรแกรม (Flow chart) จงเหมาะกบผเรมตน โปเขยนโปรแกรม

Page 3: ASP 1

Flowchart StructureFlowchart Structure

S S ป Sequence Structure เปนการทางานแบบเรยงลาดบ (Sequential) ตงแตตนจนจบ เปนรปแบบงายๆ ไมมการเปรยบเทยบใดๆ มทศทางการไหลของขอมลเพยงทางเดยว อาจเปรยบเทยบใดๆ มทศทางการไหลของขอมลเพยงทางเดยว อาจเปนแบบบนไปลาง หรอ ซายไปขวากไดDecision Structure เปนการทางานแบบมการตดสนใจหรอDecision Structure เปนการทางานแบบมการตดสนใจหรอเงอนไข (Condition) เพอใหเลอกทางานตอ ถาหากเลอกทางใดกจะไปทางานในเงอนไขทเลอกIteration Structure (Loop) การทางานรปแบบนคอการทางานซาๆ หลายๆ ครง หรออาจทาครงเดยว และการทางาน

แบบนจะตองมเงอนไขในการทาซาเพอออกจาก Loop ดวยเชนกน

Why , Algorithm & FlowchartWhy , Algorithm & Flowchart

ใ ใ ปเพอแสดงลาดบขนตอนตางๆ ทใชในการแกปญหาเพอใหเราสามารถตรวจสอบความถกตองได เพอใหการ แกปญหามประสทธภาพ

ใชเปนสอกลางในการบอกตอวธการแกปญหา

คดแกปญหาแตไมไดลาดบการทางานไว จะเกดอะไร? ไ ไ ไ ไ 2 ไคดแกปญหาไวแลว แตไมไดเขยนบนทกไว อก 2 อาทตย ลม ทาไง?

คดแกปญหาไว แตจะบอกยงไงใหโปรแกรมเมอรเขาใจ?คดแกปญหาไว แตระบบใหญมาก จะทาไง?คดแกปญหาไว แตระบบใหญมาก จะทาไง?คดแกปญหาไว แตทาไมคนอนลาดบขนตอนแกงายกวา?

Flowchart SymbolsFlowchart Symbols

สญลกษณของ Flowchart แบงเปน 3 ประเภท

สญลกษณพนฐาน

(Basic Symbols)( y )สญลกษณระบบ

(System Symbols)(System Symbols)สญลกษณการโปรแกรม (Programming Symbols)(Programming Symbols)

Flowchart Symbols Basic SymbolsFlowchart Symbols Basic Symbols

สญลกษณประมวลผล (Process)

สญลกษณนาเขาหรอสงออก (Input/Output)

(C )สญลกษณจดเชอมตอ (Connector)

สญลกษณการตอเนองอกหนา (Off-Page Connector)สญลกษณการตอเนองอกหนา (Off Page Connector)

สญลกษณเสนทศทาง (Flow/Arrow)

สญลกษณแสดงผลทางเครองพมพ (Document)

Page 4: ASP 1

Flowchart Symbols System SymbolsFlowchart Symbols System Symbols

สญลกษณแทนสอจดเกบขอมลแบบออนไลน (Online Storage)

สญลกษณแทนสอจดเกบขอมลแบบดกส (Magnetic Disk)

(M )สญลกษณการรวม (Merge)

สญลกษณการเรยงขอมล (Sort)สญลกษณการเรยงขอมล (Sort)

สญลกษณแสดงผลทางจอภาพ (Display)

สญลกษณการนาเขาดวยมอผานทางแปนพมพ (Manual Input)

Flowchart Symbols Programming SymbolsFlowchart Symbols Programming Symbols

สญลกษณแทนการตดสนใจ (Decision)

สญลกษณแทนการทางานเปนรอบ (Preparation)

สญลกษณแทนกลมโปรแกรมยอย (Predefine Process)

สญลกษณจดเรมตนและสนสด (Initial/Terminator)

Easy SampleEasy Sample

ตวอยาง การหาพนทสเหลยมปญหา คอ อยากทราบพนทสเหลยมวเคราะห หากใหคาความยาวของดานไปคานวณสตรจะไดคาตอบไหม? แลวหากใสไปดานเดยว กจะไดคาตอบแต สเหลยมจตรส แลวสเหลยมผนผาหละ?ถาอยางนนใหมสองตวแปร แลวเอามาคณกน กไดคาตอบทงสเหลยมจตรสและผนผา

Easy AnswerEasy Answer

เรมตน

หนาจอปอนขอมล

ปอนขอมลดานของสเหลยม

พนท = ดาน1 x ดาน2

แสดงผลพนท

สนสด

Page 5: ASP 1

Easy Quiz 15 minuteEasy Quiz 15 minute

ไ คาถาม อยากไดอลกอรทมสาหรบสตรคณชวยเขยน Flowchart หนอยนะอยากไดแมสตรคณแมไหน กได รบคาเอาคณถง 12 กพอชวยคดหนอย!

Easy AnswerEasy Answer

เรมตน

ใหคาเรมตน i = 1;

ปอนหลกแม คาตอบ(i) = หลกแม x หลกลก(i)i<=12จรง

แสดงผลคาตอบ (i)เทจ

เพมคา i ไป 1 จานวน หรอ i = i+1;

สนสดหรอ i++;

What’s ApplicationWhat s Application

แอพพลเคชน คอ ชดคาสงสาเรจรปทถกบรรจการแกปญหาตางๆ เฉพาะดาน ปญหาถกบรรจการแกปญหาตางๆ เฉพาะดานไวดวยกน เพอวตถประสงคในการหาคาตอบอยางมประสทธภาพและเปน

ปญหา

คาตอบอยางมประสทธภาพและเปนระบบ ปจจบนแบงแอพพลเคชนตามกรอบการทางานออกเปน 2 ประเภท

สรางตวแกปญหากรอบการทางานออกเปน 2 ประเภท

คอCli t A li ti

แกปญหา

Client ApplicationWeb Application แอพพลเคชน

Web ApplicationWeb Application

เวบมนดยงไง? ถงจาเปนตองใชมน?เวบมนดยงไง? ถงจาเปนตองใชมน?

WWW

Page 6: ASP 1

AnswerAnswer

ทางาน 24 ชม. (All day All night)แลกเปลยนขอมลไดอยางสะดวกรวดเรวขอมลสวนใหญเปนปจจบนสามารถแชรขอมล และแชรโปรแกรมกนไดสามารถเขาถงขอมลจากทใดกได ทม Web Browserไมตองเสยเวลาลงโปรแกรม เพราะใช Web Browser ไ รานคา ไมจาเปนตองมหนาราน ลดตนทนลกคาสะดวก ในการสงซอสนคาสามารถสรางเครอขายไดงายสามารถสรางเครอขายไดงายรานคา หรอ องคกร สามารถใชสอตางๆ นาเสนอไดอยางอสระมากขนEtcEtc.

Website Website

Homepage Webpage Website แตกตางกนไหม?p g p gStatic Web กบ Dynamic Web แตกตางกนไหม?Client Side กบ Server Side แตกตางกนไหม?Client Side กบ Server Side แตกตางกนไหม?Web 2.0 คอ ?

AnswerAnswer

Homepage คอ เวบเพจหนาแรกของเวบไซตWebpage คอ หนาเวบในแตละหนาWebpage คอ หนาเวบในแตละหนาWebsite คอ Web ทงหมดรวมกนSt ti W b ไ ส Static Web คอ เวบทไมมการทางาน เนนการแสดงผลอยางเดยวDynamic Web คอ เวบทมการทางาน เนนการโตตอบกบผใช

Client Side คอ กระบวนการประมวลผลฝง Client เชน Java Script, CSS etc.Server Side คอ กระบวนการประมวลผลฝง Server เชน ASP.NET, JSP, PHP etc.

Web 2.0Web 2.0

b2 0 ใ ป 2004 โ Ti O’R ill ใ คาวา web2.0 ถกคดคนขนในป 2004 โดย Tim O’Reilly เพอใชอางถงยคท 2 ของการใหบรการผานเครอขายอนเตอรเนตทมงเนนการใหความรวมมอและแบงปนขอมลกนระหวางกลมผใชในโลกอนเตอรเนต Web 2.0 เปนพฒนาการของเวบทมการใหผใชทเปน end-User มการปรบปรงและโตตอบกบเวบไดมากขน เชน

Web boardWeblog / Blog

Web 1.0

Web ServicesAJAXWeb Community / SocietyWeb Community / SocietyEtc.

Web 2.0

Page 7: ASP 1

Dynamic Web & Server SideDynamic Web & Server Side

Request

เลอกเวบทเรยกใชงาน

มการดงฐานขอมลและประมวลผลจาก Code

แปลงเปน Markup Language

ResponseResponse

Dynamic Web & Server SideDynamic Web & Server Side

On ASP.NET

What’s HTML What s HTML

HTML (H t t M k L )HTML (Hyper-text Markup Language)เปนภาษาสาหรบการแสดงผลขอมลและฟอรมบน Web Browser เทานนHTML เปนภาษา Markup คอ เปนภาษาทมการใช Tag ในการอธบายขอมลเพอแปลงเปนขอมลหรอฟอรม

ป M k ช <titl > LOVE </titl >รปแบบของภาษา Markup เชน <title> LOVE </title>หมายถง ใหขอความภายใตการทาสญลกษณ <title></title> ซงกคอ คาวา LOVE ใหแสดงท Title Bar ของ Web BBrowser

HTML อาจมการทางานรวมกบ CSS (Cascade Style Sheet) เพอใหเกดความสวยงามและสามารถตกแตงหนาเวบ

)

ไดอยาง Dynamic มากขนและ HTML ยงสามารถทางานรวมกบ Java Script ไดดวยดวย

What’s CSS (Cascade Style Sheet)What s CSS (Cascade Style Sheet)

ป ใ ป HTMLเปนคาสงหนง ทชวยในการจดรปแบบเอกสาร HTMLCSS เปนคาสงแบบ Client-Side CSS ป ป Hi5 ไ ตวอยางของ CSS งายๆ กคอการทเราสามารถปรบปรง Hi5 ได

ตวอยางคาสง

<style type="text/css">{Body{cursor:

url(http://www.freefeverfiles.com/hi5/cursors/cute/34.cur)} friend {width 90p }.friend {width:90px}.friend-picture div {margin-left: 0px !important}</style></style>

Page 8: ASP 1

Dot NET TechnologyDot NET Technology

ไ โMicrosoft .NET คอ Platform ของบรษทไมโครซอฟตสาหรบการสรางบรการเวบ หรอ XML Web Services และ .NET เปนผลตภณฑ ทถอไดวาครอบคลมทกดาน โดยสรางขนเปนมาตรฐานของอนเตอรเนต ม

สวนของเครองมอในการพฒนา (tools) คอ.NET FrameworkVisual Studio .NET (IDE: Integrated Development Environment)

Microsoft .NET FrameworkMicrosoft .NET Framework

CLR (Common Language Runtime)CLR (Common Language Runtime)

VB.NET C#.NET C++.NET J#.NET

VB.NET Compiler C#.NET Compiler C++.NET Compiler J#.NET Compiler

MSIL Microsoft Intermediate Language

CLR Common Language Runtime

MSIL : Microsoft Intermediate Language

Native Code for each platform

CLR: Common Language Runtime

Native Code for each platform

CLR - BenefitsCLR Benefits

โ โจดการหนวยความจาโดยอตโนมตCLR มการใช Garbage Collection ชวยทาลาย Object ทไมใชแลว เพอปองกนไมใหหนวยความจารว (Memory Leakage)

สนบสนนการสรางแอพพลเคชนดวยหลากหลายภาษามการอนญาตใหใชภาษาโปรแกรมท .NET Framework สนบสนนการทางาน ทาใหโปรแกรมเมอรมความหลากหลายมากขน

การสงมอบโปรแกรมทงายขนและปลอดภยไมตองมการทา Registration ใน Windows Registry กอนใช ไมตองมการทา Registration ใน Windows Registry กอนใช Components นนๆ แตใชการ Copy File ไปใชไดเลย

Page 9: ASP 1

ASP.NETASP.NET

IIS (Internet Information Services) คอ การจาลองเครองเราเปน Server ใหสามารถ RUN คาสง ASP.NET ได เพราะ ASP.NET เปนลกษณะของ Server-Side ProgrammingVisual .NET Studio เปน IDE ทเหมาะสมทสดในการพฒนา ASP.NET ซงอาจเลอกใช Notepad หรอ Dreamweaver ในการพฒนากไดเชนกน แตอาจไมสนบสนน ASP.NET ทงหมดไดWEB Browser สามารถใช IE (Internet Explorer) หรอเวบบราวเซอรอนๆ ทสนบสนนกไดบราวเซอรอนๆ ทสนบสนนกไดการ RUN ใช IP Call Back นนคอ 127.0.0.1 หรอ Localhost

ServicesServices

IISIIS Visual Studio .NET 2005Visual Studio .NET 2005MENU BAR

ASP.NET newsUpdate Information

Recent ProjectRecent Projectโปรเจกทเพงดาเนนการไป

เปด หรอ สราง Project ใหมทงในรปแบบ Client หรอ

Web Form

Page 10: ASP 1

Visual Studio .NET 2005Visual Studio .NET 2005 Guidance VS.NET2005 Guidance VS.NET2005

Guidance VS.NET2005 Guidance VS.NET2005

ToolbarToolbar

Inline CodeInline-Code

Solution Solution Explorer

Navigator

Guidance VS.NET2005 Guidance VS.NET2005

ToolboxToolbox

Page 11: ASP 1

Guidance VS.NET2005 Guidance VS.NET2005

Namespaces

แยก Code กบสวนแสดงผล

HTML HTML ออกจากกน

ASP.NET CodingASP.NET Coding

ใ ใ ไในการใช IDE เพอพฒนา ASP.NET นน สามารถทาได 2 วธ คอInline-Code

คอการแทรก Code ภาษาโปรแกรมปะปนกบ HTML ทาใหมไฟลเดยวคอ *.ASPX

Code-Behindคอการแยกไฟล Code ออกจากสวนแสดงผล HTML ซงวธนเปนวธทแนะนา เพราะแยกสวนของการแสดงผลและสวนของการประมวลผลออกจากกน ทาใหการพฒนาและ ไ ใ ปรบปรงสามารถทาไดงายและมประสทธภาพมากกวา แตในบางครงเรากสามารถ

Inline-Code ไดบางกรณเชนกนการทางานตางๆ ในสวนของการ Code จะอยในไฟล * ASPX CS หรอ การทางานตางๆ ในสวนของการ Code จะอยในไฟล .ASPX.CS หรอ *.ASPX.VB สวนการแสดงผลอยในไฟล *.ASPX

Test : Hello WorldTest : Hello World

/ โ1.เปด/สราง โปรเจก test2.Double Click หนาจอ จะเขาสโหมด Coding3.ใน Event : Page_Load ใหปอนโปรแกรม ดง Syntax น

Response Write("Hello World");Response.Write( Hello World );รนโปรแกรม Call Back IP

ใชสาหรบการ

*.aspx

แสดงผลแบบ Write Line My project

1Error in ASP.NET and IIS1Error in ASP.NET and IIS

ไ ไ กรณททดสอบ Script แลวเกดขอผดพลาด ไมสามารถ Run ได ซงอาจเกดจาก IIS ไมรจก ASP.NET มากอน โดยจะตองทาการลงทะเบยนให IIS รจกกบ ASP.NET กอน

1.ตรวจสอบ .NET framework 2.0 ถกตดตงอยทใด เวอรชนอะไร โดยปรกตแลว คอ C:\windows\microsoft.net\framework\v2.0.50727

2.เขา Command Promptcd\cd windows\microsoft.net\framework\v2.0.50727\ \ \aspnet_regiis -i

Page 12: ASP 1

2Error in ASP.NET and IIS2Error in ASP.NET and IIS

ใ ใอาจเกดขอผดพลาดอกกรณหนง คอ ปญหาการแสดงตนในการเขาใชการ Run ASP.NET ซงหนาจอจะแจง Debugging Not Enabled

Test : Hello WorldTest : Hello World

ป ไจะเปลยนสตวอกษรทาอยางไร?Response.Write("<font color='red'>Hello World</font>");

HTML สาหรบ Font HTML ปดชวงทมารค

Color ทใช อาจอยในรปแบบของเลขฐาน 16 (HexaDecimal)เลขฐาน 16 (HexaDecimal)หรอ Base-16

Link Color Table

C#.NET SyntaxC#.NET Syntax

C# เปน Syntax (ซนแทกซ) หรอ วากยสมพนธ หรอ Grammar หรอ ไวยกรณทางภาษาคอมพวเตอรในกรอบความคดของ ASP.NETC# ยดหลก Case-Sensitive หมายความวา ตวอกษรททาการ Coding นน ตวเลก ตวใหญ มความสาคญg ญ ญC# มความเปนภาษาโปรแกรมทสนบสนนการโปรแกรมเชงวตถ

C#.NET VariablesC#.NET Variables

Page 13: ASP 1

C#.NET VariablesC#.NET Variables

byte MyByteVariable;int _Value123;decimal AVeryLargeNumberdecimal AVeryLargeNumber;

C#.NET ConditionsC#.NET Conditions

f lif..else..if..else if..switch..case..Operator สาหรบการเปรยบเทยบเงอนไขและตรรกะ

== คอ เทากบ/เทากน (Equal)!= คอ ไมเทากน> คอ มากกวา และ >= คอ มากกวาและเทากบ< คอ นอยกวา และ <= คอ นอยกวาและเทากบ&& (A d L )&& คอ ตรรกะและ (And Logic)|| คอ ตรรกะหรอ (Or Logic)

C#.NET Conditions : if..else..C#.NET Conditions : if..else..

โ ไ ใ โIf .. Else .. เปนการโปรแกรมเงอนไขสาหรบตดสนใจแบบโครงสรางประโยชนของ if..else.. คอ กรณทหากตองมการตดสนใจหรอกาหนดเงอนไขใดๆ ใหแกการแกปญหากสามารถทาไดSyntax ของ ภาษา C# คอSyntax ของ ภาษา C# คอ

if(บรรจเงอนไข){ โป ไ ส ไ ป }{ โปรแกรมอะไรสกอยางทจะทากตอเมอเงอนไขนนเปนจรง; }

Test : ifTest : if

โ โปรแกรมตามน

Page 14: ASP 1

Test : ifTest : if

เชอมตวแปรกบขอความใชSyntax “+”

สงใหตวแปร i แปลงคาเปนตวอกษรกอนเสมอ เพอแสดง

Test : if..else..Test : if..else..

Test : if..else..Test : if..else.. Test : if-elseTest : if else

ทาระบบกรอกสวนสงและนาหนก

ใหากสวนสงมากกวา 200 และนาหนกมากกวา 100 ใหแสดงผลวา “ยกษ”หากนอยกวา หรอ อนๆ ใหแสดงผลวา “มนษย”

Page 15: ASP 1

Test : if-elseTest : if else C#.NET Conditions : if..else ifC#.NET Conditions : if..else if

If El If โ ไ ใ โ If .. Else If เปนการโปรแกรมเงอนไขสาหรบตดสนใจแบบโครงสรางประโยชนของ if..else If คอ กรณทหากตองมการตดสนใจหรอกาหนด ไ ใ เงอนไขใดๆ หลายกรณ

Syntax ของ ภาษา C# คอif(บรรจเงอนไข1){ โปรแกรมอะไรสกอยางทจะทากตอเมอเงอนไขท 1 เปนจรง; }else if(บรรจเงอนไขท2){ โปรแกรมอะไรสกอยางทจะทากตอเมอเงอนไขท 2 เปนจรง; }… จะเพม else if ตอไดเรอยๆ และอาจจบดวย else กรณทไมตรงกบเงอนไขใดๆ ทงสน หรอทเรยกวา Default

Test : if-else ifTest : if else if

ทาระบบออกเกรด โดยมเงอนไขดงน

เกรด E ชวงคะแนนตากวาหรอเทากบ 50 คะแนนเกรด D ชวงคะแนนตากวาหรอเทากบ 60 คะแนนเกรด C ชวงคะแนนตากวาหรอเทากบ 70 คะแนนเกรด B ชวงคะแนนตากวาหรอเทากบ 80 คะแนนเกรด B ชวงคะแนนตากวาหรอเทากบ 80 คะแนนเกรด A ชวงคะแนนอนๆ หรอมากกวา 80 คะแนน

Test : if-else ifTest : if else if

Page 16: ASP 1

Switch..Case..Switch..Case..

ใ ใ ไ ใชในกรณทตองมการตรวจสอบเงอนไขจานวนมากม Syntax ดงน

switch (ตวแปรทตองการตรวจสอบ){ case “ตวแปรทมความสมพนธใน switch” :

โปรแกรมทตองการเมอ case นเปนจรง;break;

default:โปรแกรมนอกเหนอจาก case ตางๆbreak;

}

Test : Switch..Case..Test : Switch..Case..

ใ โใหเขยนโปรแกรมแปลคาปอน Fish แสดง ปลาปอน bird แสดง นกปอน tiger แสดง เสอgอนๆ แสดง ไมมคาแปล

Test : Switch..Case..Test : Switch..Case.. C#.NET IterationsC#.NET Iterations

For..While..Do.. While..

Page 17: ASP 1

C#.NET Iterations : ForC#.NET Iterations : For

ไFor เหมาะกบการวนลป ททราบจานวนรอบ หรอคาดหมายจานวนรอบไวรปแบบของ Syntax คอfor(ตวแปรเรมตน;เงอนไข;การเปลยนแปลงตวแปร)

{{โปรแกรม;

}

*การวนลปจะเกดการวนกตอเมอเงอนไขเปนจรง

C#.NET Iterations : For : SampleC#.NET Iterations : For : Sample

While..While..

ใ ไ เปนการวนลป แตใชกรณทไมทราบจานวนรอบทแนนอนwhile(เงอนไข)

{โปรแกรมโปรแกรม;

}

*จะออกจาก Loop กตอเมอเงอนไขเปนเทจจะออกจาก Loop กตอเมอเงอนไขเปนเทจ

Sample : WhileSample : While

Page 18: ASP 1

Sample : Do..While..Sample : Do..While..

โ ไ ไเปนการวนลปโดยจะทาท do กอน แลวจงตรวจสอบเงอนไข หากเงอนไขเปนจรงจะกลบขนไปวนลปใหมจนกวาเงอนไขจะเปนเทจSyntax ของ Do..While

dodo{

โโปรแกรม;

}}while (เงอนไข)