Рано или поздно разработчик сталкивается с потребностью создания красивой страницы для отображения случайных и не случайных ошибок. Есть множество решений по этому поводу, большинство из них приходятся на обработчик события Application.OnError или Page.OnError. Сценарий такой:
пользователь заходит на какую-то страницу с ошибкой. В моем случае теперь можно считать ошибкой даже то, что не найдено ни одной записи в базе на запрос пользователя, скажем ошибка: No row found. Соответственно, страница кидает exception — MyCustomException(«No row found»). Далее, проблемой остается только правильно обработать ошибку и передать ее странице, которая все это красиво отобразит. Появляются следующие требования:
- Ошибка должна перехватываться со всех страниц приложения.
- Нужно обрабатывать только те ошибки, которые предназначены для перехвата
- Страница ошибки должна легко доступна для разработчика.
- Решение не должно требовать больших изменений в логике программы или массивного рефакторинга.
Метки:ASP.NET, C#, справочник, разработка
На днях все-таки дошли руки добить мою домашнюю сеть. У меня STV saturn, они как известно используют подключение PPPoE.
Думал все пройдет гладко, все компьютеры будут соединятся через рутер и пароль будет один на всех. Но проблемы начались сразу после попытки заставить работать мой рутер через их PPPoE. Он просто отказывался соединятся. Да и поля сомнительные: Server Name, DNS… Все это определяется автоматически, когда я использовал лаптоп для подключения к интернету.
Подключение просто отказывалось работать, когда я подключал STV кабель в WAN. Все работало, правда логинится нужно было опять же с лаптопа, когда я подключил кабель в обычный разъем. Но это и не удивительно, эти гнезда с WiFi работают по принципу обычного свича.
А проблема решилась очень быстро, после обновления прошивки. Оказывается на форуме TrendNet уже шли плотные дискуссии по этому поводу. Server name оказался, так сказать, полем для красоты. А адреса DNS заполнились сами после первого подключения.
Все они работают как HTTP прокси (HTTP-proxy)
И предназначены для отладки и мониторинга передачи запросов и ответов с сервера и обратно.
В списке представлен только Open Source.
http://www.owasp.org/index.php/Category:OWASP_WebScarab_Project
http://code.google.com/p/ratproxy/
http://www.parosproxy.org/index.shtml
http://portswigger.net/proxy/
http://www.owasp.org/index.php/Category:OWASP_Pantera_Web_Assessment_Studio_Project
http://www.fiddlertool.com/fiddler/
Метки:справочник, интернет
Понятно, что производить отладку веб страниц в ASP.NET можно с помощью дебагера в VS. Для этого нужно присоединить процесс w3wp.exe и расставить точки прерывания (breakpoints).
Но есть еще один способ проследить ход загрузки страницы — с помощью trace функциональности. Этот метод позволяет также проследить узкие места в производительности сайта (profiling).
Продолжить чтение »
Метки:ASP.NET, C#, разработка
Мэшап (от англ. mash-up — смешивать) — это явление пришло с web2.0, друг для тех, кто пытается сделать денег на своем сайте. Берем контент из открытого источника — будь то новости или каталог товаров и вешаем рекламу. Много рекламы.
Говорят, что этот подход бывает полезным не только для тех кто просто желает подзаработать, но и для других — созидательных целей. Подробней об этом можно узнать на Википедии.
Еще есть каталог открытых источников для мэшапа на www.programmableweb.com.
Так что собирайте и экспериментируйте. Успехов!
Метки:разработка, интернет, обзор
Здесь я уже говорил об одном из способов преобразовать HTML в XML для упрощения дальнейшей работы с ним. Теперь я расскажу еще об одной библиотеке под названием Html Agility Pack.
Продолжить чтение »
Все запросы к IIS, обрабатываются с помощью Internet Server Application Programming интерфейса (ISAPI) расширениями. ASP.NET имеет свой собственный фильтр, чтобы заставить страницы обрабатываются правильно. По умолчанию, ASP.NET ISAPI фильтр (aspnet_isapi.dll) обрабатывает только ASPX, ASMX, и некоторые другие файловые форматы, используемые .NET и Visual Studio. Тем не менее, этот фильтр может быть зарегистрирован с другими расширениями, для того чтобы обрабатывать запросы на другие типы файлов.
Каждый запрос через HTTP проходит через модулеи, которые охватывают различные области применения (например, аутентификация и информация сессии). После прохождения каждого модуля, запросу присваивается единый HTTP обработчик, который определяет, каким образом система будет реагировать на запрос. По завершении обработки запроса, ответ проходит обратно через поток HTTP модулей и после чего передается пользователю.
Продолжить чтение »
Метки:ASP.NET, C#, разработка
Даже любителям FireFox, приходится тестировать свои сайты в IE. Те кто привыкли использовать FireBug и другие полезные плагины для отладки может прийтись очень туго. Но есть одно но. IE тоже поддерживает плагины, и есть кое-что, что может облегчить жизнь. И конечно не стоит забывать о версиях, в списке софта есть так называемый MultipleIE, название которого говорит само за себя.
Продолжить чтение »
Метки:HTML, справочник, программы
Меня долго интересовала тема преобразования HTML в XML. Без конвертирования такого рода парсить страницу можно только регулярными выражениями или еще хуже, какими-нибудь токенайзерами или даже методами для работы со строками. Эту задачу мне приходилось решать на разных языках. Когда дело дохло до C# я был во всеоружии.
Продолжить чтение »
Метки:C#, HTML, разработка
Здесь собраны плагины, которые помогают серфингу и WEB разработке. Не вижу смысла в панелях с кучей кнопок, которые просто делают переадресацию на сайт с утилитой. Их я просто храню в избранных или использую Advanced URL Builder.
Продолжить чтение »
Метки:HTML, разработка, OpenSource, программы