สวัสดีครับ 8)

หลาย ๆ ท่านที่เข้ามาที่ Forum นี้อาจจะทั้งเคยและไม่เคยเขียนโปรแกรม หรือเขียนเว็บมาก่อน ดังนั้นก่อนอื่นขอออกตัวก่อนว่าจะแนะนำอย่างเป็นกลาง ๆ ครับ คือคนที่ไม่เคยเขียนก็น่าจะเข้าใจ และคนที่เคยเขียนแล้ว จะไม่เบื่อ

เรามาดูกันดีกว่าว่า ASP.net มีลักษณะการใช้ภาษาแตกต่างกับภาษาอื่น ๆ อย่างไร (ในที่นี้ขออ้างถึง ASP กับ PHP ครับ และเอาแบบง่าย ๆ)


<html>
<head>
<title>Hello world! by ASP</title>
</head>

<body>
<%
' นี่เป็นการเขียนในรูปแบบของ ASP ครับ
Response.Write("Hello World!")
%>
</body>
</html>


<html>
<head>
<title>Hello world! by PHP</title>
</head>

<body>
<%
' นี่เป็นการเขียนในรูปแบบของ PHP ครับ
echo "Hello World!"
%>
</body>
</html>


<% @ page language="C#" %>
<html>
<head>
<title>Hello world! by ASP</title>
</head>

<body>
<%
' นี่เป็นการเขียนในรูปแบบของ ASP.net ร่วมกับ C# ครับ
Response.Write("Hello World!");
%>
</body>
</html>


จะเห็นว่าโดยรูปแบบคำสั่งอย่างง่าย ในแต่ละภาษานั้นจะมีลักษณะคล้าย ๆ กันครับ เพียงแต่อาจจะต้องการกำหนดค่าบางอย่างให้เป็นพิเศษเท่านั้น อย่างในกรณีของ ASP.net นั้น จะเห็นว่าผมได้ประกาศที่ส่วนหัวของไฟล์เอาไว้ <% @ page language="C#" %> ให้เป็น C# ซึ่งอาจเปลี่ยนเป็น VB.net ก็ได้ครับหรือภาษาอื่น ๆ ที่สนับสนุน .net บนเครื่องของคุณครับ โดยการเขียน Code นั้นต้องเขียนให้ตรงตาม Syntax ของภาษานั้น ๆ ด้วยครับ แต่ในกรณีของ ASP.net เอง คุณสามารถเขียน Code ได้อีกแบบครับ (ขอย่อ Code ในส่วน Body นะครับ) คือ

<script language="C#" runat="server">
Response.Write("Hello World!");
</script>


ซึ่งการเขียนในลักษณะนี้ ท่านไม่จำเป็นต้องกำหนดภาษาตั้งแต่ต้นให้ยุ่งยาก เรามากำหนดเอาตอนเขียน Code เลยครับง่ายดีครับ แต่จะไม่ค่อยสะดวกสำหรับในกรณีที่มีการเขียน Code หลายตำแหน่ง (ผมขี้เกียจพิมพ์ครับ เลยกำหนดตั้งแต่หัวเอกสารเลยง่ายดีครับ) แถมถ้าใครเคยเขียน VB6 มาก่อนนะครับ จะเข้าใจการพัฒนา ASP.net ง่ายมากครับ เนื่องจากวิธีการพัฒนานั้น มีความคล้ายคลึงกับ VB6 มากครับ ไม่ว่าคุณจะใช้ VB.net, J# (สำหรับผู้ที่ชื่นชอบใน Java และอยากให้ทำงานอยู่บน .net ครับ) หรือ C# (สำหรับคนที่เคยพัฒนาด้วย C++ และ Java มาก่อนครับ) แล้วจะกล่าวถึงในคราวต่อ ๆ ไปครับ ว่าเป็นอย่างไร

รูปแบบของภาษาสำหรับ Forum ASP.net ใน CITEC นี้ผมขอใช้ C# เป็นภาษาหลักครับ อาจจะมีนำเอา VB.net มาเปรียบเทียบให้ดูบ้างเป็นครั้งคราวครับ


ขอบคุณที่ติดตามครับ

ปล. หากใครมีคำแนะนำอะไรก็ฝากไว้ใน Forum นี้ได้เลยนะครับ :wob: