Архив рубрики «ASP.NET»

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

Дата: 13.01.2011
Категории: ASP.NET MVC Новости

MVC 3.0

Рад сообщить, что Microsoft, наконец-то, официально выпускает финальную версию ASP.NET MVC 3. Хочу напомнить, что в конце 2010 года была выпущена RC версия MVC 3.

ASP.NET MVC это фреймворк для создания веб-приложений, который реализует шаблон Model-View-Controller. Архитектурный шаблон Model-View-Controller подразумевает под собой разделение приложения на три основных компонента — Model, View и Controller.

Прочитать остальную часть записи »

Есть ли дешевый хостинг на Windows?

Дата: 13.12.2010
Категории: ASP.NET Разное

Хостинг

К сожалению хостинг на Windows распространен не так широко как на хостинг Unix. По всей видимости из-за того, что за Windows нужно платить, и не мало.

Но на мой взгляд хостинг на Windows постепенно становится все популярней, поскольку с такими современными технологиями от Microsoft (например, ASP.NET) разработка веб-приложений выходит на новый уровень.

Прочитать остальную часть записи »

EntitySet и foreach

Дата: 31.07.2010
Категории: ASP.NET MVC Visual Studio (C#)

Имеется MVC приложение. При добавлении в проект объекта LINQ to SQL Classes, формируется набор классов, позволяющих работать с базой данных.

В случае если между таблицами БД имеются отношения (Relationships), то получая элемент из одной таблицы, мы сможем получить связанные с ним данные.

База данных

Предположим имеется две таблицы в базе данных. Таблицы связаны между собой.

LINQ

Прочитать остальную часть записи »

Выборка данных по ID пользователя

Дата: 18.06.2010
Категории: ASP.NET Visual Studio (C#)

Я постарался назвать пост так, чтобы его было проще найти тем у кого возникла аналогичная проблема. Не знаю, получилось или нет…

Имеется таблица 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 Модель

Затем была создана объектная модель посредством технологии LINQ. И id_user в ней был типа Guid (то есть глобальный идентификатор пользователя).

Прочитать остальную часть записи »

ASP.NET или PHP?

Дата: 18.05.2010
Категории: ASP.NET Visual Studio (C#)

Сегодня для разработки веб-приложений самое широкое распространение получили две технологии: ASP.Net и PHP.

Что же лучше? Это вечный спор, точно такой же как и Intel или AMD, NVidia или ATi Radeon. Всегда будут люди по разные стороны. И каждый будет утверждать, что то, чем он пользуется лучше.

Рекомендую посмотреть доклад «ASP.Net против PHP — делайте ставки!».

В докладе рассмотрены достоинства и недостатки обеих технологий с точки зрения практического опыта их использования. Доклад читает человек, который отлично разбирается, как в PHP так и в ASP.NET, что очень важно.

Прочитать остальную часть записи »

Использование Eval() в HyperLink

Дата: 22.02.2010
Категории: ASP.NET Visual Studio (C#)

Часто требуется формировать адреса ссылок на веб-странице в зависимости от извлекаемых значений из базы данных, например в случае если нужно сослаться на другую страницу с параметром ID. Ссылка выглядит так:

~/page.aspx?id=5

Где число 5 будет извлекаться из базы данных.

Надеюсь все, кто сюда попал знают зачем нужен метод Eval().  Eval позволяет связать свойства элементов управления с данными, т.е. вывести значения необходимых полей из БД на страницу. Подробнее читаем в статье «Общие сведения о выражениях для привязки данных» на msdn.

Итак, допустим у нас имеется DataList, в котором выводятся гиперссылки на определенную страницу. Но часто бывает нужно, чтобы на той странице, куда пользователь попадет, кликнув по ссылке, была разная информация в зависимости от ссылки (ведь их много). Надеюсь вы поняли о чем идет речь.

Прочитать остальную часть записи »

Передать значение Eval в javascript функцию

Дата: 12.01.2010
Категории: ASP.NET Visual Studio (C#)

Иногда требуется передать в 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

Дата: 6.01.2010
Категории: ASP.NET Visual Studio (C#)

Иногда в веб-приложении необходимо реализовать получение URL от пользователя. Это не очень сложно, но и не так просто как может показаться, ведь пользователь может ввести что угодно. Требуется проверить введенный пользователем URL на корректность. Поможет нам в этом регулярное выражение.

С помощью регулярных выражений можно проверить что угодно, например, можно проверить валидность e-mail, IP адрес, телефонный номер, ZIP код, и даже имя. Вот небольшая коллекция полезных регулярных выражений и пример программной реализации одного из них на C#.

Мы будем использовать специальный элемент управления — RegularExpressionValidator. Если вам нужен пример программной реализации, т.е. прямо в коде в виде функции, то по ссылке выше вы можете найти очень хороший пример. Прочитать остальную часть записи »

Протестировать работу Merchant на сайте

Дата: 20.12.2009
Категории: ASP.NET Visual Studio (C#)

Изучая ASP.NET, решил добавить на сайт возможность оплаты с помощью WebMoney.

Merchant WebMoney Transfer служит для облегчения интеграции системы WebMoney Transfer с веб-сайтами с целью обеспечения автоматизированного приема средств клиентов за предлагаемые товары или услуги.

Как раз то что мне нужно. Я нашел на официальном сайте WebMoney инструкцию по установке этой системы на сайт, а также нашел пример для ASP.NET, разобрался и сделал. Позже подробно опишу, как добавить на сайт написанный на asp.net оплату через WebMoney.

Затем я решил протестировать работу и, указав в настройках свой кошелек, (на него пользователи будут перечислять деньги) зашел на сайт, нажал кнопку «Оплатить». Далее все должен сделать Merchant. Но произошла ошибка «err: 4 merchant purse (R000000000000) not activated». В скобках был номер моего кошелька.

Ошибка
Прочитать остальную часть записи »

Загрузка файла большого размера

Дата: 15.12.2009
Категории: ASP.NET Visual Studio (C#)

При попытке загрузить на сервер файл размером больше 4 мб возникает ошибка. Вообще в настоящее время это уже очень маленький объем информации, но в Microsoft посчитали, что по умолчанию нужно сделать максимальный размер входного потока равным 4 мб.

При попытке загрузки файла появлялось сообщение «Удаленный сервер или файл не найден» либо «Превышена максимальная длина запроса». Иногда одно, иногда другое.

Превышена максимальная длина запроса

Прочитать остальную часть записи »

12