栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > Web开发 > JavaScript

jQuery ajax调用webservice注意事项

JavaScript 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

jQuery ajax调用webservice注意事项

jquery ajax调用webservice(C#)要注意的几个事项:

1、web.config里需要配置2个地方


   
   
  

之间加入


   
    
    
   
  

2.正确地编写webserivce的代码

/// 
  /// UserValidate 的摘要说明
  /// 
  [WebService(Namespace = "http://tempuri.org/")]
  [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
  [System.ComponentModel.ToolboxItem(false)]
  // 若要允许使用 ASP.NET AJAX 从脚本中调用此 Web 服务,请取消对下行的注释。
   [System.Web.script.Services.scriptService]
  public class UserValidate : System.Web.Services.WebService
  {
    DFHon.Content.Common.rootPublic rp = new DFHon.Content.Common.rootPublic();
    [WebMethod]
    [scriptMethod(ResponseFormat = ResponseFormat.Json)]
    public string ValidateUserLogState()
    {
      string result = "";
      Httpcookie cookie = HttpContext.Current.Request.cookies["DHFonMenberInfo"];
      if (cookie != null)
      {
 string username = System.Web.HttpUtility.UrlDecode(cookie["MenberName"]);
 int ipoint = 0;
 int gpoint = 0;
 try
 {
   DataTable dt = UserBll.ExecuteUserAllInfo(username);

   if (dt.Rows.Count > 0)
   {
     ipoint = int.Parse(dt.Rows[0]["iPoint"].ToString());
     gpoint = int.Parse(dt.Rows[0]["gPoint"].ToString());
   }
 }
 catch
 { }
 result = "{'user':{'id':'" + cookie["UserId"] + "','name':'" + username + "','message':'" + rp.getUserMsg(DFHon.Global.Currentcookie.UserName) + "','ipoint':'" + ipoint.ToString() + "','gpoint':'" + gpoint.ToString() + "'}}";
      }
      else
      {
 result = "{'user':{'id':'0','name':'','message':'0','ipoint':'0','gpoint':'0'}}";
      }
      return result;
    }

    [WebMethod]
    [scriptMethod(ResponseFormat = ResponseFormat.Json)]
    public string UserLogin(string userName, string userPwd)
    {
      string returnVal = "";
      try
      {
 GlobalUserInfo info;
 DFHon.Content.UserLogin _UserLogin = new DFHon.Content.UserLogin();
 EnumLoginState state = _UserLogin.PersonLogin(HttpUtility.UrlDecode(userName), userPwd, out info);
 if (state == EnumLoginState.Succeed)
 {
   DFHon.Global.Currentcookie.Set(info);
   DFHon.API.PDO.DiscuzNT.PassportLogin.UserLogin(Server.UrlDecode(userName), userPwd, -1);
   int ipoint = 0;
   int gpoint = 0;
   DataTable dt = UserBll.ExecuteUserAllInfo(userName);

   if (dt.Rows.Count > 0)
   {
     ipoint = int.Parse(dt.Rows[0]["iPoint"].ToString());
     gpoint = int.Parse(dt.Rows[0]["gPoint"].ToString());
   }
   returnVal = "{'user':{'id':'" + info.UserId.ToString() + "','name':'" + info.UserName + "','message':'" + rp.getUserMsg(userName) + "','ipoint':'" + ipoint.ToString() + "','gpoint':'" + gpoint.ToString() + "'}}";
 }
 else
 {
   int ids = 0;//状态:-2用户被锁定 -1用户名密码错误
   switch (state)
   {
     case EnumLoginState.Err_Locked:
ids = -2;
break;
     case EnumLoginState.Err_UserNameOrPwdError:
ids = -1;
break;
     default:
break;
   }
   returnVal = "{'user':{'id':'" + ids + "','name':'','message':'0','ipoint':'0','gpoint':'0'}}";
 }
      }
      catch
      {
 returnVal = "{'user':{'id':'0','name':'','message':'0','ipoint':'0','gpoint':'0'}}";
      }
      return returnVal;
    }
    [WebMethod]
    public string UserLogout()
    {
      if (HttpContext.Current.Request.cookies["DHFonMenberInfo"] != null)
      {
 Httpcookie cookie = new Httpcookie("DHFonMenberInfo");
 cookie.Expires = System.DateTime.Now.AddDays(-1);
 cookie.Domain = DFHon.Config.baseConfig.getV("weblogin");
 HttpContext.Current.Response.Appendcookie(cookie);
      }
      return "1";
    }
    DFHon.Content.user UserBll = new DFHon.Content.user();
    [WebMethod]
    public string ValidateUserEmail(string email)
    {
      string result = "0";//返回的结果 -2邮箱为空 -1邮箱格式不正确 0邮箱存在 1填写正确
      if (string.IsNullOrEmpty(email))
      {
 result = "-2";//邮箱为空
      }
      else if (!IsValidEmail(email))
      {
 result = "-1";//邮箱格式不正确
      }
      else if (UserBll.sel_useremail(email) > 0)
      {
 result = "0";//邮箱存在
      }
      else
      {
 result = "1";//可以注册
      }
      return result;
    }

    [WebMethod]
    public string ValidateUserName(string username)
    {
      string result = "0";//返回值:-1用户名长度为2-16;0用户名存在;1可以注册
      if (username == "" || username == null || username.Length < 2 || username.Length > 16)
      {
 result = "-1";
      }
      else if (UserBll.sel_username(username) != 0)
      {
 result = "0";
      }
      else
      {
 result = "1";
      }
      return result;
    }

    public bool IsValidEmail(string strIn)
    { // Return true if strIn is in valid e-mail format. 
      return System.Text.Regularexpressions.Regex.IsMatch(strIn, @"^([w-.]+)@(([[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.)|(([w-]+.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(]?)$");
    }
  }

WebService



以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持考高分网。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/84654.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号