你是否觉得.Net Web Service 中asmx文件是多余的?---客户端调用
<object id="person" type="Spring.Web.Services.WebServiceProxyFactory,Spring.Services">
<!--地址-->
<property name="ServiceUri" value="http://localhost:53825/PersonService.asmx"></property>
<!--服务接口-->
<property name="ServiceInterface" value="SpringWebServiceIoCContract.IPerson, SpringWebServiceIoCContract"/>
</object>
<object id ="personObj" type="SpringWebServiceIoCContract.Person,SpringWebServiceIoCContract"></object></objects>
{
var person0 = context.GetObject("person") as IPerson;
if (null!=person0)
{
Console.WriteLine(person0.Add(1, 2));
}
}

type: "POST",
url: "WebService1.asmx/GetPerson",
dataType: "json",
contentType: "application/json; charset=utf-8",
success: function (json) { $(json.d).each(function () { alert(this.Name + "-" + this.Age ) }) },
error: function (error) {
alert("调用出错" + error.responseText);
}
});
<add verb="*" path="*.asmx" type="Spring.Web.Services.WebServiceHandlerFactory, Spring.Web"/>
</httpHandlers>
<httpModules>
<add name="SpringModule" type="Spring.Context.Support.WebSupportModule, Spring.Web"/>
</httpModules>
<add verb="*" path="*.asmx" type="Spring.Web.Script.Services.ScriptHandlerFactory, Spring.Web.Extensions"/>
</httpHandlers>
<httpModules>
<add name="SpringModule" type="Spring.Context.Support.WebSupportModule, Spring.Web"/>
</httpModules>
type: "POST",
url: "PersonService.asmx/GetPerson",
dataType: "json",
contentType: "application/json; charset=utf-8",
success: function (json) { $(json.d).each(function () { alert(this.Name + "-" + this.Age) }) },
error: function (error) {
alert("调用出错" + error.responseText);
}
});
{
Person person = new Person { Age = 25, Name = "zhangsan" };
return JsonConvert.SerializeObject(person);
}
type: "POST",
url: "PersonService.asmx/GetPerson",
data: { name: 'a' },
dataType: "JSON",
success: function (json) {
alert(new Function("return " + json.replace(/<[^>]+>|[\r\n]/g, ""))().Name)
},
error: function (error) {
alert("错误:" + error.responseText);
}
});

<add verb="*" path="*.asmx" type="Spring.Web.Script.Services.ScriptHandlerFactory, Spring.Web.Extensions"/>可以通过
function GetDataOnSucceeded()
{
alert("姓名:" + result.Name + "\n" + "年龄:" + result.Age);
}

【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构