jQuery ajax调用webservice注意事项
jqueryajax调用webservice(C#)要注意的几个事项:
1、web.config里需要配置2个地方
在
2.正确地编写webserivce的代码
//////UserValidate的摘要说明 /// [WebService(Namespace="http://tempuri.org/")] [WebServiceBinding(ConformsTo=WsiProfiles.BasicProfile1_1)] [System.ComponentModel.ToolboxItem(false)] //若要允许使用ASP.NETAJAX从脚本中调用此Web服务,请取消对下行的注释。 [System.Web.Script.Services.ScriptService] publicclassUserValidate:System.Web.Services.WebService { DFHon.Content.Common.rootPublicrp=newDFHon.Content.Common.rootPublic(); [WebMethod] [ScriptMethod(ResponseFormat=ResponseFormat.Json)] publicstringValidateUserLogState() { stringresult=""; HttpCookiecookie=HttpContext.Current.Request.Cookies["DHFonMenberInfo"]; if(cookie!=null) { stringusername=System.Web.HttpUtility.UrlDecode(cookie["MenberName"]); intipoint=0; intgpoint=0; try { DataTabledt=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'}}"; } returnresult; } [WebMethod] [ScriptMethod(ResponseFormat=ResponseFormat.Json)] publicstringUserLogin(stringuserName,stringuserPwd) { stringreturnVal=""; try { GlobalUserInfoinfo; DFHon.Content.UserLogin_UserLogin=newDFHon.Content.UserLogin(); EnumLoginStatestate=_UserLogin.PersonLogin(HttpUtility.UrlDecode(userName),userPwd,outinfo); if(state==EnumLoginState.Succeed) { DFHon.Global.CurrentCookie.Set(info); DFHon.API.PDO.DiscuzNT.PassportLogin.UserLogin(Server.UrlDecode(userName),userPwd,-1); intipoint=0; intgpoint=0; DataTabledt=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 { intids=0;//状态:-2用户被锁定-1用户名密码错误 switch(state) { caseEnumLoginState.Err_Locked: ids=-2; break; caseEnumLoginState.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'}}"; } returnreturnVal; } [WebMethod] publicstringUserLogout() { if(HttpContext.Current.Request.Cookies["DHFonMenberInfo"]!=null) { HttpCookiecookie=newHttpCookie("DHFonMenberInfo"); cookie.Expires=System.DateTime.Now.AddDays(-1); cookie.Domain=DFHon.Config.BaseConfig.getV("weblogin"); HttpContext.Current.Response.AppendCookie(cookie); } return"1"; } DFHon.Content.userUserBll=newDFHon.Content.user(); [WebMethod] publicstringValidateUserEmail(stringemail) { stringresult="0";//返回的结果-2邮箱为空-1邮箱格式不正确0邮箱存在1填写正确 if(string.IsNullOrEmpty(email)) { result="-2";//邮箱为空 } elseif(!IsValidEmail(email)) { result="-1";//邮箱格式不正确 } elseif(UserBll.sel_useremail(email)>0) { result="0";//邮箱存在 } else { result="1";//可以注册 } returnresult; } [WebMethod] publicstringValidateUserName(stringusername) { stringresult="0";//返回值:-1用户名长度为2-16;0用户名存在;1可以注册 if(username==""||username==null||username.Length<2||username.Length>16) { result="-1"; } elseif(UserBll.sel_username(username)!=0) { result="0"; } else { result="1"; } returnresult; } publicboolIsValidEmail(stringstrIn) {//ReturntrueifstrInisinvalide-mailformat. returnSystem.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
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。