من وقت لآخر يسأل الناس هذا السؤال، كيفية تمرير القيم من js إلى asp، وكيفية تمرير القيم من asp إلى js. في الواقع، هذا السؤال كلاسيكي للغاية لقد كنت في حيرة من أمري مثل هذا من قبل. إذا كنت تستطيع فهم جملتي التالية جيدًا، فهذه ليست مشاكل.
ASP هي لغة من جانب الخادم، وتتمثل وظيفتها في إنشاء HTML وCSS وJavaScript وما إلى ذلك بشكل ديناميكي، والتي يمكن لمتصفح العميل التعرف عليها...
إذًا كيف يقوم asp بتمرير القيمة إلى js؟
ما عليك سوى إنشاء js ديناميكيًا ~~ كيف نولد html؟
أليس هذا صحيحا؟
رمز البرنامج
<الجدول>
<%افعل بينما لا rs.eof%>
<tr><td>
<a href=<%=rs(id)%>><%=rs(name)%></a>
</td></tr>
<%rs.movenext
حلقة٪>
</الجدول>
كيفية توليد قيمة الاسم؟ <%=rs(name)%> فكيف يتم إنشاء القيمة في js؟
على سبيل المثال، يحتاج متغير js js_name إلى الحصول على قيمة المتغير asp_name في asp.
اذهب وتولد
<النص البرمجي>
js_name=<%=asp_name%>
</script>
لا يوجد فرق بين توليد HTML، نفس الشيء،
يمكن لـ CSS أيضًا إنشاء vbscript وvml وحتى XML ديناميكيًا، وهو ما لا يختلف عن إنشاء html.
إذا فهمت ما سبق فلا مشكلة في تمرير القيم من asp إلى js.
لنتحدث عن تمرير القيم من js إلى asp
كيفية تمرير القيمة من html إلى asp؟ هناك طريقتان شائعتان الاستخدام هما إرسال النموذج واللاحقة متبوعة بعنوان URL لتمرير القيمة.
وينطبق الشيء نفسه على js، لاحقة عنوان url لإرسال النموذج
على سبيل المثال
لإرسال النموذج، قم أولاً بتعيين متغير js لمدخل
<النص البرمجي>
document.form1.inputX.value=js_name
</script>
ثم form1.submit()، أرسل النموذج
على سبيل المثال
عنوان URL يمرر القيمة،
<النص البرمجي>
window.open(www.blueidea.com/index.asp?asp_name=+js_name)
</script>
مرة أخرى، المبدأ هو نفس مبدأ html، لأن js/html كلاهما أشياء من جانب العميل.
هناك طريقة أخرى للسماح لـ js-asp بنقل القيم إلى بعضها البعض، وذلك من خلال ملفات تعريف الارتباط
يمكنك تعيين ملف تعريف الارتباط في asp -> a1=111
للحصول على قيمة ملف تعريف الارتباط في js، يمكنك استخدام document.cookie في js للحصول على جميع قيم ملفات تعريف الارتباط.
ثم من خلال الاعتراض المناسب، يمكننا الحصول على قيمة a1 لتكون 111
بنفس الطريقة، قم بتعيين a1=111 في js، ويمكن أيضًا قراءة القيمة الصحيحة لملف تعريف الارتباط هذا في asp.
فوق:
وينطبق الشيء نفسه على asp/jsp/php/....جميع اللغات من جانب الخادم تمر بنفس قيمة js/vbs