C# 从JavaScript调用后端方法并传递参数

C# 从JavaScript调用后端方法并传递参数,c#,javascript,server-side,backend,method-call,C#,Javascript,Server Side,Backend,Method Call,在ASP.NET中是否可能。我知道我们可以通过JSF、RichFaces或ADF Faces轻松实现这一点 如果可能的话,你能给我举个例子吗?你的问题有点模糊,但我相信你所需要的可以通过使用WebMethods来完成 它基本上涉及使用带有WebMethod属性的静态函数来创建web服务。我可以想出几种方法来实现这一点: 异步回发 网络方法 服务器端事件 URL查询字符串 前两个通常被称为AJAX,有许多库可以帮助您进行AJAX调用 jQuery 微软Ajax 第三个不是AJAX,这意味着将发生完

在ASP.NET中是否可能。我知道我们可以通过JSF、RichFaces或ADF Faces轻松实现这一点


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

你的问题有点模糊,但我相信你所需要的可以通过使用WebMethods来完成


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

我可以想出几种方法来实现这一点:

异步回发 网络方法 服务器端事件 URL查询字符串 前两个通常被称为AJAX,有许多库可以帮助您进行AJAX调用

jQuery 微软Ajax 第三个不是AJAX,这意味着将发生完全回发,页面将刷新,但通过JavaScript和参数传递实现相同的目标调用后端方法。您可以使用GetPostBackEventReference方法设置JavaScript调用

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

1、3和4的优点是完全支持底层框架的后端。页面被初始化,页面加载被激发,视图状态被发送回服务器,等等

2的优点是它非常轻。没有ViewState被发送回服务器,页面没有初始化,页面加载没有启动,等等。但是如果需要,您可以完全访问会话状态

因此,它实际上可以归结为您当前的需求,但请您选择