ในบางครั้งผู้คนถามคำถามนี้ วิธีการส่งค่าจาก js ไปยัง asp และวิธีส่งค่าจาก asp ไปยัง js จริงๆ แล้วคำถามนี้คลาสสิกมาก ผมเคยสับสนแบบนี้มาก่อน หากคุณสามารถเข้าใจประโยคต่อไปนี้ของฉันได้ดี สิ่งเหล่านี้ก็ไม่ใช่ปัญหา
ASP เป็นภาษาฝั่งเซิร์ฟเวอร์ หน้าที่ของมันคือการสร้าง HTML, CSS, JavaScript และอื่น ๆ แบบไดนามิกที่เบราว์เซอร์ไคลเอนต์สามารถรับรู้ได้...
แล้ว asp ส่งผ่านค่าไปยัง js ได้อย่างไร?
เพียงสร้าง js แบบไดนามิก ~~ เราจะสร้าง html ได้อย่างไร?
ไม่เป็นความจริงเหรอ?
รหัสโปรแกรม
<ตาราง>
<% ทำในขณะที่ไม่ใช่ rs.eof%>
<tr><td>
<a href=<%=rs(id)%>><%=rs(ชื่อ)%></a>
</td></tr>
<%rs.movenext
วนซ้ำ%>
</ตาราง>
จะสร้างค่าชื่อได้อย่างไร? <%=rs(name)%> แล้วจะสร้างค่าใน js ได้อย่างไร?
ตัวอย่างเช่น ตัวแปร js js_name จำเป็นต้องได้รับค่าของตัวแปร asp_name ใน asp
ไปและสร้าง
<สคริปต์>
js_name=<%=asp_name%>
</สคริปต์>
ไม่มีความแตกต่างจากการสร้าง html เหมือนกัน
CSS ยังสามารถสร้าง vbscript, vml และแม้แต่ xml ก็สามารถสร้างแบบไดนามิกได้ ซึ่งไม่แตกต่างจากการสร้าง html
หากคุณเข้าใจข้างต้นก็ไม่มีปัญหาในการส่งค่าจาก asp ไปยัง js
เรามาพูดถึงการส่งผ่านค่าจาก js ไปยัง asp กันดีกว่า
จะส่งค่าจาก html ไปยัง asp ได้อย่างไร? วิธีที่ใช้กันทั่วไปสองวิธีคือการส่งแบบฟอร์มและส่วนต่อท้ายที่ตามด้วย url เพื่อส่งค่า
เช่นเดียวกับ js ส่วนต่อท้าย URL การส่งแบบฟอร์ม
ตัวอย่างเช่น
หากต้องการส่งแบบฟอร์ม ขั้นแรกให้กำหนดตัวแปร js ให้กับอินพุต
<สคริปต์>
document.form1.inputX.value=js_name
</สคริปต์>
จากนั้น form1.submit() ให้ส่งแบบฟอร์ม
ตัวอย่างเช่น
url ส่งผ่านค่า
<สคริปต์>
window.open(www.blueidea.com/index.asp?asp_name=+js_name)
</สคริปต์>
ขอย้ำอีกครั้งว่าหลักการเหมือนกับ html เพราะ js/html เป็นทั้งฝั่งไคลเอ็นต์
มีอีกวิธีหนึ่งในการให้ js-asp ถ่ายโอนค่าระหว่างกัน นั่นคือผ่านคุกกี้
คุณสามารถตั้งค่าคุกกี้ใน asp -> a1=111
หากต้องการรับค่าคุกกี้ใน js คุณสามารถใช้ document.cookie ใน js เพื่อรับค่าคุกกี้ทั้งหมด
จากนั้นผ่านการสกัดกั้นที่เหมาะสม เราจะได้ค่าของ a1 เป็น 111
ในทำนองเดียวกัน ให้ตั้งค่า a1=111 ใน js และค่าที่ถูกต้องของคุกกี้นี้สามารถอ่านได้ใน asp
ข้างบน:
เช่นเดียวกับ asp/jsp/php/....ภาษาฝั่งเซิร์ฟเวอร์ทั้งหมดผ่านค่าเดียวกันกับ js/vbs