MSXML2.XMLHTTP中的 GET,POST方法的不同

本文介绍了一个使用ASP.NET和XMLHttpRequest实现的简单AJAX验证示例。通过客户端JavaScript与服务器端C#代码的结合,在用户输入时即时反馈验证结果,提升用户体验。示例中详细展示了如何配置页面元素、设置XMLHttpRequest请求及响应处理。
<%@ Page language="c#" Codebehind="index.aspx.cs" Inherits="WebXMLHTTP.index" %>
<HTML>
 <body MS_POSITIONING="GridLayout">
  <form id="Form1" method="post" runat="server">
   <asp:TextBox id="tbx_User"     onblur="checkNum(this)" runat="server"></asp:TextBox><asp:Button id="Button1" runat="server" Text="Button"></asp:Button>
   <div id="msg"><FONT face="宋体"> </FONT>
   </div>
   <script language="javascript">
   var xmlHttp=null;
   function checkNum(obj)
   {
    var strA = "tbx_user1="+getElementById("tbx_User").value;
    xmlHttp = new ActiveXObject("MSXML2.XMLHTTP.3.0");
    xmlHttp.onreadystatechange=xmlReadyStateChange;
    xmlHttp.open("POST","default.aspx",false);
    xmlHttp.setRequestHeader("Content-Length",strA.length);       //
    xmlHttp.setRequestHeader("CONTENT-TYPE","application/x-www-form-urlencoded");//POST方法必须设置此选项,GET方法则不需要设置
    
    xmlHttp.send(strA);
   }
   function xmlReadyStateChange()
   {
    var obj=getElementById("msg");
    switch(xmlHttp.readyState)
    {
     case 4:
      var result="";
      switch(xmlHttp.responseText)
      {
       case "1":
        result="right";
        break;
       case "0":
        result="wrong";
        break;
       default:
        result="unknow";
        break;
      }
      obj.innerText=result+",XMLHTTP.ResponseValue="+xmlHttp.responseText+"";
      setTimeout("recycle()",1000);
      xmlHttp.abort();
      xmlHttp=null;
      break;
     default:
      obj.innerText="wrong";
      break;
    }
   }
   function recycle()
   {
    getElementById("msg").innerText="";
   }
   function getElementById(objId)
   {
    return document.getElementByIdx(objId);
   }
   </script>
  </form>
 </body>
</HTML>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值