//设置AjaxPro的超时 AjaxPro.timeoutPeriod = 300000; //30秒 //设置AjaxPro的超时处理 AjaxPro.onTimeout = function(duration, oAjax) { var obj = oAjax.context[3][1]; var s = "系统已经连续30秒未响应。请重新提交您刚才的请求。" if (obj!=undefined) { if (obj.constructor==TListContext) //发出请求的行为来自列表类,则异常信息显示在列表信息框中。 obj.DescObject.innerText = s; else if(obj.constructor==TFirstLoginContext) //发出请求的行为来自第一次登录。 alert("调用刘丹尚未做好的登录框,并向其传递s"); else alert(s); } else alert(s); } //设置AjaxPro的异常处理 AjaxPro.onError = function(error, oAjax) { var obj = oAjax.context[3][1]; if (obj!=undefined || error.Type=="MoneyWise.WoNiuGu.Exception.EUserIdentityExpired") { if (obj.constructor==TListContext) //发出请求的行为来自列表类,则异常信息显示在 obj.DescObject.innerText = error.Message; else if (error.Type=="MoneyWise.WoNiuGu.Exception.EUserIdentityExpired" || obj.constructor==TFirstLoginContext) { //发出请求的行为来自首次登录,或者接收到的是用户身份过期异常。 //则,调用登录框,并向其传递error.Message if(typeof onLoginError != "undefined") onLoginError(error.Message); } else { //保存个人榜分类时的异常处理 if(obj.constructor==TSavePRankTypeListContext) { obj.DescObject.innerText=error.Message; switch(error.Message) { case "MoneyWise.WoNiuGu.Exception.EUserPRTypeNameDuplicate": obj.DescObject.innerText="已经存在相同的类别"; break; } } //保存Blog分类时的异常处理 if(obj.constructor==TSaveBlogTypeListContext) { obj.DescObject.innerText=error.Message; switch(error.Message) { case "MoneyWise.WoNiuGu.Exception.EUserBlogTypeNameDuplicate": obj.DescObject.innerText="已经存在相同的类别"; break; } } if(obj.constructor==TSaveFriendGroupListContext) { obj.DescObject.innerText = error.Message; switch(error.Message) { case "MoneyWise.WoNiuGu.Exception.EUserFriendsGroupNameDuplicate": obj.DescObject.innerText = "已经存在相同的分组"; break; } } if (obj.constructor==TRegContext) { obj.ErrorTopicObject.innerHTML=error.Message; //发出请求的行为来自注册 obj.VericodeInputObject.value = ""; obj.VericodeObject.src = "VerifyCodeImage.aspx"; switch(error.Type) { //Email case "MoneyWise.WoNiuGu.Exception.EUserEMailDuplicate": obj.EmailObject.focus(); obj.EmailObject.select(); break; //NickName case "MoneyWise.WoNiuGu.Exception.EUserNickNameDuplicate": obj.NickNameObject.focus(); obj.NickNameObject.select(); break; case "MoneyWise.WoNiuGu.Exception.EUserRegNameHasKeyWord": obj.NickNameObject.focus(); obj.NickNameObject.select(); break; //ValidateCode case "MoneyWise.WoNiuGu.Exception.EVeriCodeError": obj.VericodeInputObject.focus(); break; } } if (obj.constructor==TLoginContext) { if(typeof onLoginError != "undefined") onLoginError(error.Message); //发出请求的行为来自登录 switch(error.Type) { case "MoneyWise.WoNiuGu.Exception.EUserLogin": obj.UserObject.focus(); obj.UserObject.select(); break; } } if (obj.constructor==TSetPasswordContext) { alert(error.Message); //发出请求的行为来自重新设置密码 switch(error.Type) { case "MoneyWise.WoNiuGu.Exception.EUserInputOldPassError": obj.OldPassword.focus(); obj.OldPassword.select(); break; } } } } else alert(error.Message); } //保存个人榜分类列表时的异常上下文类 function TSavePRankTypeListContext(objDesc) { var me=this; me.DescObject=objDesc; } //保存BLOG分类列表时的异常上下文类 function TSaveBlogTypeListContext(objDesc) { var me=this; me.DescObject=objDesc; } //保存好友分组时的异常上下文类 function TSaveFriendGroupListContext(objDesc) { var me = this; me.DescObject = objDesc; } function TListContext(objDesc) { //和列表操作相关的上下文类。 //objDesc:用于显示描述内容的对象。 var me = this; //获取描述内容的对象。 me.DescObject = objDesc; } function TRegContext(objEmail, objNickName, objVericodeInput, objVericode, objErrorTopic) { //和注册操作相关的上下文类。 //objEmail:用于显示电子邮件的对象。 //objVericodeInput:用于录入验证码的对象。 //objVericode:用于显示验证码的对象。 var me = this; //获取显示电子邮件的对象。 me.EmailObject = objEmail; //获取显示昵称的对象 me.NickNameObject=objNickName; //获取录入验证码的对象。 me.VericodeInputObject = objVericodeInput; //获取显示验证码的对象。 me.VericodeObject = objVericode; //获取显示“错误提示”对象 me.ErrorTopicObject=objErrorTopic; } function TFirstLoginContext() { //和首次登录操作相关的上下文类。 var me = this; } function TLoginContext(objUser) { //和登录操作相关的上下文类。 //objUser:用于显示用户名的对象。 var me = this; //获取显示用户名的对象。 me.UserObject = objUser; } function TSetPasswordContext(objOldPassword) { //和重新设置密码操作相关的上下文类 //objOldPassword:用于显示旧密码的对象。 var me = this; //获取显示旧密码的对象。 me.OldPasswordObject = objOldPassword; }