最新文章專題視頻專題問(wèn)答1問(wèn)答10問(wèn)答100問(wèn)答1000問(wèn)答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題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關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問(wèn)答文章1 問(wèn)答文章501 問(wèn)答文章1001 問(wèn)答文章1501 問(wèn)答文章2001 問(wèn)答文章2501 問(wèn)答文章3001 問(wèn)答文章3501 問(wèn)答文章4001 問(wèn)答文章4501 問(wèn)答文章5001 問(wèn)答文章5501 問(wèn)答文章6001 問(wèn)答文章6501 問(wèn)答文章7001 問(wèn)答文章7501 問(wèn)答文章8001 問(wèn)答文章8501 問(wèn)答文章9001 問(wèn)答文章9501
當(dāng)前位置: 首頁(yè) - 科技 - 知識(shí)百科 - 正文

ajax調(diào)用webservice需要注意哪些

來(lái)源:懂視網(wǎng) 責(zé)編:小OO 時(shí)間:2020-11-27 20:04:39
文檔

ajax調(diào)用webservice需要注意哪些

jquery ajax調(diào)用webservice(C#)要注意的幾個(gè)事項(xiàng)。1、web.config里需要配置2個(gè)地方。;<;httpHandlers>;<;remove verb=";*";path=";*.asmx";/>;<;add verb=";*";path=";*.asmx";validate=";false";type=";/>;<;/httpHandlers>;。在<;system.web>;<;/system.web>;之間加入。;
推薦度:
導(dǎo)讀jquery ajax調(diào)用webservice(C#)要注意的幾個(gè)事項(xiàng)。1、web.config里需要配置2個(gè)地方。;<;httpHandlers>;<;remove verb=";*";path=";*.asmx";/>;<;add verb=";*";path=";*.asmx";validate=";false";type=";/>;<;/httpHandlers>;。在<;system.web>;<;/system.web>;之間加入。;

本文主要為大家詳細(xì)介紹了jQuery ajax調(diào)用webservice的注意事項(xiàng),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能幫助到大家。

jquery ajax調(diào)用webservice(C#)要注意的幾個(gè)事項(xiàng):

1、web.config里需要配置2個(gè)地方

<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.正確地編寫(xiě)webserivce的代碼

/// <summary>
 /// UserValidate 的摘要說(shuō)明
 /// </summary>
 [WebService(Namespace = "http://tempuri.org/")]
 [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
 [System.ComponentModel.ToolboxItem(false)]
 // 若要允許使用 ASP.NET AJAX 從腳本中調(diào)用此 Web 服務(wù),請(qǐng)取消對(duì)下行的注釋。
 [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;//狀態(tài):-2用戶被鎖定 -1用戶名密碼錯(cuò)誤
 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";//返回的結(jié)果 -2郵箱為空 -1郵箱格式不正確 0郵箱存在 1填寫(xiě)正確
 if (string.IsNullOrEmpty(email))
 {
 result = "-2";//郵箱為空
 }
 else if (!IsValidEmail(email))
 {
 result = "-1";//郵箱格式不正確
 }
 else if (UserBll.sel_useremail(email) > 0)
 {
 result = "0";//郵箱存在
 }
 else
 {
 result = "1";//可以注冊(cè)
 }
 return result;
 }

 [WebMethod]
 public string ValidateUserName(string username)
 {
 string result = "0";//返回值:-1用戶名長(zhǎng)度為2-16;0用戶名存在;1可以注冊(cè)
 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

聲明:本網(wǎng)頁(yè)內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問(wèn)題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

ajax調(diào)用webservice需要注意哪些

jquery ajax調(diào)用webservice(C#)要注意的幾個(gè)事項(xiàng)。1、web.config里需要配置2個(gè)地方。;<;httpHandlers>;<;remove verb=";*";path=";*.asmx";/>;<;add verb=";*";path=";*.asmx";validate=";false";type=";/>;<;/httpHandlers>;。在<;system.web>;<;/system.web>;之間加入。;
推薦度:
標(biāo)簽: 使用 注意 請(qǐng)求
  • 熱門(mén)焦點(diǎn)

最新推薦

猜你喜歡

熱門(mén)推薦

專題
Top