//前台代码
<form id="form1" runat="server">
<asp:ScriptManager ID="ScriptManager1" runat="server">
<Services>
<asp:ServiceReference Path="ErrorHandling.asmx" />
</Services>
</asp:ScriptManager>
<input type="button" value="getDivision" onclick="getDivision(5, 0)" />
<input type="button" value="timeout" onclick="timeout()" />
<script language="javascript" type="text/javascript">
//设置异常处理函数
ErrorHandling.set_defaultFailedCallback(failedCallback);
//设置超时时间
ErrorHandling.set_timeout(2000);
function getDivision(a, b)
{
ErrorHandling.GetDivision(a, b);
}
function timeout()
{
ErrorHandling.Timeout();
}
function failedCallback(error, userContext, methodName)
{ //获取错误属性
var message = String.format(
"Timeout: {0}\nMessage: {1}\nExceptionType: {2}\nStackTrace: {3}",
error.get_timedOut(),
error.get_message(),
error.get_exceptionType(),
error.get_stackTrace());
alert("Error at " + methodName + "\n\n" + message);
}
</script>
</form>
//WebService<asp:ScriptManager ID="ScriptManager1" runat="server">
<Services>
<asp:ServiceReference Path="ErrorHandling.asmx" />
</Services>
</asp:ScriptManager>
<input type="button" value="getDivision" onclick="getDivision(5, 0)" />
<input type="button" value="timeout" onclick="timeout()" />
<script language="javascript" type="text/javascript">
//设置异常处理函数
ErrorHandling.set_defaultFailedCallback(failedCallback);
//设置超时时间
ErrorHandling.set_timeout(2000);
function getDivision(a, b)
{
ErrorHandling.GetDivision(a, b);
}
function timeout()
{
ErrorHandling.Timeout();
}
function failedCallback(error, userContext, methodName)
{ //获取错误属性
var message = String.format(
"Timeout: {0}\nMessage: {1}\nExceptionType: {2}\nStackTrace: {3}",
error.get_timedOut(),
error.get_message(),
error.get_exceptionType(),
error.get_stackTrace());
alert("Error at " + methodName + "\n\n" + message);
}
</script>
</form>
[WebMethod]
public int GetDivision(int a, int b)
{
return a / b;
}
[WebMethod]
public int Timeout()
{
Thread.Sleep(5000);
return 0;
}
public int GetDivision(int a, int b)
{
return a / b;
}
[WebMethod]
public int Timeout()
{
Thread.Sleep(5000);
return 0;
}
浙公网安备 33010602011771号