Есть ли у BlogEngine.Net собственный HttpHandler для всех запросов .aspx? - PullRequest
2 голосов
/ 26 августа 2010

Я работаю над настройкой BlogEngine.Net, чтобы иметь возможность возвращать HTML-код из вызова AJAX. По сути, я хотел бы визуализировать серверную часть UserControl, а затем вернуть полученный HTML-код в вызов на стороне клиента.

Я делал это много раз в других приложениях, используя статические методы PageMethods, помеченные атрибутом [WebMethod]. Но всякий раз, когда я пытаюсь сделать это с BlogEngine.Net, я получаю полный HTML-код возвращаемой страницы. Это даже не похоже на то, что WebMethod становится тронутым.

Я также пытался реализовать это как HttpHandler, но у меня тот же результат. Как только я включаю страницу (класс страницы Vanilla) и использую ее для визуализации элемента управления, вместо сгенерированного кода я получаю полный HTML-код страницы, с которой я звоню, что приводит меня к предположению, что что-то перехватывает мой код для визуализации Page.

Какие-либо идеи или альтернативные решения, позволяющие визуализировать пользовательский элемент управления на стороне сервера и возвращать HTML-код с помощью платформы BlogEngine.Net?

1 Ответ

0 голосов
/ 24 сентября 2012

Если вы посмотрите на код CommentView.ascx, они делают то же самое, используя ICallbackEventHandler. Это в основном делает предварительный просмотр комментария, а также сам комментарий.

Однако, должно быть возможно сделать это, как вы сказали, с [WebMethod]. Я на самом деле настроил свою собственную настройку, чтобы изменить CommentView для использования [WebMethod], и он отлично работает.

В качестве примера их собственной реализации [WebMethod] взгляните на AjaxHelper в папке администратора, это фиктивная страница, целью которой является обслуживание этих веб-методов.

Выше приведено для BlogEngine.NET 2.6.

...