บทช่วยสอน ASP: การเรียนรู้คำสั่ง ASP
1. คำแนะนำเอาต์พุต
คำสั่งเอาต์พุต ASP <% =expression %> แสดงค่าของนิพจน์ คำสั่งเอาต์พุตนี้เทียบเท่ากับการใช้ Response.Write เพื่อแสดงข้อมูล ตัวอย่างเช่น นิพจน์เอาต์พุต <% =sport %> ส่งข้อความการปีน (ค่าปัจจุบันของตัวแปร) ไปยังเบราว์เซอร์
2. คำแนะนำในการประมวลผล
คำสั่งการประมวลผล ASP <% @ คำสำคัญ %> ส่งข้อมูลไปยัง IIS เกี่ยวกับวิธีการประมวลผลไฟล์ .asp (โปรดทราบว่าจะต้องมีช่องว่างระหว่าง @ และคำสำคัญ) ใน IIS 4.0 Active Server Pages (ASP) รองรับคำสั่ง @ ห้าคำสั่งต่อไปนี้
@รหัสเพจ
@เปิดใช้งานเซสชั่นสเตท
@ภาษา
@LCID
@ธุรกรรม
1.@คำสั่ง CODEPAGE
คุณสามารถใช้คำสั่ง @CODEPAGE เพื่อตั้งค่าโค้ดเพจสำหรับไฟล์ .asp โค้ดเพจคือชุดอักขระที่ประกอบด้วยตัวเลข เครื่องหมายวรรคตอน และอักขระอื่นๆ ภาษาและไซต์ต่างกันใช้โค้ดเพจต่างกัน ตัวอย่างเช่น รหัส ANSI หน้า 1252 ถูกใช้โดยภาษาอังกฤษแบบสหรัฐอเมริกาและภาษายุโรปส่วนใหญ่ ในขณะที่รหัส OEM หน้า 932 ถูกใช้โดยคันจิของญี่ปุ่น
โค้ดเพจสามารถแสดงเป็นตารางการแมปอักขระกับค่าไบต์เดี่ยวหรือค่าหลายไบต์ โค้ดเพจจำนวนมากใช้อักขระ ASCII ร่วมกันซึ่งตั้งไว้ระหว่าง 0x00-0x7F
โค้ดเพจที่กำหนดโดยคำสั่ง @CODEPAGE สามารถละเว้นได้ผ่านคุณสมบัติ Session.CodePage อย่างไรก็ตาม ผลลัพธ์นี้ใช้ได้กับสคริปต์ที่ทำงานในขอบเขตเซสชันเท่านั้น
ไวยากรณ์
<%@ CODEPAGE=เพจโค้ด%>
พารามิเตอร์
เพจรหัส
จำนวนเต็มที่ไม่ได้ลงนามซึ่งแสดงถึงโค้ดเพจที่ถูกต้องของระบบที่กลไกจัดการสคริปต์ ASP กำลังทำงานอยู่
ดู
เซสชั่น.CodePage
2.@คำสั่ง ENABLESESSIONSTATE
คุณสามารถปิดการติดตามเซสชันเว็บได้โดยใช้คำสั่ง @ENABLESESSIONSTATE การติดตามเซสชันจะรักษาชุดข้อมูลคำขอที่ออกโดยลูกค้ารายเดียว หากหน้าเว็บของคุณไม่ต้องใช้ข้อมูลเซสชัน การปิดการติดตามเซสชันสามารถลดเวลาที่ IIS ใช้ในการประมวลผลสคริปต์ได้
ไวยากรณ์
<%@ ENABLESESSIONSSTATE=จริง|เท็จ %>
ความคิดเห็น
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการติดตามเซสชัน โปรดดูที่การจัดการสถานะเซสชัน
3.@คำสั่งภาษา
คุณสามารถใช้คำสั่ง @LANGUAGE เพื่อตั้งค่าภาษาที่ใช้ในการตีความคำสั่งในสคริปต์ คุณสามารถตั้งค่าภาษาสคริปต์ของคุณให้กับเอ็นจิ้นการเขียนสคริปต์ใดๆ ที่ติดตั้งใน IIS ค่าเริ่มต้นคือ VBscript ดังนั้นหากคุณไม่ได้รวม @LANGUAGE ไว้ในสคริปต์ของคุณ สคริปต์จะถูกตีความโดยกลไก VBscript
ไวยากรณ์
<%@ LANGUAGE=เครื่องมือสคริปต์ %>
พารามิเตอร์
สคริปต์เอ็นจิ้น
กลไกการเขียนสคริปต์ที่รวบรวมสคริปต์ IIS มาพร้อมกับเอ็นจิ้นการเขียนสคริปต์สองตัว ได้แก่ VBscript และ Jscript
ความคิดเห็น
ภาษาสคริปต์เริ่มต้นสามารถเปลี่ยนแปลงได้โดยใช้คุณสมบัติ AspscriptLanguage ของวัตถุ IIS Admin คุณสามารถใช้คุณสมบัตินี้กับบริการบนเว็บ เว็บเซิร์ฟเวอร์ ไดเร็กทอรีเสมือน หรือไดเร็กทอรีของเว็บ สำหรับข้อมูลเพิ่มเติม โปรดดูที่ IIS Admin Object
4.@LCID คำสั่ง
คุณสามารถใช้คำสั่ง @LCID เพื่อตั้งค่า Locale Identification (LCID) สำหรับสคริปต์ได้ ประเภทข้อมูลของ LCID คือ DWORD คำต่ำคือตัวระบุภาษา และคำสูงถูกสงวนไว้ ตัวระบุ LCID แสดงด้วยตัวย่อตัวเลขที่เป็นมาตรฐานสากล LCID ระบุส่วนประกอบที่จำเป็นในการกำหนดไซต์ของระบบที่ติดตั้งโดยไม่ซ้ำกัน มีค่า LCID ที่กำหนดไว้ล่วงหน้าสองค่า ได้แก่ LOCALE_SYSTEM_DEFAULT เป็นไซต์เริ่มต้นของระบบ และ LOCALE_USER_DEFAULT เป็นไซต์ผู้ใช้ปัจจุบัน
ไวยากรณ์
<%@ LCID=ตัวระบุตำแหน่ง %>
พารามิเตอร์
ตัวระบุท้องถิ่น
การระบุไซต์ที่มีประสิทธิภาพ
ดู
เซสชัน LCID
5.@คำสั่งการทำธุรกรรม
คุณสามารถใช้คำสั่ง @TRANSACTION เพื่อระบุว่าสคริปต์ควรถือเป็นธุรกรรม ถ้าสคริปต์ได้รับการประมวลผลเป็นธุรกรรม Microsoft Transaction Server (MTS) จะสร้างธุรกรรมเพื่อประสานงานการอัปเดตทรัพยากร
ไวยากรณ์
<%@ ธุรกรรม=มูลค่า %>
พารามิเตอร์
ค่า
สตริงที่ระบุประเภทของการสนับสนุนธุรกรรม ค่าที่เป็นไปได้คือ:
ความหมายคุณค่า
สคริปต์ที่จำเป็นจะเริ่มต้นการทำธุรกรรม
สคริปต์ Requires_New จะเริ่มต้นธุรกรรม
สคริปต์ที่รองรับจะไม่เริ่มต้นธุรกรรม
Not_Supported สคริปต์จะไม่เริ่มต้นธุรกรรม
หมายเหตุ:
หากสคริปต์มีคำสั่ง @TRANSACTION สคริปต์นั้นจะต้องเป็นบรรทัดแรกในไฟล์ .asp มิฉะนั้นจะเกิดข้อผิดพลาด ต้องเพิ่มคำสั่งนี้ลงในแต่ละเพจที่จะเรียกใช้ภายใต้ธุรกรรม เมื่อการประมวลผลสคริปต์เสร็จสิ้น ธุรกรรมปัจจุบันจะสิ้นสุดลง