หน้าแรก
 การบ้าน
  C/C++ new
  Java new
 Sourcecode.TV
  Android
  Blackberry
  C/C++
  Java
  Linux
  Windows Phone
  แจ้งเรื่องที่ต้องการ
 บทความ
  .NET
  Android
  Blackberry
  C++Builder
  Delphi
  Java
  Mobile
  Open Source
  Pocket PC
  Visual Basic
  Web
  Windows Phone
  Others
 แบบเรียนฟรี
  ASP
  ASP.NET Webmatrix
  C++
  eVB
  J2ME
  Java
  PHP
 ซอร์สโค้ด
  Android
  ASP
  C++
  VC++
  CGI-Perl
  Delphi
  Java
  jQuery
  PHP
  Visual Basic
  .NET
 บริการจากเรา
  เปิดท้าย... ขายโค้ด
  DoodeeHosting
  รับออกแบบ พัฒนาเว็บไซต์
  Freeware
  อัตราค่าโฆษณา
  รายชื่อลูกค้า
  สถิติผู้เข้าเว็บ
 ดาว์นโหลด
 ค้นหาข้อมูล
 กระดานสนทนา
  .NET
  C/C++
  Delphi
  Java
  Palm/PocketPC
  Visual Basic
  Web
  อื่นๆ
 กระดานงาน
 ลิงค์เว็บ
 เกี่ยวกับผม
 อัตราค่าโฆษณา
Social Network

Facebook  Twitter  YouTube
 New Article
 Webboard
 Freelanceboard
Freeware
โปรแกรมเบอร์ดี (BerDee)
โปรแกรมเบอร์ดี (Android)
เกมส์เป่ายิ้งฉุบ
เกมส์เป่ายิ้งฉุบ(Android)
WebcamMonitor
WebcamMonitor(Windows)
scSendMail
scSendMail(Windows)
MSN Caption
MSN Caption(Windows)
  Freelance comment
  ติดต่อสอบถา...
2015-07-29 13:35:58
  ถ้าผมต้องกา...
2015-01-18 15:33:54
  ถ้าผมต้องกา...
2015-01-18 15:32:51
  ติดต่อสอบถา...
2014-01-06 12:47:38
  ถ้ายังหาคนส...
2013-07-06 01:04:37
  สนใจส่งขอบเ...
2013-03-24 18:54:20
  ถ้ายังไม่มี...
2012-12-16 19:18:14
  สนใจคะ ติดต่...
2012-11-12 11:07:46
  รับทำโปรเจ็...
2012-10-29 03:10:46
  sukit_te34@hotmail.com...
2012-10-29 03:09:36
  Webboard comment
  ระบบจองตั...
2017-11-18 15:42:48
  โปรแกรมจอ...
2017-11-18 15:40:29
  ผมลอง gotoxy แ...
2017-08-28 11:45:52
  ลองสร้างต...
2017-08-27 20:09:01
  #define GLUT_DISABLE_ATEXIT...
2017-08-27 12:53:17
  ผมมีคลิปส...
2017-08-27 10:50:02
  รับ สอน matlab ...
2017-06-03 16:27:23
  เฉพาะทางข...
2017-05-25 16:18:08
  โห เครื่อ...
2017-05-25 16:12:47
  ถ้าเขียน ph...
2017-04-20 01:04:20
  Homework comment
  โค้ดตัวอย่...
2017-11-26 14:50:05
  คำนวณค่าน้...
2017-11-20 23:15:26
  ขอบคุณมากค...
2017-08-16 18:27:25
  ทำเอง งง เอ...
2017-04-18 18:40:46
  ทำเอง งง เอ...
2017-04-18 18:37:54
  ประเด็นแรก...
2017-04-18 17:43:33
  อยากได้ flowchar...
2017-04-18 16:25:29
  kungking คำถามคื...
2017-03-18 23:28:36
  จงเขียนโปร...
2017-03-06 10:56:25
  ก็โค้ดทำงา...
2016-09-06 01:00:12
  Article comment
  มีcode ของ VB ไห...
2017-09-28 16:50:02
  น่าจะได้คร...
2017-07-11 09:59:35
  สามารถใช้ต...
2017-07-05 10:12:35
  ครับ คุณ "ติ...
2016-06-18 15:21:09
  vs2008 c# ครับ ขอ...
2016-06-17 14:39:30
  ผมใช้ vs c# ทำ...
2016-06-17 14:37:44
  ต้องวิเครา...
2016-03-12 23:36:05
  ผมส่งข้อคว...
2016-03-12 18:25:42
  โปรแกรม Terminal...
2016-02-16 11:02:01
  โปรแกรม Terminal...
2016-02-16 05:58:21
  9Mcode comment
  อยากได้...
2014-02-21 08:52:19

Link Exchange

อัตราค่าโฆษณา
Statistics of Sourcecode in Thailand
 
 ASP Tutorial  

- - - - - - - - - - - - - - ผู้ให้การสนับสนุน- - - - - - - - - - - - - -

 ASP
 
 

ความรู้พื้นฐานเกี่ยวกับ ASP

 

ASP คือ อะไร

ASP ย่อมาจาก Active Server Page ซึ่งคิดค้นโดย บริษัทไมโครซอฟต์ ASP เป็นโปรแกรมคอมพิวเตอร์ชนิดที่เป็น "Server side scripting" ซึ่งหมายถึงภาษาทางโปรแกรมที่ทำงานในฝั่งของเครื่องคอมพิวเตอร์ที่ทำหน้าที่เป็น Web Server ที่ให้บริการเอกสารหรือสื่อต่างๆ ในอินเตอร์เน็ต หรือ อินทราเน็ต

หลักการทำงานของ ASP

ASP จะทำงานบนเซิร์ฟเวอร์ และทำงานร่วมกับโปรแกรม Web Server จะทำหน้าที่ประมวลข้อมูล ที่ได้จากผู้เข้ามาเยี่ยมชม และแสดงผลออกมาทาง Web browser
เริ่มจากผู้ใช้ ASP สร้างไฟล์ที่มีนามสกุลเป็น .ASP ขึ้นมาจากนั้น นำไฟล์นั้นไปไว้ในเครื่องคอมพิวเตอร์ ที่ทำหน้าที่เป็น Web Server ที่ติดตั้งโปรแกรม ASP ไว้ และเชื่อมต่ออยู่กับเครือข่ายอินเตอร์เน็ต จากนั้นเมื่อมีผู้ใช้รายใดเรียกใช้ไฟล์นั้นผ่านโปรแกรมบราวเซอร์ (IE ,Netscape?) โปรแกรม ASP ใน Web Server จะเรียกไฟล์นั้นขึ้นมาอ่านแล้วทำตามคำสั่งต่างๆ ที่ผู้สร้างไฟล์นั้นได้กำหนดขึ้น จึงส่งผลที่ได้กลับไปให้ผู้เรียกใช้โดยแสดงผลที่โปรแกรมบราวเซอร์ของผู้เรียก ซึ่งขั้นตอนข้างต้นเป็นหลักการทำงานโดยทั่วไปของ ASP

ความสามารถและประโยชน์ของ ASP

1. ASP ทำให้เว็บแบบไดนามิก (Dynamic) นั้น คือรูปแบบที่แสดงผลออกมานั้นสามารถเปลี่ยนแปลงได้ตามข้อมูลที่ ASP ได้รับ เช่น ตัวอย่างจากการ Search ข้อมูลในเว็บไซต์ ผลลัพธ์ที่ได้จะเปลี่ยนไปตามที่เรา Search

2. เพิ่มความเร็วในการดูเว็บ เนื่องจากการดูเว็บนั้น เรามักสูญเสียเวลาส่วนใหญ่กับการรอข้อมูลที่มาจากอินเตอร์เน็ต ยิ่งข้อมูลมากขึ้นยิ่งรอนาน ซึ่ง ASP สามารถช่วยในจุดนี้ได้ กล่าวคือ ASP จะทำการคำนวนต่างๆ จะเสร็จและส่งเฉพาะผลลัพธ์ที่เราต้องการเท่านั้น ทำให้ปริมาณการส่งข้อมูลน้อยลง เราก็จะเสียเวลารอ ข้อมูลน้อยลงและสามารถดูเว็บได้เร็วขึ้น

3. เพิ่มความปลอดภัยให้กับระบบ ในการเขียนโปรแกรมต่างๆ บางครั้งเราต้องอ้างถึงไดเร็กทอรีที่เก็บฐานข้อมูล อย่างเช่น เว็บไซต์ Yahoo เป็นต้น ซึ่งการใช้ ASP ไดเร็กทอรี่ต่างๆ จะไม่ถูกแสดงที่ฝั่งผู้ดูเว็บ จะแสดงเฉพาะผลลัพธ์ที่เอามาจากฐานข้อมูลเท่านั้น ทำให้ผู้ดูแลเว็บไม่สามารถรู้ถึงโครงสร้างของเว็บเราได้ง่าย และ ป้องกันผู้ไม่หวังดีมาเจาะระบบของเราด้วย

4. ลดปัญหาความสามารถของเครื่องที่ใช้ดูเว็บ เนื่องจาก ASP จะส่งเฉพาะผลลัพธ์สุดท้ายมาแสดงผลเท่านั้น ดังนั้น ไม่ว่าเครื่องของคุณจะทันสมัยหรือล้าสมัยเพียงใด ก็ไม่ทำให้เวลาที่ใช้เปิดดูเว็บแตกต่างกันมาก เพราะว่าการประมวลผลทั้งหมดเสร็จสิ้นที่ฝั่ง Server แล้ว

ความต้องการพื้นฐานในการใช้ ASP

-เครื่องคอมพิวเตอร์ PC ความเร็ว CPU 486 ขึ้นไป RAM 16 MB ขึ้นไป ค่ายิ่งสูงจะยิ่งดี แนะที่ Pentium 150 MHz ขึ้นไป Ram 32 MB

-ระบบปฏิบัติการ (OS) Windows 95/98 หรือ Windows NT 4.0

-สำหรับ Windows 95/98 ต้องมี
1. บราวเซอร์ IE 3-5
2. โปรแกรมจำลองเครื่องคอมพิวเตอร์ PC ให้เป็น Web Server เช่น Personal Web Server (PWS) ของ Microsoft
3. โปรแกรม ASP (จะมี ASP รวมอยู่ใน PWS เวอร์ชั่น 4 ขึ้นไป) แต่ถ้าลงโปรแกรม Web Server อื่นๆ หรือ PWS ต่ำกว่าเวอร์ชั่น 4 จะต้องลง ASP ด้วย หาได้จากชุด MS Visual Studio สำหรับ Windows NT 4.0 ต้องมี IIS 3.0 (Internet Information Server) ขึ้นไป

ข้อควรจำต้องใช้โปรแกรม ASP ให้เข้ากับภาษาของ OS ด้วยเช่น ถ้ามี Windows 95 ภาษาไทย ท่านก็ต้องใช้ ASP ที่สนับสนุนภาษาไทย

-ความรู้ในการใช้โปรแกรม Windows 95/98 +PWS หรือ NT + IIS

-ความรู้ในการใช้ HTML ในระดับ Source code รวมถึงการใช้โปรแกรม Text Editor ใดๆ เช่น Notepad เป็นต้น สำหรับผู้ที่ใช้โปรแกรมสำเร็จรูปในการสร้างไฟล์ html ควรทราบถึงวิธีการแทรก Script ใน html source code ด้วย

-ความรู้ในการใช้ภาษา Java Script, VB Script, Peal Script อย่างใดอย่างหนึ่ง

-ความรู้ในการใช้งานเครือข่ายอินเตอร์เน็ต โดยจะต้องใช้โปรแกรม FTP เป็นในระดับหนึ่ง

-ถ้าต้องใช้ฐานข้อมูลในอินเตอร์เน็ตด้วยก็ควรทราบถึงหลักการฐานข้อมูล และการใช้โปรแกรมฐานข้อมูล

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

องค์ประกอบของ ASP นั้นจะมีส่วนที่มีรูปแบบคงที่ไม่เปลี่ยนแปลง (Static) ซึ่งส่วนนี้จะใช้ภาษา HTML ในการเขียนโปรแกรม และอีกส่วนหนึ่งเป็นส่วนที่เปลี่ยนแปลงตามการคำนวณ (Dynamic) ซึ่งส่วนนี้ เราจะใช้ภาษา Script ชนิด Server - Side Scripting และส่วนของ ActiveX Component ในการเขียนโปรแกรมดังตัวอย่างต่อไปนี้

จากโค้ดเราจะเห็นว่า ASP จะทำการวนลูป 6 รอบเพื่อสร้างประโยค SourceCode.in.th จำนวน6 บรรทัดดังรูป โดยการทำงานของโค้ดคำสั่งนี้จะเป็นการประมวลผลทางฝั่งเซิร์ฟเวอร์แล้วจึงนำผลที่ได้ไปแสดงผลที่ Browser จากตัวอย่างโค้ดจะเห็นว่าองค์ประกอบมี 2 ส่วนคือส่วนที่เป็น Static ซึ่งเป็นโค้ดของ HTML และอีกส่วนคือส่วนที่เป็น Dynamic ซึ่งเป็นโค้ดของ ASP ซึ่งโค้ดในส่วนของ ASP จะถูกประมวลที่ Server เท่านั้น ซึ่ง Web browser ไม่สามารถเปิดโค้ดดูได้ โค้ดที่ทาง Web browser สามารถดูได้จะเป็นลักษณะของ HTML เท่านั้น


ผลการ Run ไฟล์ test.asp


โค้ดที่เป็น HTML

ภาษา Script

Script คือ โครงสร้างภาษาที่มีรูปแบบง่ายๆ และมีความสามารถในการทำงานดังนี้

1. ใช้ในการสร้างและกำหนดค่าตัวแปร

2. ส่งค่าตัวแปรผ่านไปยัง Browser ฝั่ง Client เพื่อแสดงผลลัพธ์

3. เป็นชุดคำสั่งที่ใช้ควบคุมการทำงาน เช่น การใช้เงื่อนไข การทำซ้ำ

ใน ASP เราสามารถเขียน Script ได้จากภาษาต่างๆ ไม่ว่าจะเป็น VB Script, Jscript, Java Script หรือ Peal Script ก็ได้ ซึ่งถ้าเราเขียนโดยไม่กำหนดภาษาที่นำมาใช้ ASP จะตีความว่าเราใช้ภาษา VB Script ในการเขียน ในการเขียน Script ใดๆนั้น เราต้องตรวจสอบว่าเครื่องฝั่งเซิร์ฟเวอร์ที่จะประมวลผลจะต้องมีตัวแปรภาษานั้น เพื่อใช้ในการ Compile และรันอยู่ด้วย โดยถ้าเราเช่าพื้นที่ Web Server ของบริษัทใด ก็ให้เราสอบถามบริษัทนั้นๆ ว่ามีตัวแปรภาษาที่เราต้องการหรือไม่

รูปแบบของการเขียนภาษา Script จะมีรูปแบบเขียนอยู่ 2 รูปแบบคือ

1. Client-Side Script เป็นการเขียนโปรแกรมภาษา Script ให้ทำงานบน Web browser โดยเขียนโปรแกรมแทรกหรือแฝง (Embed) เข้าไปเป็นส่วนหนึ่งของเอกสาร HTML ภาษา Script ประเภทนี้ได้แก่ Java Script, VB Script

2. Server-Side Script เป็นการเขียนโปรแกรมภาษา Script ให้ทำงานบน Web Server โดย Web browser จะเป็นเพียงแค่ตัวที่แสดงผลการทำงานเท่านั้น โปรแกรมที่ทำงานบน Web Server เหล่านั้น เช่น ASP ซึ่งเราสามารถเขียนด้วยภาษาต่างๆ เช่น JScript, VB Script เป็นต้น
เพื่อให้ง่ายในการทำความเข้าใจดูจากตัวอย่างประกอบ


จากโค้ดตัวอย่างจะเห็นว่ามี Script อยู่ 2 Script โดยที่ Script ในส่วนแรกจะทำการสร้างหน้าต่างที่มีข้อความ Onload และ Script ในส่วนที่สองจะแสดงข้อความ SourceCode.in.th ดังรูป

จากตัวอย่าง Script ทั้ง 2 Script นี้จะประมวลผลต่างกัน
โดยที่ Script ในส่วนแรกจะเป็น Client-Side Scripting โดยการประมวลผลจะทำที่ฝัง Client และ Script
ในส่วนที่ 2 จะเป็น Server-Side Scripting คือการประมวลผลจะทำที่ฝั่ง Server แล้วส่งผลลัพธ์กลับมายังฝั่ง Client
 

BACK

สายต่อจอ สำหรับเครื่อง macbook pro 2016 (usb-c to HDMI)
สายต่อจอ สำหรับเครื่อง macbook pro 2016 (usb-c to HDMI) ความละเอียดระดับ 4K
หัวแปลง Mini DisplayPort to HDMI Adapter หัวแปลง Mini DisplayPort to HDMI Adapter สำหรับเครื่อง macbook air/pro, mac mini
หัวแปลง Mini DisplayPort to HDMI Adapter สำหรับเครื่อง macbook air/pro, mac mini
สายต่อหูฟัง และชาร์จไฟ สำหรับ iPhone 7 และ 7 Plus
สายต่อหูฟัง และชาร์จไฟ สำหรับ iPhone 7 และ 7 Plus
หัวแปลงจาก USB-C Type ไปเป็น USB 3.1 สำหรับ MacBook
หัวแปลงจาก USB-C Type ไปเป็น USB 3.1 สำหรับ MacBook
ไขควงสำหรับเครื่อง Macbook Air/Pro
ไขควง สำหรับแกะเครื่อง Macbook Air/Pro (300บาท)
HDMI เข้า 3 ออก  1 มีรีโมท
HDMI เข้า 3 ออก 1 มีรีโมท (350บาท)
คลิปสอนเขียนโปรแกรม
เรียนเขียนโปรแกรมดอทเน็ต
เรียนเขียนโปรแกรมแอนดรอยด์
เรียนเขียนโปรแกรมเบล็คเบอร์รี่
เรียนเขียนโปรแกรมซี ซีพลัสพลัส
เรียนเขียนโปรแกรมจาวา
เรียนการใช้งานลินุกส์
เรียนการเขียนโปรแกรมวินโดว์โฟน
เรียนการเขียนโปรแกรมพีเฮชพี มายเอสคิวเอล
9M Blog บอกเล่าเรื่องราว การเขียนโปรแกรมของ นายเอ็ม
บริการ ถ่ายภาพรับปริญญา
OrmSin.com: ขายหนังสืองานฝีมือไทย-ญี่ปุ่น-จีน (country crafts)
อัตราค่าโฆษณา
 
Tutorial
eVB Tutorial
ASP.NET Webmatrix Tutorial
J2ME Tutorial
C++  Tutorial
Java  Tutorial
PHP Tutorial
ASP Tutorial
 
แบบสำรวจ
Freelance รับพัฒนาโปรแกรม

Home - Article - Tutorial - Sourcecode - Dev Handbook - Search - WebBoard - Links - About Us

สงวนลิขสิทธิ์ ห้ามคัดลอก ทำซ้ำ แก้ไข ดัดแปลง ไม่ว่าในรูปแบบใด โดยไม่ได้รับอนุญาตเป็นลายลักษณ์อักษร
เลขทะเบียนพาณิชย์อิเล็กทรอนิกส์จากกระทรวงพาณิชย์: 7100503002000
Copyright 2001 SourceCode.in.th