我想问一个问题。
最近,我已经学会了如何通过使用ASP.NET Web服务来使jQuery使用C#方法。我正在考虑公开一些数据库访问方法,例如从数据库中检索记录列表以便使用jQuery库进行渲染。
我最重要的是我在我的解决方案中创建了一个单独的项目,这是一个Web服务项目,能够公开所述数据访问方法(位于单独的项目中也在解决方案中)。 Web服务将充当我的jQuery和我的数据访问方法之间的交互。
我正在想象我的想法:
我的问题是,我的想法是一件好事,如果没有,你如何正确地公开C#数据访问对象以便与jQuery一起使用?
谢谢!
编辑:Web UI是一个ASP.NET Web窗体,特别是2.0版。我这样做是为了准备我的下一份工作。
答案 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词汇表。该 结果环境非常富有表现力,可读性和 快速发展。