Make your own free website on Tripod.com
       
 

Web Application เบื้องต้นด้วย ASP :: พื้นฐาน ASP
 

 

1. องค์ประกอบของ ASP

องค์ประกอบของ ASP จะมีส่วนที่คงที่ไม่เปลี่ยนแปลง ส่วนนี้จะใช้ภาษา HTML ในการเขียน Program และอีกส่วนหนึ่งเป็นส่วนที่ไม่คงที่ ซึ่งส่วนนั้นจะใช้ Script ประเภท Server-Side Script และ ActiveX Component ในการเขียน Program สรุปแล้วคือ

1. Tag HTML 
2. ภาษา Script เช่น VB Script, JavaScript, JScript 
3. Object และ Component เช่น object ในการติดต่อฐานข้อมูล, object ในการปิดเปิด File เป็นต้น

ตัวอย่าง 

Source Code "asp02_1.asp"

Output

<HTML>
<HEAD>
<TITLE> New Document </TITLE>
</HEAD>
<BODY>
<%For a = 1 to 5%>
<FONT Face = "Microsoft Sans Serif" SIZE=<%= a%> >มหาวิทยาลัยหอการค้าไทย UTCC</FONT><BR>
<%Next%>
</BODY>
</HTML>

 

จากตัวอย่างนี้จะเห็นได้ว่า Program ASP ได้ทำการวนลูบในการเขียนข้อความคำว่า "มหาวิทยาลัยหอการค้าไทย UTCC" เป็นจำนวน 5 ครั้ง โดยในแต่ล่ะครั้งขนาดของตัวอักษรจะเพิ่มขึ้น จาก 1 ไปจนถึง 5 ลองดูว่าจะมี Code ที่ไม่เปลี่ยนแปลงคือ Code HTML และCode ที่เปลี่ยนแปลง คือในส่วนนี้

<FONT Face = "Microsoft Sans Serif" SIZE=<%= a%> >มหาวิทยาลัยหอการค้าไทย UTCC</FONT>

ในการเขียน Program ASP  Code  บางส่วนทางฝั่ง Client จะไม่เห็น ว่า Code นี้เป็นอย่างไร แต่จะเห็นเป็นอีก Code หนึ่ง

Code ฝั่ง Server Code ฝั่ง Client
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
</HEAD><BODY>
<%For a = 1 to 5%>
<FONT Face = "Microsoft Sans Serif" SIZE=<%= a%> >มหาวิทยาลัยหอการค้าไทย UTCC</FONT>
<BR>
<%Next%>
</BODY></HTML>
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
</HEAD><BODY>
<FONT Face = "Microsoft Sans Serif" SIZE=1 >มหาวิทยาลัยหอการค้าไทย UTCC</FONT><BR>
<FONT Face = "Microsoft Sans Serif" SIZE=2 >มหาวิทยาลัยหอการค้าไทย UTCC</FONT>
<BR>
<FONT Face = "Microsoft Sans Serif" SIZE=3 >มหาวิทยาลัยหอการค้าไทย UTCC</FONT>
<BR>
<FONT Face = "Microsoft Sans Serif" SIZE=4 >มหาวิทยาลัยหอการค้าไทย UTCC</FONT>
<BR>
<FONT Face = "Microsoft Sans Serif" SIZE=5 >มหาวิทยาลัยหอการค้าไทย UTCC</FONT>
<BR>
</BODY></HTML>
สรุป
1. การเขียน Code ASP จะอยู่ภายใต้ Tag <%... %> และสามารถนำ Tag HTML มาใช้ร่วมกันได้ แต่ต้องปิด Tag <% %> ก่อน
2. File ที่ใช้ Save มีนามสกุลเป็น ASP เช่น asp02_1.asp

Top


2. โครงสร้าง ASP Object Model

Object เป็นรูปแบบการเขียน Program ประเภทหนึ่ง จะเรียกการเขียน Program แบบนี้ว่า
Object Oriented Programming ถ้าจะอธิบายให้เข้าใจได้ง่ายก็คือ สมมติว่า " มีรถยนต์ สีดำ สามรถใช้ขับวิ่งได้เร็ว " รถยนต์จะเป็นวัตถุ (Object)  มี คุณสมบัติ (properties) สีดำ และมี รูปแบบการใช้งาน (Method) ขับได้ และรถแต่ล่ะคันเป็นอิสระต่อกัน ถ้าขับไปชนคันหนึ่ง อีกคันไม่จำเป็นต้องพัง

การเขียน Program แบบ Object Oriented Programming คือการสร้าง Program ที่เราเรียก Program ขึ้นมา 1 ครั้ง ก็จะมีการจำลองตัว Program ไปเป็นตัววัตถุ (Instance) โดยสามารถเรียก Program ให้สร้าง Instance กี่ตัวก็ได้ และ Instance แต่ล่ะตัวอิสระต่อกัน ถ้า Instance ตัวใดตัวหนึ่งหายไปหรือเลิกใช้งาน อีกตัวก็ยังสามารถทำงานได้อยู่

ASP Object Model จะประกอบไปด้วย 6 Object ได้แก่


Client



=====>

Object
Request

=====>

Object
Application


Object
Session

<=====>

||
||


Server


Object
Server

<=====

Object
Response

<=====

Object
ASPError


Object Description
1. Server  ทำหน้าที่แทนตัว Web Server ในการกำหนดการกระทำต่างๆ ให้กับ Web Server ได้เอง
เช่น การกำหนดจำนวน Run Program Script
2. Application ทำหน้าที่แทนตัว Web Application เช่น กำหนดการกระทำเมื่อ Web Application หยุดทำงาน
3. Session การทำงานจะอยู่ภายใต้ Web Application ส่วนมากจะถูก Client เรียกใช้งาน มากกว่า 1
เครื่อง โดยที่แต่ล่ะ Client จะอิสระต่อกัน ในการเรียกใช้ Web Application ในเวลาเดียวกัน
4. Request ทำหน้าที่รับข้อมูลที่ได้จาก Client
5. Response ทำหน้าที่ส่งข้อมูลกลับไปสู่ Client
6. ASPError ทำหน้าที่เก็บรายละเอียดข้อผิดพลาด ต่างๆ ที่เกี่ยวกับ ASP

Top


3. การ Run File ASP

ขั้นที่ 1 Start Program Personal Web Server (PWS)  แล้วเปิด Browser ที่ใช้แสดงผล  
ขั้นที่ 2
(วงสีแดง
อันที่ 1)
พิมพ์ URL ที่ระบุ Path ที่เป็น Virtual Directories เช่น http://web2/asp 
(web2 = ชื่อเครื่องที่เรา
เห็นใน PWS, asp = เป็นชื่อ Virtual Directories ที่เรากำหนดไว้ใน PWS)
ขั้นที่ 3
(วงสีแดง
อันที่ 2)
เลือก File ASP ที่เราต้องการจะ Run แล้วเลือกไปที่ File ที่ต้องการ ถ้า Program
ASP ไม่มี Error ก็จะแสดงผลใน Browser

Top



4.
การส่งค่าผ่าน Browser
การส่งค่าผ่าน Browser จะทำโดย รับค่าจาก Form HTML ที่แสดงผลผ่าน Browser ส่งไปที่ Program ASP ประมวลผล  ส่วนใหญ่ การส่งค่าผ่านทาง Browser จะใช้ Method 2 Method ได้แก่ 1) GET  และ 2) POST

METHOD  POST

METHOD  GET

<FORM ACTION = "01.asp" METHOD = POST> <FORM ACTION = "01.asp" METHOD = GET>
ส่งได้หลายรูปแบบ ขนาดในการส่ง 64 KB ข้อความยาวไม่เกิน 256 Byte
ข้อมูลที่ส่งไม่สามารถเห็นได้ ข้อมูลที่ส่งไป สามารถเห็นได้

การส่งค่าผ่าน Browser ของทั้ง 2 Method นี้จะไม่แตกต่างกันเลย เพียงแต่จะต่างกันตรงที่ข้อมูลที่จะส่ง จะสังเกตได้จากช่อง Address ที่ให้พิมพ์ URL ใน Browser จะเป็นดังนี้

METHOD  POST METHOD  GET
http://web2/asp/01.asp http://web2/asp/01.asp?fname=one&lname=ASP
&tittle&submit1=Submit+Query

ส่วนรายละเอียดในการแทรกอย่างไรใน Code จ
กล่าวในบทต่อไป

Top


5. การเขียน Comment
การเขียน Comment จะเป็นการอธิบาย Code ช่วงที่เราเขียนขึ้นมาในแต่ล่ะบรรทัด ทำให้ง่ายในการดู Code Program จะมีการแทรก Comment อยู่ 3 แบบ ได้แก่


1 REM แทรกระหว่าง Script <HTML><HEAD>
<TITLE> New Document </TITLE>
</HEAD><BODY>
<% 
'
แทรกระหว่าง Script แบบใช้เครื่องหมาย '
REM
แทรกระหว่าง Script แบบใช้ REM
%>
<!--
แทรกระหว่าง Tag HTML -->
<%For a = 1 to 5%>
<FONT Face = "Microsoft Sans Serif" SIZE=<%= a%> >มหาวิทยาลัยหอการค้าไทย UTCC</FONT><BR>
<%Next%>
</BODY></HTML>
2 เครื่องหมาย '
3 <!-- --> แทรกระหว่าง Tag HTML 

Top



6. การแทรก File
การแทรก File จะทำให้ Program นั้นลดความซ้ำซ้อนในการเรียกใช้ ทำให้ไม่ต้องเสียเวลา การทำงานของ Program จะเร็วขึ้นจะแทรกอยู่ด้านบนสุดของ Program จะใช้คำสั่งดังนี้

<!-- #include file = "ชื่อ File" -->

Code ASP ที่แทรก File Output
<!-- #include file = "txt01.inc" -->
<HTML><HEAD>
<TITLE> New Document </TITLE>
</HEAD><BODY>
<% 
' แทรกระหว่าง Script แบบใช้เครื่องหมาย '
REM แทรกระหว่าง Script แบบใช้ REM
%>
<!-- แทรกระหว่าง Tag HTML -->
<%For a = 1 to 5%>
<FONT Face = "Microsoft Sans Serif" SIZE=<%= a%> >มหาวิทยาลัยหอการค้าไทย UTCC</FONT><BR>
<%Next%>
</BODY></HTML>
' แทรกระหว่าง Script แบบใช้เครื่องหมาย '
REM แทรกระหว่าง Script แบบใช้ REM
มหาวิทยาลัยหอการค้าไทย UTCC
มหาวิทยาลัยหอการค้าไทย UTCC
มหาวิทยาลัยหอการค้าไทย UTCC
มหาวิทยาลัยหอการค้าไทย UTCC
มหาวิทยาลัยหอการค้าไทย UTCC

การแทรก File ไม่จำเป็นต้องเป็นนามสกุล inc หรือ txt จะเป็น asp ก็ได้ และสามารถทำเป็น Virtual Path ก็ได้ <!-- #include virtual = "/ชื่อ path/ชื่อ File" -->

Top


 


Web Application เบื้องต้นด้วย ASP


 
 

 

หน้าแรก ASP คืออะไร พื้นฐาน ASP โครงสร้างภาษา Response Opject VB ผนวก ASP แนวคิด