แนะนำ: คำอธิบายโดยละเอียดเกี่ยวกับการใช้วิธีการเปิดของ XMLHTTP เปิดสร้างคำขอ HTTP ใหม่และระบุวิธีการ URL และข้อมูลการตรวจสอบไวยากรณ์ของคำขอนี้ OxmlhttpRequest.open (Bstrmethod, Bstrurl, Varasync, Bstruser, bstrpassword); พารามิเตอร์วิธี BSTRMETHOD HTTP เช่น: POST, GET, PUT และ ProPFind กรณีที่ไม่รู้สึก ที่อยู่ URL ที่ร้องขอโดย Bstrurl สามารถทำได้อย่างแน่นอน
เริ่มต้นจากบทความนี้ผู้เขียนเริ่มต้นด้วยวัตถุในตัว ASP และวิเคราะห์คุณสมบัติและวิธีการของวัตถุในตัวหกตัวและส่วนประกอบต่าง ๆ ของ ASP สำหรับคุณในรายละเอียด
ก่อนที่จะเริ่มเรียนรู้วัตถุและส่วนประกอบในตัวของ ASP อย่างเป็นทางการให้เราเข้าใจแนวคิดพื้นฐานบางอย่างซึ่งจะช่วยได้ดีในการเรียนรู้ในอนาคตของคุณ โปรดดูตารางด้านล่าง:
วัตถุคืออะไร? มันไม่ได้หมายถึงเพื่อนชายหรือหญิงที่คุณมีความรัก ในการเขียนโปรแกรมเชิงวัตถุวัตถุหมายถึงตัวแปรที่ประกอบด้วยการดำเนินการและข้อมูลที่ถือเป็นเอนทิตีที่สมบูรณ์ วัตถุจะขึ้นอยู่กับโมเดลเฉพาะที่ไคลเอนต์ใช้บริการของวัตถุเพื่อเข้าถึงข้อมูลของวัตถุผ่านอินเทอร์เฟซของชุดวิธีหรือฟังก์ชั่นที่เกี่ยวข้องและจากนั้นไคลเอนต์สามารถเรียกใช้วิธีการเหล่านี้เพื่อดำเนินการบางอย่าง ส่วนประกอบ ActiveX เป็นกุญแจสำคัญในการสร้างเว็บแอปพลิเคชันและส่วนประกอบให้วัตถุที่ทำงานในสคริปต์ ส่วนประกอบ ActiveX เป็นไฟล์ที่มีรหัสที่เรียกใช้รายการหรือชุดของงาน เนื่องจากส่วนประกอบสามารถทำงานร่วมกันได้โปรแกรมเมอร์จึงไม่จำเป็นต้องสร้างรหัสที่ทำงานเหล่านี้ด้วยตนเอง ส่วนประกอบสามารถใช้ประโยชน์จากการสร้างบล็อกพื้นฐานสำหรับสคริปต์และแอปพลิเคชันบนเว็บ ตราบใดที่คุณทราบวิธีการเข้าถึงวัตถุที่จัดทำโดยส่วนประกอบแม้แต่มือใหม่ในการเขียนสคริปต์ก็สามารถเขียนสคริปต์ได้โดยไม่เข้าใจว่าส่วนประกอบทำงานอย่างไร ในระยะสั้นส่วนประกอบช่วยให้คุณสามารถเขียนสคริปต์ที่มีประสิทธิภาพโดยไม่ต้องเรียนรู้การเขียนโปรแกรม ส่วนประกอบเป็นรหัสปฏิบัติการที่มีอยู่ในไลบรารีลิงก์ไดนามิก. dll หรือไฟล์ที่เรียกใช้งานได้. exe ส่วนประกอบอาจให้วัตถุหนึ่งวัตถุขึ้นไปรวมถึงวิธีการและคุณสมบัติของวัตถุ ในการใช้วัตถุที่จัดทำโดยส่วนประกอบให้สร้างอินสแตนซ์ของวัตถุและกำหนดอินสแตนซ์ใหม่ชื่อตัวแปร ใช้เมธอด Server.CreateObject ของ ASP เพื่อสร้างอินสแตนซ์ของวัตถุและใช้คำสั่งการกำหนดตัวแปรของภาษาสคริปต์เพื่อตั้งชื่ออินสแตนซ์ของวัตถุ ดังที่แสดงในตัวอย่างต่อไปนี้:
ตั้งค่า db = server.createObject (adodb.connection)
DB ตัวแปรนี่คืออินสแตนซ์ของวัตถุที่เข้าถึงฐานข้อมูลที่สร้างโดยโปรแกรม ASP
หน้าเซิร์ฟเวอร์ที่ใช้งานอยู่ให้บริการวัตถุในตัวที่สามารถใช้ในสคริปต์ วัตถุเหล่านี้ช่วยให้ผู้ใช้รวบรวมข้อมูลที่ส่งผ่านคำขอเบราว์เซอร์ตอบสนองต่อเบราว์เซอร์และจัดเก็บข้อมูลผู้ใช้ได้ง่ายขึ้นดังนั้นจึงเป็นการปลดปล่อยนักพัฒนาวัตถุจากงานที่น่าเบื่อมากมาย เวอร์ชัน ASP ปัจจุบันมีวัตถุในตัวทั้งหมดหกชิ้น มาเรียนรู้ผ่านตัวอย่างด้านล่าง
1. คำขอวัตถุ
คุณสามารถใช้วัตถุคำขอเพื่อเข้าถึงข้อมูลทั้งหมดที่ส่งผ่านคำขอ HTTP ใด ๆ รวมถึงพารามิเตอร์คุกกี้และการตรวจสอบผู้ใช้ที่ส่งผ่านจากตาราง HTML โดยใช้วิธีการโพสต์หรือรับเมธอด วัตถุคำขอช่วยให้คุณสามารถเข้าถึงข้อมูลไบนารีที่ส่งโดยไคลเอนต์ไปยังเซิร์ฟเวอร์
ขอไวยากรณ์:
ขอ[. คอลเลกชัน | แอตทริบิวต์ วิธีการ] (ตัวแปร)
ที่นี่ผู้เขียนจะเลือกไวยากรณ์วัตถุที่ใช้กันทั่วไปเพื่อการวิเคราะห์
1. แบบฟอร์ม
คอลเลกชันแบบฟอร์มดึงค่าขององค์ประกอบตารางที่ส่งไปยังร่างกายคำขอ HTTP โดยใช้วิธีการโพสต์
ไวยากรณ์
request.form (องค์ประกอบ) [(ดัชนี) | .count]
พารามิเตอร์
องค์ประกอบระบุชื่อขององค์ประกอบตารางเพื่อดึงคอลเลกชัน
ดัชนีตัวเลือกพารามิเตอร์ซึ่งช่วยให้คุณสามารถเข้าถึงหนึ่งในหลายค่าในพารามิเตอร์ มันอาจเป็นจำนวนเต็มใด ๆ ระหว่าง 1 และ request.form (พารามิเตอร์). count
นับจำนวนองค์ประกอบในคอลเลกชัน
คอลเลกชันแบบฟอร์มถูกจัดทำดัชนีโดยชื่อของพารามิเตอร์ในตัวคำขอ ค่าของ request.form (องค์ประกอบ) เป็นอาร์เรย์ของค่าองค์ประกอบทั้งหมดในร่างกายคำขอ กำหนดจำนวนของค่าในพารามิเตอร์โดยเรียกร้องให้ calling.form (องค์ประกอบ) .count หากพารามิเตอร์ไม่เชื่อมโยงหลายค่าการนับคือ 1 หากไม่พบพารามิเตอร์การนับคือ 0 เพื่ออ้างอิงค่าเดียวในองค์ประกอบตารางที่มีหลายค่าจะต้องระบุค่าดัชนีจะต้องระบุ พารามิเตอร์ดัชนีสามารถเป็นหมายเลขใดก็ได้จาก 1 ถึง request.form (องค์ประกอบ). count หากมีการอ้างอิงพารามิเตอร์หนึ่งในหลายตารางและไม่ได้ระบุค่าดัชนีข้อมูลที่ส่งคืนจะเป็นสตริงที่คั่นด้วยเครื่องหมายจุลภาค
คุณสามารถใช้ RESTATER เพื่อแสดงค่าข้อมูลทั้งหมดในคำขอตาราง ตัวอย่างเช่นผู้ใช้กรอกแบบฟอร์มโดยระบุค่าหลายค่าดูรูปด้านล่าง
สำหรับพารามิเตอร์งานอดิเรกคุณสามารถดึงค่าเหล่านี้โดยใช้สคริปต์ด้านล่าง
<html>
<head >< ชื่อ >< /title >< /head> body>
<p> กรุณาเติมในงานอดิเรกของคุณ < /p>
<วิธีการฟอร์ม = โพสต์การกระทำ = form.asp>
<P >< ประเภทอินพุต = ชื่อข้อความ = ขนาดงานอดิเรก = 20 >< Br>
<ประเภทอินพุต = ชื่อช่องทำเครื่องหมาย = ค่า Hobby = ฟุตบอล> ฟุตบอล <ประเภทอินพุต = ชื่อช่องทำเครื่องหมาย = ค่า Hobby = Table Tennis> Table Tennis < /P>
<P >< ประเภทอินพุต = ส่งค่า = ส่งชื่อ = b1 >< ประเภทอินพุต = รีเซ็ตค่า = ชื่อเติม = b2 >< /p>
< /ฟอร์ม>
< % สำหรับฉันในการร้องขอฟอร์ฟฟอร์ม (งานอดิเรก) เขียน I & <Br> ถัดไป %>
< /body >< /html>
ทิ้งรหัสด้านบนลงใน Notepad (โปรดทราบว่าช่องว่างหลังจาก <ถูกลบออก), บันทึกเป็นไฟล์ form.asp และเรียกใช้ วัตถุคำขอสามารถแสดงองค์ประกอบทีละตัวตามเนื้อหาที่แตกต่างกันขององค์ประกอบที่คุณกรอกหรือเลือกในแบบฟอร์ม
แน่นอนว่าการใช้สำหรับ ... ลูปถัดไปยังสามารถสร้างเอาต์พุตเดียวกันดังที่แสดงด้านล่าง:
%
สำหรับ i = 1 เพื่อขอรูปแบบ (งานอดิเรก). count <
response.write request.form (งานอดิเรก) (i) & <br> ถัดไป <
%
2. Querystring
คอลเลกชัน QueryString ดึงค่าของตัวแปรในสตริงการสืบค้น HTTP และสตริงการสืบค้น HTTP ถูกระบุโดยค่าหลังจากเครื่องหมายคำถาม (?) ชอบ:
<a href = example.asp? string = นี่คือตัวอย่าง> ตัวอย่างสตริง < /a>>
สร้างสตริงชื่อตัวแปรที่มีค่านี่คือตัวอย่าง สามารถสร้างสตริงแบบสอบถามได้โดยการส่งตารางหรือโดยผู้ใช้พิมพ์แบบสอบถามลงในกล่องที่อยู่ของเบราว์เซอร์ของเขา
ไวยากรณ์
request.QueryString (ตัวแปร) [(ดัชนี) | .Count]
แบ่งปัน: คอลเลกชันที่สมบูรณ์ของฟังก์ชั่นที่กำหนดเองที่ใช้กันทั่วไปสำหรับ ASP % '========================================= รายการฟังก์ชั่น:' 1: สร้างการเชื่อมต่อกับฐานข้อมูล connopen (Databaseconnectstr, dbType, conn_Object) '2: แยกการเชื่อมต่อกับฐานข้อมูล SafeRequest (paraname, paratype) '4: จัดรูปแบบวันที่วันที่ (Datestr, dat
2 หน้ารวมหน้าก่อนหน้า 12 หน้าถัดไป