正确地将C#方法暴露给jQuery

时间:2015-01-14 05:28:01

标签: c# jquery asp.net

我想问一个问题。

最近,我已经学会了如何通过使用ASP.NET Web服务来使jQuery使用C#方法。我正在考虑公开一些数据库访问方法,例如从数据库中检索记录列表以便使用jQuery库进行渲染。

我最重要的是我在我的解决方案中创建了一个单独的项目,这是一个Web服务项目,能够公开所述数据访问方法(位于单独的项目中也在解决方案中)。 Web服务将充当我的jQuery和我的数据访问方法之间的交互。

我正在想象我的想法:

What I envision...

我的问题是,我的想法是一件好事,如果没有,你如何正确地公开C#数据访问对象以便与jQuery一起使用?

谢谢!

编辑:Web UI是一个ASP.NET Web窗体,特别是2.0版。我这样做是为了准备我的下一份工作。

2 个答案:

答案 0 :(得分:1)

是的,这是正确的做法。通常,Web Service是一个返回JSON / JSONP的REST API(http://en.wikipedia.org/wiki/Representational_state_transfer)。这允许客户端(JQuery)使用AJAX,异步调用服务器。

Web API 2(http://www.asp.net/web-api/overview/getting-started-with-aspnet-web-api/tutorial-your-first-web-api)是一种在c#中公开REST API的简便方法。

答案 1 :(得分:0)

正如理查德已经解释过的那样 我将扩展它并建议你使用AngularJs而不是简单地调用jquery ajax。

  

为什么选择AngularJS?

     

HTML非常适合声明静态文档,但是当我们这样做时它就会动摇   尝试使用它来声明Web应用程序中的动态视图。   AngularJS允许您为应用程序扩展HTML词汇表。该   结果环境非常富有表现力,可读性和   快速发展。

Case Studies for example