1、修改配置文件
在web.config中配置
<httpHandlers>
<remove verb="*" path="*.asmx"/>
<add verb="*" path="*.asmx" type="Microsoft.Web.Script.Services.ScriptHandlerFactory" validate="false"/>
</httpHandlers>
这一步是最重要的
2、客户端的调用
实际上运行时,通过查看html源代码会发现,使用ajax的web页面会生成如下相似的语句:
<script src="TestService.asmx/jsdebug" type="text/javascript"></script>
然后我们在javascript中调用时:
在web.config中配置
<httpHandlers>
<remove verb="*" path="*.asmx"/>
<add verb="*" path="*.asmx" type="Microsoft.Web.Script.Services.ScriptHandlerFactory" validate="false"/>
</httpHandlers>
这一步是最重要的
2、客户端的调用
实际上运行时,通过查看html源代码会发现,使用ajax的web页面会生成如下相似的语句:
<script src="TestService.asmx/jsdebug" type="text/javascript"></script>
然后我们在javascript中调用时:
function Test()
{
var fs = TestService;
fs.set_defaultSucceededCallback(OnShow);
fs.Test(document.getElementById("name").value);
}
实际上var fs=TestService,真正的调用是通过Microsoft.Web.Script.Services.ScriptHandlerFactory 来进行捕捉的,来调用我们的services.
{
var fs = TestService;
fs.set_defaultSucceededCallback(OnShow);
fs.Test(document.getElementById("name").value);
}
本文转自永春博客园博客,原文链接:http://www.cnblogs.com/firstyi/archive/2006/10/24/538615.html
,如需转载请自行联系原作者