繁体   English   中英

如何从ASP.NET 2.0 Web应用程序中的客户端脚本调用ASP.NET Web服务?

[英]How to call an ASP.NET web service from client script in an ASP.NET 2.0 web application?

因此,我有一个asp.net 2.0 Web应用程序,并且创建了一个Web服务以将一些数据从Web表单发布到数据库。 我现在想使用jQuery / AJAX将数据发布到服务器,但是由于应用程序是2.0而不是3.5+,我没有似乎需要的System.Web.Script.Services.ScriptService命名空间(我正在发布JSON对象)?

是否有解决方法(无需将Web应用程序升级到3.5)?

提前致谢。

编辑我安装了http://www.microsoft.com/downloads/zh-cn/details.aspx?FamilyID=ca9d90fa-e8c9-42e3-aa19-08e2c027f5d6&displaylang=en并重新命名VS2010,但仍然不能使用命名空间。

是的,您可以不使用3.5。 首先,安装Microsoft的AJAX扩展(又名ASP.NET AJAX 1.0)

接下来,您需要将HttpModule添加到您的web.config(或machine.config;您的托管服务提供商可能已经配置了此模块):

<httpModules>
    <add name="ScriptModule" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
</httpModules>

有一个全面的解决方案。 (在.Net framework 2.0+和Mono下可用)

PokeIn为您提供增强的JSON功能,以使您的服务器端对象可在客户端使用。 简而言之,它是一个反向Ajax库,可以轻松地从C#/ VB.NET调用JavaScript函数以及从JavaScript调用C#/ VB.NET函数。 它具有许多功能,例如事件排序,资源管理,异常处理,封送处理,Ajax上传控制,单声道兼容性,WCF和.NET Remoting集成以及可伸缩的服务器推送。

使用Ajax。 并在您的项目中包含用于服务器端代码的JSON序列化/反序列化的JSON.NET免费库。

对于客户端,只需在javascript中使用JSON

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM