• AJAX 方法


    ★注意不可以用webfrom里面的控件

    效果图:

    {第一种方法  没有封装}

    (一)建立一个webfrom窗口《Defauila.aspx》

      <title></title>
     <%--   <script src="Script/jquery-1.7.1.min.js"></script>--%>
        <script type="text/javascript">
            function myXMLHttpRequest()
            {
                var xmlhttp;
                if (window.XMLHttpRequest) {
                    xmlhttp = new XMLHttpRequest();
                    
                }
                else {
                    xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");               
                }
    
                xmlhttp.onreadystatechange = function ()
                {
                    
                    if (xmlhttp.readyState == 4 && xmlhttp.status == 200)
                    {
                        document.getElementById("sp").innerHTML = xmlhttp.responseText;                   
                        
                    }
                }
                var url = "../AJAX练习/xiangying.aspx?username=" + document.getElementById("t").value;//路径,要写的非常详细
                
                xmlhttp.open("GET", url, true);     //除了GET方法还有一种POST    (1)true 部分刷新
    (2)falst 全部刷新 xmlhttp.send(); }
    </script> </head> <body> <form id="form1" runat="server"> <div> <table> <tr> <td> 用户名: </td> <td> <input onkeyup="myXMLHttpRequest()" id="t" type="text"> </td> <td> <span id="sp"></span> </td> </tr> <tr> <td> 密码: </td> <td> <asp:TextBox ID="TextBox2" runat="server"></asp:TextBox> </td> </tr> </table> </div> </form> </body> </html>

    (二 )再建立一个新的webfrom窗体《Defauil2.aspx》

    public partial class xiangying : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            string userna = Request["username"].ToString();
            if (userna=="abc")
            {
                Response.Write("");
            }
            else
            {
                Response.Write("×");
            }
        }
    }

    {第二种方法  已经封装好的}

    (一)

      <title></title>
        <script src="Js/jquery-1.11.2.js" type="text/javascript" ></script>
    
        <script>
    
            $(document).ready(
                function () {
                    $("#txtUid").blur(
                        function () {
                            var txt = $(this).val();
                            //ajax发送文本信息出去
                            $.ajax({
                                url:"Default2.aspx",//接收请求的页面
                                type: "POST",//请求发送方式
                                data: { uid: txt },//数据
                                datatype: "XML",//接收回送的信息格式设定
                                success: function (data) {//回调函数
                                    var c = $(data).text();
                                    alert(c);
                                    var name = $(data).find("#name").text();
                                    alert(name);
                                    if (c == 0) {
                                        $("#Literal1").html("用户名可用");
                                    }
                                    else {
                                        $("#Literal1").html("用户名不可用");
                                    }
                                }
                                });
                        }
                        );
                }
                );
    
        </script>
    
    </head>
    <body>
        <form id="form1" runat="server">
        <div>
        
            <asp:TextBox ID="txtUid" runat="server"></asp:TextBox>
            <div id="Literal1"></div>
            
            <br />
        
        </div>
        </form>
    </body>
    </html>

    (在添加一个显示窗口)

    public partial class Default2 : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            string uid = Request["uid"].ToString();
    
            string count = "0";
            //根据uid查询数据库
            if (uid == "张三")
            {
                count = "1";
            }
    
            Response.Write("<?xml version='1.0'?>");
            Response.Write("<count id='count'>"+count+"</count>");
            Response.Write("<name id='name'>" + uid + "</name>");
            Response.End();
            
        }
    }
  • 相关阅读:
    Grafana、Prometheus、mtail-日志监控
    Grafana、Prometheus-监控平台
    vijos1062迎春舞会之交谊舞
    【模板】字符串哈希
    非递归方式打印4的全排列
    蚂蚁金服后端开发面试
    Intern Day163
    Intern Day156
    Intern Day153
    Intern Day153
  • 原文地址:https://www.cnblogs.com/w-wz/p/4695837.html
Copyright © 2020-2023  润新知