วันพุธที่ 3 กันยายน พ.ศ. 2551
วันอังคารที่ 2 กันยายน พ.ศ. 2551
2. Introduction to ASP
Introduction to ASP คืออะไร???ก็เอาเป็นว่าจะพูดถึงการเริ่มต้นใช้งาน ASP นะครับ ตามที่ได้พูดถึงในหน้าแรก (ASP เริ่มจากศูนย์) ที่ว่า เว็บเพจทั่วไปจะเขียนโดยการอิงภาษา HTML แล้วบันทึกเป็นไฟล์ข้อความ มีนามสกุลเป็น .html หรือ .htm ให็ดูแล้วรู้เลยว่าเป็นไฟล์อะไร ตัว ASP เอง (ผมหมายถึง ASP.DLL ซึ่งจะเป็นตัว interpreter ไฟล์ .asp นะครับ) โดยที่การตีความจะไล่ลงไปเรื่อยๆทีละบรรทัด หากตำแหน่งไหนมี tag ที่บอกว่าต่อไปนี้คือ asp script นะ ก็ะเริ่มการตีความทันที tag ที่ว่าก็คือ response.write now หรือ response.write(now)
ผลลัพธ์ก็จะเป็น 17/1/2005 23:13:23 ทีนี้หากจะเขียนคำว่า response.write(now) ดูแล้วค่อนข้างเขียนลำบาก ก็ให้ใช้คำสั่งลดรูปเป็น ก็จะได้ผลเหมือนกัน
Flow controlหัวใจของการทำงานของโปรแกรมก็จะอยู่ที่ flow control ครับ นั้นคือเราจะเขียนให้โปรแกรมทำงานไปตามที่เราต้องการ ก็จะต้องมีการบังคับหรือกำหนดทิศทางการทำงาน เช่น ถ้า เป็นอย่างนี้ แล้ว ให้ทำอะไร คำสั่งที่สำคัญคือ
If ...... Then .....Else ......End If (endif ต้องเขียนแยกเป็น end if) เช่น If condition Then statements [Else elsestatements ]
หรือ
If condition Then
[statements]
[ElseIf condition-n Then
[elseifstatements]] . . .
[Else
[elsestatements]]
End If
เช่น
if name="สมชาย" then
response.write("สวัสดีครับเจ้านาย")
else
response.write("คุณเป็นใคร ????")
end if
Case Select Case testexpression
[Case expressionlist-n
[statements-n]] . . .
[Case Else expressionlist-n
[elsestatements-n]]
End Select
เช่น
Select Case name
Case "สมชาย"
response.write("สวัสดีครับเจ้านาย")
Case "สมหญิง"
response.write("สวัสดีครับคุณนาย")
Case "สมรักษ์"
response.write("สวัสดีครับท่านรอง")
Case Else
response.write("คุณเป็นใคร ????")
End Select
หากสมมติ name = สมรักษ์ ก็จะได้ผลลัพธ์เป็น สวัสดีครับท่านรอง
For .... Next For counter = start To end [Step step]
[statements]
[Exit For]
[statements]
Next
เช่น For counter = 1 To 4
response.write("สวัสดีครับ กิตติภูมิ
")
Next
ได้ผลลัพธ์เป็นสวัสดีครับ กิตติภูมิสวัสดีครับ กิตติภูมิสวัสดีครับ กิตติภูมิสวัสดีครับ กิตติภูมิ
บทนี้เอาสั้นๆก่อนแล้วค่อยมาต่อกันอีกที
ผลลัพธ์ก็จะเป็น 17/1/2005 23:13:23 ทีนี้หากจะเขียนคำว่า response.write(now) ดูแล้วค่อนข้างเขียนลำบาก ก็ให้ใช้คำสั่งลดรูปเป็น ก็จะได้ผลเหมือนกัน
Flow controlหัวใจของการทำงานของโปรแกรมก็จะอยู่ที่ flow control ครับ นั้นคือเราจะเขียนให้โปรแกรมทำงานไปตามที่เราต้องการ ก็จะต้องมีการบังคับหรือกำหนดทิศทางการทำงาน เช่น ถ้า เป็นอย่างนี้ แล้ว ให้ทำอะไร คำสั่งที่สำคัญคือ
If ...... Then .....Else ......End If (endif ต้องเขียนแยกเป็น end if) เช่น If condition Then statements [Else elsestatements ]
หรือ
If condition Then
[statements]
[ElseIf condition-n Then
[elseifstatements]] . . .
[Else
[elsestatements]]
End If
เช่น
if name="สมชาย" then
response.write("สวัสดีครับเจ้านาย")
else
response.write("คุณเป็นใคร ????")
end if
Case Select Case testexpression
[Case expressionlist-n
[statements-n]] . . .
[Case Else expressionlist-n
[elsestatements-n]]
End Select
เช่น
Select Case name
Case "สมชาย"
response.write("สวัสดีครับเจ้านาย")
Case "สมหญิง"
response.write("สวัสดีครับคุณนาย")
Case "สมรักษ์"
response.write("สวัสดีครับท่านรอง")
Case Else
response.write("คุณเป็นใคร ????")
End Select
หากสมมติ name = สมรักษ์ ก็จะได้ผลลัพธ์เป็น สวัสดีครับท่านรอง
For .... Next For counter = start To end [Step step]
[statements]
[Exit For]
[statements]
Next
เช่น For counter = 1 To 4
response.write("สวัสดีครับ กิตติภูมิ
")
Next
ได้ผลลัพธ์เป็นสวัสดีครับ กิตติภูมิสวัสดีครับ กิตติภูมิสวัสดีครับ กิตติภูมิสวัสดีครับ กิตติภูมิ
บทนี้เอาสั้นๆก่อนแล้วค่อยมาต่อกันอีกที
1Active Server Pages
ASP คืออะไร???ASP หรือ Active Server Pages เป็นโปรแกรมตีความภาษา (Interpreter) ที่ใช้ในการตีความเว็บเพจที่เขียนขึ้นมาโดยใช้ไวยากรณ์หรือ syntax ของภาษา VBscript (ซึ่ง VBscript ก็อาศัยโครงสร้างของภาษา Visual Basic อีกที) แล้วสร้างเว็บเพจผลลัพธ์ขึ้นมา จากนั้นก็จะส่งไปให้ web server เพื่อที่จะให้ web server ส่งต่อไปยัง browser อีกที
เนื่องจาก ASP จะต้องทำงานโดยการร้องขอของ web server ดังนั้นจึงจะต้องมีโปรแกรม ASP ติดตั้งที่ web server ด้วย โดยที่ปัจจุบัน เมื่อพูดถึง ASP มักจะหมายถึงเป็น ASP ที่ทำงานในวินโดว์ NT หรือ วินโดว์ 95 ,98 (ใช้กับธุรกิจหรืองานที่ปริมาณการติดต่อไม่มากนัก หรือใช้ในการทดสอบเพื่อการพัฒนางานไปสู่ระบบใหญ่ต่อไป)
ASP ได้มาอย่างไร???ASP เป็นผลิตภัณฑ์ของไมโครซอร์ฟ ปัจจุบัน ASP จะถูกใส่เข้าไปในโปรแกรมที่เป็น web server ของไมโครซอร์ฟ ดังนั้นไม่จำเป็นต้องทำการติดตั้งโปรแกรม ASP อีก กล่าวคือสามารถเรียกใช้ได้เลย โดยที่ หากเป็น
วินโดว์ 95 หรือ 98 โปรแกรม web server ที่มี ASP ในตัวคือ PWS4 (Personal Web Server) มีมาให้พร้อมในแผ่น CD Window98 setup ใน directory ชื่อ Add-ons
วินโดว์ NT4 โปรแกรม web server ที่มี ASP ในตัวคือ IIS4 (Internet Information Server) มีมาพร้อมชุด NT Optionpack 3 หากไม่มีแผ่น CD ดังกล่าว ก็หา download ได้จาก ftp site ต่างๆ เช่น ftp://ftp.inet.co.th/ แต่ไฟล์ใหญ่มาก และมีปริมาณเยอะ ลำบากครับ กว่าจะ download ได้ หา CD ดีกว่า (???) หากท่านติดตั้งโปรแกรม web server ที่เป็นรุ่นที่ต่ำกว่ารุ่นที่ 4 ตามที่บอก ก็ต้องติดตั้งโปรแกรม ASP ลงไปด้วยจึงจะใช้งาน ASP ได้
ASP ทำงานอย่างไร ???การทำงานของ ASP จะทำการอ่านไฟล์หรือเว็บเพจที่ถูกระบุนามสกุลเป็น .asp แล้วทำงานตาม script ที่เขียนเอาไว้ script ดังกล่าวจะเรียกว่า เป็น server side script หรือ script ที่จะถูกเรียกขึ้นมาทำงานที่เครื่อง server ส่วน script อีกประเภทเราจะพบเห็นทั่วไปเช่น Javascript เป็นต้นที่จะถูกเรียกทำงานที่ browser จะเรียกว่าเป็น client side script ซึ่งการเขียน client side script จะต้องคำนึงถึง browser เป็นหลักเพราะว่า script จะต้องทำงานที่ browser นั้นคือหาก browser ไม่รองรับ script นั้นๆก็จะทำงานไม่ได้เช่นการเขียน VBScript แบบ client side script ก็จะไม่สามารถนำมาใช้งานที่ browser ที่เป็น netscape ได้เป็นต้น ทำนองเดียวกัน ตัว server side script ก็จะต้องเป็นไปตามความต้องการของตัว intepreter เช่น ASP มีความต้องการใช้ script 2 ภาษาเป็นหลักคือ VBScript และ JScript (เขียนไม่ผิดนะครับ ก็คือ Microsoft JavaScript คั้งชื่อให้คล้ายๆเพราะ JavaScript เป็นลิขสิทธ์ของ SUN ครับ)
ASP เขียนอย่างไร???การเขียน ASP script จะทำโดยการฝังหรือ embeded ส่วนที่เป็น script ลงไปในเว็บเพจ กล่าวคือหากไม่มีการฝัง ASP script เลยเว็บเพจนั้นก็คือเว็บเพจธรรมดาทั่วไปนั้นเอง การตีความโดย ASP ก็จะทำการตีความไล่ลงไปจากต้นไฟล์ไปทีละบรรทัด บรรทัดไหนมีส่วนของ ASP script อยู่ก็จะทำการตีความก่อนแล้วทะยอยส่งผลลัพธ์ออกมาเรื่อยๆ หากเกิดข้อผิดพลาดที่รุนแรงก็จะหยุดการทำงาน ส่วนที่เป็น ASP script จะขึ้นต้นหรือเปิดด้วย tag โดยใช้เครื่องหมาย <% และลงท้ายหรือปิดด้วย %>
ยกตัวอย่างการเขียน ASP script เช่นหากเราต้องการแสดงวัน-เวลาปัจจุบัน ก็จะใช้ ฟังก์ชัน now ก็จะเขียนดังนี้ วัน-เวลา ขณะนี้คือ
<%=now%>
โดยที่บรรทัดที่ 1 ก็ จะแสดงข้อความตามปกติ แต่บรรทัดที่ 2 จะมีการนำค่า วัน-เวลา ปัจจุบัน ผลลัพธ์ก็จะเป็นดังนี้
วัน-เวลา ขณะนี้คือ 17/1/2005 23:12:40
การจะเขียน ASP script เพื่อทำงานอะไร ก็ต้องศึกษารูปแบบคำสั่งของภาษา VBScript หรือ JScript และต้องมีพื้นฐานของการเขียนภาษา HTML ด้วย เพราะจะต้องใช้ร่วมกัน ดังตัวอย่างที่ผ่านมาหากจะให้มีการแสดงเป็นตัวเข้ม ขนาดโตขึ้นไปจากปกติ 2 ระดับและแสดงข้อความสีเขียว ทั้งหมดที่ว่ามาจะเป็นกำหนดที่ ภาษา HTML ครับ ดังนี้
วัน-เวลา ขณะนี้คือ
<%=now%>
ผลลัพธ์คือ
วัน-เวลา ขณะนี้คือ 17/1/2005 23:12:40
ASP ต้องใช้โปรแกรมอะไรเขียน???การเขียน เว็บเพจให้เป็น .asp ไม่ต้องใช้โปรแกรมอะไรเป็นพิเศษครับ หรือหากจะใช้ก็ให้ติดตั้งโปรแกรมช่วยเช่น Visual Interdev เป็นต้น หากเข้าใจว่า .asp คืออะไร อย่างไร นั้นก็คือ ไฟล์ข้อความธรรมดาทั่วๆไป ก็ใช้โปรแกรมเขียนไฟล์ข้อความทั่วๆไปก็ได้ครับ เช่นผมก็ใช้ Notepad ในการเขียน .asp การบันทึกก็ให้บันทึกเป็น นามสกุล .asp ดังนี้ เช่นหากจะบันทึกเป็น page1.asp ก็ให้ใช้ " (ฟันหนู หรือ double quote) ประกบครับเป็น "page1.asp" เพื่อบังคับให้ Notepad บันทึกเป็นชื่อ page1.asp มิฉะนั้นจะถูกบันทึกเป็น page1.asp.txt ซึ่งจะผิดรูปแบบทันที
เท่านี้ก็เรียบร้อย จากนั้นก็ค่อยๆฝึกฝนไปนะครับ การไปลอก script คนอื่นมาใช้โดยไม่ได้ลงมือฝึก หรือคิดตามท่านก็จะไม่ได้ประโยชน์อะไรเลยจาก script นั้นๆ อีกประการ อย่าได้ยึดมั่น ถือมั่น ว่าจะต้องเป็นแบบนี้แบบนั้นเท่านั้น จึงจะถูกต้อง ค่อยๆศึกษาไปนะครับ
ASP แล้วอย่างไร???เรามาเริ่มไปพร้อมกันเลยครับ นับจาก ศูนย์ เหมือนกัน เพราะของเดิมผม หายหมดแล้ว จากความซนของผมเอง ชีวิตมันเศร้าแบบนี้แหละครับ นี่แหนะ ป๊าป ๆๆ ไม่รู้จักเข็ด :D :D
เนื่องจาก ASP จะต้องทำงานโดยการร้องขอของ web server ดังนั้นจึงจะต้องมีโปรแกรม ASP ติดตั้งที่ web server ด้วย โดยที่ปัจจุบัน เมื่อพูดถึง ASP มักจะหมายถึงเป็น ASP ที่ทำงานในวินโดว์ NT หรือ วินโดว์ 95 ,98 (ใช้กับธุรกิจหรืองานที่ปริมาณการติดต่อไม่มากนัก หรือใช้ในการทดสอบเพื่อการพัฒนางานไปสู่ระบบใหญ่ต่อไป)
ASP ได้มาอย่างไร???ASP เป็นผลิตภัณฑ์ของไมโครซอร์ฟ ปัจจุบัน ASP จะถูกใส่เข้าไปในโปรแกรมที่เป็น web server ของไมโครซอร์ฟ ดังนั้นไม่จำเป็นต้องทำการติดตั้งโปรแกรม ASP อีก กล่าวคือสามารถเรียกใช้ได้เลย โดยที่ หากเป็น
วินโดว์ 95 หรือ 98 โปรแกรม web server ที่มี ASP ในตัวคือ PWS4 (Personal Web Server) มีมาให้พร้อมในแผ่น CD Window98 setup ใน directory ชื่อ Add-ons
วินโดว์ NT4 โปรแกรม web server ที่มี ASP ในตัวคือ IIS4 (Internet Information Server) มีมาพร้อมชุด NT Optionpack 3 หากไม่มีแผ่น CD ดังกล่าว ก็หา download ได้จาก ftp site ต่างๆ เช่น ftp://ftp.inet.co.th/ แต่ไฟล์ใหญ่มาก และมีปริมาณเยอะ ลำบากครับ กว่าจะ download ได้ หา CD ดีกว่า (???) หากท่านติดตั้งโปรแกรม web server ที่เป็นรุ่นที่ต่ำกว่ารุ่นที่ 4 ตามที่บอก ก็ต้องติดตั้งโปรแกรม ASP ลงไปด้วยจึงจะใช้งาน ASP ได้
ASP ทำงานอย่างไร ???การทำงานของ ASP จะทำการอ่านไฟล์หรือเว็บเพจที่ถูกระบุนามสกุลเป็น .asp แล้วทำงานตาม script ที่เขียนเอาไว้ script ดังกล่าวจะเรียกว่า เป็น server side script หรือ script ที่จะถูกเรียกขึ้นมาทำงานที่เครื่อง server ส่วน script อีกประเภทเราจะพบเห็นทั่วไปเช่น Javascript เป็นต้นที่จะถูกเรียกทำงานที่ browser จะเรียกว่าเป็น client side script ซึ่งการเขียน client side script จะต้องคำนึงถึง browser เป็นหลักเพราะว่า script จะต้องทำงานที่ browser นั้นคือหาก browser ไม่รองรับ script นั้นๆก็จะทำงานไม่ได้เช่นการเขียน VBScript แบบ client side script ก็จะไม่สามารถนำมาใช้งานที่ browser ที่เป็น netscape ได้เป็นต้น ทำนองเดียวกัน ตัว server side script ก็จะต้องเป็นไปตามความต้องการของตัว intepreter เช่น ASP มีความต้องการใช้ script 2 ภาษาเป็นหลักคือ VBScript และ JScript (เขียนไม่ผิดนะครับ ก็คือ Microsoft JavaScript คั้งชื่อให้คล้ายๆเพราะ JavaScript เป็นลิขสิทธ์ของ SUN ครับ)
ASP เขียนอย่างไร???การเขียน ASP script จะทำโดยการฝังหรือ embeded ส่วนที่เป็น script ลงไปในเว็บเพจ กล่าวคือหากไม่มีการฝัง ASP script เลยเว็บเพจนั้นก็คือเว็บเพจธรรมดาทั่วไปนั้นเอง การตีความโดย ASP ก็จะทำการตีความไล่ลงไปจากต้นไฟล์ไปทีละบรรทัด บรรทัดไหนมีส่วนของ ASP script อยู่ก็จะทำการตีความก่อนแล้วทะยอยส่งผลลัพธ์ออกมาเรื่อยๆ หากเกิดข้อผิดพลาดที่รุนแรงก็จะหยุดการทำงาน ส่วนที่เป็น ASP script จะขึ้นต้นหรือเปิดด้วย tag โดยใช้เครื่องหมาย <% และลงท้ายหรือปิดด้วย %>
ยกตัวอย่างการเขียน ASP script เช่นหากเราต้องการแสดงวัน-เวลาปัจจุบัน ก็จะใช้ ฟังก์ชัน now ก็จะเขียนดังนี้ วัน-เวลา ขณะนี้คือ
<%=now%>
โดยที่บรรทัดที่ 1 ก็ จะแสดงข้อความตามปกติ แต่บรรทัดที่ 2 จะมีการนำค่า วัน-เวลา ปัจจุบัน ผลลัพธ์ก็จะเป็นดังนี้
วัน-เวลา ขณะนี้คือ 17/1/2005 23:12:40
การจะเขียน ASP script เพื่อทำงานอะไร ก็ต้องศึกษารูปแบบคำสั่งของภาษา VBScript หรือ JScript และต้องมีพื้นฐานของการเขียนภาษา HTML ด้วย เพราะจะต้องใช้ร่วมกัน ดังตัวอย่างที่ผ่านมาหากจะให้มีการแสดงเป็นตัวเข้ม ขนาดโตขึ้นไปจากปกติ 2 ระดับและแสดงข้อความสีเขียว ทั้งหมดที่ว่ามาจะเป็นกำหนดที่ ภาษา HTML ครับ ดังนี้
วัน-เวลา ขณะนี้คือ
<%=now%>
ผลลัพธ์คือ
วัน-เวลา ขณะนี้คือ 17/1/2005 23:12:40
ASP ต้องใช้โปรแกรมอะไรเขียน???การเขียน เว็บเพจให้เป็น .asp ไม่ต้องใช้โปรแกรมอะไรเป็นพิเศษครับ หรือหากจะใช้ก็ให้ติดตั้งโปรแกรมช่วยเช่น Visual Interdev เป็นต้น หากเข้าใจว่า .asp คืออะไร อย่างไร นั้นก็คือ ไฟล์ข้อความธรรมดาทั่วๆไป ก็ใช้โปรแกรมเขียนไฟล์ข้อความทั่วๆไปก็ได้ครับ เช่นผมก็ใช้ Notepad ในการเขียน .asp การบันทึกก็ให้บันทึกเป็น นามสกุล .asp ดังนี้ เช่นหากจะบันทึกเป็น page1.asp ก็ให้ใช้ " (ฟันหนู หรือ double quote) ประกบครับเป็น "page1.asp" เพื่อบังคับให้ Notepad บันทึกเป็นชื่อ page1.asp มิฉะนั้นจะถูกบันทึกเป็น page1.asp.txt ซึ่งจะผิดรูปแบบทันที
เท่านี้ก็เรียบร้อย จากนั้นก็ค่อยๆฝึกฝนไปนะครับ การไปลอก script คนอื่นมาใช้โดยไม่ได้ลงมือฝึก หรือคิดตามท่านก็จะไม่ได้ประโยชน์อะไรเลยจาก script นั้นๆ อีกประการ อย่าได้ยึดมั่น ถือมั่น ว่าจะต้องเป็นแบบนี้แบบนั้นเท่านั้น จึงจะถูกต้อง ค่อยๆศึกษาไปนะครับ
ASP แล้วอย่างไร???เรามาเริ่มไปพร้อมกันเลยครับ นับจาก ศูนย์ เหมือนกัน เพราะของเดิมผม หายหมดแล้ว จากความซนของผมเอง ชีวิตมันเศร้าแบบนี้แหละครับ นี่แหนะ ป๊าป ๆๆ ไม่รู้จักเข็ด :D :D
สมัครสมาชิก:
บทความ (Atom)