在 ASP.NET 中是否可能。我知道我们可以很容易地在 JSF、RichFaces 或 ADF Faces 中实现这一点。
如果可能的话,你能给我举个例子吗?
在 ASP.NET 中是否可能。我知道我们可以很容易地在 JSF、RichFaces 或 ADF Faces 中实现这一点。
如果可能的话,你能给我举个例子吗?
我可以想到几种方法来做到这一点:
- 异步回发
- 网络方法
- 服务器端事件
- 网址查询字符串
前两个通常称为AJAX,并且有许多库可以帮助您进行 AJAX 调用。
- jQuery
- 微软阿贾克斯
第三个不是AJAX,这意味着会发生完整的回发并且页面会刷新但完成相同的目标“从JavaScript和参数传递调用后端方法”。您可以使用方法设置 JavaScript 调用GetPostBackEventReference
。
最后一个是简单地使用 URL 查询字符串作为参数。您必须通过 AJAX 处理这个,否则页面将被重定向到新页面,这不是您想要做的。目标是执行一些后端方法,要么忽略响应(即发即弃),要么处理可能是 HTML、XML、JSON 等的响应。
1、3、4的优势在于你的底层框架的完整后端支持。页面被初始化,Page_Load 被触发,ViewState 被发送回服务器,等等......
2的优点是非常轻巧。没有 ViewState 被发送回服务器,页面没有初始化,Page_Load 没有触发,等等。但是如果你想要的话,你可以完全访问 Session 状态。
因此,它确实归结为您当前的需求,但请自行选择。
您的问题有点含糊,但我相信您需要使用 WebMethods 来完成。这个链接应该有帮助。
它基本上涉及使用带有 WebMethod 属性的静态函数来创建 Web 服务。