1,注册scriptmanager的asyncpostbackerror事件,并在服务器实现它,并抛出被处理过的异常(根据是否为null,可能需要抛出e.exception或e.exception.innerexception)
2,客户端用js来响应,sys.webforms.pagerequestmanager.getinstance().add_endrequest(endrequesthandler);添加处理程序
3,实现endrequesthandler,错误信息基本在第二个参数"args“里面,
4,此时已经完成,由于网上没搜到现成文档(有的话请留言),这个args里面到底有什么经过我的枚举,暂列如下
内容比较多,我还是先把枚举的方法写出来吧
sys.webforms.pagerequestmanager.getinstance().add_endrequest(endrequesthandler);
function endrequesthandler(sender, args) {
//if (args.get_error() != undefined) {alert(args.get_error().message.replace(/.*exception:/,'')); args.set_errorhandled(true); }
if (args.get_error() != undefined) {
var members = 'the 'args' members are:nn';
for (var i in args) {
members += 't' + i;
var ai = eval("args." + i);
if (typeof ai == "function") {
try {
members += "()";
ai = eval("args." + i+"()");
} catch (err) {
members += " not implement n";
continue;
}
}
members += 'n';
if (typeof ai == "string") continue;
for (var t in ai) {
members += 'tt' + t;
if (typeof ai == "function")
var ait = eval("args." + i + "()." + t);
else
var ait = eval("args." + i + "." + t);
if (typeof ait == "function") {
try {
members += "()";
ait = eval("args." + i + "." + t + "()");
} catch (err) {
members += " not implement n";
continue;
}
}
members += "n";
if (typeof ait == "string") continue;
for (var m in ait) {
members += 'ttt' + m + 'n';
}
}
}
document.write("");//members如果显示请自行处理
args.set_errorhandled(true);
}
}
the 'args' members are:
_errorhandled
_error
message
name
https教程tatuscode
format
localeformat
_toformattedstring
stack
filename
linenumber
format
localeformat
_toformattedstring
popstackframe()
_dataitems
_response
_webrequest
_url
_headers
_body
_usercontext
_httpverb
_executor
_invokecalled
_timeout
_events
add_completed
remove_completed
completed
_get_eventhandlerlist
get_url
set_url
get_headers
get_httpverb
set_httpverb
get_body
set_body
get_usercontext
set_usercontext
get_executor
set_executor
get_timeout
set_timeout
getresolvedurl
invoke
constructor
_resultobject
_xmlhttprequest
dispatchevent
removeeventlistener
onreadystatechange
open
readystate
setrequestheader
send
status
responsetext
channel
responsexml
statustext
abort
getallresponseheaders
getresponseheader
sendasbinary
overridemimetype
multipart
mozbackgroundrequest
withcredentials
upload
onuploadprogress
onabort
onerror
onload
onloadstart
onprogress
getinterface
_responseavailable
_timedout
_timer
_aborted
_started
_onreadystatechange()
_cleartimer()
_ontimeout()
get_timedout()
get_started()
get_responseavailable()
get_aborted()
executerequest() not implement
getresponseheader() not implement
getallresponseheaders() not implement
get_responsedata() not implement
get_statuscode() not implement
get_statustext() not implement
get_xml() not implement
abort()
constructor()
get_webrequest()
_set_webrequest()
get_object() not implement
get_dataitems()
get_error()
message
name
httpstatuscode
stack
filename
linenumber
popstackframe
get_errorhandled()
set_errorhandled() not implement
get_response()
_webrequest
_resultobject
_xmlhttprequest
_responseavailable
_timedout
_timer
_aborted
_started
_onreadystatechange
_cleartimer
_ontimeout
get_timedout
get_started
get_responseavailable
get_aborted
executerequest
getresponseheader
getallresponseheaders
get_responsedata
get_statuscode
get_statustext
get_xml
abort
constructor()
callbasemethod
getbasemethod
getbasetype
getinterfaces
getname
implementsinterface
inheritsfrom
initializebase
isimplementedby
isinstanceoftype
registerclass
registerinterface
resolveinheritance
registerenum
get_webrequest
_set_webrequest
get_object
constructor() not implement
萤火突击德尔金4级头盔怎么获得 萤火突击德尔金4级头盔防具一览
最新数字货币交易APP排行TOP10-前10权威交易平台排行推荐币安交易所下载
魔兽世界wlk2024美酒节任务怎么接取 魔兽世界wlk2024美酒节任务接取位置攻略
cf2024年10月藏宝阁活动在哪参加 cf2024年10月藏宝阁活动入口地址一览
最热门的现货交易平台有哪些-前10热门交易平台排行推荐币安app下载
魔兽世界国服坐骑打折促销活动什么时候开始 魔兽世界国服坐骑打折促销活动介绍
茶杯头甜蜜终章dlc 官方手机版v1.0.0.3
下载火柴人传说暗影格斗内置菜单 最新版v3.0.1
下载荒野乱斗测试服 安卓版v61.10.3
下载荒野乱斗彩虹服 安卓版v61.10.3
下载寒霜启示录 安卓版v1.25.10
寒霜启示录是一款生存模拟游戏,不少玩家可能对于末日都有着自己
末日城堡免广告版 安卓最新版v0.7.1
末日城堡免广告版是一款非常好玩的模拟经营类游戏,内部可以不看
甜蜜人生模拟器 最新版v1.4.5
甜蜜人生模拟器是一款非常好玩的模拟恋爱手游,玩家在这里能够对
武器锻造师内置功能菜单 v10.4
武器锻造师内置菜单版是游戏的破解版本,在该版本中为玩家提供了
开放空间overfield 安卓版v1.0.5
开放空间Overfield是一款箱庭养成经营手游,让你在广阔