从jquery运行服务器端方法
本文关键字:方法 服务器端 运行 jquery | 更新日期: 2023-09-27 17:50:08
我知道的方法,从jQuery,使用ajax,我可以从aspx或asmx文件调用WebMethod。没关系,但我只能将我的项目逻辑放在asx .cs文件中。这是一个特定的CMS,我不能做任何事情。
所以我的问题是基于下面描述的例子:
假设用户登录并正在查看一篇文章。一个用户想把它标记为收藏,所以点击一个按钮。在服务器端,没有刷新页面,应该运行一个适当的方法,将这篇文章添加到他的收藏夹中,然后在客户端有一个警告- 'Success'。
我不想让任何人为我写代码,因为它只是一个例子,用于描述我希望能够实现的功能以及使用哪种技术。
谢谢你的帮助。
注:我用的是ASP。Net 2.0
ASCX文件不能从客户端直接访问(因此,不能通过AJAX调用作为目标)。
如果你的逻辑真的必须封装在ASCX文件中,你可以在你的ASPX中添加一个入口点WebMethod
来调用相应的ASCX方法。你可能会遇到一些与WebMethods是static
相关的困难,所以你可能最终需要重构一些,这取决于你现在的代码结构。
您可以对远程页面进行ajax调用(使用服务器端方法的ascx控件),然后解析输出(例如查找世界"SUCCESS")以验证您的方法是否被执行。不是很优雅,但是可以工作。