SlideShare a Scribd company logo
1 of 4
Download to read offline
บทที่ 20 : ภาษา ASP




                                                                                  บทที่            20
                                                                                  ภาษา ASP


                         ASP ยอมาจาก Active Server Page มีรูปแบบภาษาคลายภาษา Basic หรือ Visual Basic
                ที่นักพัฒนาโปรแกรมทุกทานเคยไดยินชื่อ ภาษานี้ใชงานไดงายที่สุดในความรูสึกของผูเขียน เพราะ
                โปรแกรมทีใชสราง Web server มีอยูใน CD ของ Windows98 ถาใช Windows รุนใหมจะมี IIS (Internet
                           ่                                                             
                Information System) เรืองของฐานขอมูลใช Microsoft Access สรางตารางสําหรับเก็บ ซึงมีนามสกุล เปน
                                       ่                                                          ่




                                                                                                                     เว็บโปรแกรมเมอร
                                                                                                                      เรื่ อ งน า รู สํา หรั บ
                MDB เมือใชโปรแกรมภาษา ASP เรียกขอมูล หรือปรับปรุงขอมูล จะทําใหขอมูลใน MDB เปลียนแปลง
                         ่                                                                             ่
                การยายโปรแกรมและขอมูลออกจากเครืองบริการ (Server) ทําไดงาย เพียงคัดลอกโปรแกรมภาษา ASP
                                                     ่                        
                และ MDB ไปไวในเครืองบริการอีกเครืองหนึง ก็จะใชงานตอไดทนที
                                     ่              ่ ่                   ั
                         องคกรบางแหงพัฒนาฐานขอมูลดวย Microsoft Access เมื่อนํามาใชงานในอินเทอรเน็ต

                                                                                                                    ตอนที่
                                                                                                                           3:
                ก็เพียงแตเขียนโปรแกรมเขาไปประมวลผล หรือทํารายงานตาง ๆ ตามตองการ โดยไมตองปรับปรุง
                รูปแบบขอมูล

                20.1 แหลงทดสอบการใชโปรแกรม
                1. ใชงานกับ Free hosting เชน brinkster.com หรือ websamba.com เปนตน
                2. ติดตัง PWS หรือ IIS ก็จะใชงานภาษา ASP รวมกับ Microsoft Access ไดทนที
                        ้                                                              ั


                ปรับปรุง : มิถุนายน 2546                                                                     159
                                                                                                                    >>>
PDF created with FinePrint pdfFactory Pro trial version http://www.pdffactory.com
ตอนที่ 3 : เรื่องนารูสําหรับเว็บโปรแกรมเมอร

             20.2 เหตุผลที่เลือกเขียน ASP
                     ASP คือ ภาษาหนึงทีใชพฒนาเว็บไดอยางมีประสิทธิภาพ สามารถทํางานแบบโตตอบกับผูใช เชน
                                      ่ ่ ั                                                       
             การรับสมัครสมาชิก การใหบริการจากฐานขอมูล และอืน ๆ อีกมากมาย เครืองบริการ(Server) ที่ให
                                                                 ่                  ่
             บริการภาษา ASP มักใชระบบปฏิบตการ Microsoft Windows มากกวาระบบปฏิบตการ Linux ทําให
                                              ั ิ                                         ั ิ
             การเลือกใชภาษาใด มีเงือนไขกําหนดทีชดเจนขึน
                                    ่             ่ั   ้
                ตัวอยางงานของผูเขียน ทีใชภาษา ASP พัฒนา
                                        ่
                     1. บริการขอสอบ online                   http://www.thaiall.com/quiz
                     2. บทเรียนสอนเขียน ASP                   http://www.thaiall.com/asp
                     3. ระบบ e-learning                       http://www.thaiall.com/e-learning

             20.3 การเขียน ASP แบบไมติดตอฐานขอมูล
                      ถาใช Free hosting มี 2 เว็บทีนาสนใจคือ brinkster.com และ websamba.com เคยนําโปรแกรม
                                                     ่ 
             e-learning เขาไปติดตัง และทดสอบใชงาน จึงตองการใหทานไปสมัคร และเขียนโปรแกรมภาษา ASP
                                     ้                                   
             อยางงายขึนมาโปรแกรมหนึงดวย notepad แลวสงขึนไปทดสอบ เพือสรางกาวแรกทีมนใจ
                        ้                 ่                    ้               ่             ่ ั่
                      ขันตอนการเขียนโปรแกรมภาษา ASP โปรแกรมแรกอยางงาย
                          ้
             1. สมัครใชบริการกับ free hosting เพือใหไดรหัสผูใช (Username) และรหัสผาน (Password)
                                                       ่         
                      เชน www21 คือชือ host ทีไดจาก brinkster.com ถาทานไปสมัครอาจไดชออืน
                                            ่      ่                                          ื่ ่
                      สมัครกับ brinkster.com ก็จะได URL เปน               http://www21.brinkster.com/yourname
                      สมัครกับ websamba.com ก็จะได URL เปน                http://www.websamba.com/yourname
             2. สรางแฟมดวยโปรแกรม notepad ใหภายในแฟมชือ lampang.asp เก็บขอมูล 3 บรรทัดนี้
                                                                    ่
                     <%
                              response.write ( “love lampang”)
                     %>
             3. ให upload แลวทดสอบวาไดผลตามตองการหรือไม
                     ถาทานสมัครเว็บกับ brinkster.com ให upload แฟม lampang.asp ผานเว็บดวย File manager
                     ถาทานสมัครเว็บกับ websamba.com ให upload แฟม lampang.asp ดวยโปรแกรม FTP
                     ถาทานมีโปรแกรม PWS หรือ IIS ในเครือง สามารถจัดเก็บไวในหอง c:inetpubwwwroot
                                                            ่
                              ทดสอบเปดเว็บ
                              เชน http://www21.brinkster.com/yourname/lampang.asp
                              หรือ http://www.websamba.com/yourname/lampang.asp

     <<<     160                                                              Introduction to Webmaster




PDF created with FinePrint pdfFactory Pro trial version http://www.pdffactory.com
บทที่ 20 : ภาษา ASP

                                    ถาใช PWS หรือ IIS ใหเปด http://localhost/lampang.asp
                                    ควรเห็นผลเปนคําวา love lampang

                20.4 การอานขอมูลจากแฟมมาพิมพ
                           การเขียนโปรแกรมดวย ASP เพือใชใน Web server แตละแหง มีขอกําหนดเกียวกับการติดตอ
                                                          ่                                        ่
                แฟมขอมูลไมเหมือนกัน ขึนอยูกบเงือนไขการจัดเก็บขอมูลและการใหบริการ ถาเปน brinkster.com
                                             ้ ั ่
                จะกําหนดใหเก็บในหอง DB แตถาเปนเว็บอืน สามารถเก็บขอมูลในหองเดียวกับทีเ่ ก็บโปรแกรมได
                                                           ่
                           ถาทานมีขอมูลทีสรางดวย Microsoft Access ชือแฟม hello.mdb และตองการเขียน ASP เพือ
                                          ่                            ่                                         ่
                อานขอมูลจากตาราง (Table) ชือ girl ใน hello.mdb มาแสดงผล โดยเขียนเว็บเพือใชงานที่ brinkster.com
                                                  ่                                         ่
                มีขนตอนดังนี้
                   ั้
                1. สรางแฟม hello.mdb และตารางชือ girl พรอมกับปอนขอมูลใหเรียบรอยดวย Microsoft Access
                                                        ่
                      โดยตาราง girl มีเขตขอมูล 3 เขตขอมูลคือ firstname, lastname และ birthdate
                2. Upload แฟม hello.mdb ขึนไปไวในหอง/DB ดวย File manager ที่ brinkster.com เตรียมไว
                                                ้
                3. เขียนโปรแกรมดังขางลางนี้ เพือเลือกขอมูลทีมี firstname เทากับ cindy โดยเรียงลําดับขอมูลตาม
                                                      ่           ่
                      lastname จากมากไปนอย และแสดงผลเฉพาะ birthdate แลว Upload ขึนไป    ้
                          <%
                          dim connect, rs, sql, tots




                                                                                                                                    เว็บโปรแกรมเมอร
                          set connect = server.createobject( “ADODB.Connection”)




                                                                                                                                     เรื่ อ งน า รู สํา หรั บ
                          connect.open( “DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=” &_
                          Server.MapPath( “yournamedbhello.mdb”))
                          sql = “select * from girl where firstname= ‘cindy’ order by lastname desc”
                          set rs = server.createobject( “ADODB.recordset”)
                          rs.open sql, connect, 1, 3
                          tots = rs.recordcount
                          if tots > 0 then
                          do while not rs.eof
                          response.write(rs( “birthdate”) & “<br>”)

                                                                                                                                   ตอนที่
                                                                                                                                          3:
                          rs.movenext
                          loop
                          else
                          response.write(“ยังไมมีขอมูลในฐานขอมูล”)
                          end if
                          connect.close
                          set rs = nothing
                          set connect = nothing
                          %>
                4. จัดเก็บโปรแกรมนีในชือ displaygirl.asp แลว upload ไปยัง web server
                                    ้ ่
                5. ทดสอบเปดเว็บเชน http://www.websamba.com/yourname/displaygirl.asp
                   ทานควรเห็นผลลัพธทตรงกับทีเ่ คยพิมพเขาไปในตาราง girl ของ hello.mdb ซึงสรางดวย Microsoft
                                       ี่                                                  ่
                   Access และเคย upload ขึนไปเก็บไวในหอง /db ดวย file manager ทีบริการโดย web server
                                           ้                                         ่
                ปรับปรุง : มิถุนายน 2546                                                                                     161
                                                                                                                                   >>>
PDF created with FinePrint pdfFactory Pro trial version http://www.pdffactory.com
ตอนที่ 3 : เรื่องนารูสําหรับเว็บโปรแกรมเมอร

             20.5 การแสดงคาสภาพแวดลอมทั้งหมด
                      โปรแกรมนีสาคัญมาก เพราะทําใหสามารถเขาไปเลือกใชตวแปรบางตัวของระบบได บางครัง
                                   ้ํ                                         ั                             ้
             ตองการทราบวา APPL_PHYSICAL_PATH ของระบบอยูทใด เพือทีจะเขียนโปรแกรมเขาไปอานแฟม
                                                                       ี่ ่ ่
             ขอมูล และบางครัง Web server ไมไดเขียนคําอธิบายไว นักพัฒนาจึงตองเขียนโปรแกรมขึนมาตรวจสอบ
                                 ้                                                              ้
             คาเหลานีในเครืองบริการ คําสั่งเพื่อเรียกเฉพาะบางคามาใชเขียนไดดังนี้ response.write (Request.
                       ้       ่
             Server Variables (“APPL_PHYSICAL_PATH”))
             โปรแกรมแสดงคา $ENV ทังหมด
                                      ้
                     <%
                     for each key in Request.ServerVariables
                     response.write(key & “=” & Request.ServerVariables(key) & “<br>”)
                     next
                     %>


             20.6 แนะนําเว็บไซต
                    1.   http://www.7host.com                     ผูใหบริการ free web hosting 50 Mb
                                                                    
                    2.   http://www.aspchapter.com                บริการ และขอมูล ASP เปนภาษาไทย อานงาย
                    3.   http://www.aspfree.com                   แหลงอางอิงเกียวกับ ASP
                                                                                   ่
                    4.   http://www.asp-help.com                  Active Server Pages Developers Help
                    5.   http://www.aspin.com                     ASP resource index
                    6.   http://www.brinkster.com                 ผูใหบริการ free web hosting 30 Mb
                                                                      
                    7.   http://www.domaindlx.com                 ผูใหบริการ free web hosting 15 Mb
                                                                        
                    8.   http://www.learnasp.com                  แหลงอางอิงเกียวกับหนังสือ ASP
                                                                                 ่
                    9.   http://www.thaiall.com/asp               บทเรียนสอนเขียนโปรแกรมภาษา ASP โดยผูเ ขียน
                   10.   http://www.websamba.com                  ผูใหบริการ free web hosting 30 Mb
                                                                          




     <<<     162                                                                  Introduction to Webmaster




PDF created with FinePrint pdfFactory Pro trial version http://www.pdffactory.com

More Related Content

Viewers also liked

Book sru
Book sruBook sru
Book sru
phochai
 
Mac os x power point ฉบับสมบูรณ์
Mac os x power point ฉบับสมบูรณ์Mac os x power point ฉบับสมบูรณ์
Mac os x power point ฉบับสมบูรณ์
Jane Jitpakan
 
ฐานข้อมูลนะสอน
ฐานข้อมูลนะสอนฐานข้อมูลนะสอน
ฐานข้อมูลนะสอน
sariya25
 
Mac os x power point ฉบับสมบูรณ์ pdf
Mac os x power point ฉบับสมบูรณ์ pdfMac os x power point ฉบับสมบูรณ์ pdf
Mac os x power point ฉบับสมบูรณ์ pdf
Jane Jitpakan
 
เกมส์และเว็บไซต์ที่ชื่นชอบ วิชาปฏิสัมพันธ์ระหว่างมนุษย์
เกมส์และเว็บไซต์ที่ชื่นชอบ วิชาปฏิสัมพันธ์ระหว่างมนุษย์เกมส์และเว็บไซต์ที่ชื่นชอบ วิชาปฏิสัมพันธ์ระหว่างมนุษย์
เกมส์และเว็บไซต์ที่ชื่นชอบ วิชาปฏิสัมพันธ์ระหว่างมนุษย์
Arrat Krupeach
 
ความรู้เบื้องต้นเกี่ยวกับคอมพิวเตอร์กราฟิก
ความรู้เบื้องต้นเกี่ยวกับคอมพิวเตอร์กราฟิกความรู้เบื้องต้นเกี่ยวกับคอมพิวเตอร์กราฟิก
ความรู้เบื้องต้นเกี่ยวกับคอมพิวเตอร์กราฟิก
vorravan
 
การสร้างเนื้อเพลง Karaoke ด้วยโปรแกรม photo shop cs5
การสร้างเนื้อเพลง Karaoke ด้วยโปรแกรม photo shop cs5การสร้างเนื้อเพลง Karaoke ด้วยโปรแกรม photo shop cs5
การสร้างเนื้อเพลง Karaoke ด้วยโปรแกรม photo shop cs5
Pipit Sitthisak
 
ระบบปฏิบัติการ
ระบบปฏิบัติการระบบปฏิบัติการ
ระบบปฏิบัติการ
Krusine soyo
 

Viewers also liked (20)

ความรู้พื้นฐานเกี่ยวกับฐานข้อมูล
ความรู้พื้นฐานเกี่ยวกับฐานข้อมูลความรู้พื้นฐานเกี่ยวกับฐานข้อมูล
ความรู้พื้นฐานเกี่ยวกับฐานข้อมูล
 
Book sru
Book sruBook sru
Book sru
 
ระบบปฏิบัติการ
ระบบปฏิบัติการระบบปฏิบัติการ
ระบบปฏิบัติการ
 
Mac os x power point ฉบับสมบูรณ์
Mac os x power point ฉบับสมบูรณ์Mac os x power point ฉบับสมบูรณ์
Mac os x power point ฉบับสมบูรณ์
 
Ch5 database system
Ch5 database systemCh5 database system
Ch5 database system
 
Peer visit with SECI Model
Peer visit with SECI ModelPeer visit with SECI Model
Peer visit with SECI Model
 
ฐานข้อมูลนะสอน
ฐานข้อมูลนะสอนฐานข้อมูลนะสอน
ฐานข้อมูลนะสอน
 
Mac os x power point ฉบับสมบูรณ์ pdf
Mac os x power point ฉบับสมบูรณ์ pdfMac os x power point ฉบับสมบูรณ์ pdf
Mac os x power point ฉบับสมบูรณ์ pdf
 
คู่มือการบันทึกคะแนน
คู่มือการบันทึกคะแนนคู่มือการบันทึกคะแนน
คู่มือการบันทึกคะแนน
 
เกมส์และเว็บไซต์ที่ชื่นชอบ วิชาปฏิสัมพันธ์ระหว่างมนุษย์
เกมส์และเว็บไซต์ที่ชื่นชอบ วิชาปฏิสัมพันธ์ระหว่างมนุษย์เกมส์และเว็บไซต์ที่ชื่นชอบ วิชาปฏิสัมพันธ์ระหว่างมนุษย์
เกมส์และเว็บไซต์ที่ชื่นชอบ วิชาปฏิสัมพันธ์ระหว่างมนุษย์
 
How to Upload iOS App (IPA file) to iTunes Connect
How to Upload iOS App (IPA file) to iTunes ConnectHow to Upload iOS App (IPA file) to iTunes Connect
How to Upload iOS App (IPA file) to iTunes Connect
 
รายงานประชุมศิษย์เก่าอัสสัมชัญลำปาง 19#19
รายงานประชุมศิษย์เก่าอัสสัมชัญลำปาง 19#19รายงานประชุมศิษย์เก่าอัสสัมชัญลำปาง 19#19
รายงานประชุมศิษย์เก่าอัสสัมชัญลำปาง 19#19
 
Chapter 1 set mac os
Chapter 1 set mac osChapter 1 set mac os
Chapter 1 set mac os
 
User speedy72.pdf
User speedy72.pdfUser speedy72.pdf
User speedy72.pdf
 
บทที่ 1 แนวคิดทั่วไปเกี่ยวกับฐานข้อมูล
บทที่ 1 แนวคิดทั่วไปเกี่ยวกับฐานข้อมูลบทที่ 1 แนวคิดทั่วไปเกี่ยวกับฐานข้อมูล
บทที่ 1 แนวคิดทั่วไปเกี่ยวกับฐานข้อมูล
 
ความรู้เบื้องต้นเกี่ยวกับคอมพิวเตอร์กราฟิก
ความรู้เบื้องต้นเกี่ยวกับคอมพิวเตอร์กราฟิกความรู้เบื้องต้นเกี่ยวกับคอมพิวเตอร์กราฟิก
ความรู้เบื้องต้นเกี่ยวกับคอมพิวเตอร์กราฟิก
 
การสร้างเนื้อเพลง Karaoke ด้วยโปรแกรม photo shop cs5
การสร้างเนื้อเพลง Karaoke ด้วยโปรแกรม photo shop cs5การสร้างเนื้อเพลง Karaoke ด้วยโปรแกรม photo shop cs5
การสร้างเนื้อเพลง Karaoke ด้วยโปรแกรม photo shop cs5
 
01999031 western music baroque.
01999031 western music baroque.01999031 western music baroque.
01999031 western music baroque.
 
Slide3
Slide3Slide3
Slide3
 
ระบบปฏิบัติการ
ระบบปฏิบัติการระบบปฏิบัติการ
ระบบปฏิบัติการ
 

Similar to Ch20

คู่มือการติดตั้ง Wordpress บน AppServ
คู่มือการติดตั้ง Wordpress บน AppServ คู่มือการติดตั้ง Wordpress บน AppServ
คู่มือการติดตั้ง Wordpress บน AppServ
Cupid Eros
 
โปรแกรมคอมพิวเตอร์
โปรแกรมคอมพิวเตอร์โปรแกรมคอมพิวเตอร์
โปรแกรมคอมพิวเตอร์
Sarocha Makranit
 
เนื้อหา IT
เนื้อหา ITเนื้อหา IT
เนื้อหา IT
thanakit553
 
โปรแกรมประยุกต์บนเว็บ
โปรแกรมประยุกต์บนเว็บโปรแกรมประยุกต์บนเว็บ
โปรแกรมประยุกต์บนเว็บ
anuchit025
 
หน่วยการเรียนรู้ที่ 6 dw8
หน่วยการเรียนรู้ที่ 6 dw8หน่วยการเรียนรู้ที่ 6 dw8
หน่วยการเรียนรู้ที่ 6 dw8
arachaporn
 
งานครูปลาม์
งานครูปลาม์งานครูปลาม์
งานครูปลาม์
0908067327
 
โครงงานคอมพิวเตอร์ เผยแพร่ความรู้ออนไลน์
โครงงานคอมพิวเตอร์ เผยแพร่ความรู้ออนไลน์โครงงานคอมพิวเตอร์ เผยแพร่ความรู้ออนไลน์
โครงงานคอมพิวเตอร์ เผยแพร่ความรู้ออนไลน์
NeNo Srimueagbun
 
โครงงานคอมพิวเตอร์ เผยแพร่ความรู้ออนไลน์
โครงงานคอมพิวเตอร์ เผยแพร่ความรู้ออนไลน์โครงงานคอมพิวเตอร์ เผยแพร่ความรู้ออนไลน์
โครงงานคอมพิวเตอร์ เผยแพร่ความรู้ออนไลน์
NeNo Srimueagbun
 
Phptraining
PhptrainingPhptraining
Phptraining
phochai
 
Phptraining
PhptrainingPhptraining
Phptraining
phochai
 

Similar to Ch20 (20)

Ch18
Ch18Ch18
Ch18
 
คู่มือการติดตั้ง Wordpress บน AppServ
คู่มือการติดตั้ง Wordpress บน AppServ คู่มือการติดตั้ง Wordpress บน AppServ
คู่มือการติดตั้ง Wordpress บน AppServ
 
Ch21
Ch21Ch21
Ch21
 
Ch19
Ch19Ch19
Ch19
 
Building ec
Building ecBuilding ec
Building ec
 
Wordpress 3.5 -install-appserv
Wordpress 3.5 -install-appservWordpress 3.5 -install-appserv
Wordpress 3.5 -install-appserv
 
Doc1
Doc1Doc1
Doc1
 
joomla-2-5-install-appserv
joomla-2-5-install-appservjoomla-2-5-install-appserv
joomla-2-5-install-appserv
 
โปรแกรมคอมพิวเตอร์
โปรแกรมคอมพิวเตอร์โปรแกรมคอมพิวเตอร์
โปรแกรมคอมพิวเตอร์
 
คู่มือการใช้งานระบบจัดเก็บข้อมูลบุคลากร ฝ่ายเดินรถ แขวงนครสวรรค์ การรถไฟแห่งป...
คู่มือการใช้งานระบบจัดเก็บข้อมูลบุคลากร ฝ่ายเดินรถ แขวงนครสวรรค์ การรถไฟแห่งป...คู่มือการใช้งานระบบจัดเก็บข้อมูลบุคลากร ฝ่ายเดินรถ แขวงนครสวรรค์ การรถไฟแห่งป...
คู่มือการใช้งานระบบจัดเก็บข้อมูลบุคลากร ฝ่ายเดินรถ แขวงนครสวรรค์ การรถไฟแห่งป...
 
HTML PHP MySQL สำหรับเว็บโปรแกรมเมอร์มือใหม่
HTML PHP MySQL สำหรับเว็บโปรแกรมเมอร์มือใหม่HTML PHP MySQL สำหรับเว็บโปรแกรมเมอร์มือใหม่
HTML PHP MySQL สำหรับเว็บโปรแกรมเมอร์มือใหม่
 
เนื้อหา IT
เนื้อหา ITเนื้อหา IT
เนื้อหา IT
 
Atomymaxsite25
Atomymaxsite25Atomymaxsite25
Atomymaxsite25
 
โปรแกรมประยุกต์บนเว็บ
โปรแกรมประยุกต์บนเว็บโปรแกรมประยุกต์บนเว็บ
โปรแกรมประยุกต์บนเว็บ
 
หน่วยการเรียนรู้ที่ 6 dw8
หน่วยการเรียนรู้ที่ 6 dw8หน่วยการเรียนรู้ที่ 6 dw8
หน่วยการเรียนรู้ที่ 6 dw8
 
งานครูปลาม์
งานครูปลาม์งานครูปลาม์
งานครูปลาม์
 
โครงงานคอมพิวเตอร์ เผยแพร่ความรู้ออนไลน์
โครงงานคอมพิวเตอร์ เผยแพร่ความรู้ออนไลน์โครงงานคอมพิวเตอร์ เผยแพร่ความรู้ออนไลน์
โครงงานคอมพิวเตอร์ เผยแพร่ความรู้ออนไลน์
 
โครงงานคอมพิวเตอร์ เผยแพร่ความรู้ออนไลน์
โครงงานคอมพิวเตอร์ เผยแพร่ความรู้ออนไลน์โครงงานคอมพิวเตอร์ เผยแพร่ความรู้ออนไลน์
โครงงานคอมพิวเตอร์ เผยแพร่ความรู้ออนไลน์
 
Phptraining
PhptrainingPhptraining
Phptraining
 
Phptraining
PhptrainingPhptraining
Phptraining
 

More from burin rujjanapan

More from burin rujjanapan (20)

advertising & public relation on social media
advertising & public relation on social mediaadvertising & public relation on social media
advertising & public relation on social media
 
Train edoc 25561203
Train edoc 25561203Train edoc 25561203
Train edoc 25561203
 
Introduction of nation university 2013
Introduction of nation university 2013Introduction of nation university 2013
Introduction of nation university 2013
 
22 Facebook tips
22 Facebook tips22 Facebook tips
22 Facebook tips
 
how to compose blog
how to compose bloghow to compose blog
how to compose blog
 
how to use youtube.com
how to use youtube.comhow to use youtube.com
how to use youtube.com
 
how to use blogger
how to use bloggerhow to use blogger
how to use blogger
 
signup facebook and use it for tourism
signup facebook and use it for tourismsignup facebook and use it for tourism
signup facebook and use it for tourism
 
Facebook signup v.560628
Facebook signup v.560628Facebook signup v.560628
Facebook signup v.560628
 
Moodle19 on class server for NTU students
Moodle19 on class server for NTU studentsMoodle19 on class server for NTU students
Moodle19 on class server for NTU students
 
Fb cover
Fb coverFb cover
Fb cover
 
Fb cover sample
Fb cover sampleFb cover sample
Fb cover sample
 
รายงานประชุมศิษย์เก่าอัสสัมชัญลำปาง 19#16
รายงานประชุมศิษย์เก่าอัสสัมชัญลำปาง 19#16รายงานประชุมศิษย์เก่าอัสสัมชัญลำปาง 19#16
รายงานประชุมศิษย์เก่าอัสสัมชัญลำปาง 19#16
 
รายงานประชุมศิษย์เก่าอัสสัมชัญลำปาง 19#12
รายงานประชุมศิษย์เก่าอัสสัมชัญลำปาง 19#12รายงานประชุมศิษย์เก่าอัสสัมชัญลำปาง 19#12
รายงานประชุมศิษย์เก่าอัสสัมชัญลำปาง 19#12
 
รายงานประชุมศิษย์เก่าอัสสัมชัญลำปาง 19#11
รายงานประชุมศิษย์เก่าอัสสัมชัญลำปาง 19#11รายงานประชุมศิษย์เก่าอัสสัมชัญลำปาง 19#11
รายงานประชุมศิษย์เก่าอัสสัมชัญลำปาง 19#11
 
รายงานประชุมศิษย์เก่าอัสสัมชัญลำปาง 19#10
รายงานประชุมศิษย์เก่าอัสสัมชัญลำปาง 19#10รายงานประชุมศิษย์เก่าอัสสัมชัญลำปาง 19#10
รายงานประชุมศิษย์เก่าอัสสัมชัญลำปาง 19#10
 
รายงานประชุมศิษย์เก่าอัสสัมชัญลำปาง 19#9
รายงานประชุมศิษย์เก่าอัสสัมชัญลำปาง 19#9รายงานประชุมศิษย์เก่าอัสสัมชัญลำปาง 19#9
รายงานประชุมศิษย์เก่าอัสสัมชัญลำปาง 19#9
 
รายงานประชุมศิษย์เก่าอัสสัมชัญลำปาง 19#8
รายงานประชุมศิษย์เก่าอัสสัมชัญลำปาง 19#8รายงานประชุมศิษย์เก่าอัสสัมชัญลำปาง 19#8
รายงานประชุมศิษย์เก่าอัสสัมชัญลำปาง 19#8
 
รายงานประชุมศิษย์เก่าอัสสัมชัญลำปาง 19#7
รายงานประชุมศิษย์เก่าอัสสัมชัญลำปาง 19#7รายงานประชุมศิษย์เก่าอัสสัมชัญลำปาง 19#7
รายงานประชุมศิษย์เก่าอัสสัมชัญลำปาง 19#7
 
รายงานประชุมศิษย์เก่าอัสสัมชัญลำปาง 19#6
รายงานประชุมศิษย์เก่าอัสสัมชัญลำปาง 19#6รายงานประชุมศิษย์เก่าอัสสัมชัญลำปาง 19#6
รายงานประชุมศิษย์เก่าอัสสัมชัญลำปาง 19#6
 

Ch20

  • 1. บทที่ 20 : ภาษา ASP บทที่ 20 ภาษา ASP ASP ยอมาจาก Active Server Page มีรูปแบบภาษาคลายภาษา Basic หรือ Visual Basic ที่นักพัฒนาโปรแกรมทุกทานเคยไดยินชื่อ ภาษานี้ใชงานไดงายที่สุดในความรูสึกของผูเขียน เพราะ โปรแกรมทีใชสราง Web server มีอยูใน CD ของ Windows98 ถาใช Windows รุนใหมจะมี IIS (Internet ่   Information System) เรืองของฐานขอมูลใช Microsoft Access สรางตารางสําหรับเก็บ ซึงมีนามสกุล เปน ่ ่ เว็บโปรแกรมเมอร เรื่ อ งน า รู สํา หรั บ MDB เมือใชโปรแกรมภาษา ASP เรียกขอมูล หรือปรับปรุงขอมูล จะทําใหขอมูลใน MDB เปลียนแปลง ่  ่ การยายโปรแกรมและขอมูลออกจากเครืองบริการ (Server) ทําไดงาย เพียงคัดลอกโปรแกรมภาษา ASP ่  และ MDB ไปไวในเครืองบริการอีกเครืองหนึง ก็จะใชงานตอไดทนที ่ ่ ่ ั องคกรบางแหงพัฒนาฐานขอมูลดวย Microsoft Access เมื่อนํามาใชงานในอินเทอรเน็ต ตอนที่ 3: ก็เพียงแตเขียนโปรแกรมเขาไปประมวลผล หรือทํารายงานตาง ๆ ตามตองการ โดยไมตองปรับปรุง รูปแบบขอมูล 20.1 แหลงทดสอบการใชโปรแกรม 1. ใชงานกับ Free hosting เชน brinkster.com หรือ websamba.com เปนตน 2. ติดตัง PWS หรือ IIS ก็จะใชงานภาษา ASP รวมกับ Microsoft Access ไดทนที ้ ั ปรับปรุง : มิถุนายน 2546 159 >>> PDF created with FinePrint pdfFactory Pro trial version http://www.pdffactory.com
  • 2. ตอนที่ 3 : เรื่องนารูสําหรับเว็บโปรแกรมเมอร 20.2 เหตุผลที่เลือกเขียน ASP ASP คือ ภาษาหนึงทีใชพฒนาเว็บไดอยางมีประสิทธิภาพ สามารถทํางานแบบโตตอบกับผูใช เชน ่ ่ ั  การรับสมัครสมาชิก การใหบริการจากฐานขอมูล และอืน ๆ อีกมากมาย เครืองบริการ(Server) ที่ให ่ ่ บริการภาษา ASP มักใชระบบปฏิบตการ Microsoft Windows มากกวาระบบปฏิบตการ Linux ทําให ั ิ ั ิ การเลือกใชภาษาใด มีเงือนไขกําหนดทีชดเจนขึน ่ ่ั ้ ตัวอยางงานของผูเขียน ทีใชภาษา ASP พัฒนา  ่ 1. บริการขอสอบ online http://www.thaiall.com/quiz 2. บทเรียนสอนเขียน ASP http://www.thaiall.com/asp 3. ระบบ e-learning http://www.thaiall.com/e-learning 20.3 การเขียน ASP แบบไมติดตอฐานขอมูล ถาใช Free hosting มี 2 เว็บทีนาสนใจคือ brinkster.com และ websamba.com เคยนําโปรแกรม ่  e-learning เขาไปติดตัง และทดสอบใชงาน จึงตองการใหทานไปสมัคร และเขียนโปรแกรมภาษา ASP ้  อยางงายขึนมาโปรแกรมหนึงดวย notepad แลวสงขึนไปทดสอบ เพือสรางกาวแรกทีมนใจ ้ ่ ้ ่ ่ ั่ ขันตอนการเขียนโปรแกรมภาษา ASP โปรแกรมแรกอยางงาย ้ 1. สมัครใชบริการกับ free hosting เพือใหไดรหัสผูใช (Username) และรหัสผาน (Password) ่  เชน www21 คือชือ host ทีไดจาก brinkster.com ถาทานไปสมัครอาจไดชออืน ่ ่ ื่ ่ สมัครกับ brinkster.com ก็จะได URL เปน http://www21.brinkster.com/yourname สมัครกับ websamba.com ก็จะได URL เปน http://www.websamba.com/yourname 2. สรางแฟมดวยโปรแกรม notepad ใหภายในแฟมชือ lampang.asp เก็บขอมูล 3 บรรทัดนี้ ่ <% response.write ( “love lampang”) %> 3. ให upload แลวทดสอบวาไดผลตามตองการหรือไม ถาทานสมัครเว็บกับ brinkster.com ให upload แฟม lampang.asp ผานเว็บดวย File manager ถาทานสมัครเว็บกับ websamba.com ให upload แฟม lampang.asp ดวยโปรแกรม FTP ถาทานมีโปรแกรม PWS หรือ IIS ในเครือง สามารถจัดเก็บไวในหอง c:inetpubwwwroot ่ ทดสอบเปดเว็บ เชน http://www21.brinkster.com/yourname/lampang.asp หรือ http://www.websamba.com/yourname/lampang.asp <<< 160 Introduction to Webmaster PDF created with FinePrint pdfFactory Pro trial version http://www.pdffactory.com
  • 3. บทที่ 20 : ภาษา ASP ถาใช PWS หรือ IIS ใหเปด http://localhost/lampang.asp ควรเห็นผลเปนคําวา love lampang 20.4 การอานขอมูลจากแฟมมาพิมพ การเขียนโปรแกรมดวย ASP เพือใชใน Web server แตละแหง มีขอกําหนดเกียวกับการติดตอ ่  ่ แฟมขอมูลไมเหมือนกัน ขึนอยูกบเงือนไขการจัดเก็บขอมูลและการใหบริการ ถาเปน brinkster.com ้ ั ่ จะกําหนดใหเก็บในหอง DB แตถาเปนเว็บอืน สามารถเก็บขอมูลในหองเดียวกับทีเ่ ก็บโปรแกรมได  ่ ถาทานมีขอมูลทีสรางดวย Microsoft Access ชือแฟม hello.mdb และตองการเขียน ASP เพือ  ่ ่ ่ อานขอมูลจากตาราง (Table) ชือ girl ใน hello.mdb มาแสดงผล โดยเขียนเว็บเพือใชงานที่ brinkster.com ่ ่ มีขนตอนดังนี้ ั้ 1. สรางแฟม hello.mdb และตารางชือ girl พรอมกับปอนขอมูลใหเรียบรอยดวย Microsoft Access ่ โดยตาราง girl มีเขตขอมูล 3 เขตขอมูลคือ firstname, lastname และ birthdate 2. Upload แฟม hello.mdb ขึนไปไวในหอง/DB ดวย File manager ที่ brinkster.com เตรียมไว ้ 3. เขียนโปรแกรมดังขางลางนี้ เพือเลือกขอมูลทีมี firstname เทากับ cindy โดยเรียงลําดับขอมูลตาม ่ ่ lastname จากมากไปนอย และแสดงผลเฉพาะ birthdate แลว Upload ขึนไป ้ <% dim connect, rs, sql, tots เว็บโปรแกรมเมอร set connect = server.createobject( “ADODB.Connection”) เรื่ อ งน า รู สํา หรั บ connect.open( “DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=” &_ Server.MapPath( “yournamedbhello.mdb”)) sql = “select * from girl where firstname= ‘cindy’ order by lastname desc” set rs = server.createobject( “ADODB.recordset”) rs.open sql, connect, 1, 3 tots = rs.recordcount if tots > 0 then do while not rs.eof response.write(rs( “birthdate”) & “<br>”) ตอนที่ 3: rs.movenext loop else response.write(“ยังไมมีขอมูลในฐานขอมูล”) end if connect.close set rs = nothing set connect = nothing %> 4. จัดเก็บโปรแกรมนีในชือ displaygirl.asp แลว upload ไปยัง web server ้ ่ 5. ทดสอบเปดเว็บเชน http://www.websamba.com/yourname/displaygirl.asp ทานควรเห็นผลลัพธทตรงกับทีเ่ คยพิมพเขาไปในตาราง girl ของ hello.mdb ซึงสรางดวย Microsoft ี่ ่ Access และเคย upload ขึนไปเก็บไวในหอง /db ดวย file manager ทีบริการโดย web server ้ ่ ปรับปรุง : มิถุนายน 2546 161 >>> PDF created with FinePrint pdfFactory Pro trial version http://www.pdffactory.com
  • 4. ตอนที่ 3 : เรื่องนารูสําหรับเว็บโปรแกรมเมอร 20.5 การแสดงคาสภาพแวดลอมทั้งหมด โปรแกรมนีสาคัญมาก เพราะทําใหสามารถเขาไปเลือกใชตวแปรบางตัวของระบบได บางครัง ้ํ ั ้ ตองการทราบวา APPL_PHYSICAL_PATH ของระบบอยูทใด เพือทีจะเขียนโปรแกรมเขาไปอานแฟม  ี่ ่ ่ ขอมูล และบางครัง Web server ไมไดเขียนคําอธิบายไว นักพัฒนาจึงตองเขียนโปรแกรมขึนมาตรวจสอบ ้ ้ คาเหลานีในเครืองบริการ คําสั่งเพื่อเรียกเฉพาะบางคามาใชเขียนไดดังนี้ response.write (Request. ้ ่ Server Variables (“APPL_PHYSICAL_PATH”)) โปรแกรมแสดงคา $ENV ทังหมด ้ <% for each key in Request.ServerVariables response.write(key & “=” & Request.ServerVariables(key) & “<br>”) next %> 20.6 แนะนําเว็บไซต 1. http://www.7host.com ผูใหบริการ free web hosting 50 Mb  2. http://www.aspchapter.com บริการ และขอมูล ASP เปนภาษาไทย อานงาย 3. http://www.aspfree.com แหลงอางอิงเกียวกับ ASP ่ 4. http://www.asp-help.com Active Server Pages Developers Help 5. http://www.aspin.com ASP resource index 6. http://www.brinkster.com ผูใหบริการ free web hosting 30 Mb  7. http://www.domaindlx.com ผูใหบริการ free web hosting 15 Mb  8. http://www.learnasp.com แหลงอางอิงเกียวกับหนังสือ ASP ่ 9. http://www.thaiall.com/asp บทเรียนสอนเขียนโปรแกรมภาษา ASP โดยผูเ ขียน 10. http://www.websamba.com ผูใหบริการ free web hosting 30 Mb  <<< 162 Introduction to Webmaster PDF created with FinePrint pdfFactory Pro trial version http://www.pdffactory.com