ภาษาสคริปต์อยู่ระหว่างภาษา HTML และภาษาการเขียนโปรแกรม เช่น Java, C++ และ Visual Basic โดยทั่วไปจะใช้ HTML เพื่อจัดรูปแบบข้อความและลิงก์หน้าเว็บ ภาษาโปรแกรมมักใช้เพื่อส่งลำดับคำสั่งที่ซับซ้อนไปยังคอมพิวเตอร์ ภาษาสคริปต์สามารถใช้เพื่อส่งคำสั่งไปยังคอมพิวเตอร์ได้ แต่ไวยากรณ์และกฎเกณฑ์ไม่เข้มงวดและซับซ้อนเท่ากับภาษาโปรแกรมที่คอมไพล์ได้ ภาษาสคริปต์ส่วนใหญ่จะใช้สำหรับการจัดรูปแบบข้อความและใช้ส่วนประกอบที่คอมไพล์ที่เขียนในภาษาโปรแกรม
Active Server Pages ช่วยให้นักพัฒนาเว็บสามารถเขียนกระบวนการที่สมบูรณ์ในภาษาสคริปต์ที่หลากหลายได้ ในความเป็นจริง ภาษาสคริปต์หลายภาษาสามารถใช้ได้ภายในไฟล์ .asp ไฟล์เดียว นอกจากนี้ เนื่องจากสคริปต์ถูกอ่านและประมวลผลบนฝั่งเซิร์ฟเวอร์ เบราว์เซอร์ไคลเอนต์ที่ร้องขอไฟล์ .asp จึงไม่จำเป็นต้องรองรับสคริปต์
คุณสามารถใช้ภาษาสคริปต์ใดๆ ที่มีการติดตั้งกลไกการเขียนสคริปต์ที่สอดคล้องกันบนเว็บเซิร์ฟเวอร์ โปรแกรมสคริปต์คือโปรแกรมที่ประมวลผลคำสั่งที่เขียนในภาษาใดภาษาหนึ่ง Active Server Pages มาพร้อมกับกลไกการเขียนสคริปต์สองตัว: Microsoft Visual Basic Scripting Edition (VBScript) และ Microsoft JScript คุณยังสามารถติดตั้งและใช้งานกลไกภาษาสคริปต์อื่นๆ เช่น REXX และ Perl
หากคุณเป็นโปรแกรมเมอร์ Visual Basic อยู่แล้ว คุณสามารถใช้ VBScript ซึ่งเป็นส่วนย่อยของ Visual Basic ได้ทันที หากคุณเป็นโปรแกรมเมอร์ Java, C หรือ C++ คุณจะพบว่าไวยากรณ์ JScript คุ้นเคยกับคุณ แม้ว่า JScript จะไม่เกี่ยวข้องกับ Java หรือ C ก็ตาม
หากคุณคุ้นเคยกับภาษาสคริปต์อื่น เช่น REXX หรือ Perl คุณสามารถรับและติดตั้งกลไกการเขียนสคริปต์ที่เกี่ยวข้อง เพื่อให้คุณสามารถใช้ภาษาสคริปต์ที่คุณคุ้นเคยได้ Active Server Pages เป็นโฮสต์สำหรับสคริปต์ ActiveX เมื่อต้องการใช้ภาษา จะต้องติดตั้งกลไกการเขียนสคริปต์ ซึ่งจะต้องเป็นไปตามมาตรฐานการเขียนสคริปต์ ActiveX และอยู่บนเว็บเซิร์ฟเวอร์เป็นวัตถุ COM (Component Object Model)
ตั้งค่าภาษาสคริปต์หลัก
ภาษาสคริปต์หลักของ ASP คือภาษาที่ใช้ในการประมวลผลคำสั่งภายในตัวคั่น <% และ %> ตามค่าเริ่มต้น ภาษาสคริปต์หลักคือ VBScript คุณสามารถใช้ภาษาสคริปต์ใดๆ กับกลไกการเขียนสคริปต์เป็นภาษาสคริปต์หลักได้ คุณสามารถตั้งค่าภาษาสคริปต์หลักในแต่ละหน้า หรือคุณสามารถตั้งค่าภาษาสคริปต์หลักสำหรับเพจทั้งหมดในแอปพลิเคชัน ASP
ตั้งค่าภาษาสำหรับเพจ
หากต้องการตั้งค่าภาษาสคริปต์หลักสำหรับเพจเดียว ให้เพิ่มคำสั่ง <%@ LANGUAGE %> ที่จุดเริ่มต้นของไฟล์ .asp ไวยากรณ์ของคำสั่งนี้คือ:
<%@ LANGUAGE=ภาษาสคริปต์ %>
ScriptingLanguage คือภาษาสคริปต์หลักของเพจที่คุณตั้งค่าไว้ หากตั้งค่าไว้สำหรับเพจ ระบบจะเพิกเฉยต่อการตั้งค่าส่วนกลางสำหรับทุกเพจในแอปพลิเคชัน
โปรดปฏิบัติตามคำแนะนำสำหรับการใช้คำสั่ง ASP
หมายเหตุ เมื่อต้องการใช้ภาษาที่ไม่สนับสนุนไวยากรณ์ Object.Method เป็นภาษาสคริปต์หลัก คุณต้องสร้างคีย์รีจิสทรี LanguageEngines ก่อน
ตั้งค่าภาษาสำหรับแอปพลิเคชัน
ในแอปพลิเคชัน หากต้องการตั้งค่าภาษาสคริปต์หลักสำหรับทุกเพจ ให้ตั้งค่าคุณสมบัติ ภาษา ASP เริ่มต้น บนแท็บ ตัวเลือกแอป ของ Internet Services Manager
การใช้ VBScript และ JScript บนเซิร์ฟเวอร์
เมื่อใช้ VBScript บนฝั่งเซิร์ฟเวอร์ผ่าน ASP คุณลักษณะ VBScript สองรายการจะถูกปิดใช้งาน เนื่องจากสคริปต์ Active Server Pages ถูกดำเนินการบนฝั่งเซิร์ฟเวอร์ คำสั่ง VBScript InputBox และ MsgBox ที่แสดงถึงองค์ประกอบของอินเทอร์เฟซผู้ใช้จะไม่ได้รับการสนับสนุน นอกจากนี้ ในสคริปต์ฝั่งเซิร์ฟเวอร์ โปรดอย่าใช้ฟังก์ชัน VBScript CreateObject และ GetObject ให้ใช้ Server.CreateObject เพื่อให้ ASP สามารถติดตามอินสแตนซ์ของวัตถุแทน วัตถุที่สร้างด้วย CreateObject หรือ GetObject ไม่สามารถเข้าถึงวัตถุที่มีอยู่แล้วภายใน ASP และไม่สามารถมีส่วนร่วมในธุรกรรมได้ ข้อยกเว้นสำหรับกฎนี้คือหากคุณใช้อ็อบเจ็กต์ Admin และชื่อเล่น Java
มีความคิดเห็น
เนื่องจากสคริปต์ ASP ได้รับการประมวลผลบนฝั่งเซิร์ฟเวอร์ แม้ว่าเบราว์เซอร์ของไคลเอนต์ไม่สนับสนุนภาษาสคริปต์ ก็ไม่จำเป็นต้องซ่อนสคริปต์โดยรวมแท็กความคิดเห็น HTML ดังที่มักเกิดขึ้นกับสคริปต์ฝั่งไคลเอ็นต์ คำสั่ง ASP ทั้งหมดได้รับการประมวลผลก่อนที่จะส่งเนื้อหาไปยังเบราว์เซอร์ คุณสามารถเพิ่มความคิดเห็นในหน้า HTML โดยใช้ความคิดเห็น HTML ความคิดเห็นจะถูกส่งกลับไปยังเบราว์เซอร์ และจะมองเห็นได้หากผู้ใช้เรียกดูไฟล์ต้นฉบับ HTML
ความคิดเห็น VBScript
VBScript รองรับความคิดเห็นเครื่องหมายอะพอสทรอฟี่ ต่างจากความคิดเห็น HTML ตรงที่จะถูกลบออกเมื่อมีการประมวลผลสคริปต์แทนที่จะถูกส่งไปยังเบราว์เซอร์
-
'บรรทัดนี้และสองบรรทัดต่อไปนี้เป็นความคิดเห็น
'ฟังก์ชัน PrintTable จะพิมพ์ทั้งหมด
'องค์ประกอบในอาร์เรย์
เรียก PrintTable(myarray())
-
นิพจน์เอาต์พุตไม่สามารถรวมความคิดเห็นได้ ตัวอย่างเช่น บรรทัดแรกด้านล่างจะทำงานได้ดี แต่บรรทัดที่สองไม่ได้ผลเนื่องจากขึ้นต้นด้วย <%=
<% i = i +1 'ส่วนที่เพิ่มขึ้นนี้ i. สคริปต์นี้จะใช้งานได้ %>
<%= name 'สิ่งนี้จะพิมพ์ชื่อตัวแปร สคริปต์นี้จะล้มเหลว %>
ความคิดเห็นของ JScript
JScript รองรับอักขระ // แสดงความคิดเห็น ต้องใช้อักขระความคิดเห็นนี้ในทุกบรรทัดความคิดเห็น
<% โทรวันที่พิมพ์ %>
<ภาษาสคริปต์=JScript RUNAT=เซิร์ฟเวอร์>
// นี่คือคำจำกัดความสำหรับขั้นตอน PrintDate
ฟังก์ชั่น PrintDate()
-
วาร์ x
x = วันที่ใหม่()
// บรรทัดนี้ส่งวันที่ปัจจุบันไปยังเบราว์เซอร์
// แปลเป็นสตริง
การตอบกลับเขียน(x.toString())
-
</สคริปต์>
ความละเอียดอ่อนของตัวพิมพ์
VBScript ไม่คำนึงถึงขนาดตัวพิมพ์ ตัวอย่างเช่น คุณสามารถใช้ Request หรือ request เพื่ออ้างถึงออบเจ็กต์ ASP Request ผลที่ตามมาของการไม่คำนึงถึงขนาดตัวพิมพ์คือคุณไม่สามารถใช้ตัวพิมพ์เพื่อแยกแยะชื่อตัวแปรได้ ตัวอย่างเช่น คุณไม่สามารถสร้างตัวแปรสองตัวแยกกันชื่อสีและสีได้
JScript คำนึงถึงขนาดตัวพิมพ์ หากต้องการใช้คำสำคัญ JScript ในสคริปต์ จะต้องเขียนไว้ในกรณีที่แสดงในหน้าอ้างอิง ตัวอย่างเช่น การใช้วันที่แทนวันที่จะส่งผลให้เกิดข้อผิดพลาด ใน JScript ชื่อวัตถุจะต้องเป็นตัวพิมพ์ใหญ่ ชื่อวิธีการ และชื่อคุณสมบัติสามารถเป็นตัวพิมพ์ใหญ่หรือตัวพิมพ์เล็ก กรณีของวัตถุในตัว ASP ที่แสดงในบทความนี้จะทำงานได้ดีกับคำสั่ง JScript