zoukankan      html  css  js  c++  java
  • 服务器端控件ajax请求

    //获取服务器端控件
    $("#<%=txtTo.ClientID%>")或 $("[id$='txtTo']")
    //aspx调用ajax
      $.ajax({
                    url: ("Demo.aspx?timestamp={0}").format(new Date().getTime()),
                    type: 'POST',
                    dataType: 'json',
                    timeout: 10000,
                    data: {
                        action: "GetUserByPhone",
                        phoneNumber: phone.val()
                    },
                    success: function (result) {
                        if (result.mes == "1") {
                            $("#<%=txtMemberName.ClientID%>").val(result.strMemberName);
                        }
                        else {
                            if (confirm("<%=Resources.Admin.Tip_Inform_MobilePhone_Undefined_QuickRegistration %>")) {
                                location.href = 'FastRegistration.aspx?NodeID=1029&phone=' + phone.val();
                            }
                        }
                        $("#<%=hidUserId.ClientID%>").val(result.strUserId);
                    },
                    error: function () {
                        $("#<%=txtMemberName.ClientID%>").val("");
                        $("#<%=hidUserId.ClientID%>").val("");
                    }
                });
    //Demo.aspx 的page load方法加
     string action = this.Request.Form["Action"];
                if (!String.IsNullOrEmpty(action))
                {
                    //发送短信验证码
                    this.Response.Clear();
                    this.Response.ContentType = "application/json";
                    string writeText = string.Empty;
                    switch (action)
                    {
                        case "GetUserByPhone":
                            writeText = this.GetUserByPhone();
                            break;
                        default:
                            break;
                    }
                    this.Response.Write(writeText);
                    this.Response.End();
                }
    //ajax请求调用一般处理程序
                    $.ajax({
                        type: "POST",                   //提交方式
                        url: "/Demo/Testing.ashx",   //提交的页面/方法名
                        data: null,                   //参数(如果没有参数:null)
                        success: function (data) {
                            //返回的数据用获取内容    
                        },
                        error: function (err) {
                        }
                    });
    //刷新session
    public class Testing: IHttpHandler, System.Web.SessionState.IRequiresSessionState
            public void ProcessRequest(HttpContext context)
            {
                context.Response.ContentType = "text/plain";
                string set = context.Session["Setting"].ToString();
                if (set == "0")
                {
                    context.Session["Setting"] = 1;
                }
                else
                {
                    context.Session["Setting"] = 0;
                }
                context.Response.Write("1");
            }
    //ajax请求,一般处理程序返回json
                         $.ajax({
                             type: 'POST',
                             async: false,
                             url: "../Handler/CheckPhone.ashx",
                             data: { "mobile": phone.val(), "Action": "addCompensate" },
                             success: function (a) {
                                 num = a;
                                 if (a == 0) {
                                     $("#txtMobileTip").text('<%=Resources.Admin.Wrong_Undefined_MobilePhone %>');
                                     return false;
                                 }
                             }
                         });
    public class CheckMobile : IHttpHandler,System.Web.SessionState.IRequiresSessionState
    public void ProcessRequest(HttpContext context)
            {
                context.Response.ContentType = "text/plain";
                string action = context.Request["Action"];
                switch (action)
                {
                    case "addCompensate":
                        CheckInBaseInfo(context);
                        break;
                    default:
                        break;
                }
            }
            private void CheckInBaseInfo(HttpContext context)
            {
                Maticsoft.BLL.Promoter.PromoterBaseInfo bllInfo = new BLL.Promoter.PromoterBaseInfo();
                if (bllInfo.GetModelByMobile(context.Request["mobile"])!=null)
                {
                    context.Response.Write("1");  //存在
                }
                else
                {
                    context.Response.Write("0");  //不存在
                }
            }
  • 相关阅读:
    PostgreSQL表空间、数据库、模式、表、用户/角色之间的关系(转)
    PostgreSQL学习手册-模式Schema(转)
    Python中的编码与解码(转)
    HttpRequest中常见的四种Content-Type(转)
    Django中对静态文件的支持(转)
    IPython的基本功能(转)
    GET请求Referer限制绕过总结
    Linux pwn入门教程(6)——格式化字符串漏洞
    CVE-2015-1641 Office类型混淆漏洞及shellcode分析
    我用着差不多的套路收拾差不多的骗子过着差不多的又一天!
  • 原文地址:https://www.cnblogs.com/shy1766IT/p/12455902.html
Copyright © 2011-2022 走看看