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