最好的ajax方法是什么?
今天,在我家里,我通过Jquery使用ajax,如下所示:
我在服务器中创建ASCX,html带有id和css id。
现在,在jquery中我使用:$.ajax
...并调用ashx
,它渲染ASCX的内容
,然后将其注入页面。 从那里我使用 jquery 来操纵注入内容中的操作,
我的朋友在工作中使用更新面板,
什么是最好的干净的“ajax”方法。
Today , at my home , im using ajax via Jquery like this :
im creating ASCX in the server and the html is with id's and css ids.
now , in jquery i use : $.ajax
... and call to ashx
which render the content of the ASCX
and then injecting it to the page.
and from there im using jquery to manipulate operations inside the inejcted content
my friends at work use update panel
what is the best clean 'ajax ' approach.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
这实际上不是一个编程问题,而是一个关于编程的问题。
然而,我更喜欢 JQuery 方法,ASP.Net AJAX 易于使用但效率低得多。
这是由于 ASP.Net AJAX 将整个部分发送回服务器以获取其响应。
JQuery 的调整更加精细,为您提供了灵活性和敏捷性,可以只询问您需要的内容,并且只更新您需要的内容。
This isn't really a programming question, but a question about programming.
However, I prefer the JQuery approach, ASP.Net AJAX is easy to use but far less efficient.
This is due to ASP.Net AJAX posting the whole section back to the server to get its response.
JQuery is much more finely tuned and gives you the flexibility and agility to only ask for what you need, and only update what you need.
更新面板 - 没有客户端编码(无论如何对你来说),很少的服务器端编码,更容易维护,更少的跨浏览器问题。成本在于效率。所有这些简单性都会损害您的灵活性、服务器周期和带宽。
jquery/javascript - 效率更高,服务器负载更少,带宽更少。需要客户端编码,更多跨浏览器问题。
这实际上取决于您的目标是什么。如果您的性能要求允许您使用更新面板,请使用它。如果您不确定,请使用这两种方法编写相同的页面,并使用 Fiddler 等程序来查看来回发送的数据的差异。
Update panel - no client side coding (for you anyway), very little server side coding, Easier to maintain, less cross-browser headaches. The cost is in efficiency. All of that simplicity costs you flexibility, server cycles, and bandwidth.
jquery/javascript - much more efficient, less server load, less bandwidth. Requires client side coding, more cross browser issues.
It really depends on what your goals are. If your performance requirements allow you to use an update panel, go for it. If you aren't sure, write the same page using both methods and use a program like Fiddler to see the differences in data being sent back and forth.