วันจันทร์ที่ 1 ธันวาคม พ.ศ. 2551

เริ่มต้นง่ายๆ กับ ASP.net

วันนี้เรามาเริ่มอะไรง่ายๆ กันก่อนดีกว่า เรื่องของเว็บแอพพลิเคชั่น

ขอให้เป็น ASP.net นะครับ เนื่องจาก PHP ไม่ใช่ภาษาถนัดของกระพ้มนะครับพี่น้อง

เว็บแอพฯ (มากจากแอพพลิเคชั่นนะ ไม่ใช่แอ๊บ..)มันมีความแตกต่างจากวินโดว์แอพฯ อยู่พอสมควร อย่างไรก็ตาม ดังที่คุณมณีรัตน์หาข้อมูลเรื่อง .Net Framework มาให้ก็ช่วยให้เข้าใจได้มากโข หนึ่งก็คือ คุณสามารถใช้ภาษาอะไรก็ได้ (เห็นมีให้เลือกไม่มากอยู่ดี ไม่ C# ก็ VB) ในการพัฒนาแอพของ .Net ทั้งวินโดว์ ทั้งเว็บ

ขอให้เข้าใจเรื่องของภาษาว่ามันใช่ว่า ASP.Net คือภาษานะครับ C# กับ VB นี่คือภาษา คิดว่าหลายคนคงยังสับสน แต่ ASP.Net มันคือรูปแบบการเขียนโปรแกรมบนเว็บโดยใช้ .Net (พยายามอธิบายให้เข้าใจง่ายๆ ใช้คำน้อยที่สุด)

ภาษา C# มีโครงสร้างทางภาษาของมันเอง VB ก็เช่นกัน เช่น

การประกาศตัวแปร

ภาษา C# ก็จะเป็น string MyName;
ภาษา VB ก็จะเขียนแบบนี้ Dim MyName as String;

ภาษา C# จะเริ่มต้นสิ้นสุดด้วย {...}
ภาษา VB จะเริ่มต้นสิ้นสุด Begin ... End (จะ End Sub หรือ End อะไรก็ว่ากันไป)

ภาษา C# ใช้ if (MyName == "Micheal") {...}
ภาษา VB เขียนเป็น if MyName = "Micheal" Then ... End if

อะไรแบบนี้เป็นต้น ซึ่งไม่ว่าเขียนแบบไหนบนหน้าเว็บแอพ เมื่อไปรันแล้ว เว็บเซอร์ฟเวอร์มันก็เข้าใจ และแสดงผลได้เหมือนกัน

ใน 1 หน้าเว็บแอพ (1 ไฟล์ aspx) เลือกใช้ได้ภาษาเดียวนะครับ ไม่ใช่ส่วนหัวพอใจใช้ภาษา C# ลงมาอีก 2 บรรทัดใช้ VB อันนี้มันก็เกินไป แต่ในงานๆ หนึ่ง ที่เป็นคนละหน้าแล้ว จะเขียนคนละภาษาก็ได้เช่น Customer.aspx เขียนด้วย C# หน้า Product.aspx ขียนด้วย VB อันนี้โอเค

ทีนี้เขียนโปรแกรมบนเว็บมันทำยังไง

เราคงเคยเรียนการทำเว็บมาบ้างแล้ว เว็บที่เราเห็นๆ กันอยู่ ไม่ว่าจะมีเบื้องหลังยังไง ย้ำนะครับ ไม่ว่าจะเป็นแอพ หรือ ไม่แอพ แอพจะซับซ้อนยังไง สุดท้ายมันก็แสดงผลออกเป็น HTML

เช่น ลองเปิดเว็บแอพขึ้นมาสักตัวสิครับ แล้วลองดู Source code ก็เห็น HTML Tag ที่เราคุ้นทั้งนั้น แม้ว่าจะยุ่งเหยิงและยาว

อะไรเทือกๆนี้แหละครับ

แล้วโค้ดที่เราเขียนๆ มามันไปไหน ไม่เห็นมีตรงไหนที่เป็นภาษาโปรแกรมเลย ... คำตอบง่ายมากครับ เมื่อมันทำงานผ่านเว็บเซอร์ฟเวอร์แล้ว เว็บเซอร์ฟเวอร์ มันทำหน้าที่ปฏิบัติตามคำสั่งที่เขียนไว้ แล้วส่วนไหนที่ต้องแสดงผลมันก็นำไปปรับแต่งให้เป็น HTML เพราะอย่างที่บอก สุดท้ายเว็บเบราเซอร์มันรุ้จักแค่ HTML

ลองทำเว็บเพจขึ้นมาสักตัวเป็นไร

ใช้คำสั่ง Response.write("Yeah!"); แล้วลองรันดู บนหน้าเว็บเห็นคำว่า Yeah! เมื่อดู Source Code แล้วก็จะพบแต่ Yeah! ส่วนของคำสั่ง Reponse.write ไม่มี เพราะเว็บเซอร์ฟเวอร์มันเอาคำสั่งไปทำงานว่า ให้แสดงผลคำว่า Yeah! ออกหน้าเว็บแค่นั้น

จบหัวข้อนี้ซะดื้อๆ

2 ความคิดเห็น:

Wachansa กล่าวว่า...

ขอบคุณมากพี่หม่อน
ที่มาช่วยอัพเดทบล๊อค

Aj. Jongdee กล่าวว่า...

เจ๋ง มาก พี่หม่อน ขอบคุณคะ ที่ มาทำให้บล๊อกฟื้นคืนชีพ