與注冊登錄服務(wù)器交互原理及code_第1頁
與注冊登錄服務(wù)器交互原理及code_第2頁
與注冊登錄服務(wù)器交互原理及code_第3頁
與注冊登錄服務(wù)器交互原理及code_第4頁
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

Unity與注冊登錄服務(wù)器交互原理及codePostedon2013年07月07日byU3d/\o"查看Unity3D基礎(chǔ)教程中的全部文章"Unity3D基礎(chǔ)教程/被圍觀70次主要用到了unity內(nèi)置的WWW類和WWWForm類,運(yùn)用WWWForm.AddField(StringfieldName,Stringvalue)方法通過post的表單提交方式把表單參數(shù)傳遞給服務(wù)器端的邏輯業(yè)務(wù)層??蛻舳说膁emo效果圖:Unity與注冊登錄服務(wù)器交互原理及codeimei是手機(jī)的唯一識別id,用imei表示可能不恰當(dāng).客戶端代碼:usingUnityEngine;usingSystem.Collections;usingSystem.Text.RegularExpressions;publicclassClient:MonoBehaviour{WWWwww;WWWFormform;stringurl;stringusername_label=“username:”;stringusername_input=“”;stringpassword_label=“password:”;stringpassword_input=“”;stringpassword_label=“password:”;stringpassword_input=“”;stringemail_label=“email:”;stringemail_input=“”;stringcallback_label=“result:”;stringcallback_label=“”;voidOnStart(){}voidOnGUI(){GUI.Label(newRect(,,,),username_label);username_input=GUI.TextField(newRect(,,,),username_input);GUI.Label(newRect(,,,),password_label);password_input=GUI.TextField(newRect(,,,),password_input);GUI.Label(newRect(,,,),password_label);password_input=GUI.TextField(newRect(,,,),password_input);GUI.Label(newRect(,,,),email_label);email_input=GUI.TextField(newRect(,,,),email_input);GUI.Label(newRect(,,,),callback_label);callback_label=GUI.TextField(newRect(,,,),callback_label);if(GUI.Button(newRect(,,,),“Login”)){form=newWWWForm();form.AddField(“name”,username_input);form.AddField(“password”,password_input);stringurl=“http://...:/ddt/UserLogin.jsp”;www=newWWW(url,form);StartCoroutine(WaitForRequestUserNameLogin(www));}if(GUI.Button(newRect(,,,),“Register”)){form=newWWWForm();//form.AddField(“id”,“phone_id_str”);form.AddField(“id”,SystemInfo.deviceUniqueIdentifier);form.AddField(“name”,username_input);form.AddField(“password”,password_input);form.AddField(“retry_password”,password_input);form.AddField(“email”,email_input);url=“http://...:/ddt/registerUser.jsp”;www=newWWW(url,form);StartCoroutine(WaitForRequestRegister(www));}if(GUI.Button(newRect(,,,),“non-regtoplay”)){form=newWWWForm();form.AddField(“id”,SystemInfo.deviceUniqueIdentifier);//form.AddField(“name”,username_input);//form.AddField(“password”,password_input);//form.AddField(“retry_password”,password_input);//form.AddField(“email”,email_input);url=“http://...:/ddt/NonRegPlay.jsp”;www=newWWW(url,form);StartCoroutine(WaitForRequestPhoneIdLogin(www));}if(GUI.Button(newRect(,,,),“CheckUserName”)){//Unity3D教程手冊:form=newWWWForm();form.AddField(“name”,username_input);Debug.Log(“username_input....”+username_input);url=“http://...:/ddt/CheckUserIsExist.jsp”;www=newWWW(url,form);StartCoroutine(WaitForRequestCheck(www));}if(GUI.Button(newRect(,,,),“IMEI”)){callback_label=SystemInfo.deviceUniqueIdentifier;}}IEnumeratorWaitForRequestUserNameLogin(WWWwww){yieldreturnwww;if(www.error!=null)Debug.Log(“failtorequest...”+www.error);else{if(www.isDone){stringex=@“([\S\s\t]*?)”;Matchm=Regex.Match(www.data,ex);if(m.Success){stringresult=m.Value;result=result.Substring(result.IndexOf(“>”)+,result.LastIndexOf(“”)-).Trim();if(result==“success”){callback_label=“登錄成功”;}elseif(result==“empty”){//Unity3D教程手冊:callback_label=“用戶名或密碼為空”;}elseif(result==“fail”){callback_label=“找不到指定用戶”;}else{callback_label=“未知錯誤”;}}}}}IEnumeratorWaitForRequestRegister(WWWwww){yieldreturnwww;if(www.error!=null)Debug.Log(“failtorequest...”+www.error);else{if(www.isDone){stringex=@“([\S\s\t]*?)”;Matchm=Regex.Match(www.data,ex);if(m.Success){stringresult=m.Value;result=result.Substring(result.IndexOf(“>”)+,result.LastIndexOf(“”)-).Trim();if(result==“success”){callback_label=“注冊成功”;}elseif(result==“empty”){callback_label=“用戶名或密碼為空”;}elseif(result==“equals”){callback_label=“兩次輸入密碼不一致”;}elseif(result==“fail”){callback_label=“更新數(shù)據(jù)庫失敗”;}else{callback_label=“未知錯誤”;}}}}}IEnumeratorWaitForRequestCheck(WWWwww){yieldreturnwww;if(www.error!=null)Debug.Log(“failtorequest...”+www.error);else{if(www.isDone){Debug.Log(“data-->”+www.data);stringex=@“([\S\s\t]*?)”;Matchm=Regex.Match(www.data,ex);if(m.Success){stringresult=m.Value;result=result.Substring(result.IndexOf(“>”)+,result.LastIndexOf(“”)-).Trim();if(result==“empty”){callback_label=“用戶名為空”;}elseif(result==“nothing”){callback_label=“用戶名不存在,可以注冊”;}elseif(result==“exist”){callback_label=“用戶名已存在”;}else{callback_label=“未知錯誤”;}}}}}IEnumeratorWaitForRequestPhoneIdLogin(WWWwww){yieldreturnwww;if(www.error!=null)Debug.Log(“failtorequest...”+www.error);else{if(www.isDone){stringex=@“([\S\s\t]*?)”;Matchm=Regex.Match(www.data,ex);if(m.Success){stringresult=m.Value;result=result.Substring(result.IndexOf(“>”)+,result.LastIndexOf(“”)-).Trim();if(result==“ok”){callback_label=“手機(jī)ID登錄成功”;}elseif(result==“error”){callback_label=“手機(jī)ID登錄成功”;}else{callback_label=“未知錯誤”;}}}}}}服務(wù)器端注冊邏輯:<%Stringid=request.getParameter("id");Stringuser

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論