【问题标题】:How ajax works in asp.net 3.5?ajax 如何在 asp.net 3.5 中工作?
【发布时间】:2010-12-15 08:07:48
【问题描述】:

服务器如何决定需要将整页内容发送给客户端还是部分内容?

【问题讨论】:

  • 有很多书可以解决这个问题。我认为您无法在 stackoverflow 帖子中得到有意义的答案。
  • @Jonathan: 比 StackOverFlow 有什么用?如果有人问你这个问题,你会说什么?
  • stackoverflow 是为了回答具体问题。但就像我不会问“我如何对计算机进行编程?”之类的问题,我的感觉与问“AJAX 是如何工作的?”差不多。我的意思是,你是在问它是如何工作的,如何使用它,还是什么?一个完整的答案会填满一本书。
  • @Jonathan Wood:对不起,但我必须说你还没有阅读我的问题和描述,它不像你想象的那样。一般大部分人使用更新面板或者其他Ajax控件工具包的控件。所以你不认为他们必须知道它是如何工作的吗?
  • 看来我不是唯一一个很难确切知道您想要什么信息的人。我确实读过你的问题。如果你愿意,你可以忽略我的观点。

标签: asp.net-ajax


【解决方案1】:

不确定您到底在问什么 - 但假设您想了解 ASP.NET Ajax 内部结构。本质上,ASP.NET 代码嗅探对 __ASYNCPOST 表单变量(或“X-MicrosoftAjax”请求标头)的请求——这用于确定请求是常规回发还是异步回发。如果是异步回发,则 ScriptManager 和 UpdatePanel 共同决定哪些更新面板需要将其内容发送到客户端。

【讨论】:

  • 谢谢,您的回答很好,但还不够,请您详细说明一下...
  • @Jeevan,我建议您使用反射器查看来自 ScriptManager 和 UpdatePanel 的实际代码以了解一下。您可以使用 Fiddler(或 Firebug)来检查 AJAX 请求/响应,以了解哪些数据进入了哪些数据。
【解决方案2】:

如果您使用的是 Updatepanle 和 scriptmanager,请查看下方

  1. 指定 Scriptmanager 并启用 EnablePartialRendering。
  2. 然后为您要设置的部分页面更新的特定控件指定更新面板

【讨论】:

  • 谢谢,但我无法理解您的回答。我只想知道ajax如何刷新部分页面。基本上它是如何工作的?
猜你喜欢
  • 1970-01-01
  • 2010-10-11
  • 1970-01-01
  • 1970-01-01
  • 2011-08-10
  • 1970-01-01
  • 2010-10-20
  • 2023-03-02
  • 1970-01-01
相关资源
最近更新 更多