Архив

Архив раздела ‘ASP.NET’

Технология Microsoft ASP.NET — мощнейшее средство веб-разработки. Удобство, богатейшие функциональные возможности, скорость и простота разработки во многом превосходящие PHP в руках веб-разработчика — идеальная среда для создания по-настоящему великолепных программных решений. В этой рубрике вы найдете уроки, советы, рекомендации и многое другое.

ScriptManager для ASP.NET MVC.

10 Декабрь 2011 3 comments
Открываю новый цикл статей по ASP.NET MVC. Все описанные плюшки реализованы в нашей CMS. Начну пожалуй с такой штуки, как ScriptManager. Наверное каждый, кто занимался разработкой на ASP.NET использовал этот удобный функционал для добавления скриптов и файлов-стилей на страницу. ScriptManager широко применяется в классических ASP.NET Webforms и по понятным причинами отсутствует в ASP.NET MVC, я очень активно искал аналоги этого класса для ASP.NET MVC, но ничего вразумительно найти не смог, поэтому пришлось писать свой. Дело было весной, поэтому возможно, что сейчас уже есть более хорошие решения, буду признателен за ссылки на них.
[Читать далее...]

Partial Views и Areas в ASP.NET MVC.

23 Февраль 2011 Нет комментариев
Всех с праздником :) .

В ASP.NET MVC 2 появилось такое новое понятие как области (Areas), а поскольку релиз второй версии MVC вышел уже почти год назад, то понятие это уже далеко не новое, и проблема, с которой я недавно столкнулся, должна была к настоящему времени ну хоть кого-нибудь затронуть, однако, на просторах сети ее описания не нашлось. Смысл Areas в том, чтобы разделить большой проект на несколько маленьких, не создавая отдельных проектов в солюшене. Т.е., например, есть веб-приложение, состоящее из некоторой общей публичной части, какой-то административной части, блога и форума, каждая из частей выносится в отдельную независимую область (area), в результате все лежит в одном проекте, но в то же время разграничено по смысловой нагрузке. Это очень удобно (проверено лично). Появляется возможность иметь одноименные контроллеры, вьюхи и тд.

Это было как введение, на самом деле пост не об Areas. Речь пойдет о Partial Views (частичные представления), которые находятся в некоторой области (Area). Partial Views — это аналог User Controls в классическом ASP.NET, которые могут использоваться для отрисовки каких-то кусков страницы, например блока новостей.
[Читать далее...]

Categories: ASP.NET Tags: , , ,

ASP.NET MVC 3 Релиз.

24 Январь 2011 Нет комментариев
Новость немного запоздалая, но важная. Команда разработчиков ASP.NET выпустила очередную версию фреймворка ASP.NET MVC 3. Загружать я советую с Microsoft Web Platform Installer потому что отдельным пакетом новая версия у меня устанавливаться не захотела по непонятным причинам. Установка весьма долгая.

Новичкам рекомендую почитать обучающие материалы ASP.NET MVC на русском языке. В новой версии помимо всего прочего добавлена поддержка новой View Engine под названием Razor. Я не стал пробовать этот движок разметки в бета-версиях ASP.NET MVC 3, поэтому в релизе он произвел на меня очень положительное впечатление. Вообщем, сейчас с Razor`ом делать вьюхи стало офигительно удобно, кто сомневается — не сомневайтесь, разница в удобстве просто огромна. Ближе к концу недели постараюсь сделать маленький пост о Razor. Производительность Razor тоже на уровне, результаты тестов здесь. Книги по Razor и примеры использования можно бесплатно скачать здесь.

Categories: ASP.NET Tags: , ,

Редактирование карты сайта Web.sitemap. How to edit Web.sitemap.

19 Ноябрь 2010 Нет комментариев
Любой разработчик ASP.NET, причем не важно, будь то MVC или WebForms, знает про такой класс как SiteMap. Этот класс предоставляет большие возможности для навигации по сайту, он может быть использован как DataSource к TreeView или Menu. Я не буду рассказывать про то, как этим классом пользоваться, как, где, куда создавать и что записывать в Web.sitemap — об этом информации полно, лучше расскажу я про редактирование. В дальнейшем, говоря о карте сайта, я буду говорить про стандартный функционал ASP.NET, а не про что-либо еще.

[Читать далее...]

Categories: ASP.NET Tags: , ,

ЧПУ ASP.NET. URL Rewriter 2.0.

На днях анонсирована финальная версия модуля URL Rewriter для IIS:
  • интуитивно понятный URL адрес
URL Rewriter позволяет задавать различные правила (включая регулярные выражения) для преобразования сложных URL-адресов в "красивые" веб-адреса страниц, которые значительно удобнее как для клиентов, так и для индексации сайта поисковыми системами;
  • простая интеграция с IIS
URL Rewriter автоматически интегрируется в существующий и настроенный IIS.

Подробности по ссылке Free URL Rewriter.

Categories: ASP.NET Tags: ,

ASP.NET MVC 2 Релиз.

16 Март 2010 2 comments
11 марта 2010 года наконец-то вышел долгожданный релиз ASP.NET MVC 2 — это технология, которая в недалеком будущем вероятно заменит классические ASP.NET WebForms. Исходники, информацию о нововведениях, документацию, а также инструкцию по апдейту своих проектов с версии 1.0 вы можете получить на официальном блоге ведущего разработчика Phil`a Haack`a.
Categories: ASP.NET Tags: ,

Проверить включен ли JavaScript в браузере ?

25 Февраль 2010 2 comments
Как проверить, включен ли JavaScript в браузере ? В книге Мэтью Мак-Дональда и Марио Шпушты "Microsoft ASP.NET с примерами на C# для профессионалов" используется следующий код:

if (Page.Request.Browser.EcmaScriptVersion.Major >= 1)
        {
            ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "key", "alert('JS is enabled');", true);
        }
Categories: ASP.NET Tags: ,

Про паттерн MVC и немного про MVP и MVVM.

24 Февраль 2010 Нет комментариев
Я давно хотел сделать свою CMS`ку на .NET, но не знал, с чего начать. По своей работе мне приходилось сталкиваться с различными системами управления контентом, поэтому на тот момент я уже имел некое представление о том, какой цмской было бы удобно пользоваться мне. Тогда мне не был известен такой термин как MVC, но случайно наткнувшись на описание этого паттерна, заметил, что я где-то это уже видел. Моя CMS была сделана именно по этой идеологии. Почему так вышло ? — ответ прост — это самый логичный способ организации архитектуры веб-сайта, я просто немного подумал о том, как было бы лучше сделать: разделить данные от внешнего отображения и сделал, а оказалось, что это называется MVC, именно поэтому этот паттерн пользуется большой популярностью. Кроме того, я использовал WebForms, в то время как Microsoft выпустил ASP.NET MVC, но MVC — это всего лишь паттерн, который вполне реализуется и на вебформах. Cтатья Outcoldman`a — тому подтверждение. Ниже приводится ее текст.
[Читать далее...]
Categories: ASP.NET Tags: , , ,

Оптимизация клиентского кода JavaScript в ASP.NET.

14 Февраль 2010 Нет комментариев

Наткнулся на интересную статью по оптимизации клиентского кода в ASP.NET. Ниже привожу ее текст, прежде всего для себя, дабы не забыть этот подход и использовать при разработке.

Сегодня, при разработке приложений в интернете, вопрос клиентской оптимизации встает все чаще. Если раньше, страница отправленная клиенту содержала только информацию, то сегодня очень часто такая страница содержит много JavaScript-кода. Для достижения наилучшей производительности и снижения нагрузки на сервер применяются правила клиентской оптимизации.
[Читать далее...]

Categories: ASP.NET Tags: ,

ЧПУ (красивый урл) в ASP.NET. Routing Webforms.

22 Декабрь 2009 9 comments
ЧПУ — человекопонятный урл. ЧПУ подразумевает под собой такие url-адреса, которые легко запомнить и которые показывают логическую структуру данных на сервере. Т.е. урлы вида:

mysite.com/?id=photos&time=summer-2009
mysite.com/?id=archives&year=2009
mysite.com/?id=shop&action=orders

не используют ЧПУ, а следующие адреса:

mysite.com/photos/summer-2009/
mysite.com/archives/2009/
mysite.com/shop/orders/

используют и дают понять, что по первой ссылке у нас на сайте находятся летние фотографии 2009 года, по второй — архивы материалов за 2009 год, ну а по третьей — ваши заказы, оформленные в онлайн-магазине. Кроме того, логично предположить, что если пользователь уберет из урла последнюю часть, например «summer-2009″, то он попадет на один уровень выше, например, на все архивы фотографий. Это очень удобно, прежде всего не из-за того, что такие адреса можно запомнить (врядли кто будет запоминать длинный урл, будь он даже с ЧПУ), а именно с точки зрения разделения логической структуры данных.
[Читать далее...]

Categories: ASP.NET Tags: ,