asp.net ajax1.0 使用js调用webSerivce
2007-08-03 21:42
477 查看
看了一个使用asp.net ajax1.0中使用js调用webserivce的方法。感觉很简单。可能以后会用到。
使用原来默认的web.config因为其中有这样的代码段:
<system.web>
<httpHandlers>
<remove verb="*" path="*.asmx"/> <add verb="*" path="*.asmx" type="System.Web.Script.Services.ScriptHandlerFactory" validate="false"/>
</httpHandlers>
<system.web>
然后新建一个webserivce页面。这都没什么说的拉。其中命名空间添加这个:
using System.Web.Script.Services;
还有对类使用这样的属性[ScriptService]。添加在类名前面;其他方法都一样添加[webmethod]就ok。
新建立一个aspx页面。添加这个
<asp:ScriptManager ID="SM1" runat=server>
<Services>
<asp:ServiceReference Path="Service.asmx" />
</Services>
</asp:ScriptManager>。
然后在页面直接写js代码
<script language=javascript>
function aa()
{
Service.HelloWorld2(document.getElementById('txt').value,callback);//直接类名.方法和方法里面的参数。我的helloWorld2里面只有一个参数。后面的那个callback是异步回调的方法。就是异步来实现方法。很像ajaxpro.dll.和ajax.dll啊
}
function callback(res)
{
document.getElementById('a').innerHTML = res;
}
</script>
再看看异常处理。
上面的方法。类名.方法名(参数,异步回调方法)其实我看目前有两个异步回调方法。一个是执行成功的方法。一个是执行错误的方法。如果只写一个方法的话默认就是执行成功的方法。所以我们前面的那个callback方法只有执行成功的方法。可以在callback后面再写一个执行失败的方法faildCB
代码这样。看了就明白
function faildCB(error)
{
var stackTrace = error.get_stackTrace();
var message = error.get_message();
var statusCode = error.get_statusCode();
var exceptionType = error.get_exceptionType();
var timedout = error.get_timedOut();
// 把错误信息输出来
var RsltElem = document.getElementById("divD");
RsltElem.innerHTML =
"Stack Trace: " + stackTrace + "<br/>" +
"Service Error: " + message + "<br/>" +
"Status Code: " + statusCode + "<br/>" +
"Exception Type: " + exceptionType + "<br/>" +
"Timedout: " + timedout;
}
本文使用Blog_Backup未注册版本导出,请到soft.pt42.com注册。
使用原来默认的web.config因为其中有这样的代码段:
<system.web>
<httpHandlers>
<remove verb="*" path="*.asmx"/> <add verb="*" path="*.asmx" type="System.Web.Script.Services.ScriptHandlerFactory" validate="false"/>
</httpHandlers>
<system.web>
然后新建一个webserivce页面。这都没什么说的拉。其中命名空间添加这个:
using System.Web.Script.Services;
还有对类使用这样的属性[ScriptService]。添加在类名前面;其他方法都一样添加[webmethod]就ok。
新建立一个aspx页面。添加这个
<asp:ScriptManager ID="SM1" runat=server>
<Services>
<asp:ServiceReference Path="Service.asmx" />
</Services>
</asp:ScriptManager>。
然后在页面直接写js代码
<script language=javascript>
function aa()
{
Service.HelloWorld2(document.getElementById('txt').value,callback);//直接类名.方法和方法里面的参数。我的helloWorld2里面只有一个参数。后面的那个callback是异步回调的方法。就是异步来实现方法。很像ajaxpro.dll.和ajax.dll啊
}
function callback(res)
{
document.getElementById('a').innerHTML = res;
}
</script>
再看看异常处理。
上面的方法。类名.方法名(参数,异步回调方法)其实我看目前有两个异步回调方法。一个是执行成功的方法。一个是执行错误的方法。如果只写一个方法的话默认就是执行成功的方法。所以我们前面的那个callback方法只有执行成功的方法。可以在callback后面再写一个执行失败的方法faildCB
代码这样。看了就明白
function faildCB(error)
{
var stackTrace = error.get_stackTrace();
var message = error.get_message();
var statusCode = error.get_statusCode();
var exceptionType = error.get_exceptionType();
var timedout = error.get_timedOut();
// 把错误信息输出来
var RsltElem = document.getElementById("divD");
RsltElem.innerHTML =
"Stack Trace: " + stackTrace + "<br/>" +
"Service Error: " + message + "<br/>" +
"Status Code: " + statusCode + "<br/>" +
"Exception Type: " + exceptionType + "<br/>" +
"Timedout: " + timedout;
}
本文使用Blog_Backup未注册版本导出,请到soft.pt42.com注册。
相关文章推荐
- 使用ASP.NET AJAX 从脚本中调用Web 服务的应用方法
- 使用ASP.NET AJAX异步调用Web Service和页面中的类方法(6):服务器端和客户端数据类型的自动转换:复杂类型
- 系统地学习ASP.NET AJAX(9) - 客户端脚本编程(Sys.Net命名空间下的WebServiceProxy、WebServiceError、Generated Proxy Classes以及调用WebService、PageMethod)
- asp.net ajax 1.0中detailview与updatepanel混合使用的例子
- ASP.Net Ajax应用初步:使用AJAX直接调用后台方法
- asp.net mvc 使用Ajax调用Action 返回数据。
- 在 ASP.NET AJAX 中使用 Web 服务
- 使用ASP.NET AJAX异步调用Web Service和页面中的类方法(1):调用Web Service、调用页面中的类方法(转)
- IT咨询顾问:一次吐血的项目救火 java或判断优化小技巧 asp.net core Session的测试使用心得 【.NET架构】BIM软件架构02:Web管控平台后台架构 NetCore入门篇:(十一)NetCore项目读取配置文件appsettings.json 使用LINQ生成Where的SQL语句 js_jquery_创建cookie有效期问题_时区问题
- 使用ASP.NET AJAX异步调用Web Service和页面中的类方法(10):服务器端和客户端数据类型的自动转换:以XML方式序列化数据、小结
- 使用ASP.Net 3.5 的Ajax与Web服务开发实例
- asp.net :使用jquery 的ajax +WebService+json 实现无刷新去后台值
- 使用ASP.NET AJAX异步调用Web Service和页面中的类方法(1):调用Web Service、调用页面中的类方法
- 使用ASP.NET AJAX异步调用Web Service和页面中的类方法(9):服务器端和客户端数据类型的自动转换:DataTable和DataSet
- 使用ASP.NET AJAX异步调用Web Service和页面中的类方法(0):目录
- ASP.NET AJAX 以及AJAXPRO使用客户端调用服务器端的方法--初学者学习
- 第三部分 02 在ASP.NET AJAX应用程序中使用JavaScript异步调用Page的方法
- asp.net :使用jquery 的ajax +WebService+json 实现无刷新去后台值
- 在asp.net 使用ajax 弹出的JS对话框
- 使用ASP.NET AJAX异步调用Web Service和页面中的类方法(7):服务器端和客户端数据类型的自动转换:泛型集合类型