แนะนำ: ซอร์สโค้ดห้องแชทง่าย ๆ ฟรี chat.html ต่อไปนี้เป็นเนื้อหาที่อ้างอิง: <html> <head> <title> แชท </title> </head> <frameset rows =*, 100> & &
ในปัจจุบันภาษาเว็บแบบไดนามิกที่ใช้กันมากที่สุดสามภาษาคือ ASP (หน้าเซิร์ฟเวอร์ที่ใช้งานอยู่), JSP (หน้า JavaServer) และ PHP (Hypertext Preprocessor)
การแนะนำ
ASP ชื่อเต็มหน้าเซิร์ฟเวอร์ที่ใช้งานอยู่เป็นสภาพแวดล้อมการพัฒนาฝั่งเซิร์ฟเวอร์ที่สามารถสร้างและดำเนินการแอพพลิเคชั่นบริการเว็บแบบไดนามิกแบบอินเทอร์แอคทีฟและประสิทธิภาพสูง ASP ใช้ภาษาสคริปต์ VBScript (Java Script) เป็นภาษาการพัฒนา
PHP เป็นภาษาสคริปต์แบบฝังตัวข้ามแพลตฟอร์ม มันยืมไวยากรณ์จำนวนมากจากภาษา C, Java และ Perl และคุณสมบัติของ PHP ของคู่รักช่วยให้นักพัฒนาเว็บสามารถเขียนหน้าสร้างหน้าแบบไดนามิกได้อย่างรวดเร็ว รองรับฐานข้อมูลส่วนใหญ่ในปัจจุบัน อีกประเด็นหนึ่งคือ PHP นั้นฟรีอย่างสมบูรณ์และคุณไม่ต้องใช้เงิน คุณสามารถดาวน์โหลดได้อย่างอิสระจากเว็บไซต์ PHP อย่างเป็นทางการ (http://www.php.net) และคุณสามารถรับซอร์สโค้ดได้โดยไม่มีข้อ จำกัด และคุณสามารถเพิ่มคุณสมบัติที่คุณต้องการได้
JSP เป็นภาษาพัฒนาเว็บไซต์รุ่นใหม่ที่เปิดตัวโดย Sun ซันได้ใช้ประโยชน์จากความสำเร็จที่ไม่ธรรมดาใน Java เพื่อนำ Java มาจากแอปพลิเคชัน Java และ Java Applets ไปยังผลไม้ใหม่คือหน้า JSP และ Java Server JSP สามารถกรอกโปรแกรมไซต์ที่มีประสิทธิภาพด้วยการสนับสนุนของ Serverlets และ Javabeans ทั้งสามให้ความสามารถในการผสมรหัสโปรแกรมบางอย่างในรหัส HTML และตีความและเรียกใช้รหัสโปรแกรมโดยเครื่องมือภาษา แต่รหัส JSP ถูกรวบรวมลงใน servlet และถูกตีความและดำเนินการโดยเครื่องเสมือน Java การดำเนินการรวบรวมนี้เกิดขึ้นเฉพาะในคำขอแรกไปยังหน้า JSP ในสภาพแวดล้อม ASP, PHP และ JSP รหัส HTML ส่วนใหญ่รับผิดชอบในการอธิบายรูปแบบการแสดงผลของข้อมูลในขณะที่รหัสโปรแกรมใช้เพื่ออธิบายตรรกะการประมวลผล หน้า HTML สามัญพึ่งพาเว็บเซิร์ฟเวอร์เท่านั้นในขณะที่หน้า ASP, PHP และ JSP ต้องการการวิเคราะห์เครื่องมือภาษาเพิ่มเติมและรหัสโปรแกรมการดำเนินการ ผลการดำเนินการของรหัสโปรแกรมจะถูกฝังอีกครั้งลงในรหัส HTML และส่งไปยังเบราว์เซอร์ด้วยกัน ASP, PHP และ JSP เป็นเทคโนโลยีที่มุ่งเน้นเว็บเซิร์ฟเวอร์ทั้งหมดและเบราว์เซอร์ไคลเอนต์ไม่ต้องการการสนับสนุนซอฟต์แวร์เพิ่มเติมใด ๆ
คุณสมบัติทางเทคนิค
งูเห่า:
1. ใช้ภาษาสคริปต์ที่ง่ายและเข้าใจง่ายเช่น VBScript และ JScript รวมกับรหัส HTML เพื่อกรอกแอปพลิเคชันของเว็บไซต์ให้สมบูรณ์
2. ไม่จำเป็นต้องมีการรวบรวมมันง่ายต่อการเขียนและสามารถดำเนินการโดยตรงทางฝั่งเซิร์ฟเวอร์
3. ใช้ตัวแก้ไขข้อความปกติเช่น Windows Notepad เพื่อแก้ไขและออกแบบ
4. ความเป็นอิสระของเบราว์เซอร์ไม่เกี่ยวข้องกับเบราว์เซอร์ ไคลเอนต์สามารถเรียกดูเนื้อหาหน้าเว็บที่ออกแบบโดยหน้าเซิร์ฟเวอร์ที่ใช้งานอยู่ตราบใดที่ใช้เบราว์เซอร์ที่สามารถเรียกใช้รหัส HTML ได้ ภาษาสคริปต์ (VBScript และ JScript) ที่ใช้โดย Serverpages ที่ใช้งานอยู่นั้นถูกดำเนินการทั้งหมดบนฝั่งเซิร์ฟเวอร์และเบราว์เซอร์ของไคลเอนต์ไม่จำเป็นต้องสามารถเรียกใช้ภาษาสคริปต์เหล่านี้ได้
5. หน้าเซิร์ฟเวอร์ที่ใช้งานอยู่สามารถเข้ากันได้กับภาษาสคริปต์ที่ใช้งานอยู่ นอกเหนือจากการใช้สคริปต์ VB หรือภาษา JScript แล้วภาษาสคริปต์อื่น ๆ ที่จัดทำโดยบุคคลที่สามยังสามารถใช้ผ่านปลั๊กอินเช่น REXX, Perl, TCL ฯลฯ เอ็นจิ้นสคริปต์เป็นวัตถุ Com (ส่วนประกอบของโมเดลวัตถุ) ที่จัดการโปรแกรมสคริปต์
6. สคริปต์ฝั่งเซิร์ฟเวอร์สามารถใช้เพื่อสร้างสคริปต์ฝั่งไคลเอ็นต์
7. ส่วนประกอบเซิร์ฟเวอร์ ActiveX (ส่วนประกอบเซิร์ฟเวอร์ ActiveX) มีความสามารถในการปรับขนาดได้ไม่ จำกัด คุณสามารถใช้ Visual Basic, Java, Visual C ++, Cobol และภาษาการเขียนโปรแกรมอื่น ๆ เพื่อเขียนองค์ประกอบเซิร์ฟเวอร์ ActiveX ที่คุณต้องการ PHP:
1? การเชื่อมต่อฐานข้อมูล
PHP สามารถรวบรวมเป็นฟังก์ชั่นที่มีการเชื่อมต่อกับฐานข้อมูลจำนวนมาก PHP และ MySQL เป็นชุดค่าผสมที่ดีที่สุดในขณะนี้ นอกจากนี้คุณยังสามารถเขียนฟังก์ชั่นอุปกรณ์ต่อพ่วงด้วยตัวเองเพื่อเข้าถึงฐานข้อมูลทางอ้อม ด้วยวิธีนี้เมื่อคุณเปลี่ยนฐานข้อมูลที่คุณใช้คุณสามารถปรับเปลี่ยนการเข้ารหัสเพื่อรองรับการเปลี่ยนแปลงดังกล่าวได้อย่างง่ายดาย PHPLIB เป็นชุดห้องสมุดฐานที่ใช้กันมากที่สุดที่สามารถให้การทำธุรกรรมทั่วไป อย่างไรก็ตามอินเทอร์เฟซฐานข้อมูลที่จัดทำโดยการสนับสนุน PHP ไม่ได้เป็นหนึ่งเดียวเช่น Oracle, MySQL และ SYBASE อินเตอร์เฟสซึ่งแตกต่างกัน นี่เป็นจุดอ่อนของ PHP
JSP:
1? แยกการสร้างและการแสดงเนื้อหา
การใช้เทคโนโลยี JSP ผู้พัฒนาหน้าเว็บสามารถใช้โลโก้ HTML หรือ XML เพื่อออกแบบและจัดรูปแบบหน้าสุดท้าย ใช้ตัวระบุ JSP หรือสคริปต์ขนาดเล็กเพื่อสร้างเนื้อหาแบบไดนามิกบนหน้า ตรรกะที่สร้างเนื้อหาถูกห่อหุ้มในส่วนประกอบของตัวตนและกลุ่ม Javabeans และรวมอยู่ในสคริปต์ขนาดเล็กสคริปต์ทั้งหมดที่ดำเนินการบนฝั่งเซิร์ฟเวอร์ หากตรรกะหลักถูกห่อหุ้มในโลโก้และถั่วอื่น ๆ เช่นผู้ดูแลเว็บและนักออกแบบหน้าสามารถแก้ไขและใช้หน้า JSP โดยไม่ส่งผลกระทบต่อการผลิตเนื้อหา ทางด้านเซิร์ฟเวอร์เครื่องยนต์ JSP จะตีความตัวตนของ JSP สร้างเนื้อหาที่ร้องขอ (ตัวอย่างเช่นการเข้าถึงส่วนประกอบกลุ่ม Javabeans โดยใช้เทคโนโลยี JDBC เพื่อเข้าถึงฐานข้อมูล) และส่งผลลัพธ์กลับไปยังเบราว์เซอร์เป็นหน้า HTML (หรือ XML) สิ่งนี้ช่วยให้ผู้เขียนปกป้องรหัสของเขาเองในขณะที่มั่นใจได้ว่ามีเว็บเบราว์เซอร์ที่ใช้ HTML ใด ๆ 2? เน้นส่วนประกอบกลุ่มที่นำกลับมาใช้ใหม่ได้
หน้า JSP ส่วนใหญ่พึ่งพาส่วนประกอบที่นำกลับมาใช้ใหม่และข้ามแพลตฟอร์ม (เช่น Javabeans หรือ Javabeans องค์กร) เพื่อดำเนินการประมวลผลที่ซับซ้อนมากขึ้นตามที่แอปพลิเคชันต้องการ นักพัฒนาสามารถแบ่งปันและแลกเปลี่ยนส่วนประกอบที่ดำเนินการตามปกติหรือทำให้ส่วนประกอบเหล่านี้ใช้โดยผู้ใช้หรือกลุ่มผู้ใช้มากขึ้น วิธีการตามองค์ประกอบช่วยเร่งกระบวนการพัฒนาโดยรวมและสร้างความสมดุลระหว่างความพยายามในการพัฒนาของกลุ่มต่าง ๆ ในทักษะที่มีอยู่และผลลัพธ์การเพิ่มประสิทธิภาพ 3? ใช้โลโก้เพื่อทำให้การพัฒนาหน้าง่ายขึ้น
นักพัฒนาหน้าเว็บไม่ใช่โปรแกรมเมอร์ทั้งหมดที่คุ้นเคยกับภาษาสคริปต์ เทคโนโลยีหน้า JavaServer ห่อหุ้มคุณสมบัติมากมายที่จำเป็นในการสร้างเนื้อหาแบบไดนามิกในตัวระบุ XML ที่เกี่ยวข้องกับการใช้งาน JSP ตัวระบุ JSP มาตรฐานสามารถเข้าถึงและสร้างอินสแตนซ์ส่วนประกอบ Javabeans ตั้งค่าหรือดึงคุณสมบัติส่วนประกอบของกลุ่มแอปเพล็ตดาวน์โหลดและดำเนินการฟังก์ชั่นที่ยากต่อการเข้ารหัสและใช้เวลานานโดยใช้วิธีการอื่น ด้วยการพัฒนาไลบรารีการระบุตัวตนที่กำหนดเองเทคโนโลยี JSP สามารถขยายได้ ในอนาคตนักพัฒนาบุคคลที่สามและคนอื่น ๆ สามารถสร้างฐานข้อมูลตัวตนของตนเองสำหรับคุณสมบัติทั่วไป สิ่งนี้ช่วยให้นักพัฒนาหน้าเว็บสามารถทำงานกับเครื่องมือและส่วนประกอบที่คุ้นเคยที่ทำหน้าที่เฉพาะราวกับว่าพวกเขาถูกระบุ เทคโนโลยี JSP ถูกรวมเข้ากับสถาปัตยกรรมแอปพลิเคชันที่หลากหลายเพื่อใช้ประโยชน์จากเครื่องมือและเทคนิคที่มีอยู่และขยายเพื่อรองรับแอปพลิเคชันกระจายระดับองค์กร ในฐานะส่วนหนึ่งของตระกูลเทคโนโลยี Java และสมาชิกของ Java 2ee เทคโนโลยี JSP สามารถรองรับแอปพลิเคชันบนเว็บที่มีความซับซ้อนสูง เนื่องจากภาษาสคริปต์ในตัวของหน้า JSP นั้นใช้ภาษาการเขียนโปรแกรม Java และหน้า JSP ทั้งหมดจะถูกรวบรวมไว้ใน Java Servlets หน้า JSP จึงมีประโยชน์ทั้งหมดของเทคโนโลยี Java รวมถึงการจัดการพื้นที่เก็บข้อมูลที่แข็งแกร่งและความปลอดภัย
เป็นส่วนหนึ่งของแพลตฟอร์ม Java JSP มีลักษณะของการเขียนภาษาการเขียนโปรแกรม Java ในครั้งเดียวและดำเนินการทุกที่ ในขณะที่ผู้ขายจำนวนมากเพิ่มการสนับสนุน JSP ลงในผลิตภัณฑ์ของพวกเขาคุณสามารถใช้เซิร์ฟเวอร์และเครื่องมือที่คุณเลือกการแก้ไขเครื่องมือหรือเซิร์ฟเวอร์จะไม่ส่งผลกระทบต่อแอปพลิเคชันปัจจุบันของคุณ
แอปพลิเคชันขอบเขต ASP เป็นภาษาเว็บแบบไดนามิกที่พัฒนาโดย Microsoft นอกจากนี้ยังสืบทอดประเพณีที่สอดคล้องกันของผลิตภัณฑ์ Microsoft และสามารถดำเนินการได้เฉพาะในผลิตภัณฑ์เซิร์ฟเวอร์ของ Microsoft, IIS (Internet Information Server) (Windows NT) และ PWS (เว็บเซิร์ฟเวอร์ส่วนบุคคล) (Windows 98) นอกจากนี้ยังมีส่วนประกอบของ Chilisoft ที่จะสนับสนุน ASP ภายใต้ UNIX แต่ฟังก์ชั่นของ ASP นั้นมี จำกัด และจะต้องขยายผ่านการรวมกลุ่ม ASP+COM มันยากมากที่จะใช้ COM ภายใต้ UNIX PHP3 สามารถดำเนินการตามปกติบน Windows, UNIX และ Linux Web Servers และยังรองรับเว็บเซิร์ฟเวอร์ทั่วไปเช่น IIS และ Apache เมื่อผู้ใช้เปลี่ยนแพลตฟอร์มพวกเขาไม่จำเป็นต้องเปลี่ยนรหัส PP3 และสามารถใช้งานได้ทันที
JSP นั้นคล้ายกับ PHP3 และสามารถดำเนินการได้ในเกือบทุกแพลตฟอร์ม เช่น Win NT, Linux, UNIX ภายใต้ NT IIS สามารถรองรับ JSP ผ่านเซิร์ฟเวอร์เพิ่มเติมเช่น JRUN หรือ ServleTexec Apache เว็บเซิร์ฟเวอร์ที่รู้จักกันดีสามารถรองรับ JSP ได้แล้ว เนื่องจาก Apache ใช้กันอย่างแพร่หลายใน NT, UNIX และ Linux ทำให้ JSP มีแพลตฟอร์มการดำเนินการที่กว้างขึ้น แม้ว่าระบบปฏิบัติการ NT จะเป็นส่วนแบ่งการตลาดขนาดใหญ่ แต่ UNIX ยังคงมีข้อได้เปรียบที่ดีในเซิร์ฟเวอร์และ Linux ที่เกิดขึ้นใหม่นั้นมีอิทธิพลมากขึ้น จากแพลตฟอร์มหนึ่งไปยังอีกแพลตฟอร์ม JSP และ Javabeans ไม่จำเป็นต้องคอมไพล์ใหม่เพราะ Java bytecode เป็นมาตรฐานและเป็นอิสระจากแพลตฟอร์ม การเปรียบเทียบประสิทธิภาพ
มีคนทำการทดลองและพวกเขาทำการทดสอบประสิทธิภาพการวนซ้ำและเข้าถึงการทดสอบฐานข้อมูล Oracle สำหรับสามภาษาเหล่านี้
ในการทดสอบประสิทธิภาพของลูป JSP สิ้นสุดการวนรอบ 20000*20000 ในเวลาเพียงสี่วินาทีที่น่าประหลาดใจ ASP และ PHP ทดสอบวัฏจักร 2000*2000 (ลำดับที่น้อยกว่าหนึ่งคำสั่ง) แต่ใช้เวลา 63 วินาทีและ 84 วินาทีตามลำดับ (อ้างอิงถึง phplib)
ในการทดสอบฐานข้อมูลทั้งสามที่ดำเนินการ, อัปเดต, เลือกและลบใน Oracle 8 1000 ครั้ง: JSP ใช้เวลา 13 วินาที, PHP ใช้เวลา 69 วินาทีและ ASP ใช้เวลา 73 วินาที
การวิเคราะห์โอกาส
ปัจจุบัน PHP และ ASP มีการใช้กันอย่างแพร่หลายที่สุดในประเทศ เนื่องจาก JSP เป็นเทคโนโลยีใหม่จึงใช้น้อยกว่าในประเทศจีน อย่างไรก็ตามในต่างประเทศ JSP เป็นเทคโนโลยีที่ค่อนข้างเป็นที่นิยมโดยเฉพาะเว็บไซต์อีคอมเมิร์ซซึ่งส่วนใหญ่ใช้ JSP
เว็บไซต์ที่ใช้ PHP เช่น Sina, Chinaren ฯลฯ แต่เนื่องจากข้อบกพร่องบางอย่างของ PHP เองจึงไม่เหมาะสำหรับเว็บไซต์อีคอมเมิร์ซขนาดใหญ่ แต่เหมาะสำหรับไซต์เชิงพาณิชย์ขนาดเล็ก อันดับแรก PHP ขาดการสนับสนุนมาตราส่วน ประการที่สองมีการขาดการรองรับโครงสร้างหลายชั้น สำหรับไซต์โหลดสูงมีวิธีแก้ปัญหาเดียวเท่านั้น: การคำนวณแบบกระจาย ฐานข้อมูลเลเยอร์ลอจิกของแอปพลิเคชันและเลเยอร์ลอจิกแทนจะถูกแยกออกจากกันและเลเยอร์เดียวกันสามารถแยกออกจากการจราจรซึ่งสร้างอาร์เรย์สองมิติ PHP ขาดการสนับสนุนนี้ นอกจากนี้ยังมีจุดที่กล่าวถึงข้างต้นว่าอินเทอร์เฟซฐานข้อมูลที่จัดทำโดย PHP นั้นไม่ได้เป็นหนึ่งเดียวซึ่งทำให้ไม่เหมาะสมสำหรับการใช้งานในอีคอมเมิร์ซ ASP และ JSP ไม่มีข้อบกพร่องข้างต้น ASP สามารถรับการสนับสนุนสเกล ActiveX ผ่าน COM/DCOM ของ Microsoft WindowsD และการสนับสนุนโครงสร้างผ่าน DCOM และเซิร์ฟเวอร์ Transcation; JSP สามารถรับการสนับสนุนมาตราส่วนผ่าน Java Class และ EJB ของ Sun Java และการสนับสนุนโครงสร้างผ่าน EJB/Corba และแอปพลิเคชันเซิร์ฟเวอร์ของผู้ผลิตหลายราย ในบรรดาสาม JSP ควรเป็นแนวโน้มการพัฒนาในอนาคต ผู้ให้บริการโซลูชันอีคอมเมิร์ซที่ใหญ่ที่สุดในโลกบางรายใช้ JSP/Servlets สิ่งที่โด่งดังที่สุดคือ E-business ของ IBM ซึ่งแกนกลางคือเว็บทรงกลมที่ใช้ JSP/Servlet พวกเขาทั้งหมดขับเคลื่อนโดย CGI แต่หลังจากเดือนตุลาคมปีที่แล้วมันเปิดตัว Enfinity ซึ่งเป็นเซิร์ฟเวอร์แอปพลิเคชันอีคอมเมิร์ซที่ใช้ JSP/Servlets และเรียกร้องให้ไม่พัฒนาซอฟต์แวร์แบบดั้งเดิมอีกต่อไป ในระยะสั้น ASP, PHP และ JSP มีผู้สนับสนุนจำนวนมากและจะเห็นได้ว่าทั้งสามมีจุดแข็งของตัวเอง เพื่อนที่กำลังศึกษาหรือใช้หน้าแบบไดนามิกสามารถเลือกภาษาที่เหมาะสมกับพวกเขาตามลักษณะของทั้งสาม
แบ่งปัน: การเปรียบเทียบหลายวิธีในการเปิดชุดบันทึก ก่อนกำหนด conn.asp <% dim objconn dim strconn strconn = provider = microsoft.jet.oledb.4.0; แหล่งข้อมูล = & chr (34) & เซิร์ฟเวอร์