客户端(jquery)和服务器端(asp.net)应用程序都可以访问的服务
问题陈述:客户端(jquery)和服务器端(asp.net)应用程序都可以访问的服务。 所有应用程序都是内部应用程序。 注意:首选的通信格式是 JSON
描述:
我需要通过提供 CRUD 操作的服务公开持久存储(数据库)。该服务需要能够通过 jquery 从客户端应用程序和服务器端应用程序(例如 asp.net web 应用程序)访问。
从我最初的研究中,我意识到,如果我使用 asp.net ajax asmx (或)启用 ajax 的 wcf 服务,由于跨域/跨脚本问题,我将无法在其他应用程序中使用它(参考:< a href="https://stackoverflow.com/questions/3839787/calling-asmx-web-service-from-jquery">从 jQuery 调用 asmx Web 服务)。
我看到了使用 JSONP 的解决方法,但我的理解是只支持 get 请求,而且无论哪种方式都是很麻烦的。
我想我已经到处都是了。以下是我浏览过的一些链接:
http://forums.asp.net/ p/1512786/3609834.aspx
最好的调用方式是什么使用 jquery 的 .net Web 服务?
JQuery 使用 JSONP 与 .net 通信的一些很好的例子是什么?
http://msdn.microsoft.com/en-us/library/cc716898.aspx
http://www.west-wind.com/Weblog/posts/107136.aspx
http://abcoder.com/javascript/jquery/jsonp-first-timer/
http://donatstudios.com/JSONP< /a>
https:/ /web.archive.org/web/20211016203116/http://www.4guysfromrolla.com/articles/111710-1.aspx
我将采用处理 JSON 的自托管 WCF Restful 服务。这是一个可行的选择吗? Restful WCF 服务有任何问题吗?有什么建议吗?
注意:我正在使用 C# 和 .NET 3.5 SP1
请告知。
Problem Statement: A service that can be accessed by both client-side (jquery) and server-side (asp.net) applications.
All the applications are internal apps.
Note: Preferrable format of communication is JSON
Description:
I need to expose a persistent store (database) through a service which provides CRUD operations. The service needs to be accessible from both client-side applications via jquery and server-side applications such as asp.net webapplications.
From my initial research, I realized that if I go with asp.net ajax asmx (or) ajax enabled wcf service, I will not be able to use this in other applications due to cross-domain / cross-scripting issues (ref: calling asmx web service from jQuery).
I saw workarounds using JSONP but my understanding is that only get requests are supported and its a hacky either way.
I think I'm all over the place. Here are some of the links I went through :
http://forums.asp.net/p/1512786/3609834.aspx
How to call external webservice using jquery "jsonp"?
can jquery ajax call external webservice?
What is the best way to call a .net webservice using jquery?
What are some good examples of JQuery using JSONP talking to .net?
http://msdn.microsoft.com/en-us/library/cc716898.aspx
http://www.west-wind.com/Weblog/posts/107136.aspx
http://abcoder.com/javascript/jquery/jsonp-first-timer/
https://web.archive.org/web/20211016203116/http://www.4guysfromrolla.com/articles/111710-1.aspx
I'm going towards a self-hosted WCF Restful service that deals with JSON. Is this a viable options ? Any issues with Restful WCF Service ? Any suggestions ?
Note: I'm using C# and .NET 3.5 SP1
Please advise.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果您托管一个 Web 服务,并且位于同一域中,您也许可以使用 JQuery 来调用它。 ScriptManager 代理方法不能立即使用,但可以通过 Sys.Net.WebServiceProxy 类来实现。否则,最坏的情况是您创建专用服务,并使用支持 ASMX 或 AJAX 的 WCF 服务对其进行包装,以便为您提供生成的代理功能和跨域调用。
If you host a web service, if on the same domain, you may be able to use JQuery to call it. The ScriptManager proxy approach does not work out of the box, but it's possible to do through the Sys.Net.WebServiceProxy class. Otherwise, worst-case scenario is that you create your dedicated service, and have an ASMX or AJAX-enabled WCF service wrap it to provide you the generated proxy features and cross-domain calls.