日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

改变客户端访问时的方法名

發布時間:2025/7/14 编程问答 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 改变客户端访问时的方法名 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
?客戶端無法重載方法(overload)
–可以通過判斷arguments數量來模擬重載
?如果服務器端出現了方法重載?
–使用WebServiceAttribute指定客戶端方法名
–使用和真正的WebService相同的做法
–[WebMethod(MessageName = “…")]
?并非出現重載時才能改變方法名稱


aspx
????<form?id="form1"?runat="server">
????????
<asp:ScriptManager?ID="ScriptManager1"?runat="server"?ScriptMode="Debug">
????????????
<Services>
????????????????
<asp:ServiceReference?Path="Services/MethodOverloadedService.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)
????????????????{
????????????????????MethodOverloadedService.GetRandom(onSucceeded);
????????????????}
????????????????
else
????????????????{
????????????????????MethodOverloadedService.GetRangeRandom(minValue,?maxValue,?onSucceeded);
????????????????}
????????????}
????????????
????????????function?onSucceeded(result)
????????????{
????????????????alert(result);
????????????}
????????
</script>
????
</form>
MethodOverloadedService.asmx
<%@?WebService?Language="C#"?Class="MethodOverloadedService"?%>

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?MethodOverloadedService??:?WebService
{
????[WebMethod]
????
public?int?GetRandom()
????{
????????
return?new?Random(DateTime.Now.Millisecond).Next();
????}

????[WebMethod(MessageName
="GetRangeRandom")]
????
public?int?GetRandom(int?minValue,?int?maxValue)
????{
????????
return?new?Random(DateTime.Now.Millisecond).Next(minValue,?maxValue);
????}
????
}
WebServervice方法中使用[WebMethod(MessageName="GetRangeRandom")]就可以改變客戶端訪問時使用的方法名,JavaScript不支持重載,如果服務器端使用了重載,就一定要改變重載的方法客戶端訪問時的方法名,否則的話在JavaScript由于不支持重載,最后生成的方法就會覆蓋前面生成的方法

轉載于:https://www.cnblogs.com/timy/archive/2008/04/30/1178263.html

總結

以上是生活随笔為你收集整理的改变客户端访问时的方法名的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。