从jquery运行服务器端方法

本文关键字:方法 服务器端 运行 jquery | 更新日期: 2023-09-27 17:50:08

我知道的方法,从jQuery,使用ajax,我可以从aspx或asmx文件调用WebMethod。没关系,但我只能将我的项目逻辑放在asx .cs文件中。这是一个特定的CMS,我不能做任何事情。

所以我的问题是基于下面描述的例子:

假设用户登录并正在查看一篇文章。一个用户想把它标记为收藏,所以点击一个按钮。在服务器端,没有刷新页面,应该运行一个适当的方法,将这篇文章添加到他的收藏夹中,然后在客户端有一个警告- 'Success'。

我不想让任何人为我写代码,因为它只是一个例子,用于描述我希望能够实现的功能以及使用哪种技术。

谢谢你的帮助。

注:我用的是ASP。Net 2.0

从jquery运行服务器端方法

ASCX文件不能从客户端直接访问(因此,不能通过AJAX调用作为目标)。

如果你的逻辑真的必须封装在ASCX文件中,你可以在你的ASPX中添加一个入口点WebMethod来调用相应的ASCX方法。你可能会遇到一些与WebMethods是static相关的困难,所以你可能最终需要重构一些,这取决于你现在的代码结构。

您可以对远程页面进行ajax调用(使用服务器端方法的ascx控件),然后解析输出(例如查找世界"SUCCESS")以验证您的方法是否被执行。不是很优雅,但是可以工作。