ASP.NET MVC: Ускоритель для IE или свой ActionResult вместо GenericHandler.ashx
История одного проекта
После того как проект calabonga.com сменил свой движок на MVC (свидетелями чего стали читатели цикла статей “История одного проекта”), мне до сих пор приходится доводить до ума проект возвращая ему былой функционал. На этот раз ускоритель Share контента. Эта статья продолжение предыдущей версии для ASP.NET.
Проще пареной репы
Для того чтобы реализовать тоже самое но только теперь для ASP.NET MVC следует создать новый класс LentaResult, унаследовав его от ActionResult:
1: publicclass LentaResult : ActionResult {
2: privatereadonly ILentaRepository lentaRepository;
3:
4: public LentaResult(ILentaRepository lentas) {
5: this.lentaRepository = lentas;
6: }
7:
8: publicoverridevoid ExecuteResult(ControllerContext context) {
9: string content = string.Empty;
10: HttpRequestBase request = context.HttpContext.Request;
11: if (request.QueryString["content"] != null) {
12: content = request.QueryString["content"].ToString();
13: }
14: if (!string.IsNullOrEmpty(content)) {
15: Lenta lenta = new Lenta();
16: lenta.Content = content;
17: lenta.CreatedAt = System.DateTime.Now;
18: lenta.HallId = 7;
19: lenta.VoteCount = 0;
20: lentaRepository.InsertOrUpdate(lenta);
21: lentaRepository.Save();
22: HttpContext.Current.Response.Redirect("~/");
23: }
24: }
25: }
В контролере еще проще
Просто надо вызвать метод и вернуть как результат LentaResult:
1: public LentaResult PostToLenta() {
2: returnnew LentaResult(lentaRepository);
3: }
Как заключение
Далее достаточно поменять пути в файле LentaIE.xml и обновить код установки ускорителя.
Подробнее: http://feedproxy.google.com/~r/blogmusor/~3/N55auRK2YE4/92
Дайджест новых статей по интернет-маркетингу на ваш email
Новые статьи и публикации
- 2025-01-20 » Krea AI выпустила бесплатную функцию преобразования изображений в 3D-объекты — их можно вращать и вписывать в фотографии
- 2025-01-15 » Топ-6 лучших российских нейросетей, в которых можно генерировать тексты и изображения бесплатно и без VPN
- 2025-01-14 » 15 бесплатных способов узнать, чем интересуется ваша аудитория
- 2025-01-09 » Новая модель LAM способна выполнять задачи в Word
- 2024-12-26 » Универсальный промпт для нейросети: как выжать максимум из ChatGPT, YandexGPT, Gemini, Claude в 2025
- 2024-11-26 » Капитан грузового судна, или Как начать использовать Docker в своих проектах
- 2024-11-26 » Обеспечение безопасности ваших веб-приложений с помощью PHP OOP и PDO
- 2024-11-22 » Ошибки в Яндекс Вебмастере: как найти и исправить
- 2024-11-22 » Ошибки в Яндекс Вебмастере: как найти и исправить
- 2024-11-15 » Перенос сайта на WordPress с одного домена на другой
- 2024-11-08 » OSPanel 6: быстрый старт
- 2024-11-08 » Как установить PhpMyAdmin в Open Server Panel
- 2024-09-30 » Как быстро запустить Laravel на Windows
- 2024-09-25 » Next.js
- 2024-09-05 » OpenAI рассказал, как запретить ChatGPT использовать содержимое сайта для обучения
- 2024-08-28 » Чек-лист: как увеличить конверсию интернет-магазина на примере спортпита
- 2024-08-01 » WebSocket
- 2024-07-26 » Интеграция с Яндекс Еда
- 2024-07-26 » Интеграция с Эквайринг
- 2024-07-26 » Интеграция с СДЕК
- 2024-07-26 » Интеграция с Битрикс-24
- 2024-07-26 » Интеграция с Travelline
- 2024-07-26 » Интеграция с Iiko
- 2024-07-26 » Интеграция с Delivery Club
- 2024-07-26 » Интеграция с CRM
- 2024-07-26 » Интеграция с 1C-Бухгалтерия
- 2024-07-24 » Что такое сторителлинг: техники и примеры
- 2024-07-17 » Ошибка 404: что это такое и как ее использовать для бизнеса
- 2024-07-03 » Размещайте прайс-листы на FarPost.ru и продавайте товары быстро и выгодно
- 2024-07-01 » Профилирование кода в PHP
«Web делает доступным все, для всех, везде и всегда. Если знания - это сила, то сила сейчас находится практически везде». К. Нордстрем, Й. Ридерстрале |
Мы создаем сайты, которые работают! Профессионально обслуживаем и продвигаем их , а также по всей России и ближнему зарубежью с 2006 года!
Как мы работаем
Заявка
Позвоните или оставьте заявку на сайте.
Консультация
Обсуждаем что именно Вам нужно и помогаем определить как это лучше сделать!
Договор
Заключаем договор на оказание услуг, в котором прописаны условия и обязанности обеих сторон.
Выполнение работ
Непосредственно оказание требующихся услуг и работ по вашему заданию.
Поддержка
Сдача выполненых работ, последующие корректировки и поддержка при необходимости.
Или напишите нам в WhatsApp
Или напишите нам в WhatsApp