当我的页面被点击时,将我的功能放在page_load
cs 文件中还是在对$(document).ready(function() {});
webmethod 进行 ajax 调用中是更好的做法?
哪种方式效率更高,我倾向于 Ajax 调用,但我的想法是这将是双重工作?(加载页面,然后也调用 WebMethod)
简短的回答:这取决于您想要实现的目标和您的要求。
更长的一个:如果你的代码需要几秒钟的时间运行,请使用 ajax 路径:这样你可以向用户显示一个等待图标,让他知道正在发生一些事情,比如在 gmail 上立即显示一个进度条。
您还可以查看 Firebug“网络”选项卡来比较两种解决方案。
如果您正在开发一个完整的 JQuery 应用程序,我建议您在准备好的 dom 中添加该功能。如果这样做,则不必在 Page_Load 中包含该方法。仅声明您的 jquery 函数并执行 webmethod 以返回所需的数据。
这取决于您正在轮询数据的应用程序的后端。实际上,Page_Load 会更有效,因为初始响应将发回最初需要在页面上显示的数据。
不过,正如 Rudolf 所建议的,为了互操作性和可扩展性,执行返回 JSON 的 AJAX 调用可能更可行。