版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Project1MemberManagementSystemSchoolofSoftware,ChengduPolytechnicLecturer:MuQichunTask19DeterminingWhetherUsernameisValidbyAjaxWhenSignupTheProposedQuestionAuniqueusernameisrequiredwhensignup.Therefore,weshouldfirstquerywhetherthecurrentusernamehasbeenoccupiedinthedatabasebeforewritingitintothedatabase.Ifitisnotoccupied,continuetowriteitinthedatabase.Ifithasbeenoccupied,popupthepromptbox,andreturntothepreviouspagetorequiretheusertomodifytheusername.Basicallythereisnoproblem,buttheuserexperienceispoor.Thisisbecausewhenreturningtothefront-endpagefromthebackend,thepasswordfilledinthefront-endpageisemptied,andshouldbeenteredagain.If,afterenteringtheusername,thesystemcanautomaticallydeterminewhetherthecurrentusernameisvalidandgiveacorrespondingprompt,suchuserexperienceisverygood.ThespecificmethodistoentertheusernameintheAjaxasynchronousway,querywhethertheusernameinthedatabaseisvalid,andgiveaprompt.Theasynchronousoperationreferstodirectlyupdatingsomecontentsinthepagewithoutrefreshingthepage.WerecommendyoutousetheAjaxasynchronousoperationencapsulatedinjQuery.WhatIsjQuery?jQueryisaquickandsimpleJavaScriptframe,andreleasedbyJohnResiginJanuary2006.Itsdesigntenetis“writeLess,DoMore”,i.e.,advocatingwritinglesscodesanddoingmore.ItencapsulatesthefunctionalcodescommonlyusedinJavaScript,providesasimpleJavaScriptdesignmode,andoptimizesHTMLdocumentoperation,eventhandling,animationdesign,andAjaxinteraction.ThecorefeaturesofjQueryincludesuniquechaingrammarandshortandclearmultifunctioninterface;efficientandflexibleCCSselector,andextensionofCSSselector;andconvenientplug-inextensionmechanismandabundantplug-ins.jQueryiscompatibletomainstreambrowsers.Pleasereferto/jquery/index.aspforthecourseofjQuery.YoucandownloadthelatestversionsandhistoricalversionsofjQueryat/plugin/122.Certainly,youcanalsodirectlycitejQueryremotely,suchasBaiducompressedversion:/jquery/1.9.1/jquery.min.jsRelevantCodeBacktothesingup.phpfile.FirstcitethejQueryfile,andaddthefollowingcodebehindthefile:Next,modifytheusernameform.RelevantCodeWeaddanonblurevent,andperformJavaScriptmethodcheckUsername()whentheusernamecontrollosesthefocus.Inthismethod,theinterfaceiscalledinthebackendintheAjaxasynchronousmodetodeterminethecurrentuserisvalid.Behindthered*,wealsoaddatag“span”withusernameMsgasitsID,anditscontentsareaddedintheAjaxmethod,namely,displayingwhetherthecurrentusernameisvalid.Next,makeJavaScriptmethodcheckUsername(),withthecodeasbelow:RelevantCodeRelevantCodeStartingfromLine12,Ajaxconductstheasynchronouscommunicationtodeterminewhethertheusernameistheavailablecorecode.AjaxoperationencapsulatedbyjQuerycancarrymultipleparameters,andthespecificcontentisavailableat/jquery/ajax-ajax.html.Thefollowingparametersareusedinourprogram.url:Targetfileforasynchronousoperationandback-endcommunication.Weusethecheckusername.phpfileandwillmakeitlater.type:indicatinghowtheprogramsubmitsdata.Likeexpressionmethod,weuseposttosubmitdata.dataType:Thisparameterreferstotheformatreturnedwhensettingtheback-endprogramdata.WeuseJSONformattofacilitateparsingofthereturnedcontent.data:ParameterspassedfromthefrontendtothebackendareaddedintheformatofaJSONobject.Ourparameternameisusername,anditsvalueistheusernamefilledinbytheuserpreviouslyobtained.RelevantCodesuccess:callbackfunctionafterthesuccessfulexecutionofAjaxasynchronouscommunicationprogram.Theparameterdatainthefunctionisthedatareturnedfromthebackend.Aparametercodewillbereturnedintheback-endprogram.Ifthecurrentusernameisunavailable,thecodereturnedfromthebackendis0,otherwise,is2.InLine18,weconductajudgment.Ifthecodeis0,setthetextinthetag“span”withusernameMsgasitsIDasmsgreturnedfromthebackend,andmeanwhile,removecssclass“black”usingremoveClassmethod,andaddcssclass“green”usingaddClassmethod.Ifthecodeis2,removecssclass“green”,andaddcssclass“black”.Thecontentsofthesetwoclassesaresimple,i.e.,settingthecolorscorrespondingtothenameshavingthetextcolorofcss,withthecodeasbelow:RelevantCodeNext,createacheckUsername.phpfile,withthecodeasbelow:RelevantCodeThisistheback-endfileofAjaxcommunication,anditscontenthasabiggestdifferencefromthecommonphpfilesinthattheJSONformatisusedforalloutputs,andechoandotherwayscannotbedirectlyusedtooutputanycontent.Asthetypeusedinthefrontendispost,wereadtheparameterusernamepassedfromthefrontendusing$_POSTinLine3.InitializeinLine4,andcreateanemptyarray$a.InLine5,determinewhethertheuserfillsintheparameterusername.Ifnotfilledin,assignthearray$a,withtwosubscriptsused,i.e.,codeandmsg,whichareassociativearray;andassignthemrespectively.Hereweassign1tothecode,andweonlyjudge0and2,ratherthan1,inthefrontend.Youcanaddsomecodesinthefrontendtodeterminethesituationofreturning1inthebackend.Line10referstoqueryingthecurrentusernameinthedatatable.Thecolumnqueriedbehindselectisnotaspecificcolumninthedatatable,but1.Ifqueryisvalid,return1.Thisisbecauseweonlydeterminewhethertherearerecords,butnotconcernthecontentsreturnedafterquerying.Thereturnedcontentsarenotusedanywhere.Line12referstodeterminingthequantityofrowdataintheresultset.Ifitistrue,itindicatesitisnot0,namely,thequeryisvalid.SoinLine14,thecodeisassigned0,andmsgisassigned“Thisuserisnotavailable”inLine15.Otherwisethecodeisassigned2,andmsgisassigned“Thisuserisavailable”.Finally,usejson_encodefunctionin
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 人教版八年级上册英语第1至第10单元的重点短语归纳
- 2024幼儿园教师继续教育与进修培训合同范本3篇
- 2025年度航空航天装备制造合同示范文本3篇
- 2024年共同抚养子女责任协议及离婚协议书3篇
- 2024手机电池更换与回收利用合同2篇
- 2024早教中心专业师资培训与场地租赁服务合同3篇
- 2024年石油化工企业彩钢隔热工程合同
- 2024弃土场施工项目施工期风险评估与应急预案合同范本3篇
- 2024袋类玩具购销合同范本
- 2024年透支延期还款合同
- 中俄东线天然气管道工程(永清-上海)环境影响报告书
- TB 10010-2008 铁路给水排水设计规范
- 县公路局安全生产培训
- 建筑史智慧树知到期末考试答案2024年
- JTG D60-2015 公路桥涵设计通用规范
- 2023-2024年家政服务员职业技能培训考试题库(含答案)
- 企业廉政教育培训课件
- 藏历新年文化活动的工作方案
- 果酒酿造完整
- 第4章-理想气体的热力过程
- 生涯发展展示
评论
0/150
提交评论