从JavaScript和参数传递调用后端方法

时间:2012-03-24 16:27:54

标签: c# javascript server-side backend method-call

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

如果可能的话,你能告诉我一个例子吗?

2 个答案:

答案 0 :(得分:2)

我可以想到几种方法:

  
      
  1. 异步回发
  2.   
  3. 的WebMethods
  4.   
  5. 服务器端事件
  6.   
  7. 网址查询字符串
  8.   

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

  
      
  1. 的jQuery
  2.   
  3. Microsoft Ajax
  4.   

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

最后一个只是使用参数的URL查询字符串。你必须通过AJAX处理这个,否则页面将被重定向到新页面,这不是你想要做的。目标是执行一些后端方法,并忽略响应(触发并忘记)或处理可能是HTML,XML,JSON等的响应。

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

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

所以,它真的归结为你当前的需求,但你可以选择。

答案 1 :(得分:1)

你的问题有点模糊,但我相信你需要的东西可以通过使用WebMethods来完成。 This link should help.

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