webservice和一般处理程序

一丶WebService

1.新建项目

2.选择Web窗体

3.添加新建项

Web.config配置:(访问配置)

  <system.web>

    <webServices>

      <protocols>

        <add name="HttpGet" />

        <add name="HttpPost" />

      </protocols>

    </webServices> 

  </system.web>

常用代码:

private void LoginTrain(string uid, string pw, string loginType, string device_uid)
        {
            StringBuilder sb = new StringBuilder();
            System.Net.WebClient WebClientObj = new System.Net.WebClient();
            System.Collections.Specialized.NameValueCollection PostVars = new System.Collections.Specialized.NameValueCollection();
            PostVars.Add("uid", uid);
            PostVars.Add("pw", pw);
            PostVars.Add("loginType", loginType);
            PostVars.Add("device_uid", device_uid);
            byte[] byRemoteInfo = null;
            try
            {
                string aurl = ConfigurationManager.AppSettings["url"];
                string url = string.Concat(aurl, "/", "index.php/api");
                byRemoteInfo = WebClientObj.UploadValues(url, "POST", PostVars);
            }
            catch (Exception)
            {
                sb.Append("{");
                sb.Append(""Status":"9"");
                sb.Append("}");
                Result(sb);
                throw;
            }
            string result = System.Text.Encoding.UTF8.GetString(byRemoteInfo);
            JObject jObject = (JObject)JsonConvert.DeserializeObject(result);
            sb.Append("{");
            sb.Append(""Status":"" + jObject["code"].ToString() + """);
            if (jObject["code"].ToString() == "1")
            {
                sb.Append(","Data":" + jObject["data"].ToString());
            }
            sb.Append("}");
            Result(sb);
        }

二丶一般处理程序

前台访问:

 1 $.ajax({
 2             type: "post",
 3             url: "Handler1.ashx",
 4             data: {},
 5             dataType: "json",
 6             contentType: "application/json",
 7             success: function (data) {
 8                 alert(data);//返回的数据用data.d获取内容   
 9             },
10             error: function (err) {
11                 alert(err);
12             }
13         });
View Code

aurl 

作者:chenze
出处:https://www.cnblogs.com/chenze-Index/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
如果文中有什么错误,欢迎指出。以免更多的人被误导。
原文地址:https://www.cnblogs.com/chenze-Index/p/10365822.html