Выпущена финальная версия ASP.NET MVC 3

Рад сообщить, что Microsoft официально выпускает финальную версию ASP.NET MVC 3. Хочу напомнить, что в конце 2010 года была выпущена RC версия MVC 3.
ASP.NET MVC это фреймворк для создания веб-приложений, который реализует шаблон Model-view-controller. Архитектурный шаблон Model-View-Controller подразумевает под собой разделение приложения на три основных компонента — Model, View и Controller.
Есть ли дешевый хостинг на Windows?

К сожалению хостинг на Windows распространен не так широко как на хостинг Unix. По всей видимости из-за того, что за Windows нужно платить, и не мало.
Но на мой взгляд хостинг на Windows постепенно становится все популярней, поскольку с такими современными технологиями от Microsoft (например, ASP.NET) разработка веб-приложений выходит на новый уровень.
EntitySet и foreach
Имеется MVC приложение. При добавлении в проект объекта LINQ to SQL Classes, формируется набор классов, позволяющих работать с базой данных.
В случае если между таблицами БД имеются отношения (Relationships), то получая элемент из одной таблицы, мы сможем получить связанные с ним данные.
База данных
Предположим имеется две таблицы в базе данных. Таблицы связаны между собой.
Выборка данных по ID пользователя
Я постарался назвать пост так, чтобы его было проще найти тем у кого возникла аналогичная проблема. Не знаю, получилось или нет…
Имеется таблица Urls, в которой располагаются различные данные данные, и эта таблица связана с таблицей aspnet_Users, по полю id_user. Я использовал инфраструктуру ASP.NET для управления пользователями (поэтому и присутствует таблица aspnet_Users), т.е. все необходимые таблицы были созданы автоматически утилитой C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_regsql.exe.
В таблице aspnet_Users имеется поле UserId (с ним собственно и связывали таблицы) типа uniqueidentifier.

Затем была создана объектная модель посредством технологии LINQ. И id_user в ней был типа Guid (то есть глобальный идентификатор пользователя).
ASP.NET или PHP?
Сегодня для разработки веб-приложений самое широкое распространение получили две технологии: ASP.Net и PHP.
Что же лучше? Это вечный спор, точно такой же как и Intel или AMD, NVidia или ATi Radeon. Всегда будут люди по разные стороны. И каждый будет утверждать, что то, чем он пользуется лучше.
Рекомендую посмотреть доклад «ASP.Net против PHP – делайте ставки!».
В докладе рассмотрены достоинства и недостатки обеих технологий с точки зрения практического опыта их использования. Доклад читает человек, который отлично разбирается, как в PHP так и в ASP.NET, что очень важно.
Использование Eval() в HyperLink
Часто требуется формировать адреса ссылок на веб-странице в зависимости от извлекаемых значений из базы данных, например в случае если нужно сослаться на другую страницу с параметром ID. Ссылка выглядит так:
~/page.aspx?id=5
Где число 5 будет извлекаться из базы данных.
Надеюсь все, кто сюда попал знают зачем нужен метод Eval(). Eval позволяет связать свойства элементов управления с данными, т.е. вывести значения необходимых полей из БД на страницу. Подробнее читаем в статье «Общие сведения о выражениях для привязки данных» на msdn.
Итак, допустим у нас имеется DataList, в котором выводятся гиперссылки на определенную страницу. Но часто бывает нужно, чтобы на той странице, куда пользователь попадет, кликнув по ссылке, была разная информация в зависимости от ссылки (ведь их много). Надеюсь вы поняли о чем идет речь.
Передать значение Eval в javascript функцию
Иногда требуется передать в javascript функцию значение которое возвращает функция Eval. Приведу небольшой пример в котором добавлена еще одна колонка с CheckBox:
<script type="text/javascript"> function functionName(id) { } </script> <asp:GridView ID="GridView1" runat="server" DataSourceID="SqlDataSource1"> <Columns> <asp:TemplateField> <ItemTemplate> <asp:CheckBox ID="CheckBox1" runat="server" onclick='<%# "functionName(" + Eval("id") + ");" %>' /> </ItemTemplate> </asp:TemplateField> </Columns> </asp:GridView>
В функцию будет передан id из таблицы.
Регулярное выражение URL
Иногда в веб-приложении необходимо реализовать получение URL от пользователя. Это не очень сложно, но и не так просто как может показаться, ведь пользователь может ввести что угодно. Требуется проверить введенный пользователем URL на корректность. Поможет нам в этом регулярное выражение.
С помощью регулярных выражений можно проверить что угодно, например, можно проверить валидность e-mail, IP адрес, телефонный номер, ZIP код, и даже имя. Вот небольшая коллекция полезных регулярных выражений и пример программной реализации одного из них на C#.
Мы будем использовать специальный элемент управления – RegularExpressionValidator. Если вам нужен пример программной реализации, т.е. прямо в коде в виде функции, то по ссылке выше вы можете найти очень хороший пример. Прочитать остальную часть записи »
