Проблема с HttpCookie: не изменяется значение Value

Программирование

Tagged Under : ,

Столкнулся позавчера с небольшой трудностью — не изменялось значение Value у куки и не работал код:

            HttpCookie cookie = Request.Cookies["test"];
            if (cookie == null)
                cookie = new HttpCookie("test");
            if (string.IsNullOrEmpty(cookie.Value))
                cookie.Value = "first";
            else
                cookie.Value += ";second";
            Response.Cookies.Add(cookie);

После недолгих копаний оказалось, что сие из-за использования «;» в качестве разделителя, так что решение оказалось простым: заменить «;» на скажем «,».

И снова поиск: Яндекс.XML + ASP.NET

Программирование

Tagged Under : , , ,

Итак, в продолжении темы использования различных поисковых движков я предпринял попытку воспользоваться сервисом Яндекс.XML и прочувствовать всю мощь российского сервиса.
В результате изучения Яндекс.XML я написал класс YandexSearch (+ парочку вспомогательных). Как видно из исходника я использовал GET-запрос: это на мой взгляд несколько проще чем составлять xml-тело для POST-запроса. Регулируется не всё, но того, что настраивается, вполне достаточно.
Итак, исходник ниже
Читать дальше »

Используем поисковый движок Bing на ASP.NET-сайте

Программирование

Tagged Under : , ,

Ну, что ж продолжим начатое мной в предыдущей статье, посвященной использованию поискового движка гугл на asp.net-сайте, только на этот раз припарировать будет творение microsoft – Bing, который выгодно отличается тем, что не лимитирует количество запросов к своему сервису, а значит может вполне быть использован даже на ресурсах, где кол-во запросов может превышать 1000 в сутки, причем бесплатно в отличие от движков google и yandex.
Читать дальше »

PEPirate: анализатор исполняемых файлов

Проекты

Вспомнилось тут, что когда-то лет этак 5 назад увлекался я delphi и ассемблером. Увлечение последним (программировал я тогда под windows) и изучение формата исполняемых файлов привело меня тогда к написанию анализатора исполняемых файлов, коих тогда было великое множество, под названием PEPirate.
Собственно, вот сам анализатор.
И, собственно, исходники.

ASP.NET Routing: редиректы и безопасность

Программирование

Tagged Under : , ,

Недавно задали вопрос относительно предопределённых редиректов для добавляемого маршрута. Поясню о чём речь. В качестве примера попробуйте перейти по ссылке dfm. Как покажет Firebug нас оттуда перекинуло на подраздел «Новости», хотя вполне может перекинуть и на «Ивенты» или другой подраздел – все зависит от редакторов. Там стоит редирект.

Собственно, давайте разберёмся как сделать такое же используя routing и для чего применяемый подход может пригодится ещё.
Читать дальше »

PNG иконка для сайта

Разное

Tagged Under : ,

На недавно запущенном проекте поставили передо мной небольшую задачу: добавить иконку сайта. Графический файл в формате ico был предоставлен, тестирование показало, что IE даже 8 версии такую иконку игнорирует.
В итоге дело оказалось в том, что это был png-файл, которому просто сменили расширение. А у IE как водится с png проблемы.
Решением проблемы стала конвертация png в ico с сохранением прозрачности с помощью программки png2ico. Сконвертированный файл достаточно бросить в корень сайта и даже можно ничего не указывать в странице, чтобы он подхватился, назвать только надо favicon.ico .

ASP.NET Profile + MSSQL: функция для получения значения свойства из профиля

Программирование

Tagged Under : , ,

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

JCarouselLite: «карусель» на сайте

Программирование

Tagged Under : ,

Хороший вещь основанная на jQuery для размещения на сайте «карусельки» из фоток или чего-нибудь другого. Собственно, наткнулся на сие творение при поиске какого-нибудь плагина для jQuery вот здесь.

В самом js-файле доступное описание: разобраться можно очень быстро.

Правда все-таки столкнулись с тем, что подобная карусель глючит («проскакивает», «пропрыгивает» и т.п.), если обновить dom, т.е. удалить li, а потом динамически создать другие.

Фиксится этот глюк просто: Читать дальше »

HtmlAgilityPack: фильтруем html и не паримся

Программирование

Tagged Under : ,

Итак, в проектах, где наблюдается интерактив с пользователем в виде отзывов, комментариев и т.п. возможны казусы связанные с тем, что в вводе окажутся html теги, и уж совсем плохо будет, если это будет тег script, содержащий что-нибудь каверзное, но это собственно не проблема, поблема заключается в другом.
Дело в том, что зачастую в описанных выше случаях используют HttpUtility.HtmlEncode, но как быть когда некоторые теги должны не отображаться как текст, а непосредственно интерпретироваться: чтобы ссылка была ссылкой, картинка – картинкой и т.п..
Здесь можно конечно написать какой-нибудь парсер, но Стив Сандерсон рекомендует использовать HtmlAgilityPack для фильтрации ввода.
Вот пример из книги Pro ASP.NET MVC Framework страница 468
HtmlAgilityPack

IE6 и прозрачность

Разное

Tagged Under :

Ну, про png в 6 IE все помнят, но надо сказать у него с прозрачностью вообще плохо.
В интерактивных элементах её лучше тоже не использовать иначе будут наблюдаться весьма интересные эффекты: например курсор будет иметь вид часиков песочных, или же будет моргать постоянно.
Все дефекты замечены при использовании функций jQuery таких как fadeIn, fadeOut, fadeTo, animate и др. в которых используется альфа.
В качестве рецепта рекомендую проверять версию браузера.