Вторник, 30 мая, 2017

Показаны статьи с меткой: ASP.NET MVC

Использование хелпера EditorFor и шаблонов для полей редактирования в ASP.NET MVC

комментарии: 0

В предыдущей статье про DisplayFor было показано как можно использовать UIHint атрибут для использования собственного шаблона, который генерирует специфичное поле отображения данных на HTML странице. Важным элементом той конструкции является строготипизированный html хелпер DisplayFor, который появился в ASP.NET MVC 2. Аналогично мы можем использовать хелпер EditorFor для полей редактирования в представлении.


Читать дальше >>

Применение хелперов DisplayFor и собственных шаблонов в ASP.NET MVC

комментарии: 2

Одно из интересных дополнений в ASP.NET MVC, которое появилось еще во второй версии, это возможность применять шаблоны для полей классов, которые преобразовываются в HTML, так как это нужно разработчику. Допустим, одно и тоже поле нужно отобразить в нескольких представлениях. Причем рендеринг этого поля находится в одном месте, он настраивается произвольно и одинаково работает во всех представлениях.


Читать дальше >>

Трассировка ошибок в представлениях Razor

комментарии: 0

Инструмент System.Diagnostic.Trace является полезным инструментом для логгирования и отладки, и иногда весьма кстати методы трассировки помогают в представлениях Razor. Например, когда приложение MVC уже запущено на рабочем сервере, то при возникновении большинства ошибок пользователь перенаправляется на представление Views/Shared/Error.cshtml. Это представление по соображениям безопасности не показывает детали ошибки, и все обычно ограничивается небольшим сообщением "Error occurred while processing request" (Возникла ошибка при обработке запроса).


Читать дальше >>

Отсылка электронных писем из Windows Azure приложений

комментарии: 0

Пользователь купил подписку и нужно отправить ему e-mail с благодарностью. Или подписка заканчивается и нужно отправить email c предупреждением и ссылкой на продление подписки. Когда процесc покупки завершен оправляем письмо с подтверждением. Это все общие сценарии практически для любого веб-приложения, когда необходимо отправлять e-mail. Первое, что нужно отметить, что в Windows Azure встроенного почтового сервера. Статья расскажет, как преодолеть это препятствие. А также будет продемонстрирован прием как сделать рассылку писем из веб-приложения Windows Azure более масштабируемым и устойчивым к ошибкам.


Читать дальше >>

Реализация oAuth-регистрации в проектах ASP.NET MVC 4 на примере ВКонтакте

комментарии: 12

В предыдущей статье "Регистрация через oAuth провайдера в проектах ASP.NET MVC 4", было рассказано, как настроить приложение ASP.NET MVC 4, чтобы пользователи могли регистрироваться через Facebook. Но oauth-подключение для Facebook (также как и для Google, Twitter и др.) является встроенной возможностью в классе OAuthWebSecurity. Как быть, если нужно сделать регистрацию oauth-провайдера, которого нет в стандартной реализации? Рассмотрим такой случай на примере социальной сети ВКонтакте.


Читать дальше >>

SimpleMembership: Восстановление пароля учетной записи в проектах ASP.NET MVC 4

комментарии: 7

В данной статье будет рассказано, как реализовать в проекте ASP.NET MVC 4 с системой SimpleMembership возможность восстановления доступа к учетной записи, в случае если пользователь забыл пароль. Пользователь вводит свое имя(user name), система проверяет наличие его в базе данных, и если находит, то высылает e-mail этому пользователю с автоматически сгенерированной ссылкой, которая содержит временный код для назначения нового пароля.


Читать дальше >>

ExtendedMembershipProvider: Подключение собственной реализации системы управления учетными записями в проектах ASP.NET MVC 4

комментарии: 5

В предыдущих статьях было частично рассказано, как использовать встроенную реализацию системы управления учетными записями SimpleMembershipProvider. Но, что если по каким-то причинам она не устраивает разработчика, допустим, нужны другие таблицы, которые автоматически создает SimpleMembership, нужно по-другому реализовать и осуществить доступ к другому источнику данных, с которым не работает встроенная система SimpleMembership.


Читать дальше >>

Внедрение зависимости (dependency injection) в контроллерах ASP.NET MVC

комментарии: 0

Контроллеры в ASP.NET MVC принимают и обрабатывают входящие HTTP-запросы, они принимают данные от клиента, а также отсылают ответ обратно клиенту. Контроллеры действуют как координаторы между моделями и представлениями. Среда ASP.NET MVC сама создает объекты контроллеров во время выполнения. Для этого требуется только одно условие – конструктор должен быть без параметров. Но как передавать объекты в контроллеры? Если просто передать параметры в конструктор контроллера, то среда выполнения выдаст ошибку при попытке создать контроллер. В этом случае контроллер нужно создавать самому и внедрять зависимости.


Читать дальше >>

Выпадающие списки в ASP.NET MVC

комментарии: 4

Иногда работа c выпадающими списками вызывает некоторые затруднения. Рассмотрим пример, в котором нам нужно создать страницу редактирования музыкального трека. Каждая композиция содержится в каком либо альбоме, имеет название и номер.


Читать дальше >>

Одностраничные веб-приложения (SPA) с библиотекой KnockoutJS

комментарии: 0

В обновлении Web Tools 2012.2 для проектов ASP.NET MVC 4 добавился новый шаблон - Single Page Application (SPA). Этот шаблон предназначен для быстрого построения интерактивных веб-приложений на стороне клиента. "Single Page Application" (SPA) – это основной термин для веб-приложений, которые загружают одну страницу и затем обновляют ее динамически, без загрузки других страниц. Загружена основная страница, и дальше приложение общается с сервером с помощью AJAX-запросов.


Читать дальше >>

Регистрация через oAuth провайдера в проектах ASP.NET MVC 4

комментарии: 6

В статье "Использование и настройка SimpleMembership в проектах ASP.NET MVC 4" показано, как создать проект и настроить класс SimpleMembership, для использования его с существующей базой данных. В данной статье будет рассказано, как настроить приложение, которое позволяет пользователям авторизоваться через сторонние сайты, например, Facebook, Twitter, Microsoft, или Google. Для простоты приведем пример для входа через учетную запись Facebook.


Читать дальше >>

Разработка приложения ASP.NET MVC 4 сразу для мобильных и десктопных браузеров

комментарии: 7

В ASP.NET MVC 4 появились шаблоны разработки сайтов для мобильных устройств. Но размещать такие сайты можно только с использованием субдомена, на который перенаправляются пользователи, зашедшие на сайт через мобильный браузер. Данная статья расскажет о том, как разработать приложение ASP.NET MVC 4, чтобы оно работало сразу и для обычных браузеров и для мобильных устройств без перенаправления на специальный субдомен с мобильным приложением.


Читать дальше >>

Увеличение скорости загрузки веб-страниц асинхронными частичными представлениями ASP.NET MVC

комментарии: 5

Итак, сайт создан, запущен на рабочем сервере и вдруг он начал выдавать некоторые проблемы с загрузкой страниц. Рассмотрим такой случай и предпримем шаги для исправления этой ситуации. В целом сайт работает быстро и безупречно, но взаимодействие с некоторыми данными портят всю картину. В данной статье мы расскажем, как использовать частичные представления ASP.NET MVC вместе с jQuery, для того, чтобы страницы загружались быстрее, даже если нет возможности увеличить скорость некоторых операций.


Читать дальше >>

Использование и настройка SimpleMembership в проектах ASP.NET MVC 4

комментарии: 7

С приходом ASP.NET MVC 4 в шаблонах создания проектов Visual Studio произошло много новых изменений. Одно их них – появление системы управления членством SimpleMembership, которая принесла с собой простой и расширяемый membership API и поддержку авторизации через протокол oAuth. Правда новая система управления учетными записями работающая через SimpleMembership не работает с предыдущими провайдерами ASP.NET Membership.


Читать дальше >>

Совершенствуем работу с представлениями Razor

комментарии: 0

Блоки c кодом и переменные. В Razor создавать блоки с кодом можно почти везде, используя @{ }. Код, написанный в такой конструкции ничего не генерирует на веб страницу, но вы можете использовать его для манипуляций с моделью, объявления переменных и т.п. Правда не надо переусердствовать и писать много кода в представлении - это не лучшее место для написания логики.


Читать дальше >>

Множественная загрузка файлов с ASP.NET MVC и HTML5

комментарии: 6

В прежних версиях HTML не было возможности загружать на сайт сразу несколько файлов, для этого нужно было использовать сторонние компоненты, написанные на Flash, Silverlight и т.п., которые позволяли выводить диалоговое окно выбора нескольких файлов. В HTML5 элемент input получил новый атрибут multiple, а с ним и новую возможность выбирать в диалоге сразу несколько файлов.


Читать дальше >>

Пакетирование и минификация файлов в ASP.NET MVC

комментарии: 3

Пакетирование и минификация (bundling and minifying) в ASP.NET открывают новые возможности для оптимизации веб-сайтов и помогают экономить трафик. Как и другие способы улучшения производительности пакетирование и минификация не идеальны и имеют свои ограничения. В данной статье мы покажем как это работает в ASP.NET MVC.


Читать дальше >>

Copyright © 2013 All Rights Reserved for CodeHint.ru      Powered by Windows Azure