บทคัดย่อ: การออกแบบเว็บแบบไดนามิกบนเว็บย่อมเกี่ยวข้องกับการถ่ายโอนข้อมูลระหว่างเพจอย่างหลีกเลี่ยงไม่ได้ บทความนี้กล่าวถึงวิธีการถ่ายโอนข้อมูลที่ใช้กันทั่วไประหว่างหน้าเว็บในการออกแบบ ASP และวิเคราะห์วิธีการใช้งาน โอกาสการใช้งาน ข้อดีและข้อเสียของวิธีการถ่ายโอนข้อมูลต่างๆ สิ่งเหล่านี้ล้วนเป็นกุญแจสำคัญในการพิจารณาเมื่อเลือกวิธีการส่งข้อมูลระหว่างขั้นตอนการออกแบบ
ตัวแปรการถ่ายโอนข้อมูลคำหลักหน้าเว็บฝั่งเบราว์เซอร์
เมื่อใช้เทคโนโลยีไดนามิกเว็บเพจเพื่อสร้างแอปพลิเคชัน ASP โดยปกติแล้ว คุณจะมีเว็บเพจอย่างน้อยสองเพจขึ้นไป ในเวลานี้ คุณต้องพิจารณาการประมวลผลการถ่ายโอนข้อมูลระหว่างหลายเว็บเพจ แต่ละหน้าของแอปพลิเคชัน ASP จะคล้ายกับรูปแบบของแอปพลิเคชัน Windows การถ่ายโอนข้อมูลระหว่างรูปแบบของแอปพลิเคชัน Windows สามารถทำได้โดยการกำหนดตัวแปรส่วนกลางและวิธีการอื่น มีหลายวิธีในการถ่ายโอนข้อมูลระหว่างเว็บเพจ และการเลือกวิธีการถ่ายโอนข้อมูลที่เหมาะสมระหว่างเว็บเพจมีบทบาทชี้ขาดในเรื่องเหตุผลและความปลอดภัยของการออกแบบและการทำงานของระบบ
1. วิธีการ URL
วิธี URL เป็นวิธีพื้นฐานที่สุดในการถ่ายโอนข้อมูลระหว่างเว็บ ใช้งานง่ายและสามารถถ่ายโอนข้อมูลระหว่างหน้าเว็บต่างๆ ได้อย่างง่ายดาย แต่ความปลอดภัยค่อนข้างต่ำ ข้อมูลที่จะถ่ายโอนจะถูกผนวกเข้ากับที่อยู่หน้าเว็บ (url) และส่งต่อ ตัวอย่างเช่น: http://www.cstvu.com/testweb?username=liming ที่ไหน? สตริงที่ตามมาคือข้อมูลที่ส่งผ่าน ชื่อตัวแปรอยู่ก่อน = และค่าอยู่หลัง = คุณสามารถใช้ออบเจ็กต์คำขอเพื่อรับข้อมูลที่ส่งผ่าน เช่น: คำขอ (ชื่อผู้ใช้) ในวิธีนี้ เนื้อหาข้อมูลจะแสดงในแถบ URL ในระหว่างกระบวนการส่งข้อมูล และผู้ใช้สามารถดูเนื้อหาที่ส่งมาได้
2. วิธีการแบบฟอร์ม
โดยการสร้างพื้นที่โต้ตอบแบบฟอร์มบนหน้าเว็บ ผู้ใช้ป้อนข้อมูลทางฝั่งเบราว์เซอร์แล้วส่งไปยังเซิร์ฟเวอร์ผ่านแบบฟอร์ม สามารถรับข้อมูลที่เกี่ยวข้องได้ในหน้าที่ยอมรับข้อมูลแบบฟอร์มหลังจากส่ง นั่นคือ คำขอสามารถใช้ในหน้าการดำเนินการของแบบฟอร์มเพื่อรับข้อมูลที่ส่งผ่าน
ชอบ:
ส่งหน้า:
<ชื่อฟอร์ม=การกระทำของ formtest=targetweb.asp>
<ชื่ออินพุต=ประเภทข้อความทดสอบ=ค่าข้อความ=>
<ชื่ออินพุต=ชนิดปุ่มทดสอบ =ค่าส่ง =ส่ง>
</แบบฟอร์ม>
หน้ารับ: คำขอ (ข้อความทดสอบ)
ใช้กล่องข้อความของหน้าแบบฟอร์มเพื่อรับการป้อนข้อมูลผู้ใช้ และใช้คำขอในหน้าเว็บเป้าหมายเพื่อรับข้อมูลหลังจากส่งข้อมูลผ่านปุ่มส่ง
3. วิธีการใช้คุกกี้
คุกกี้เป็นไฟล์ขนาดเล็กที่เขียนโดยเว็บเซิร์ฟเวอร์บนฝั่งเบราว์เซอร์เมื่อเรียกดูเพจ คุกกี้จะถูกจัดเก็บไว้ในดิสก์ภายในเครื่องของเบราว์เซอร์ ไม่ใช่บนฝั่งเซิร์ฟเวอร์ คุณสามารถเขียนคุกกี้เมื่อส่งข้อมูล และอ่านคุกกี้เมื่อได้รับเพื่อให้การถ่ายโอนข้อมูลระหว่างหน้าเว็บเสร็จสมบูรณ์
ชอบ:
ส่งเพจ: response.cookies(cookiename)(username)=liming
หน้ารับ: request.cookie(cookiename)(username)
กำหนดค่าให้กับตัวแปรคุกกี้ในหน้าการส่ง และค่าของตัวแปรคุกกี้ในหน้าการรับคือข้อมูลที่ถ่ายโอน
4. วัตถุแอปพลิเคชัน
แอปพลิเคชันออบเจ็กต์ใช้เพื่อบันทึกข้อมูลเกี่ยวกับทั้งเว็บไซต์ โดยจะบันทึกตัวแปรที่แชร์โดยเบราว์เซอร์ต่างๆ ไม่ว่าผู้ดูจะเข้าถึงหน้าเว็บพร้อมกันกี่คนก็ตาม ก็จะมีการสร้างอินสแตนซ์ออบเจ็กต์แอปพลิเคชันเพียงรายการเดียวเท่านั้น ผู้ใช้สามารถถ่ายโอนข้อมูลระหว่างเว็บเพจได้โดยการกำหนดตัวแปรที่แชร์ทั่วทั้งแอปพลิเคชัน วิธีการกำหนดคือ: แอปพลิเคชัน (ชื่อตัวแปร) = ค่าตัวเลข
ตัวอย่างเช่น: application(usrname)=liming
ตัวแปรที่กำหนดโดยออบเจ็กต์แอปพลิเคชันจะปรากฏแก่เบราว์เซอร์ทั้งหมด ดังนั้นการใช้งานจึงเป็นการถ่ายโอนข้อมูลทั่วโลกที่แชร์โดยเบราว์เซอร์ทั้งหมด
5. วัตถุเซสชัน
ออบเจ็กต์เซสชันใช้เพื่อบันทึกตัวแปรทางฝั่งเบราว์เซอร์ โดยเป็นตัวแปรเฉพาะสำหรับเบราว์เซอร์แต่ละตัว ออบเจ็กต์เซสชันจะถูกสร้างขึ้นโดยอัตโนมัติสำหรับการเข้าถึงเบราว์เซอร์แต่ละครั้ง และออบเจ็กต์ที่ใช้ได้กับหน้าเว็บที่เปิดระหว่างกิจกรรมของเซสชัน ซึ่งสามารถใช้เพื่อส่งข้อมูลผ่านเว็บที่เฉพาะเจาะจงสำหรับเบราว์เซอร์เดียว วิธีการนิยาม: เซสชัน (ชื่อตัวแปร) = ค่าตัวเลข
ตัวอย่างเช่น: session(usename)=liming
ตัวแปรที่กำหนดโดยอ็อบเจ็กต์เซสชันเป็นเพียงตัวแปรเฉพาะทางฝั่งเบราว์เซอร์ ดังนั้นจึงเหมาะสำหรับการถ่ายโอนข้อมูลหน้าเว็บระหว่างเซสชันในเครื่อง
6. บทสรุป
ข้างต้นจะแนะนำวิธีการทั่วไปในการถ่ายโอนข้อมูลระหว่างหน้าเว็บ ซึ่งแต่ละวิธีก็มีข้อดีของตัวเอง ในบรรดาวิธีเหล่านี้ วิธี URL และวิธีการสร้างแบบฟอร์มนั้นใช้งานง่าย และสามารถถ่ายโอนข้อมูลอย่างง่ายระหว่างหน้าเว็บได้ โดยทั่วไปจะมีประเภทสตริงที่มีความปลอดภัยต่ำ และต้องเข้าถึงการถ่ายโอนข้อมูลระหว่างสองเพจอย่างต่อเนื่อง คุกกี้สามารถจัดเก็บข้อมูลประเภทสตริงเท่านั้น หากคุณต้องการจัดเก็บข้อมูลประเภทที่ซับซ้อนมากขึ้น คุณต้องแปลงเป็นประเภทสตริงก่อน การทำงานของออบเจ็กต์แอปพลิเคชันและออบเจ็กต์เซสชันค่อนข้างซับซ้อน ควรใช้เว็บเพจที่มีจำนวนการดูเพจมากพอสมควร และควรล้างข้อมูลหลังการใช้งาน มิฉะนั้น การใช้งานหนักอาจทำให้เซิร์ฟเวอร์เป็นอัมพาต ตัวแปรเซสชันมีความปลอดภัยสูงและสามารถส่งผ่านข้อมูลเบราว์เซอร์เฉพาะได้ แอปพลิเคชันเฉพาะจะกำหนดทางเลือกของวิธีการส่งข้อมูล และการเลือกวิธีการส่งข้อมูลที่เหมาะสมถือเป็นข้อพิจารณาสำคัญในการออกแบบหน้าเว็บ