ASP อ้างอิงด่วนจาก w3ii พิมพ์และพับไว้ในกระเป๋าของคุณ
พื้นฐานไวยากรณ์
สคริปต์ ASP ถูกล้อมรอบด้วย <% และ%> ที่จะเขียนออกบางเบราว์เซอร์:
<html>
<body>
<% การตอบสนอง write("Hello World!") %>
</body>
</html>
ภาษาเริ่มต้นใน ASP เป็น VBScript ในการใช้ภาษาสคริปต์อื่นแทรกข้อมูลทางภาษาที่ด้านบนของเพจ ASP:
<% @ language = "JavaScript" %>
<html>
<body>
<%
....
%>
รูปแบบและการป้อนข้อมูลของผู้ใช้
Request.QueryString จะใช้ในการเก็บค่าในรูปแบบที่มีวิธีการ = "รับ" ข้อมูลที่ส่งมาจากรูปแบบที่มีวิธีการ GET ที่มองเห็นได้ทุกคน (มันจะแสดงในแถบที่อยู่ของเบราว์เซอร์) และมีข้อ จำกัด เกี่ยวกับจำนวนของข้อมูลที่จะส่ง
Request.Form จะใช้ในการเก็บค่าในรูปแบบที่มีวิธีการ = "โพสต์" ข้อมูลที่ส่งมาจากรูปแบบด้วยวิธีการโพสต์จะมองไม่เห็นคนอื่น ๆ และมีข้อ จำกัด เกี่ยวกับจำนวนของข้อมูลที่จะส่ง
ASP Cookies
คุกกี้มักจะถูกนำมาใช้เพื่อระบุผู้ใช้ คุกกี้เป็นไฟล์ขนาดเล็กว่าเซิร์ฟเวอร์ฝังในเครื่องคอมพิวเตอร์ของผู้ใช้ แต่ละครั้งที่ร้องขอคอมพิวเตอร์เครื่องเดียวกันสำหรับหน้าเว็บที่มีเบราว์เซอร์จะส่งคุกกี้เกินไป
การตอบสนอง. Cookies คำสั่งที่ใช้ในการสร้างคุกกี้:
<%
คำตอบ Cookies("firstname") = "อเล็กซ์"
คำตอบ Cookies("firstname") .Expires = "พฤษภาคม 10,2002"
%>
Note: ตอบสนอง Cookies คำสั่งจะต้องปรากฏก่อน <html> แท็ก!
"Request.Cookies" คำสั่งที่ใช้ในการเรียกค่าคุกกี้:
<%
fname = ขอ Cookies("firstname")
คำตอบ write("Firstname=" & fname)
%>
ไฟล์รวม
คุณสามารถแทรกเนื้อหาของไฟล์ ASP หนึ่งลงในไฟล์ ASP อื่นก่อนเซิร์ฟเวอร์รันได้ด้วยคำสั่ง #include ไว้ สั่ง #include ใช้ในการสร้างฟังก์ชั่นส่วนหัวส่วนท้ายหรือองค์ประกอบที่จะนำกลับมาใช้ในหลาย ๆ หน้า
ไวยากรณ์:
<! - # include เสมือน = "somefile.inc" ->
หรือ
<! - # include file = "somefile.inc" ->
ใช้คำหลักที่เสมือนเพื่อระบุเส้นทางที่เริ่มต้นด้วยไดเรกทอรีเสมือน หากไฟล์ชื่อ "header.inc" อาศัยอยู่ในไดเรกทอรีเสมือนชื่อ / html บรรทัดต่อไปนี้จะแทรกเนื้อหาของ "header.inc" :
<! - # include เสมือน = "/ html / header.inc" ->
การใช้คำหลักไฟล์เพื่อระบุเส้นทางสัมพันธ์ เส้นทางญาติเริ่มต้นด้วยไดเรกทอรีที่มีรวมทั้งไฟล์ หากคุณมีแฟ้มในไดเรกทอรี HTML และไฟล์ "header.inc" อาศัยอยู่ใน html \ หัวบรรทัดต่อไปนี้จะแทรก "header.inc" ในไฟล์ของคุณ:
<! - # include ไฟล์ = "ส่วนหัว \ header.inc" ->
การใช้คำหลักไฟล์ที่มีไวยากรณ์ (..\) รวมไฟล์จากไดเรกทอรีระดับที่สูงขึ้น
Global.asa
แฟ้ม Global.asa เป็นไฟล์ตัวเลือกที่สามารถมีการประกาศของวัตถุตัวแปรและวิธีการที่สามารถเข้าถึงได้โดยทุกหน้าในโปรแกรมประยุกต์ ASP
Note: แฟ้ม Global.asa จะต้องเก็บไว้ในไดเรกทอรีรากของแอพลิเคชันของ ASP และการประยุกต์ใช้แต่ละคนสามารถมีเพียงไฟล์ Global.asa หนึ่ง
แฟ้ม Global.asa สามารถมีเพียงต่อไปนี้:
- แอพลิเคชันเหตุการณ์
- เหตุการณ์เซสชั่น
- <object> ประกาศ
- ประกาศ TypeLibrary
- สั่ง #include
Application and Session Events
ใน Global.asa คุณสามารถบอกใบสมัครและวัตถุเซสชั่นจะทำอย่างไรเมื่อแอพลิเคชัน / ครั้งจะเริ่มต้นและจะทำอย่างไรเมื่อแอพลิเคชัน / ครั้งปลาย รหัสนี้จะอยู่ในตัวจัดการเหตุการณ์ Note: เราไม่ได้ใช้ <% และ%> แทรกสคริปต์ในแฟ้ม Global.asa เราได้ที่จะนำโปรแกรมย่อยภายใน HTML <script> แท็ก:
<ภาษาสคริปต์ = "VBScript" runat = "เซิร์ฟเวอร์">
Application_OnStart ย่อย
'รหัสบางอย่าง
ย่อยสิ้นสุด
Application_OnEnd ย่อย
'รหัสบางอย่าง
ย่อยสิ้นสุด
Session_OnStart ย่อย
'รหัสบางอย่าง
ย่อยสิ้นสุด
Session_OnEnd ย่อย
'รหัสบางอย่าง
ย่อยสิ้นสุด
</script>
<object> Declarations
นอกจากนี้ยังเป็นไปได้ที่จะสร้างวัตถุที่มีเซสชั่นหรือขอบเขตการประยุกต์ใช้ใน Global.asa โดยใช้ <object> แท็ก Note: <object> แท็กควรจะออกไปข้างนอก <script> แท็ก!
ไวยากรณ์:
<object runat = "เซิร์ฟเวอร์" ขอบเขต = "ขอบเขต" id = "id"
{ProgID = "ProgId" | classid = "classid"}>
.......
</object>
TypeLibrary Declarations
TypeLibrary เป็นภาชนะสำหรับเนื้อหาของไฟล์ DLL ที่สอดคล้องกับวัตถุ COM ที่ โดยรวมถึงการเรียกร้องให้ TypeLibrary ในแฟ้ม Global.asa ที่เป็นค่าคงที่ของวัตถุ COM ที่สามารถเข้าถึงได้และข้อผิดพลาดสามารถรายงานที่ดีขึ้นโดยรหัส ASP หากโปรแกรมประยุกต์บนเว็บของคุณอาศัยวัตถุ COM ที่ได้ประกาศชนิดข้อมูลในห้องสมุดชนิดที่คุณสามารถประกาศไลบรารีชนิดใน Global.asa
ไวยากรณ์:
<! - เมตา TYPE = "TypeLib"
ไฟล์ = "ชื่อไฟล์"
uuid = "typelibraryuuid"
รุ่น = "VersionNumber"
LCID = "LocaleID"
->
วัตถุเซสชัน
วัตถุเซสชันที่ใช้ในการเก็บข้อมูลเกี่ยวกับหรือเปลี่ยนการตั้งค่าสำหรับเซสชันของผู้ใช้ ตัวแปรที่เก็บไว้ในข้อมูลเซสชันวัตถุถือเกี่ยวกับผู้ใช้หนึ่งเดียวและมีอยู่ในทุกหน้าในโปรแกรมประยุกต์หนึ่ง
Collections
- สารบัญ - ถือทุกรายการเพิ่มลงในเซสชั่นที่มีคำสั่งสคริปต์
- StaticObjects - ถือทุกวัตถุเพิ่มเข้าไปในเซสชั่นที่มี <object> แท็กและเซสชั่นที่กำหนด
- สารบัญ Remove( item/index ) - ลบรายการจากการเก็บเนื้อหา
- Contents. RemoveAll() Contents. RemoveAll() - ลบรายการจากการเก็บเนื้อหาทุก
Properties
- CodePage - ชุดหน้ารหัสที่จะใช้ในการแสดงเนื้อหาแบบไดนามิก
- LCID - ชุดตัวระบุสถานที่ที่จะใช้ในการแสดงเนื้อหาแบบไดนามิก
- SessionID - ส่งกลับ ID เซสชั่น
- หมดเวลา - ชุดหมดเวลาสำหรับเซสชั่น
Method
- ละทิ้ง - ฆ่าทุกวัตถุในวัตถุเซสชั่น
แอพลิเคชันวัตถุ
กลุ่มของไฟล์ ASP ที่ทำงานร่วมกันในการดำเนินการเพื่อจุดประสงค์บางอย่างที่เรียกว่าแอพลิเคชัน วัตถุประยุกต์ใช้ใน ASP จะใช้ในการผูกไฟล์เหล่านี้ร่วมกัน ผู้ใช้ทุกคนแบ่งปันประยุกต์ใช้วัตถุอย่างใดอย่างหนึ่ง โปรแกรมประยุกต์วัตถุควรเก็บข้อมูลที่จะนำมาใช้โดยหลายหน้าในการประยุกต์ใช้ (เช่นข้อมูลการเชื่อมต่อฐานข้อมูล)
Collections
- สารบัญ - ถือทุกรายการเพิ่มไปยังโปรแกรมประยุกต์ที่มีคำสั่งสคริปต์
- StaticObjects - ถือทุกวัตถุเพิ่มไปยังโปรแกรมประยุกต์ที่มี <object> แท็ก
- Contents.Remove - ลบรายการจากคอลเลกชัน
- Contents.RemoveAll - ลบทุกรายการจากคอลเลกชัน
Methods
- ล็อค - ป้องกันผู้ใช้จากการเปลี่ยนแปลงคุณสมบัติของวัตถุแอพลิเคชัน
- ปลดล็อค - ช่วยให้ผู้ใช้เปลี่ยนคุณสมบัติของวัตถุแอพลิเคชัน
วัตถุการตอบสนอง
วัตถุการตอบสนองจะใช้ในการส่งออกไปยังผู้ใช้จากเซิร์ฟเวอร์
Collection
- Cookies(name) - การตั้งค่าคุกกี้ ถ้าคุกกี้ไม่อยู่ก็จะถูกสร้างขึ้นและใช้ค่าที่ระบุไว้
Properties
- buffer - ไม่ว่าบัฟเฟอร์การส่งออกหรือไม่ เมื่อการส่งออกมีบัฟเฟอร์เซิร์ฟเวอร์จะถือกลับตอบสนองจนทุกสคริปต์เซิร์ฟเวอร์ที่ได้รับการประมวลผลหรือจนกว่าสคริปต์ที่เรียกว่าฟลัชหรือ End วิธี ถ้าคุณสมบัตินี้มีการตั้งค่าที่ควรจะเป็นก่อน <html> แท็กในไฟล์ ASP
- CacheControl - ชุดไม่ว่าจะเป็นเซิร์ฟเวอร์พร็อกซี่แคชสามารถส่งออกหรือไม่ เมื่อตั้งค่าเป็นสาธารณะเอาท์พุทที่สามารถเก็บไว้โดยพร็อกซีเซิร์ฟเวอร์
- Charset( charset_name) - การตั้งชื่อของชุดตัวละคร (เช่น "ISO8859-1") ไปยังส่วนหัวชนิดเนื้อหา
- ContentType - ชุดชนิดเนื้อหาของ HTTP (เช่น "text/html" , "image/gif" , "image/jpeg" , "text / plain") เริ่มต้นคือ "text/html"
- หมดอายุ - กำหนดระยะเวลาที่หน้าจะถูกเก็บไว้ในเบราว์เซอร์ก่อนที่จะหมดอายุ
- ExpiresAbsolute - ตั้งวันที่และเวลาเมื่อเพจเก็บไว้ในเบราว์เซอร์จะหมดอายุ
- IsClientConnected - ตรวจสอบในกรณีที่ลูกค้ายังคงเชื่อมต่อกับเซิร์ฟเวอร์
- Pics( pics_label ) - เพิ่มมูลค่าให้กับส่วนหัวของการตอบสนองภาพฉลาก
- สถานะ - ระบุค่าของเส้นสถานะ
Methods
- AddHeader( name, value ) - เพิ่มส่วนหัวของ HTML ที่มีค่าที่ระบุ
- AppendToLog string - เพิ่มสตริงที่ส่วนท้ายของรายการบันทึกเซิร์ฟเวอร์
- BinaryWrite( data_to_write ) - เขียนข้อมูลที่ได้รับโดยไม่ต้องตัวตั้งแปลงใด ๆ
- ล้าง - ล้างเอาท์พุทบัฟเฟอร์ ใช้วิธีนี้ในการจัดการข้อผิดพลาด หาก Response.Buffer ไม่ได้ถูกกำหนดให้เป็นจริงวิธีนี้จะทำให้เกิดข้อผิดพลาดในเวลา
- End - หยุดการประมวลผลสคริปต์และกลับผลในปัจจุบัน
- ฟลัช - ส่งเอาท์พุทบัฟเฟอร์ทันที หาก Response.Buffer ไม่ได้ถูกกำหนดให้เป็นจริงวิธีนี้จะทำให้เกิดข้อผิดพลาดในเวลา
- Redirect( url ) - เปลี่ยนเส้นทางผู้ใช้ไปยัง URL อื่น
- Write( data_to_write ) - เขียนข้อความให้กับผู้ใช้
วัตถุที่ขอ
เมื่อเบราว์เซอร์ขอหน้าจากเซิร์ฟเวอร์จะเรียกว่าการร้องขอ ขอวัตถุที่ใช้ในการได้รับข้อมูลจากผู้ใช้
Collection
- ClientCertificate - เก็บค่าข้อมูลที่เก็บไว้ในใบรับรองไคลเอ็นต์
- Cookies( name ) - เก็บค่าคุกกี้
- Form( element_name ) - ถือรูปแบบ (input) ค่า แบบฟอร์มที่ต้องใช้วิธีการโพสต์
- QueryString( variable_name ) - เก็บค่าตัวแปรในสตริงแบบสอบถาม
- ServerVariables( server_variable ) - เก็บค่าตัวแปรของเซิร์ฟเวอร์
Property
- TotalBytes - ถือจำนวนไบต์ลูกค้าจะส่งในร่างกายของคำขอ
Method
- BinaryRead - การดึงข้อมูลที่ถูกส่งไปยังเซิร์ฟเวอร์จากลูกค้าเป็นส่วนหนึ่งของการร้องขอการโพสต์
เซิร์ฟเวอร์วัตถุ
วัตถุเซิร์ฟเวอร์จะใช้ในการเข้าถึงคุณสมบัติและวิธีการบนเซิร์ฟเวอร์
Property
- ScriptTimeout - ตั้งนานเท่าใดสคริปต์สามารถเรียกใช้ก่อนที่จะมีการยกเลิก
Method
- CreateObject( type_of_object ) - สร้างอินสแตนซ์ของวัตถุ
- Execute( path ) - รันไฟล์ ASP จากภายใน ASP ไฟล์อื่น หลังจากรันไฟล์ ASP เรียกว่าการควบคุมจะถูกส่งกลับไปยังไฟล์ ASP เดิม
- GetLastError() - ส่งคืนวัตถุ ASPError ที่จะอธิบายข้อผิดพลาดที่เกิดขึ้น
- HTMLEncode( string ) - ใช้การเข้ารหัส HTML เพื่อสตริง
- MapPath( path ) - แม็ทางญาติหรือเสมือนกับเส้นทางกายภาพ
- Transfer( path ) - ส่งข้อมูลทั้งหมดของรัฐที่จะ ASP ไฟล์อื่นสำหรับการประมวลผล หลังจากการถ่ายโอนการควบคุมขั้นตอนไม่ได้กลับไป ASP ไฟล์ต้นฉบับ
- URLEncode( string ) - ใช้กฎการเข้ารหัส URL สตริง
Source : http://www.w3ii.com/asp/asp_quickref.asp