من خلال الجمع بين xmlHttp وASP، يمكننا بسهولة إكمال المكالمات غير المتزامنة إلى صفحات الويب.
الرمز هو كما يلي:
1. قم بإنشاء Display.asp جديد (هذه هي صفحة العرض الأمامية)
انتبه إلى السمات الأربع لـ xmlhttp.readyState
1:جاري التحميل;2:محمل;3:تفاعلي;4:مكتمل
<%@ اللغة=VBScript %>
<أتش تي أم أل>
<الرأس>
<اسم META=محتوى المولد=Microsoft Visual Studio 6.0>
</الرأس>
<لغة البرنامج النصي=جافا سكريبت>
xmlhttp = new ActiveXObject(Msxml2.XMLHTTP);
وظيفة fnDo(ID)
{
var xmlDom = new ActiveXObject(Msxml2.DOMDocument);
var strURL = GetInfo.asp?ID= + ID;
xmlhttp.Open(POST,strURL, true);
xmlhttp.onreadystatechange = fnRun;
xmlhttp.Send(xmlDom);
divTest.innerHTML = جارٍ التحميل...
}
//---------------------------------------------------------------- --------
الدالة فنرن ()
{
حالة فار = xmlhttp.readyState;
var xmlDom = new ActiveXObject(Msxml2.DOMDocument);
إذا (الحالة == 4)
{
xmlDom.loadXML(xmlhttp.responseXML.xml);
// تنبيه (xmlDom.documentElement.selectSingleNode(//objXML).text)
var getInfo = xmlDom.documentElement.selectSingleNode(//objXML).text;
divTest.innerHTML = getInfo
}
}
</script>
<الجسم>
<نوع الإدخال=معرف النص=txtInput>
<نوع الإدخال=قيمة الزر=مكالمة غير متزامنة عند النقر=fnDo(document.all.txtInput.value)>
<معرف DIV=divTest></DIV>
<ف> </ف>
</الجسم>
</HTML>
2. قم بإنشاء GetInfo.asp (هذه هي صفحة معالجة الخلفية)
<%
معرف sid الخافت، objResult
sID = تقليم (طلب (معرف))
معرف = 28
تعيين objResult = Server.CreateObject(MSXML2.DOMDocument)
objResult.loadXML (<objXML></objXML>)
'********************************************************************************************************************************************************************************* * ************
'********************************************************************************************************************************************************************************* * ************
objResult.selectSingleNode(objXML).text = الحصول على: & sID
Response.ContentType = text/xml
objResult.save (الاستجابة)
الاستجابة.النهاية
تعيين objSch = لا شيء
تعيين objResult = لا شيء
%>
3. قم بتشغيل صفحة Display.asp، وأدخل المحتوى في مربع النص، وانقر فوق الزر، ويمكنك رؤية مطالبة التحميل، ثم الحصول على المحتوى في مربع النص دون تحديث الصفحة. بالطبع، يمكنك أيضًا إجراء بعض الحسابات المعقدة استنادًا إلى المعلمات المرسلة في صفحة GetInfo.asp، ثم إرجاع النتائج.