客户端访问WebService中如何使用【使用HTTP GET访问方法】

来源:互联网 发布:淘宝哥伦比亚代购假货 编辑:程序博客网 时间:2024/05/21 21:48

使用HTTP GET访问方法

• 使用ScriptMethodAttribute进行标记
 – UseHttpGet属性设为true
• 客户端使用代理的方法没有任何变化
• 参数将使用Query String进行传递
• 性能较HTTP POST方法略有提高
• 一些特性略有改变
 –缓存的基础

--------------------------------------------------------------------------------------------

实例

aspx页面

<asp:ScriptManager ID="ScriptManager1" runat="server" ScriptMode="Debug"><Services><asp:ServiceReference Path="Services/UseHttpGetService.asmx" InlineScript="true" /></Services></asp:ScriptManager><input type="button" value="Get Random" onclick="getRandom()" /><input type="button" value="Get Range Random" onclick="getRandom(50, 100)" /><script language="javascript" type="text/javascript">function getRandom(minValue, maxValue){if (arguments.length != 2){UseHttpGetService.GetRandom(onSucceeded);}else{UseHttpGetService.GetRangeRandom(minValue, maxValue, onSucceeded);}}function onSucceeded(result){alert(result);}</script>


UseHttpGetService.asmx页面

<%@ WebService Language="C#" Class="UseHttpGetService" %>using System;using System.Web;using System.Web.Services;using System.Web.Services.Protocols;using System.Web.Script.Services;[WebService(Namespace = "http://tempuri.org/")][WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)][ScriptService]public class UseHttpGetService  : System.Web.Services.WebService{[WebMethod]public int GetRandom(){return new Random(DateTime.Now.Millisecond).Next();}[WebMethod][ScriptMethod(UseHttpGet=true)]//此属性设置为true表示使用GET方法进行传输public int GetRangeRandom(int minValue, int maxValue){return new Random(DateTime.Now.Millisecond).Next(minValue, maxValue);}}


 

原创粉丝点击