Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/315.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net web api WebForm中Web API的澄清_Asp.net Web Api - Fatal编程技术网

Asp.net web api WebForm中Web API的澄清

Asp.net web api WebForm中Web API的澄清,asp.net-web-api,Asp.net Web Api,我创建了Web API。我知道Web API的主要优点是跨域应用(我可以在所有平台上调用Web API)。我的问题是,在ASP.net WebForm中调用Web API时是否存在性能问题 我想知道下面的情况 1.我可以在.aspx页面中使用直接SQL查询 2.我可以使用Web API生成JSON到DataTable 我想知道哪一个更快更好地使用 我在JQuery中尝试过,性能很好,但我想在ASP.net WEb表单中调用除了额外的网络跃点开销外,使用WebAPI没有固有的性能问题 在现实世界中

我创建了Web API。我知道Web API的主要优点是跨域应用(我可以在所有平台上调用Web API)。我的问题是,在ASP.net WebForm中调用Web API时是否存在性能问题

我想知道下面的情况

1.我可以在.aspx页面中使用直接SQL查询 2.我可以使用Web API生成JSON到DataTable

我想知道哪一个更快更好地使用


我在JQuery中尝试过,性能很好,但我想在ASP.net WEb表单中调用

除了额外的网络跃点开销外,使用WebAPI没有固有的性能问题

在现实世界中,我认为这一点可以忽略不计,并被以下好处所抵消:

  • 您将获得您提到的“跨平台”好处
  • 更好的可扩展性,因为您的“服务”和“web”关注点是分开的,并且可以根据它们需要服务的负载进行适当的扩展
  • 服务层功能是可重用的,例如,如果您希望以后开发应用程序

从哪种类型的应用程序调用API没有区别。您的问题将来自如何使用它以及如何处理调用结果

是的,您可以从API获取JSON数据,也可以将其转换为DataTable,技术上没有问题,但性能将取决于一次检索多少数据,以及通过多少转换将其转换为webforms控件所需的状态

你说的是使用一种过时的技术(webforms),并试图将一些东西融入到它的工作方式中,虽然这是可能的,但现在并不是真正构建任何东西的方式

aspx中的SQL说明了一切。假设你有一个旧的应用程序,你只需要做更新,然后尽你所能,但我会开始研究构建web应用程序的现代方法。您不必再继续使用webforms控件

当aspx页面中仍有内容时,就不能谈论可伸缩性。你需要开始考虑适当的关注点分离,考虑测试你的东西,只检索你需要的数据等等。仅仅因为你在混合中添加了WebApi,这并不意味着你会得到所有的好处,如果其他一切都没有达到要求的标准