-1

在 ASP.NET 中是否可能。我知道我们可以很容易地在 JSF、RichFaces 或 ADF Faces 中实现这一点。

如果可能的话,你能给我举个例子吗?

4

2 回答 2

2

我可以想到几种方法来做到这一点:

  1. 异步回发
  2. 网络方法
  3. 服务器端事件
  4. 网址查询字符串

前两个通常称为AJAX,并且有许多库可以帮助您进行 AJAX 调用。

  1. jQuery
  2. 微软阿贾克斯

第三个不是AJAX,这意味着会发生完整的回发并且页面会刷新但完成相同的目标“从JavaScript和参数传递调用后端方法”。您可以使用方法设置 JavaScript 调用GetPostBackEventReference

最后一个是简单地使用 URL 查询字符串作为参数。您必须通过 AJAX 处理这个,否则页面将被重定向到新页面,这不是您想要做的。目标是执行一些后端方法,要么忽略响应(即发即弃),要么处理可能是 HTML、XML、JSON 等的响应。

1、3、4的优势在于你的底层框架的完整后端支持。页面被初始化,Page_Load 被触发,ViewState 被发送回服务器,等等......

2的优点是非常轻巧。没有 ViewState 被发送回服务器,页面没有初始化,Page_Load 没有触发,等等。但是如果你想要的话,你可以完全访问 Session 状态。

因此,它确实归结为您当前的需求,但请自行选择。

于 2012-03-24T16:52:38.280 回答
1

您的问题有点含糊,但我相信您需要使用 WebMethods 来完成。这个链接应该有帮助。

它基本上涉及使用带有 WebMethod 属性的静态函数来创建 Web 服务。

于 2012-03-24T16:32:29.810 回答