นับตั้งแต่ Microsoft เปิดตัวเทคโนโลยี ASP ASP ก็ถูกนำมาใช้กันอย่างแพร่หลายในเว็บไซต์อินเทอร์เน็ต/อินทราเน็ต/เอ็กซ์ทราเน็ตมากขึ้นเรื่อยๆ เนื่องจากฟังก์ชันที่มีประสิทธิภาพในการสร้างไซต์เชิงโต้ตอบแบบไดนามิกและความเรียบง่ายในการเขียนโค้ด โดยเฉพาะระบบแอปพลิเคชันเว็บไซต์ที่เกี่ยวข้องกับการทำงานของฐานข้อมูลมักจะใช้เทคโนโลยี ASP . อย่างไรก็ตาม เนื่องจากเหตุผลที่ทราบกันดีอยู่แล้ว ASP จึงสามารถทำงานได้บนแพลตฟอร์ม Windows NT ของ Microsoft + ซอฟต์แวร์เซิร์ฟเวอร์เว็บเซิร์ฟเวอร์ IIS เท่านั้น นอกจากนี้ยังสามารถใช้บน Windows9X + PWS ได้ แต่สามารถใช้สำหรับการดีบักหรือการเรียนรู้เท่านั้น ซึ่งจะเป็นตัวกำหนดข้อจำกัด ของแอปพลิเคชัน ASP เพศ ตามข้อมูลที่เกี่ยวข้อง ประมาณ 15% ของเว็บไซต์ใช้แพลตฟอร์มระบบปฏิบัติการ Windows และซอฟต์แวร์เซิร์ฟเวอร์ ซึ่งหมายความว่าเกือบ 85% ของเว็บไซต์จะไม่สามารถใช้เทคโนโลยี ASP ได้ เว็บไซต์เชิงพาณิชย์ส่วนใหญ่ใช้ Unix, Linux, Soris, Netware และระบบปฏิบัติการอื่นๆ และเซิร์ฟเวอร์ที่เกี่ยวข้อง ซึ่งแสดงให้เห็นว่าเทคโนโลยี ASP มีข้อจำกัดอย่างมากในการใช้งาน
ASP ไม่สามารถใช้บนแพลตฟอร์มที่ไม่ใช่ Windows ได้หรือไม่ จนถึงตอนนี้เรามีอย่างน้อยสองตัวเลือก Chillisoft4's iASP (InstantASP) และพัฒนาด้วย iASP , ASP สามารถใช้ได้ไม่เพียงแต่บนเว็บไซต์ที่ใช้แพลตฟอร์มระบบปฏิบัติการ Windows และซอฟต์แวร์เซิร์ฟเวอร์เท่านั้น แต่ยังสามารถใช้ได้บนเว็บไซต์ที่ใช้ระบบปฏิบัติการอื่น เช่น Unix, Linux, Soris, ระบบปฏิบัติการ Netware และเซิร์ฟเวอร์ที่เกี่ยวข้อง iASP สืบทอดข้อดีของ ASP อย่างสมบูรณ์และเข้ากันได้กับ ASP อย่างสมบูรณ์ ดังนั้น ระบบแอปพลิเคชัน ASP จึงสามารถปลูกถ่ายโดยตรงเพื่อทำงานในสภาพแวดล้อม iASP ภายใต้แพลตฟอร์มระบบปฏิบัติการที่ไม่ใช่ Windows ทำให้ระบบแอปพลิเคชัน ASP กลายเป็นแพลตฟอร์มข้ามอย่างแท้จริง อินเทอร์เน็ตและอินทราเน็ต หรือระบบแอปพลิเคชันเอกซ์ทราเน็ต
เมื่อเปรียบเทียบกับ ASP แล้ว iASP ไม่เพียงแต่มีข้อได้เปรียบในการรองรับแพลตฟอร์มระบบปฏิบัติการเท่านั้น แต่ยังมีข้อได้เปรียบที่ชัดเจนในการใช้ส่วนประกอบของบริษัทอื่นเพื่อสร้างระบบแอปพลิเคชัน ASP iASP ไม่เพียงแต่รองรับส่วนประกอบ ActiveX ยอดนิยมเท่านั้น แต่ยังรองรับส่วนประกอบ Enterprise JavaBeans ยอดนิยมและส่วนประกอบที่เข้ากันได้กับ CORBA อีกด้วย ทำให้ระบบแอปพลิเคชัน ASP มีประสิทธิภาพและใช้งานกันอย่างแพร่หลายมากขึ้น นอกจากเครื่องมือพัฒนาซีรีส์ MS Visual และเครื่องมือพัฒนาซีรีส์ Borland แล้ว ยังสามารถใช้เครื่องมือพัฒนาซีรีส์ Java ได้อีกด้วย ช่วยให้นักพัฒนาส่วนประกอบมีทางเลือกมากขึ้นและพัฒนาส่วนประกอบที่เกี่ยวข้องได้ง่ายขึ้น
iASP มีสองเวอร์ชัน เวอร์ชันหนึ่งเหมาะสำหรับแพลตฟอร์มระบบปฏิบัติการ Windows และซอฟต์แวร์เซิร์ฟเวอร์ และอีกเวอร์ชันเหมาะสำหรับ Unix, Linux, Soris, ระบบปฏิบัติการ Netware และซอฟต์แวร์เซิร์ฟเวอร์ที่เกี่ยวข้อง เวอร์ชันล่าสุดคือ 1.0.9 เวอร์ชันฟรีสำหรับ Linux เพิ่งเปิดตัวเมื่อเร็ว ๆ นี้ สามารถดาวน์โหลดได้ฟรีที่ http://www.halcycon.com หากต้องการใช้ Unix บนอินเทอร์เน็ต คุณสามารถทำได้ นักพัฒนาเครือข่ายที่ใช้ ASP ในเครือข่ายท้องถิ่นของ Linux อาจต้องการดาวน์โหลดและทดลองใช้งาน โดยมีขนาดไฟล์มากกว่า 9M
1. ข้อกำหนดสภาพแวดล้อมซอฟต์แวร์ iASP
ซอฟต์แวร์ iASP ได้รับการคอมไพล์อย่างสมบูรณ์ในภาษาการเขียนโปรแกรม Java และต้องการการสนับสนุน JDK1.1.X หรือสูงกว่า ดังนั้นจึงต้องติดตั้ง JDK1.1.X หรือสูงกว่าบนระบบล่วงหน้า JDK11.X ภายใต้แพลตฟอร์ม Linux สามารถดาวน์โหลดได้ที่ http://xfer.nitric.com/pub/java-linux/ และที่อยู่การดาวน์โหลดของ JDK1.1.X ที่ใช้แพลตฟอร์ม Windows9X/NT คือ ftp:// 202.103.111.173/ ดาวน์โหลด/พัฒนา/JAVA/jdk1_1_1-win32-x86.exe
ในเวลาเดียวกัน จำเป็นต้องมีซอฟต์แวร์เว็บเซิร์ฟเวอร์ที่เกี่ยวข้อง เช่น IIS, Apache, Netscape, Xitami, Sambar เป็นต้น
2. แพลตฟอร์มระบบและซอฟต์แวร์เซิร์ฟเวอร์ที่รองรับโดยโปรแกรมติดตั้ง iASP
ซอฟต์แวร์ iASP ได้รับการคอมไพล์ในภาษาการเขียนโปรแกรม JAVA และสามารถทำงานบนแพลตฟอร์ม JAVA ทั้งหมดโดยหลักการ iASP สามารถกำหนดค่าซอฟต์แวร์เซิร์ฟเวอร์ได้โดยอัตโนมัติเพื่อให้สามารถใช้ iASP เพื่อตีความและแปลงเพจ ASP ได้ iASP สามารถใช้อินเทอร์เฟซ iASP Servlet ที่พัฒนาโดย Halcycon Software Company เพื่อเชื่อมต่อและสื่อสารกับเซิร์ฟเวอร์ และยังสามารถใช้อินเทอร์เฟซ Servlet อื่น ๆ เพื่อเชื่อมต่อและ สื่อสารกับเซิร์ฟเวอร์ iASP รองรับแพลตฟอร์มและเว็บเซิร์ฟเวอร์ต่อไปนี้:
(1) แพลตฟอร์มระบบ Sun Solaris Sparc
1. ซอฟต์แวร์เซิร์ฟเวอร์ Apache
iASP สามารถทำการทดสอบอัตโนมัติกับซอฟต์แวร์เซิร์ฟเวอร์ Apache เวอร์ชันที่ใช้กันทั่วไปเก้าเวอร์ชันโดยอัตโนมัติ รวมถึง 1.3.0, 1.3.9, 1.3.11 และ 1.3.12 กำหนดค่าให้ใช้ iASP เพื่อตีความหน้า ASP และเชื่อมต่อและสื่อสารกับอินเทอร์เฟซ Servlet ใน iASP
2. ซอฟต์แวร์เซิร์ฟเวอร์ Netscape Fast Track (FT) และ Enterprise Server (EP)
iASP สามารถกำหนดค่า FT3.0.X, EP3.5.X, EP3.6.X ให้ใช้ iASP เพื่อตีความเพจ ASP และใช้ iASP The Servlet อินเทอร์เฟซในนั้นเชื่อมต่อและสื่อสารกับมัน
3. ซอฟต์แวร์เซิร์ฟเวอร์ Sun Web Server2.1
iASP สามารถกำหนดค่าซอฟต์แวร์เซิร์ฟเวอร์ Sun Web Server2.1 โดยอัตโนมัติเพื่อใช้ iASP เพื่อตีความเพจ ASP และเชื่อมต่อและสื่อสารกับซอฟต์แวร์ผ่านอินเทอร์เฟซ Servlet ของซอฟต์แวร์เซิร์ฟเวอร์
4. ซอฟต์แวร์เซิร์ฟเวอร์ Zeus
iASP สามารถกำหนดค่าซอฟต์แวร์เซิร์ฟเวอร์ Zeus โดยอัตโนมัติเพื่อใช้กลไกการตีความ iASP เพื่อตีความเพจ ASP และเชื่อมต่อและสื่อสารกับอินเทอร์เฟซ Zeus และ Apache JServlet
(2) แพลตฟอร์มระบบ Sun Solaris Intel
1. ซอฟต์แวร์เซิร์ฟเวอร์ Apache
iASP สามารถกำหนดค่าซอฟต์แวร์เซิร์ฟเวอร์ Apache 1.3.0, 1.3.9, 1.3.11 และ 1.3.12 ได้เก้าเวอร์ชันโดยอัตโนมัติเพื่อใช้ iASP เพื่อตีความหน้า ASP และ เชื่อมต่อและสื่อสารผ่านอินเทอร์เฟซ Servlet ใน iASP
2. ซอฟต์แวร์เซิร์ฟเวอร์ Sun Web Server2.1
iASP สามารถกำหนดค่าซอฟต์แวร์เซิร์ฟเวอร์ Sun Web Server2.1 โดยอัตโนมัติเพื่อใช้ iASP เพื่อตีความเพจ ASP และเชื่อมต่อและสื่อสารกับซอฟต์แวร์ผ่านอินเทอร์เฟซ Servlet ของซอฟต์แวร์เซิร์ฟเวอร์
3. ซอฟต์แวร์เซิร์ฟเวอร์ Zeus
iASP สามารถกำหนดค่าซอฟต์แวร์เซิร์ฟเวอร์ Zeus โดยอัตโนมัติเพื่อใช้ iASP เพื่อตีความเพจ ASP และเชื่อมต่อและสื่อสารกับอินเทอร์เฟซ Zeus และ Apache JServlet
(3) แพลตฟอร์มระบบ Novell Netware
Netscape Fast Track (FT) และซอฟต์แวร์เซิร์ฟเวอร์ Enterprise Server (EP) iASP สามารถกำหนดค่า FT3.0.X และ EP3.5.X ได้โดยอัตโนมัติเพื่อใช้กลไกการตีความ iASP เพื่อตีความเพจ ASP อินเทอร์เฟซ Novell Servlet Gateway เชื่อมต่อและสื่อสารกับอินเทอร์เฟซดังกล่าว
(4) แพลตฟอร์มระบบ SCO Unixware
1. ซอฟต์แวร์เซิร์ฟเวอร์ Apache
iASP สามารถกำหนดค่าซอฟต์แวร์เซิร์ฟเวอร์ Apache ได้เก้าเวอร์ชันโดยอัตโนมัติ รวมถึง 1.3.0, 1.3.9, 1.3.11 และ 1.3.12 เพื่อให้สามารถใช้ iASP เพื่อ ตีความหน้า ASP และเชื่อมต่อและสื่อสารกับมันผ่านอินเทอร์เฟซ Servlet ใน iASP
2. ซอฟต์แวร์เซิร์ฟเวอร์ Netscape Fast Track (FT) และ Enterprise Server (EP)
iASP สามารถกำหนดค่า FT2.0.X ให้ใช้ iASP เพื่อตีความเพจ ASP ได้โดยอัตโนมัติ และเชื่อมต่อและสื่อสารผ่านอินเทอร์เฟซ Servlet ใน iASP
(5) แพลตฟอร์มระบบ Linux Intel
1. ซอฟต์แวร์เซิร์ฟเวอร์ Apache
iASP สามารถกำหนดค่าซอฟต์แวร์เซิร์ฟเวอร์ Apache 1.3.0, 1.3.9, 1.3.11 และ 1.3.12 ได้เก้าเวอร์ชันโดยอัตโนมัติเพื่อใช้ iASP เพื่อตีความหน้า ASP และเชื่อมต่อ และสื่อสารกับมันผ่านอินเตอร์เฟส Servlet ใน iASP
2. ซอฟต์แวร์เซิร์ฟเวอร์ Zeus
iASP สามารถกำหนดค่าซอฟต์แวร์เซิร์ฟเวอร์ Zeus โดยอัตโนมัติเพื่อใช้ iASP เพื่อตีความเพจ ASP และเชื่อมต่อและสื่อสารกับอินเทอร์เฟซ Zeus และ ApacheJServ Servlet
(6) แพลตฟอร์มระบบ Windows9X/NT
1. ซอฟต์แวร์เซิร์ฟเวอร์ Apache
iASP สามารถกำหนดค่าซอฟต์แวร์เซิร์ฟเวอร์ Apache เก้าเวอร์ชันโดยอัตโนมัติ รวมถึง 1.3.0, 1.3.9, 1.3.11 และ 1.3.12 เพื่อให้สามารถใช้ iASP ในการตีความ หน้า ASP และเชื่อมต่อและสื่อสารผ่านอินเทอร์เฟซ Servlet ใน iASP
2. ซอฟต์แวร์เซิร์ฟเวอร์ Netscape Fast Track (FT) และ Enterprise Server (EP)
iASP สามารถกำหนดค่า FT3.0.X, EP3.0.X, EP3.6.X ให้ใช้ iASP เพื่อตีความเพจ ASP และใช้ iASP The Servlet อินเทอร์เฟซในนั้นเชื่อมต่อและสื่อสารกับมัน
3. ซอฟต์แวร์เซิร์ฟเวอร์เซิร์ฟเวอร์ข้อมูลอินเทอร์เน็ต
iASP สามารถกำหนดค่าซอฟต์แวร์เซิร์ฟเวอร์เซิร์ฟเวอร์ข้อมูลอินเทอร์เน็ตโดยอัตโนมัติเพื่อใช้ iASP เพื่อตีความเพจ ASP และเชื่อมต่อและสื่อสารกับซอฟต์แวร์ผ่านอินเทอร์เฟซ Servlet ใน iASP
4. ซอฟต์แวร์เซิร์ฟเวอร์ Lotus Domino
iASP สามารถกำหนดค่าซอฟต์แวร์เซิร์ฟเวอร์ Lotus Domino โดยอัตโนมัติเพื่อใช้ iASP เพื่อตีความเพจ ASP และเชื่อมต่อและสื่อสารกับซอฟต์แวร์เซิร์ฟเวอร์ Lotus Domino ผ่านอินเทอร์เฟซ Servlet ของตัวเอง
5. ซอฟต์แวร์เซิร์ฟเวอร์ Java Web Server
iASP สามารถกำหนดค่าซอฟต์แวร์เซิร์ฟเวอร์ Java Web Server โดยอัตโนมัติเพื่อใช้ iASP เพื่อตีความเพจ ASP และเชื่อมต่อและสื่อสารกับซอฟต์แวร์เซิร์ฟเวอร์ Java Web Server เอง Servlet
(7) ซอฟต์แวร์เซิร์ฟเวอร์ Zeus แพลตฟอร์มระบบ HPUX
iASP สามารถกำหนดค่าซอฟต์แวร์เซิร์ฟเวอร์ Zeus โดยอัตโนมัติเพื่อใช้ iASP เพื่อตีความเพจ ASP และเชื่อมต่อและสื่อสารกับอินเทอร์เฟซ Zeus และ Apache JServlet
(8) ซอฟต์แวร์เซิร์ฟเวอร์ Zeus แพลตฟอร์มระบบ SGI
iASP สามารถกำหนดค่าซอฟต์แวร์เซิร์ฟเวอร์ Zeus โดยอัตโนมัติเพื่อใช้ iASP เพื่อตีความเพจ ASP และเชื่อมต่อและสื่อสารกับอินเทอร์เฟซ Zeus และ ApacheJServlet
3. ใช้ iASP เพื่อสร้างสภาพแวดล้อมระบบแอปพลิเคชัน ASP
โดยถือว่ามีการติดตั้งและกำหนดค่าโปรโตคอลเครือข่ายเช่น TCP/IP ในระบบตามปกติ
ข้อมูลต่อไปนี้ใช้ซอฟต์แวร์เซิร์ฟเวอร์ RedHat Linux 6.0 และ Apache 1.3.9 เป็นตัวอย่างเพื่อหารือเกี่ยวกับวิธีติดตั้งและกำหนดค่า iASP เพื่อสร้างการพัฒนา ASP และสภาพแวดล้อมแอปพลิเคชัน
(1) ติดตั้งซอฟต์แวร์เซิร์ฟเวอร์ Apache 1.3.3
1. ติดตั้งซอฟต์แวร์เซิร์ฟเวอร์ Apache 1.3.3
หากคุณไม่มีซอฟต์แวร์เซิร์ฟเวอร์ Apache 1.3.X คุณสามารถเข้าถึง Apache ได้ที่ http://127.0.0.1 หรือ http:// localhost 1.3.9 บริการ WWW จัดทำโดยซอฟต์แวร์เซิร์ฟเวอร์ หน้าเริ่มต้นคือ index.html ซึ่งโดยปกติจะอยู่ในไดเร็กทอรี "/home/httpd/html" (ไดเร็กทอรีนี้เป็นไดเร็กทอรีการเผยแพร่เว็บของ Apache เทียบเท่ากับ c:inetpubwwwroot ในระบบ IIS หรือ PWS) ธีมของเพจคือ "It ทำงาน ” ซึ่งบ่งชี้ว่า Apache ทำงานได้ตามปกติและสามารถกำหนดค่า iASP ได้
(2) ติดตั้ง JDK1.1.12
การทำงานของ iASP ขึ้นอยู่กับ JDK1.1.X หรือสูงกว่า และจะต้องติดตั้ง JDK ในระบบ
1. กำหนดประเภทของไลบรารีรันไทม์ C
โดยทั่วไป JDK เวอร์ชัน Liunx/Unix จะมีสองเวอร์ชัน libc5 และ glibc เพื่อปรับให้เข้ากับเวอร์ชันรันไทม์ไลบรารี C ในระบบ Liunx/Unix ที่แตกต่างกัน ใช้คำสั่ง "ls -l /lib/libc.so.*" เพื่อแสดงรายการไฟล์ไลบรารีรันไทม์ C หากอักขระที่ "*" คือ "5" แสดงว่าประเภทไลบรารีรันไทม์ C คือ libc5 และหาก คือ "6" หมายความว่า C ประเภทไลบรารีรันไทม์คือ glibc ประเภทไลบรารีรันไทม์ C ของ RedHat Linux 5.1 ที่ผู้เขียนใช้คือ glibc
2. ติดตั้ง JDK1.1.12
ดาวน์โหลด JDK1.1.12 เวอร์ชัน glibc ที่ http://xfer.nitric.com/pub/java-linux/ และเปลี่ยนชื่อเป็น jdk112.gz คัดลอก jdk117.gz ไปยังไดเร็กทอรี /usr/local ป้อนไดเร็กทอรี /usr/local และใช้คำสั่ง "tar -xvzf jdk112.gz" เพื่อแตกไฟล์เพื่อให้การติดตั้ง JDK1.1.12 เสร็จสมบูรณ์ ไดเร็กทอรีการติดตั้งคือ / usr/local/jdk112 .
(3) ติดตั้ง iASP
ที่ http://localhost/iasp หรือ http://127.0.0.1/iasp และคุณสามารถดูตัวอย่างที่มาพร้อมกับ iASP และเอกสารบางส่วนของ iAS ซึ่งค่อนข้างละเอียด ตัวอย่างค่อนข้างครอบคลุม ทั้ง General, Form, File, Server, ADO, Email ฯลฯ สามารถคลิกดูผลจริงได้ สำหรับโลกภายนอก คุณไม่สามารถรู้สึกถึงความแตกต่างระหว่างมันกับ IIS
ณ จุดนี้ การพัฒนา iASP และสภาพแวดล้อมแอปพลิเคชันภายใต้แพลตฟอร์ม Linux ได้ถูกสร้างขึ้นแล้ว และคุณสามารถใช้ความสามารถของคุณให้ตรงใจได้