ScriptManager для ASP.NET MVC.
[Читать далее...]
Технология Microsoft ASP.NET — мощнейшее средство веб-разработки. Удобство, богатейшие функциональные возможности, скорость и простота разработки во многом превосходящие PHP в руках веб-разработчика — идеальная среда для создания по-настоящему великолепных программных решений. В этой рубрике вы найдете уроки, советы, рекомендации и многое другое.
В ASP.NET MVC 2 появилось такое новое понятие как области (Areas), а поскольку релиз второй версии MVC вышел уже почти год назад, то понятие это уже далеко не новое, и проблема, с которой я недавно столкнулся, должна была к настоящему времени ну хоть кого-нибудь затронуть, однако, на просторах сети ее описания не нашлось. Смысл Areas в том, чтобы разделить большой проект на несколько маленьких, не создавая отдельных проектов в солюшене. Т.е., например, есть веб-приложение, состоящее из некоторой общей публичной части, какой-то административной части, блога и форума, каждая из частей выносится в отдельную независимую область (area), в результате все лежит в одном проекте, но в то же время разграничено по смысловой нагрузке. Это очень удобно (проверено лично). Появляется возможность иметь одноименные контроллеры, вьюхи и тд.
Это было как введение, на самом деле пост не об Areas. Речь пойдет о Partial Views (частичные представления), которые находятся в некоторой области (Area). Partial Views — это аналог User Controls в классическом ASP.NET, которые могут использоваться для отрисовки каких-то кусков страницы, например блока новостей.
[Читать далее...]
Новичкам рекомендую почитать обучающие материалы ASP.NET MVC на русском языке. В новой версии помимо всего прочего добавлена поддержка новой View Engine под названием Razor. Я не стал пробовать этот движок разметки в бета-версиях ASP.NET MVC 3, поэтому в релизе он произвел на меня очень положительное впечатление. Вообщем, сейчас с Razor`ом делать вьюхи стало офигительно удобно, кто сомневается — не сомневайтесь, разница в удобстве просто огромна. Ближе к концу недели постараюсь сделать маленький пост о Razor. Производительность Razor тоже на уровне, результаты тестов здесь. Книги по Razor и примеры использования можно бесплатно скачать здесь.
Подробности по ссылке Free URL Rewriter.
if (Page.Request.Browser.EcmaScriptVersion.Major >= 1)
{
ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "key", "alert('JS is enabled');", true);
}
Наткнулся на интересную статью по оптимизации клиентского кода в ASP.NET. Ниже привожу ее текст, прежде всего для себя, дабы не забыть этот подход и использовать при разработке.
Сегодня, при разработке приложений в интернете, вопрос клиентской оптимизации встает все чаще. Если раньше, страница отправленная клиенту содержала только информацию, то сегодня очень часто такая страница содержит много JavaScript-кода. Для достижения наилучшей производительности и снижения нагрузки на сервер применяются правила клиентской оптимизации.
[Читать далее...]
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″, то он попадет на один уровень выше, например, на все архивы фотографий. Это очень удобно, прежде всего не из-за того, что такие адреса можно запомнить (врядли кто будет запоминать длинный урл, будь он даже с ЧПУ), а именно с точки зрения разделения логической структуры данных.
[Читать далее...]
Последние комментарии