国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問答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
主站蜘蛛池模板: 欧美一区二区三区香蕉视 | 久久精品国产免费中文 | 欧美91精品久久久久网免费 | 欧美一区精品二区三区 | 国产伦精品一区二区三区 | 全免费a级毛片免费毛视频 热re91久久精品国产91热 | 欧美理论电影在线观看 | 欧美福利网 | 亚洲 欧美 日韩在线 | 欧美激情一区二区亚洲专区 | 国产福利视精品永久免费 | 亚洲综合国产 | 免费一区二区视频 | 韩日精品视频 | 久久国产精品成人免费 | 国产日韩精品欧美一区视频 | 国产视频资源在线观看 | 一区二区视频 | 91国偷自产一区二区三区 | 久久99一区| 五月天婷婷视频在线观看 | 欧美视频精品一区二区三区 | 日韩小视频在线观看 | 成人精品一区二区www | 一级毛片一级毛片一级级毛片 | 亚洲天码中文字幕第一页 | 久久99久久精品国产99热 | 毛片黄色视频 | 欧美日韩激情 | 91麻豆精品国产91久久久 | 一级毛片免费观看久 | 欧美日韩国产一区二区 | 精品一区二区三区在线观看 | 国产成人免费在线视频 | 亚洲精品国产精品国自产观看 | 国产日产精品_国产精品毛片 | 欧美人与性动交a欧美精品 欧美日本一道本 | 一区二区三区观看 | 亚洲国产成人久久综合一区 | 久久精品成人国产午夜 | 欧美首页 |