最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
当前位置: 首页 - 科技 - 知识百科 - 正文

ajax调用webservice需要注意哪些

来源:懂视网 责编:小OO 时间:2020-11-27 20:04:39
文档

ajax调用webservice需要注意哪些

jquery ajax调用webservice(C#)要注意的几个事项。1、web.config里需要配置2个地方。;<;httpHandlers>;<;remove verb=";*";path=";*.asmx";/>;<;add verb=";*";path=";*.asmx";validate=";false";type=";/>;<;/httpHandlers>;。在<;system.web>;<;/system.web>;之间加入。;
推荐度:
导读jquery ajax调用webservice(C#)要注意的几个事项。1、web.config里需要配置2个地方。;<;httpHandlers>;<;remove verb=";*";path=";*.asmx";/>;<;add verb=";*";path=";*.asmx";validate=";false";type=";/>;<;/httpHandlers>;。在<;system.web>;<;/system.web>;之间加入。;

本文主要为大家详细介绍了jQuery ajax调用webservice的注意事项,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能帮助到大家。

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

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

<httpHandlers>
 <remove verb="*" path="*.asmx"/>
 <add verb="*" path="*.asmx" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
 </httpHandlers>

在<system.web></system.web>之间加入

<webServices>
 <protocols>
 <add name="HttpPost" />
 <add name="HttpGet" />
 </protocols>
 </webServices>

2.正确地编写webserivce的代码

/// <summary>
 /// UserValidate 的摘要说明
 /// </summary>
 [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

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文档

ajax调用webservice需要注意哪些

jquery ajax调用webservice(C#)要注意的几个事项。1、web.config里需要配置2个地方。;<;httpHandlers>;<;remove verb=";*";path=";*.asmx";/>;<;add verb=";*";path=";*.asmx";validate=";false";type=";/>;<;/httpHandlers>;。在<;system.web>;<;/system.web>;之间加入。;
推荐度:
标签: 使用 注意 请求
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top