запустить серверный метод из jquery - PullRequest
1 голос
/ 13 апреля 2011

Я знаю метод, который из jQuery, используя ajax, может вызывать WebMethod из файла aspx или asmx. Это нормально, но я могу разместить логику своего проекта только в файлах ascx.cs. Это конкретная CMS, и я ничего не могу с этим поделать.

Итак, мой вопрос основан на примере, описанном ниже:

Допустим, пользователи вошли в систему и просматривают статью. Один пользователь хочет пометить его как избранное, поэтому нажимает кнопку. На стороне сервера без обновления страницы должен запускаться соответствующий метод, который добавляет эту статью в избранное, а затем на стороне клиента появляется предупреждение - «Успех».

Я не хочу, чтобы кто-нибудь написал для меня код, потому что это всего лишь пример, описывающий, какую функциональность я бы хотел достичь и какую технологию использовать для этого.

Спасибо за помощь.

P.S. Я использую ASP.Net 2.0

Ответы [ 2 ]

1 голос
/ 13 апреля 2011

ASCX-файлы не доступны напрямую с клиента (и поэтому не могут быть направлены через вызовы AJAX).

Если ваша логика действительно должна быть инкапсулирована в файл ASCX,вы можете добавить в ASPX точку входа WebMethod, которая вместо этого вызывает соответствующий метод ASCX.Вы, вероятно, столкнетесь с некоторыми трудностями, связанными с тем, что WebMethods static, поэтому, возможно, вам, в конечном счете, придется немного реорганизовать, в зависимости от структуры вашего кода.

0 голосов
/ 13 апреля 2011

Вы можете сделать ajax-вызов удаленной страницы (с помощью ascx с помощью метода на стороне сервера), а затем проанализировать вывод (например, посмотрите на мир "SUCCESS"), чтобы убедиться, что ваш метод выполняется. Не очень элегантно, но это будет работать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...