.net编写webService与使用jquery调用
2012-12-12 15:32
309 查看
.net编写webService,不像j2ee那样的复杂需要框架(CXF、xfire等)和自动化构建工具(Ant、Maven等)的支持。下面,编写一个简单的示例来做一个演示;
先创建MyTest.asmx文件:
-------------------------------------------------------------------------------------------------------------------------------------------
View Code
其实.net提供了一个供后端人员测试webService的方式:就是直接跑这个.asmx文件;
跑下来就是这样:
---------------------------------------------------------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------------------------------------------------------------
然后你就可以手动输入参数的去测试你的代码了。
不过有几点需要提出:asmx文件必须带有这样的声明,否则js无法调用:
[ScriptService] //令WebService成功传入Json参数,并以Json形式返回结果
最好,我想提的一点就是诸如webService或者REST这样的技术其实原理上是比较复杂的,要学习这样的技术,最好能够摆脱这样的可视化操作,逐步的写schema,完成相关的webService的编写才能更加好的去利用这些技术。
先创建MyTest.asmx文件:
-------------------------------------------------------------------------------------------------------------------------------------------
View Code
<%@ Page Language="C#" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <script runat="server"> </script> <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <title></title> </head> <body> <form id="form1" runat="server"> <div> <input type="button" id="btn1" value="调用无参数方法" /> </div> <div> <input type="button" id="btn2" value="传入1个参数" /> </div> <div> <input type="button" id="btn3" value="返回泛型列表" /> </div> </form> </body> <script type="text/javascript" src="../Js/jquery-ui-1.8.20.custom/js/jquery-1.7.2.min.js"></script> <script type="text/javascript"> $(function () { //调用无参数方法 $("#btn1").click(function () { $.ajax({ type: "POST", contentType: "application/json", url: "../WebService/MyTest.asmx/HelloWorld", data: "{}", dataType: 'json', success: function (result) { alert(result.d); } }); }); //传入1个参数 $("#btn2").click(function () { $.ajax({ type: "POST", contentType: "application/json", url: "../WebService/MyTest.asmx/HelloWorld2", data: "{name:'zcw'}", dataType: 'json', success: function (result) { alert(result.d); } }); }); //返回泛型列表 $("#btn3").click(function () { $.ajax({ type: "POST", contentType: "application/json", url: "../WebService/MyTest.asmx/GetArray", data: "{i:50}", dataType: 'json', success: function (result) { alert(result.d.join(" | ")); } }); }); }); </script> </html>
其实.net提供了一个供后端人员测试webService的方式:就是直接跑这个.asmx文件;
跑下来就是这样:
---------------------------------------------------------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------------------------------------------------------------
然后你就可以手动输入参数的去测试你的代码了。
不过有几点需要提出:asmx文件必须带有这样的声明,否则js无法调用:
[ScriptService] //令WebService成功传入Json参数,并以Json形式返回结果
最好,我想提的一点就是诸如webService或者REST这样的技术其实原理上是比较复杂的,要学习这样的技术,最好能够摆脱这样的可视化操作,逐步的写schema,完成相关的webService的编写才能更加好的去利用这些技术。
相关文章推荐
- java编写webService与使用jquery调用
- .net 使用JQuery 调用Ashx 后面直接写方法名,通过反射找到对应的方法
- .net与java 使用自定义对象通过WebService调用
- 使用cxf调用.net的Webservice
- 图文并茂——使用xfire编写webservice,并通过C#调用
- JS使用AJAX调用.net WebService
- JAVA中使用axis调用.net WebService
- 使用C#创建webservice及三种调用方式_.NET教程
- asp.net 使用Jquery 调用WebService返回JSON 类型数据
- Jquery 调用.net WebService 返回Json、XML方法
- c#编写com使用对webservice调用
- 使用nusoap调用.net WebService
- Silverlight实用窍门系列:22.Silverlight使用WebService调用C++,Delphi编写的DLL文件【实例源码下载】
- JAVA 调用 .NET编写的WebService
- JQuery调用VS2005 c#2.0编写的Webservice时返回值转换成JSON格式的解决办法
- 使用Vbscript调用.NET WebService
- PHP使用SOAP调用.net的WebService问题
- 22.Silverlight使用WebService调用C++,Delphi编写的DLL文件
- 使用xfire编写webservice,并通过C#调用
- 使用axis2调用.net的webservice疑惑讨论