asp.net 前后端调用


1前台调用后台(利用jquery)

 $.ajax({
                        type: "POST",  //请求方式
                        url: "ModelCenter.aspx/ToLogin",  //请求路径:页面/方法名字
                        data: {key:value},     //参数
                        dataType: "text",
                        contentType: "application/json; charset=utf-8",
                        success: function (msg) {  //成功
                            //alert("登录sucess");
                            var d = JSON.parse(JSON.parse(msg)["d"]);
                            if(d["code"] == '0')
                            {
                                //失败
                                alert("登录失败");
                            }
                            else if(d["code"] == 1)
                            {
                                //成功
                                alert("登录成功");
                            }
                            else
                            {
                                //异常
                                alert("登录异常");
                            }
                            
                        },
                        error: function (obj, msg, e) {   //错误
                            alert("网络错误");
                        }
                    });

利用POST方式调用页面 behind 中的 ToLogin 方法,需要传递的参数以字典的形式编辑,成功和失败会调用对应程序块,并返回msg信息,msg是一个jsonstring,使用 Json 解析后 key = 'd',就是后台程序返回给我们的值.

与之配套的后台程序

        [System.Web.Services.WebMethod]
        public static string ToLogin(string userid ,string pwd)
        {

            //做一些处理

            Dictionary<string, string> cbdict = new Dictionary<string, string>();
            cbdict.Add("code", "1"); 
            cbdict.Add("username,"");
            cbdict.Add("roles", "");


            return JsonConvert.SerializeObject(cbdict);

        }

后台函数注意点

1.中括号内声明,2.static string ,3.Tologin对用的参数和传递的参数名称数目对应,4.return 返回的字符串 就是前台获取的key = "d" 对应的字符串.


后台调用前台,推荐一种写法

                ClientScript.RegisterStartupScript(this.GetType(), "", " <script>Alert('Hi');</script>");
需要变动的就是<script>块之间的 js 内容









  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值