Картинка блога
15 октября, 2008

В сети можно встретить большое количество дискуссий о проблеме обновления записи с помощью LINQ. У каждого есть свое решение, но все сводится к тому, что метод Attach в классе DataContext работает, мягко говоря, не совсем так как должен. Например следующий кусок кода может сильно разочаровать: public bool Update(tt_customer customer) { context = new TimeTrakkerContext(); tt_customer […]

Продолжить чтение "Метод SaveOrUpdate для Linq to SQL." »

15 сентября, 2008

В рамках собственной лицензии, Microsoft уже некоторое время назад открыла исходной код некоторых классов .NET. Возникает вопрос, как же этот код получить. Узнать о распространении можно на сайте Microsoft Reference Source Code Center.

Продолжить чтение ".NET исходный код." »

7 сентября, 2008

FFLL to .NET закончен. Это C# реализация Free Fuzzy Logic Libarary. Дальнейшее использование этой библиотеки в качестве основной для создания нечетких расчетов ставится из за отсутствия поддержки со стороны авторов, а также не полной реализации FCL спецификации. Все что не поддерживается библиотекой выделено серым шрифтом на странице FCL Production Rules на сайте FCL. Отказатся от […]

Продолжить чтение "FFLL to .NET закончен." »

При работе с ASP.NET часто требуется запретить кеширование страниц браузером. Под страницами тут можно понимать любой ответ с сервера. Будь то HTML, AJAX XHR, картинка или любой другой файл. Задача сводится к добавлению в ответ определенных заголовков, позволяющих управлять кешем.

Продолжить чтение "Кеширование ASP.NET страниц браузером." »

22 августа, 2008

Что такое //Inversion Of Control//? Это еще один подход к программированию в ООП. Я бы сказал один из основных подходом для программ среднего и большого размера. Для новичка, как я помню себя, подход может показаться довольно запутанным. Понимание любого подхода, а главное его значения, приходит со временем.

Продолжить чтение "IoC в .NET" »

Рано или поздно разработчик сталкивается с потребностью создания красивой страницы для отображения случайных и не случайных ошибок. Есть множество решений по этому поводу, большинство из них приходятся на обработчик события Application.OnError или Page.OnError. Сценарий такой: пользователь заходит на какую-то страницу с ошибкой. В моем случае теперь можно считать ошибкой даже то, что не найдено ни […]

Продолжить чтение "Собственная страница для обработки ошибок на ASP.NET" »

Понятно, что производить отладку веб страниц в ASP.NET можно с помощью дебагера в VS. Для этого нужно присоединить процесс w3wp.exe и расставить точки прерывания (breakpoints). Но есть еще один способ проследить ход загрузки страницы — с помощью trace функциональности. Этот метод позволяет также проследить узкие места в производительности сайта (profiling).

Продолжить чтение "ASP.NET trace как один из инструментов отладки." »

29 июля, 2008

Здесь я уже говорил об одном из способов преобразовать HTML в XML для упрощения дальнейшей работы с ним. Теперь я расскажу еще об одной библиотеке под названием Html Agility Pack.

Продолжить чтение "HTML парсинг (parsing)." »

Все запросы к IIS, обрабатываются с помощью Internet Server Application Programming интерфейса (ISAPI) расширениями. ASP.NET имеет свой собственный фильтр, чтобы заставить страницы обрабатываются правильно. По умолчанию, ASP.NET ISAPI фильтр (aspnet_isapi.dll) обрабатывает только ASPX, ASMX, и некоторые другие файловые форматы, используемые .NET и Visual Studio. Тем не менее, этот фильтр может быть зарегистрирован с другими расширениями, […]

Продолжить чтение "Введение в ASP.NET HTTP модули (HttpModule) и обработчики (HttpHandler)" »

Меня долго интересовала тема преобразования HTML в XML. Без конвертирования такого рода парсить страницу можно только регулярными выражениями или еще хуже, какими-нибудь токенайзерами или даже методами для работы со строками. Эту задачу мне приходилось решать на разных языках. Когда дело дохло до C# я был во всеоружии.

Продолжить чтение "Исправляем HTML для чтения как XML." »