2012-03-24 47 views

回答

1

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

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

2

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

  1. 异步回发
  2. 的WebMethods
  3. 服务器端事件
  4. URL查询字符串

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

  1. jQuery的
  2. 微软的Ajax

第三个是不是AJAX,这意味着一个完整的回发将出现页面会刷新,但完成同样的目标,“呼叫后台方法从JavaScript和参数传递“。您可以使用方法GetPostBackEventReference设置JavaScript调用。

最后一个是简单地使用URL查询字符串作为参数。你将不得不通过AJAX处理这一个,否则页面将被重定向到新的页面,这不是你想要做的。我们的目标是执行一些后端方法,并忽略响应(火和遗忘)或处理可能是HTML,XML,JSON等的响应。

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

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

所以,它真的归结为您目前的需求,但请选择。