<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://winfs.ru/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Gollum's den : ASP.NET</title><link>http://winfs.ru/blogs/gollum/archive/tags/ASP.NET/default.aspx</link><description>Tags: ASP.NET</description><dc:language>en</dc:language><generator>CommunityServer 2008.5 (Build: 30929.2835)</generator><item><title>Дело о пропавшей сессии</title><link>http://winfs.ru/blogs/gollum/archive/2009/10/27/23761.aspx</link><pubDate>Tue, 27 Oct 2009 18:06:52 GMT</pubDate><guid isPermaLink="false">965f2668-f083-4afe-860e-a1678b27c57b:23761</guid><dc:creator>Gollum</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://winfs.ru/blogs/gollum/rsscomments.aspx?PostID=23761</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://winfs.ru/blogs/gollum/commentapi.aspx?PostID=23761</wfw:comment><comments>http://winfs.ru/blogs/gollum/archive/2009/10/27/23761.aspx#comments</comments><description>&lt;p&gt;Сегодня был выловлен совершенно эпический баг. Симптомы вкратце – в веб-приложении пропадала сессия. При этом, если на сервак заходить по айпишнику, все работало. В дело пошли фиддлер, лучшие умы и руки :)&lt;/p&gt;  &lt;p&gt;После третьего часа поисков, решили сделать перерывчик и спокойно подумать. И в процессе обдумывания, вот что попалось на глаза:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://weblogs.asp.net/bleroy/archive/2004/08/03/Don_2700_t-redirect-after-setting-a-Session-variable-_2800_or-do-it-right_2900_.aspx"&gt;http://weblogs.asp.net/bleroy/archive/2004/08/03/Don_2700_t-redirect-after-setting-a-Session-variable-_2800_or-do-it-right_2900_.aspx&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Цитирую феерический абзац:&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;UPDATE 2:&lt;/strong&gt; Another thing that can cause similar problems is if your server has a name that contains underscores. Underscores are not allowed in host names by &lt;a href="http://www.ietf.org/rfc/rfc952.txt"&gt;RFC 952&lt;/a&gt; and may interfere with the ability to set cookies and thus to persist sessions.&lt;/p&gt;  &lt;p&gt;Подчеркивание из имени сервера убрали :)&lt;/p&gt;  &lt;p&gt;P.S. Не используйте сессию в ваших веб-приложениях. Считайте это best practice :)&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://winfs.ru/aggbug.aspx?PostID=23761" width="1" height="1"&gt;</description><category domain="http://winfs.ru/blogs/gollum/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://winfs.ru/blogs/gollum/archive/tags/Fun/default.aspx">Fun</category><category domain="http://winfs.ru/blogs/gollum/archive/tags/Evangelism/default.aspx">Evangelism</category></item><item><title>ASP.NET MVC V2 Preview 1</title><link>http://winfs.ru/blogs/gollum/archive/2009/07/31/asp-net-mvc-v2-preview-1.aspx</link><pubDate>Fri, 31 Jul 2009 13:37:30 GMT</pubDate><guid isPermaLink="false">965f2668-f083-4afe-860e-a1678b27c57b:20096</guid><dc:creator>Gollum</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://winfs.ru/blogs/gollum/rsscomments.aspx?PostID=20096</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://winfs.ru/blogs/gollum/commentapi.aspx?PostID=20096</wfw:comment><comments>http://winfs.ru/blogs/gollum/archive/2009/07/31/asp-net-mvc-v2-preview-1.aspx#comments</comments><description>&lt;p&gt;Англоязычные блоги пестрят сообщениями о выходе первого превью ASP.NET MVC 2. Подробности как всегда можно посмотреть &lt;a href="http://weblogs.asp.net/scottgu/archive/2009/07/31/asp-net-mvc-v2-preview-1-released.aspx" target="_blank"&gt;в блоге Скотта Гатри (Scott Guthrie)&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Я сейчас не буду переводить подробности, просто скажу, что много полезного из Dynamic Data перекочевало собственно в ASP.NET MVC Framework. Вместо этого я хотел бы задать вопрос читателям – а что бы вы хотели увидеть в следующем релизе ASP.NET MVC? Со своей стороны обещаю, что самые интересные предложения передам разработчикам MVC фреймворка.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://winfs.ru/aggbug.aspx?PostID=20096" width="1" height="1"&gt;</description><category domain="http://winfs.ru/blogs/gollum/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://winfs.ru/blogs/gollum/archive/tags/.Net/default.aspx">.Net</category><category domain="http://winfs.ru/blogs/gollum/archive/tags/ASP.NET+MVC+Framework/default.aspx">ASP.NET MVC Framework</category><category domain="http://winfs.ru/blogs/gollum/archive/tags/Evangelism/default.aspx">Evangelism</category></item><item><title>Расширение функциональности ASP.NET MVC Framework. Webcast</title><link>http://winfs.ru/blogs/gollum/archive/2008/06/30/asp-net-mvc-framework-webcast.aspx</link><pubDate>Mon, 30 Jun 2008 15:07:00 GMT</pubDate><guid isPermaLink="false">965f2668-f083-4afe-860e-a1678b27c57b:16752</guid><dc:creator>Gollum</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://winfs.ru/blogs/gollum/rsscomments.aspx?PostID=16752</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://winfs.ru/blogs/gollum/commentapi.aspx?PostID=16752</wfw:comment><comments>http://winfs.ru/blogs/gollum/archive/2008/06/30/asp-net-mvc-framework-webcast.aspx#comments</comments><description>&lt;font size="2"&gt;3-го июля будет проведен еще один веб-каст, посвященный
возможностям расширения функциональности ASP.NET MVC Framework. Может
быть будет кусок про AJAX - посмотрим, успею ли подготовить.&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.microsoft.com/rus/events/detail.mspx?eventid=1032382439" class="m" target="_blank"&gt;http://www.microsoft.com/rus/events/detail.mspx?eventid=1032382439&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Если хотите услышать что-то конкретное — пишите в комментарии, рассмотрим :)&lt;/font&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://winfs.ru/aggbug.aspx?PostID=16752" width="1" height="1"&gt;</description><category domain="http://winfs.ru/blogs/gollum/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://winfs.ru/blogs/gollum/archive/tags/ASP.NET+Ajax/default.aspx">ASP.NET Ajax</category><category domain="http://winfs.ru/blogs/gollum/archive/tags/ASP.NET+MVC+Framework/default.aspx">ASP.NET MVC Framework</category><category domain="http://winfs.ru/blogs/gollum/archive/tags/Evangelism/default.aspx">Evangelism</category></item><item><title>ASP.NET MVC Framework Tips And Tricks Webcast</title><link>http://winfs.ru/blogs/gollum/archive/2008/06/05/asp-net-mvc-framework-tips-and-tricks-webcast.aspx</link><pubDate>Wed, 04 Jun 2008 22:56:00 GMT</pubDate><guid isPermaLink="false">965f2668-f083-4afe-860e-a1678b27c57b:15879</guid><dc:creator>Gollum</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://winfs.ru/blogs/gollum/rsscomments.aspx?PostID=15879</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://winfs.ru/blogs/gollum/commentapi.aspx?PostID=15879</wfw:comment><comments>http://winfs.ru/blogs/gollum/archive/2008/06/05/asp-net-mvc-framework-tips-and-tricks-webcast.aspx#comments</comments><description>&lt;p&gt;Итак, вебкаст состоится сегодня, 5-го июня в 17:00 по московскому времени. Это мой первый опыт, так что думаю какие-то накладки обязательно произойдут :)&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.microsoft.com/rus/events/detail.mspx?eventid=1032380596"&gt;http://www.microsoft.com/rus/events/detail.mspx?eventid=1032380596&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://winfs.ru/aggbug.aspx?PostID=15879" width="1" height="1"&gt;</description><category domain="http://winfs.ru/blogs/gollum/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://winfs.ru/blogs/gollum/archive/tags/ASP.NET+MVC+Framework/default.aspx">ASP.NET MVC Framework</category></item><item><title>ASP.NET MVC preview 3 webcast</title><link>http://winfs.ru/blogs/gollum/archive/2008/05/28/asp-net-mvc-preview-3-webcast.aspx</link><pubDate>Wed, 28 May 2008 12:22:00 GMT</pubDate><guid isPermaLink="false">965f2668-f083-4afe-860e-a1678b27c57b:15514</guid><dc:creator>Gollum</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://winfs.ru/blogs/gollum/rsscomments.aspx?PostID=15514</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://winfs.ru/blogs/gollum/commentapi.aspx?PostID=15514</wfw:comment><comments>http://winfs.ru/blogs/gollum/archive/2008/05/28/asp-net-mvc-preview-3-webcast.aspx#comments</comments><description>&lt;p&gt;Вот&amp;nbsp;и вышла следующая ознакомительная версия ASP.NET MVC Framework. Подробно по этому поводу можно почитать в блогах &lt;a href="http://weblogs.asp.net/scottgu/archive/2008/05/27/asp-net-mvc-preview-3-release.aspx"&gt;Scott Guthrie&lt;/a&gt; и &lt;a href="http://www.hanselman.com/blog/ASPNETMVCPreview3.aspx"&gt;Scott Hanselman&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;На сайте &lt;a href="http://asp.net/mvc"&gt;http://asp.net/mvc&lt;/a&gt;&amp;nbsp;уже доступны обновления. Сразу скажу что из бросающихся в глаза изменений есть только возможность в действиях возвращать объект типа ActionResult, что удобно для unit тестирования. Но речь пойдет немного не об этом.&lt;/p&gt;
&lt;p&gt;Дело в том, что в ближайшем будущем я планирую провести веб-каст про ASP.NET MVC Framework. О точной дате и времени сообщу дополнительно. Так как источники информации в общем-то у всех нас одни и те же, то не хотелось бы рассказывать о том, что все уже и так знают. Поэтому, я бы хотел попросить вас&amp;nbsp;в комментариях&amp;nbsp;рассказать, о чем бы вам было интересно услышать в этом веб-касте, и то, о чем рассказывать не стоит. И еще, в какой день недели и в какое время вам было бы удобно его смотреть (пока есть временные рамки от 12 до 18 часов)&lt;/p&gt;
&lt;p&gt;По результатам я попытаюсь сделать так, чтобы всем было интересно и удобно.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://winfs.ru/aggbug.aspx?PostID=15514" width="1" height="1"&gt;</description><category domain="http://winfs.ru/blogs/gollum/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://winfs.ru/blogs/gollum/archive/tags/ASP.NET+MVC+Framework/default.aspx">ASP.NET MVC Framework</category></item><item><title>ASP.NET 3.5 Extensions CTP</title><link>http://winfs.ru/blogs/gollum/archive/2007/12/10/asp-net-3-5-extensions-ctp.aspx</link><pubDate>Mon, 10 Dec 2007 09:20:42 GMT</pubDate><guid isPermaLink="false">965f2668-f083-4afe-860e-a1678b27c57b:12246</guid><dc:creator>Gollum</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://winfs.ru/blogs/gollum/rsscomments.aspx?PostID=12246</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://winfs.ru/blogs/gollum/commentapi.aspx?PostID=12246</wfw:comment><comments>http://winfs.ru/blogs/gollum/archive/2007/12/10/asp-net-3-5-extensions-ctp.aspx#comments</comments><description>&lt;p&gt;Итак, Scott Guthrie анонсировал &lt;a href="http://weblogs.asp.net/scottgu/archive/2007/12/09/asp-net-3-5-extensions-ctp-preview-released.aspx" target="_blank"&gt;первый релиз расширений ASP.NET&lt;/a&gt;, в котором есть то, что так многие стремились попробовать своими руками. Это ASP.NET MVC. &lt;/p&gt; &lt;p&gt;Для тех, кто предпочитает читать на русском языке, вкратце перечислю то, что вошло в данный пакет:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;ASP.NET Ajax Improvements - исправления и дополнения к AJAX - фреймворку, улучшенная поддержка history в веб-браузере, ссылки на контент и улучшения в клиентских библиотеках  &lt;li&gt;ASP.NET MVC - собственно, MVC фреймворк  &lt;li&gt;ASP.NET Dynamic Data Support - облегчает создание веб-страниц, отображающих и работающих с данными из БД  &lt;li&gt;ASP.NET Silverlight Support - поддержка Silverlight, в частности элемент управления, который проигрывает видео  &lt;li&gt;ADO.NET Data Services - собственно Entity Framework для ADO.NET&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;Для меня здесь, конечно же, интереснее всего именно MVC. Попытаюсь как можно скорее посмотреть, что же он из себя представляет и какие возможности у него есть на самом деле. По результатам обязательно напишу.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://winfs.ru/aggbug.aspx?PostID=12246" width="1" height="1"&gt;</description><category domain="http://winfs.ru/blogs/gollum/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://winfs.ru/blogs/gollum/archive/tags/ASP.NET+MVC+Framework/default.aspx">ASP.NET MVC Framework</category></item><item><title>Платформа 2008</title><link>http://winfs.ru/blogs/gollum/archive/2007/11/26/12197.aspx</link><pubDate>Mon, 26 Nov 2007 12:05:58 GMT</pubDate><guid isPermaLink="false">965f2668-f083-4afe-860e-a1678b27c57b:12197</guid><dc:creator>Gollum</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://winfs.ru/blogs/gollum/rsscomments.aspx?PostID=12197</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://winfs.ru/blogs/gollum/commentapi.aspx?PostID=12197</wfw:comment><comments>http://winfs.ru/blogs/gollum/archive/2007/11/26/12197.aspx#comments</comments><description>&lt;p&gt;Я иду на платформу 2008. Буду присутствовать там в зоне Ask the Expert на стенде средства разработки. Если хотите задать вопрос - это будет самое правильное время )&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;a href="https://platforma2008.ru/ViewPersonal.aspx?UserId=2322b83f-a895-44ba-8ddc-7075d3c0145c"&gt;&lt;img alt="Платформа 2008" src="http://platforma2008.ru/UserBanner.aspx?UserId=2322b83f-a895-44ba-8ddc-7075d3c0145c&amp;amp;size=468x60" border="0" /&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://winfs.ru/aggbug.aspx?PostID=12197" width="1" height="1"&gt;</description><category domain="http://winfs.ru/blogs/gollum/archive/tags/Life/default.aspx">Life</category><category domain="http://winfs.ru/blogs/gollum/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://winfs.ru/blogs/gollum/archive/tags/Fun/default.aspx">Fun</category><category domain="http://winfs.ru/blogs/gollum/archive/tags/ASP.NET+Ajax/default.aspx">ASP.NET Ajax</category><category domain="http://winfs.ru/blogs/gollum/archive/tags/Silverlight/default.aspx">Silverlight</category></item><item><title>Архитектура веб-приложений</title><link>http://winfs.ru/blogs/gollum/archive/2007/10/29/11909.aspx</link><pubDate>Mon, 29 Oct 2007 11:38:00 GMT</pubDate><guid isPermaLink="false">965f2668-f083-4afe-860e-a1678b27c57b:11909</guid><dc:creator>Gollum</dc:creator><slash:comments>4</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://winfs.ru/blogs/gollum/rsscomments.aspx?PostID=11909</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://winfs.ru/blogs/gollum/commentapi.aspx?PostID=11909</wfw:comment><comments>http://winfs.ru/blogs/gollum/archive/2007/10/29/11909.aspx#comments</comments><description>&lt;p&gt;Продолжаем разговор :) Вот еще один опрос, на этот раз на архитектурные темы.&lt;/p&gt; &lt;p&gt;Хотелось бы узнать, какие архитектурные приемы вы используете для разработки веб-приложений на платформе ASP.NET и ASP.NET AJAX. Меня интересует следующее:&lt;/p&gt; &lt;p&gt;1) Паттерн MVC/MVP, фреймворки сторонних производителей типа MonoRail, Spring.NET, различные IoC контейнеры. Используете ли ASP.NET AJAX совместно с данной моделью.&lt;/p&gt; &lt;p&gt;2) Пользуетесь ли стандартной моделью ASP.NET + AJAX&lt;/p&gt; &lt;p&gt;3) Задумывались ли когда-нибудь сделать что-то типа клиентского веб-приложения, на DHTML и Javascript, которое вызывает серверные методы через AJAX и веб-сервисы, например.&lt;/p&gt; &lt;p&gt;4) Аггрегация vs наследование :) Модная нынче тема для обсуждений. Используете ли вы наследование в качестве инструмента повторного использования кода? Считаете ли это вредным, и используете только аггрегацию? Если используете и то и то, то какими критериями руководствуетесь при выборе?&lt;/p&gt; &lt;p&gt;5) Рассматриваете ли возможность заменить клиентскую часть на Silverlight?&lt;/p&gt; &lt;p&gt;6) Может быть используете какие-то совсем другие подходы?&lt;/p&gt; &lt;p&gt;Эти пункты не являются альтернативными, т.е. меня интересуют комментарии на все вышеперечисленные темы. Спасибо!&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://winfs.ru/aggbug.aspx?PostID=11909" width="1" height="1"&gt;</description><category domain="http://winfs.ru/blogs/gollum/archive/tags/Programming/default.aspx">Programming</category><category domain="http://winfs.ru/blogs/gollum/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://winfs.ru/blogs/gollum/archive/tags/ASP.NET+Ajax/default.aspx">ASP.NET Ajax</category><category domain="http://winfs.ru/blogs/gollum/archive/tags/Silverlight/default.aspx">Silverlight</category></item><item><title>LiveMeeting, Screencast, Podcast</title><link>http://winfs.ru/blogs/gollum/archive/2007/10/25/livemeeting-screencast-podcast.aspx</link><pubDate>Thu, 25 Oct 2007 15:01:00 GMT</pubDate><guid isPermaLink="false">965f2668-f083-4afe-860e-a1678b27c57b:11895</guid><dc:creator>Gollum</dc:creator><slash:comments>3</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://winfs.ru/blogs/gollum/rsscomments.aspx?PostID=11895</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://winfs.ru/blogs/gollum/commentapi.aspx?PostID=11895</wfw:comment><comments>http://winfs.ru/blogs/gollum/archive/2007/10/25/livemeeting-screencast-podcast.aspx#comments</comments><description>&lt;p&gt;Всем привет! Хотел бы узнать ваше мнение по поводу следующих вопросов:&lt;/p&gt; &lt;ol&gt; &lt;li&gt;Заинтересовала бы вас возможность провести виртуальную встречу на тему какой-либо современной технологии? Скажем&amp;nbsp;в формате LiveMeeting&amp;nbsp;по Ajax ASP.NET или Silverlight, или по вопросам архитектуры веб-приложений?&lt;/li&gt; &lt;li&gt;Интересуют ли вас видеоролики в формате screencast? На какие темы?&lt;/li&gt; &lt;li&gt;Интересуют ли вас аудиозаписи в виде podcast? На какие темы?&lt;/li&gt;&lt;/ol&gt; &lt;p&gt;Прошу высказываться в комментариях.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://winfs.ru/aggbug.aspx?PostID=11895" width="1" height="1"&gt;</description><category domain="http://winfs.ru/blogs/gollum/archive/tags/Programming/default.aspx">Programming</category><category domain="http://winfs.ru/blogs/gollum/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://winfs.ru/blogs/gollum/archive/tags/ASP.NET+Ajax/default.aspx">ASP.NET Ajax</category><category domain="http://winfs.ru/blogs/gollum/archive/tags/.Net/default.aspx">.Net</category><category domain="http://winfs.ru/blogs/gollum/archive/tags/Silverlight/default.aspx">Silverlight</category></item><item><title>Удивительное рядом</title><link>http://winfs.ru/blogs/gollum/archive/2007/09/01/11530.aspx</link><pubDate>Sat, 01 Sep 2007 09:07:00 GMT</pubDate><guid isPermaLink="false">965f2668-f083-4afe-860e-a1678b27c57b:11530</guid><dc:creator>Gollum</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://winfs.ru/blogs/gollum/rsscomments.aspx?PostID=11530</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://winfs.ru/blogs/gollum/commentapi.aspx?PostID=11530</wfw:comment><comments>http://winfs.ru/blogs/gollum/archive/2007/09/01/11530.aspx#comments</comments><description>&lt;p&gt;А вы знали, что можно сделать так:&lt;/p&gt;
&lt;div&gt;Control c; &lt;br /&gt;c = ParseControl(&amp;quot;&lt;span style="COLOR:#8b0000;"&gt;Enter your name: &amp;lt;asp:TextBox id=&amp;#39;FirstName&amp;#39; runat=&amp;#39;server&amp;#39;/&amp;gt;&lt;/span&gt;&amp;quot;); &lt;/div&gt;
&lt;p&gt;Только честно :)&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://winfs.ru/aggbug.aspx?PostID=11530" width="1" height="1"&gt;</description><category domain="http://winfs.ru/blogs/gollum/archive/tags/Programming/default.aspx">Programming</category><category domain="http://winfs.ru/blogs/gollum/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://winfs.ru/blogs/gollum/archive/tags/ASP.NET+Ajax/default.aspx">ASP.NET Ajax</category></item><item><title>LINQPad и обработка исключений в ASP.NET AJAX</title><link>http://winfs.ru/blogs/gollum/archive/2007/08/30/linqpad-asp-net-ajax.aspx</link><pubDate>Thu, 30 Aug 2007 08:25:39 GMT</pubDate><guid isPermaLink="false">965f2668-f083-4afe-860e-a1678b27c57b:11516</guid><dc:creator>Gollum</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://winfs.ru/blogs/gollum/rsscomments.aspx?PostID=11516</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://winfs.ru/blogs/gollum/commentapi.aspx?PostID=11516</wfw:comment><comments>http://winfs.ru/blogs/gollum/archive/2007/08/30/linqpad-asp-net-ajax.aspx#comments</comments><description>&lt;p&gt;Привет!&lt;/p&gt; &lt;p&gt;Сегодня &lt;a href="http://msdn2.microsoft.com/en-us/library/bb266332.aspx" target="_blank"&gt;Scott Guthrie&lt;/a&gt;&amp;nbsp;выложил в &lt;a href="http://weblogs.asp.net/scottgu/" target="_blank"&gt;своем блоге&lt;/a&gt;&amp;nbsp;очередной &lt;a href="http://weblogs.asp.net/scottgu/archive/2007/08/30/august-30th-links-asp-net-asp-net-ajax-iis7-visual-studio-silverlight-net.aspx" target="_blank"&gt;обзор&lt;/a&gt; интересных статей по&amp;nbsp;ASP.NET, LINQ, IIS 7.0&amp;nbsp;и Silverlight&lt;/p&gt; &lt;p&gt;Хочу отметить чрезвычайно удобный инструмент для разработчиков, использующих LINQ.&amp;nbsp;Это - &lt;a href="http://www.albahari.com/linqpad.html" target="_blank"&gt;LINQPad&lt;/a&gt;.&amp;nbsp;Подробности можно узнать, перейдя по ссылке, а &amp;nbsp;вкратце - это инструмент, напоминяющий query analyzer, но работающий для запросов LINQ. Очень удобно - можно получать результаты в удобной визуальной форме, и видеть, какой именно запрос SQL получается из данного запроса LINQ. &lt;/p&gt; &lt;p&gt;Еще хочу отметить &lt;a href="http://dotnetslackers.com/columns/ajax/AspNetAjaxExceptionLogging.aspx" target="_blank"&gt;статью об обработке исключений в ASP.NET AJAX&lt;/a&gt;. Дело в том, что при использовании AJAX очень многие исключения перехватываются, и отправляются клиенту. Изложенная в статье информация поможет понять, как же все-таки сохранять информацию об исключениях на стороне сервера. Тем не менее, я, в отличие от автора статьи, не восхищаюсь архитектурой Enterprise Library, и обработку исключений предпочитаю делать на основе веб-событий. И архитектура приведенного решения с синглтоном мне тоже не очень по душе.&lt;/p&gt; &lt;p&gt;И, в качестве десерта, &lt;a href="http://mattberseth.com/blog/2007/08/the_everuseful_get_and_find_as.html" target="_blank"&gt;информация о клиентских функциях ASP.NET AJAX $get и $find&lt;/a&gt;.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://winfs.ru/aggbug.aspx?PostID=11516" width="1" height="1"&gt;</description><category domain="http://winfs.ru/blogs/gollum/archive/tags/Programming/default.aspx">Programming</category><category domain="http://winfs.ru/blogs/gollum/archive/tags/Visual+Studio/default.aspx">Visual Studio</category><category domain="http://winfs.ru/blogs/gollum/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://winfs.ru/blogs/gollum/archive/tags/ASP.NET+Ajax/default.aspx">ASP.NET Ajax</category><category domain="http://winfs.ru/blogs/gollum/archive/tags/.Net/default.aspx">.Net</category><category domain="http://winfs.ru/blogs/gollum/archive/tags/C_2300_+3.0/default.aspx">C# 3.0</category></item><item><title>Полезные ссылки. Мысли о блогописательстве</title><link>http://winfs.ru/blogs/gollum/archive/2007/02/20/_1F043E043B04350437043D044B043504_-_410441044B043B043A043804_.-_1C044B0441043B043804_-_3E04_-_31043B043E0433043E043F04380441043004420435043B044C044104420432043504_.aspx</link><pubDate>Tue, 20 Feb 2007 10:05:00 GMT</pubDate><guid isPermaLink="false">965f2668-f083-4afe-860e-a1678b27c57b:2848</guid><dc:creator>Gollum</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://winfs.ru/blogs/gollum/rsscomments.aspx?PostID=2848</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://winfs.ru/blogs/gollum/commentapi.aspx?PostID=2848</wfw:comment><comments>http://winfs.ru/blogs/gollum/archive/2007/02/20/_1F043E043B04350437043D044B043504_-_410441044B043B043A043804_.-_1C044B0441043B043804_-_3E04_-_31043B043E0433043E043F04380441043004420435043B044C044104420432043504_.aspx#comments</comments><description>&lt;P&gt;Всем привет! Наконец-то появилось время не только читать чужие блоги, но и написать что-то в своем. Честно говоря, мне достаточно сложно найти время, чтобы написать что-то действительно интересное,&amp;nbsp; а не очередной пост из серии - "замечательная возможность .NET Framework, DateTime.ToString("hh:mm dd:MM:yyyy")!"&lt;/P&gt;
&lt;P&gt;На мой личный взгляд, лучше писать реже, но зато описать какую-то действительно нетривиальную, актуальную проблему. И если уж описывать ее, то не кусочек, а по возможности полностью, с описанием причин возникновения. Тогда чиитатель сможет придумать свой способ решения проблемы, который возможно будет лучше предложенных автором. Конечно, так писать очень сложно, но я попытаюсь придерживаться именно этой парадигмы. Еще, я часто перевожу на русский язык анонсы и сообщения англоязычных блоггеров. Думаю это стоит делать, так как все-таки приятнее читать на родном языке.&lt;/P&gt;
&lt;P&gt;Теперь к делу. Во многих блогах я периодически натыкаюсь на рецепты, которые встречались и у меня в презентациях, примерах и т.п. Пользуясь случаем хочу дать на них ссылки в одном сообщении и вкратце описать их содержание.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://www.winfs.ru/blogs/gollum/articles/3.aspx"&gt;Интересные возможности ASP.NET 2.0&lt;/A&gt;&lt;/P&gt;
&lt;LI&gt;Модель компиляции, Build Provider 
&lt;LI&gt;Автоматическая обработка культур, локализация 
&lt;LI&gt;$-выражения, их расширение 
&lt;LI&gt;Клиентские скрипты, Client Callbacks 
&lt;LI&gt;Cохранение позиции скроллинга 
&lt;LI&gt;Cross-Page Postbacks 
&lt;LI&gt;Default Focus, Default Button 
&lt;LI&gt;Группы валидации, Error Focus 
&lt;LI&gt;Web ресурсы 
&lt;LI&gt;Шифрование разделов в web.config 
&lt;LI&gt;Web события 
&lt;LI&gt;Регистрация контролов в web.config 
&lt;LI&gt;URL Rewriting/Mapping 
&lt;LI&gt;XML Databinding 
&lt;LI&gt;Virtual Path Provider 
&lt;P&gt;Презентация сделана по ранним версиям ASP.NET 2.0, так что может немного отличаться от того, что есть на сегодняшний день. Но в целом ничего не изменилось. Если что-то из описанного в презентации не работает, всегда можно спросить меня :)&lt;/P&gt;
&lt;P&gt;&lt;A href="http://www.winfs.ru/blogs/gollum/archive/2005/11/20/28.aspx"&gt;Локализация в ASP.NET 2.0&lt;/A&gt;&lt;/P&gt;
&lt;LI&gt;Новые возможности для локализации в ASP.NET 2.0&amp;nbsp; 
&lt;LI&gt;Автоматическое определение языка браузера пользователя 
&lt;LI&gt;Локальные ресурсы, неявная локализация 
&lt;LI&gt;Глобальные ресурсы, явная локализация 
&lt;LI&gt;Локализация статического контента 
&lt;LI&gt;Разработка $-выражения для локализации 
&lt;LI&gt;Персонализация веб-приложений 
&lt;LI&gt;Работа с ресурсами. Разработка собственного провайдера ресурсов. 
&lt;P&gt;&lt;A href="http://www.winfs.ru/blogs/gollum/archive/2006/06/24/2143.aspx"&gt;Доклад на WebDevCon 2006 про Atlas (ASP.NET AJAX) vs WPF/E&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Он уже немного устарел в плане ссылок, так как atlas.asp.net переименовали в ajax.asp.net и все что связано со словом Atlas переименовано. Но в целом, презентация дает общее представление о веб-приложениях, о путях сделать UI более удобным, и о AJAX ASP.NET и WPF/E&lt;/P&gt;
&lt;P&gt;&lt;A href="http://www.winfs.ru/blogs/gollum/archive/2006/06/24/2143.aspx"&gt;Доклад на WebDevCon 2006 про WebParts&lt;/A&gt;&lt;/P&gt;
&lt;LI&gt;Персонализация веб-приложений&amp;nbsp; 
&lt;LI&gt;Веб-часть (WebPart) как инструмент персонализации&amp;nbsp;в ASP.NET 2.0&amp;nbsp; 
&lt;LI&gt;Разработка веб-частей 
&lt;LI&gt;Разработка провайдера персонализации 
&lt;LI&gt;Взаимодействие и соединение веб-частей&lt;/LI&gt;
&lt;P&gt;Также после доклада я написал пример &lt;A href="http://www.winfs.ru/files/2131/download.aspx"&gt;провайдера для анонимной персонализации веб-частей в ASP.NET 2.0&lt;/A&gt;&lt;/P&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://winfs.ru/aggbug.aspx?PostID=2848" width="1" height="1"&gt;</description><category domain="http://winfs.ru/blogs/gollum/archive/tags/Programming/default.aspx">Programming</category><category domain="http://winfs.ru/blogs/gollum/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://winfs.ru/blogs/gollum/archive/tags/ASP.NET+Ajax/default.aspx">ASP.NET Ajax</category><category domain="http://winfs.ru/blogs/gollum/archive/tags/.Net/default.aspx">.Net</category></item><item><title>ASP.NET AJAX Beta 2</title><link>http://winfs.ru/blogs/gollum/archive/2006/11/07/ASP.NET-AJAX-Beta-2.aspx</link><pubDate>Tue, 07 Nov 2006 16:01:00 GMT</pubDate><guid isPermaLink="false">965f2668-f083-4afe-860e-a1678b27c57b:2826</guid><dc:creator>Gollum</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://winfs.ru/blogs/gollum/rsscomments.aspx?PostID=2826</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://winfs.ru/blogs/gollum/commentapi.aspx?PostID=2826</wfw:comment><comments>http://winfs.ru/blogs/gollum/archive/2006/11/07/ASP.NET-AJAX-Beta-2.aspx#comments</comments><description>&lt;P&gt;Сегодняшний&amp;nbsp;&lt;A class=m title="" href="http://www.netfx3.com/blogs/news_and_announcements/archive/2006/11/06/.NET-Framework-3.0-has-been-released_2100_.aspx"&gt;&lt;FONT color=#909090&gt;релиз .NET Framework 3.0&lt;/FONT&gt;&lt;/A&gt; как-то затмил Beta 2 ASP.NET AJAX.&lt;BR&gt;Смотреть тут:&amp;nbsp;&lt;A class=m title="" href="http://ajax.asp.net/default.aspx?tabid=47&amp;amp;subtabid=471"&gt;&lt;/A&gt;&amp;nbsp;&lt;A class=m title="" href="http://ajax.asp.net/default.aspx?tabid=47&amp;amp;subtabid=471"&gt;&lt;FONT color=#909090&gt;http://ajax.asp.net/default.aspx?tabid=47&amp;amp;subtabid=471&lt;/FONT&gt;&lt;/A&gt;&lt;/P&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://winfs.ru/aggbug.aspx?PostID=2826" width="1" height="1"&gt;</description><category domain="http://winfs.ru/blogs/gollum/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://winfs.ru/blogs/gollum/archive/tags/ASP.NET+Ajax/default.aspx">ASP.NET Ajax</category></item><item><title>Вышла Beta 3 CSS Controls Adapters</title><link>http://winfs.ru/blogs/gollum/archive/2006/10/29/_12044B0448043B043004_-Beta-3-CSS-Controls-Adapters.aspx</link><pubDate>Sun, 29 Oct 2006 10:33:00 GMT</pubDate><guid isPermaLink="false">965f2668-f083-4afe-860e-a1678b27c57b:2824</guid><dc:creator>Gollum</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://winfs.ru/blogs/gollum/rsscomments.aspx?PostID=2824</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://winfs.ru/blogs/gollum/commentapi.aspx?PostID=2824</wfw:comment><comments>http://winfs.ru/blogs/gollum/archive/2006/10/29/_12044B0448043B043004_-Beta-3-CSS-Controls-Adapters.aspx#comments</comments><description>&lt;P&gt;Вышла третья бета для адаптеров элементов управления ASP.NET, использующих CSS-рендеринг вместо табличного. Это касается&amp;nbsp;элементов управления группы Data (GridView, DataList, DetailsView, FormView), Navigation&amp;nbsp;(Menu, TreeView), Login&amp;nbsp;(Login, CreateUserWizard, ChangePassword, PasswordRecovery, LoginStatus)&lt;/P&gt;
&lt;P&gt;Посмотреть примеры использования можно &lt;A href="http://weblogs.asp.net/scottgu/archive/2006/09/08/CSS-Control-Adapter-Toolkit-Update.aspx" target=_blank&gt;здесь&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;Сайт проекта:&amp;nbsp;&lt;A href="http://www.asp.net/cssadapters"&gt;http://www.asp.net/cssadapters&lt;/A&gt;&lt;/P&gt;&lt;img src="http://winfs.ru/aggbug.aspx?PostID=2824" width="1" height="1"&gt;</description><category domain="http://winfs.ru/blogs/gollum/archive/tags/Programming/default.aspx">Programming</category><category domain="http://winfs.ru/blogs/gollum/archive/tags/ASP.NET/default.aspx">ASP.NET</category></item><item><title>ASP.NET AJAX beta 1</title><link>http://winfs.ru/blogs/gollum/archive/2006/10/22/ASP.NET-AJAX-beta-1.aspx</link><pubDate>Sun, 22 Oct 2006 14:35:00 GMT</pubDate><guid isPermaLink="false">965f2668-f083-4afe-860e-a1678b27c57b:2823</guid><dc:creator>Gollum</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://winfs.ru/blogs/gollum/rsscomments.aspx?PostID=2823</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://winfs.ru/blogs/gollum/commentapi.aspx?PostID=2823</wfw:comment><comments>http://winfs.ru/blogs/gollum/archive/2006/10/22/ASP.NET-AJAX-beta-1.aspx#comments</comments><description>&lt;DIV class=m&gt;&lt;FONT size=2&gt;Вышла первая бета версия ASP.NET AJAX. Она доступна для &lt;A class=m href="http://ajax.asp.net/default.aspx?tabid=47&amp;amp;subtabid=471" target=_blank&gt;скачивания&lt;/A&gt; с сайта &lt;A class=m href="http://ajax.asp.net/" target=_blank&gt;http://ajax.asp.net/&lt;/A&gt;. Вот что предлагается для скачивания:&lt;BR&gt;&lt;BR&gt;
&lt;UL style="MARGIN-TOP:0px;MARGIN-BOTTOM:0px;"&gt;
&lt;LI&gt;&lt;A class=m href="http://www.microsoft.com/downloads/details.aspx?FamilyId=90E0CCDF-D246-4929-A027-D5EE6F806851&amp;amp;displaylang=en" target=_blank&gt;Microsoft ASP.NET AJAX v1.0 Beta "Core" Download&lt;/A&gt;. Здесь содержатся основные компоненты ASP.NET AJAX, которые будут официально поддерживаться Microsoft по стандартной лицензии (10 лет, 24/7/365). Сюда входят базовые типы, сетевой стэк, компонентная модель, базовые классы для Control Extender'ов, и серверная интеграция с ASP.NET (ScriptManager, UpdatePanel, Trigger, и т.п.)&lt;BR&gt;
&lt;LI&gt;&lt;A class=m href="http://www.microsoft.com/downloads/details.aspx?FamilyId=8A3FD0DD-D75E-4249-86DA-3D4AAC649652&amp;amp;displaylang=en" target=_blank&gt;Microsoft ASP.NET AJAX CTP Beta "ValueAdd" Download&lt;/A&gt;. Сюда войдут дополнительные возможности, для которых не заявлена поддержка в версии ASP.NET AJAX 1.0. Тем не менее, они будут поддерживаться на основании отзывов от сообщества разработчиков и постепенно будут переходить в основной дистрибутив ASP.NET AJAX.&lt;BR&gt;
&lt;LI&gt;&lt;A class=m href="http://www.codeplex.com/Release/ProjectReleases.aspx?ProjectName=AtlasControlToolkit" target=_blank&gt;ASP.NET AJAX Control Toolkit&lt;/A&gt;. Содержит набор из 28 элементов управления, разработанных на базе ASP.NET AJAX "Core". Можно присоединиться к разработке ASP.NET AJAX Control Toolkit на сайте &lt;A class=m href="http://www.codeplex.com/Wiki/View.aspx?ProjectName=AtlasControlToolkit" target=_blank&gt;CodePlex&lt;/A&gt;&lt;BR&gt;
&lt;LI&gt;&lt;A class=m href="http://go.microsoft.com/fwlink/?LinkId=62605" target=_blank&gt;Sample Applications&lt;/A&gt;. Примеры использования ASP.NET Ajax.&lt;BR&gt;
&lt;LI&gt;&lt;A class=m href="http://ajax.asp.net/downloads/beta/default.aspx?tabid=47&amp;amp;subtabid=471" target=_blank&gt;Microsoft AJAX Library Beta&lt;/A&gt;. Представляет из себя набор клиентских JavaScript компонентов, вынесенных в отдельный архив для разработчиков на платформах, отличных от Windows.&lt;/LI&gt;&lt;/UL&gt;&lt;BR&gt;&lt;B&gt;Некоторые важные отличия Beta 1.0:&lt;/B&gt;&lt;BR&gt;&lt;BR&gt;&lt;B&gt;&lt;I&gt;Оптимизация производительности и размера клиентских компонент&lt;/I&gt;&lt;/B&gt;&lt;BR&gt;&lt;BR&gt;Предыдущие версии ASP.NET AJAX CTP использовали один большой JavaScript файл, в котором содержались все клиентские компоненты. В бета-версии разработчики разделили клиентский код на несколько отдельных файлов и поработали над оптимизацией трафика библиотеки. ASP.NET Ajax "Core" содержит два JavaScript файла:&lt;BR&gt;&lt;BR&gt;
&lt;OL style="MARGIN-TOP:0px;MARGIN-BOTTOM:0px;"&gt;
&lt;LI&gt;MicrosoftAjax.js.gz файл содержит базовые клиентские типы, модель компонентов, сетевой стэк и сериализацию JSON, и клиентские сервисы (Profile/Authentication). Размер составляет 14.8К.&lt;BR&gt;
&lt;LI&gt;MicrosoftAjaxWebForms.js.gz добавляет поддержку UpdatePanel и частичного рендеринга страницы. Размер составляет 6.4К.&lt;/LI&gt;&lt;/OL&gt;&lt;BR&gt;Эти файлы скачиваются один раз, после чего кэшируются браузером. Также, оптимизирован трафик вызываемый клиентскими запросами на сервер. Элементы управления типа UpdatePanel, UpdateProgress и так же содержимое Сontrol Toolkit по умолчанию генерируют теперь вместо xml-script 1-2 строки JavaScript. Также оптимизированы базовые типы JavaScript, большинство объявлений типов перемещено в прототипы с целью уменьшения занимаемого объема памяти.&lt;BR&gt;&lt;BR&gt;&lt;B&gt;&lt;I&gt;Поддержка браузера Safari&lt;/I&gt;&lt;/B&gt;&lt;BR&gt;&lt;BR&gt;В beta 1 заявлена полная поддержка Safari. Такде ведутся работы над обеспечению совместимости с браузером Opera, но в данной бете Opera не поддерживается.&lt;BR&gt;&lt;BR&gt;&lt;B&gt;&lt;I&gt;Улучшенная поддержка отладки&lt;/I&gt;&lt;/B&gt;&lt;BR&gt;&lt;BR&gt;Улучшена поддержка отладки клиентского JavaScript.&lt;BR&gt;&lt;BR&gt;
&lt;OL style="MARGIN-TOP:0px;MARGIN-BOTTOM:0px;"&gt;
&lt;LI&gt;Вынос большинства клиентского кода из &lt;A class=m href="http://weblogs.asp.net/bleroy/archive/2006/10/11/From-closures-to-prototypes_2C00_-part-1.aspx" target=_blank&gt;объявления по месту использования в прототипы&lt;/A&gt; позволяет более удобно использовать для отладки Visual Studio 2005 Script Debugger.&lt;BR&gt;
&lt;LI&gt;Также, теперь для production и debug версий приложения используются разные версии JavaScript файлов. Production версия оптимизирована для достижения наивысшей производительности и минимального размера скачиваемых файлов, в то время как debug версия предоставляет максимум отладочной информации. В дебаг версии в функции введены дополнительные параметры для проверки корректности передаваемых аргументов и хранения стэка вызовов. Это позволяет упростить отладку клиентского кода.&lt;/LI&gt;&lt;/OL&gt;&lt;BR&gt;Обратите внимание, по умолчанию решение о версии клиентских скриптов принимается на основе директивы &amp;lt;compilation debug=”true|false” /&amp;gt; в файле web.config. Так что не забывайте устанавливать debug="false" при развертывании приложения в production. Есть и &lt;A class=m title="Насколько приложение собранное под debug работает мед" href="http://www.rsdn.ru/Forum/Message.aspx?mid=1995855&amp;amp;only=1" target=_blank&gt;другие причины&lt;/A&gt;, по которым не следует забывать менять эту директиву.&lt;BR&gt;&lt;BR&gt;Также планируется поддержка метаданных ASP.NET AJAX для следующей версии Visual Studio, чтобы поддерживать IntelliSense и проверку синтаксиса в IDE. Также будет можно добавлять собственные метаданные, которые будут использованы для IntelliSense.&lt;BR&gt;&lt;BR&gt;&lt;B&gt;&lt;I&gt;Изменения в UpdatePanel&lt;/I&gt;&lt;/B&gt;&lt;BR&gt;&lt;BR&gt;Кроме поддержки Safari были добавлены следующие возможности:&lt;BR&gt;&lt;BR&gt;
&lt;OL style="MARGIN-TOP:0px;MARGIN-BOTTOM:0px;"&gt;
&lt;LI&gt;Клиентские обработчики событий, позволяющие с минимумом усилий писать клиентский код для кастомизации поведения UpdatePanel.&lt;BR&gt;
&lt;LI&gt;Элементы управления внутри UpdatePanel могут вызывать как partial так и нормальные постбэки. Можно вообще запретить дочерним элементам управления вызывать postback.&lt;BR&gt;
&lt;LI&gt;Вылидационные элементы управления и Wizard теперь могут работать внутри UpdatePanel.&lt;BR&gt;
&lt;LI&gt;Теперь можно динамически создавать элемент управления UpdatePanel.&lt;BR&gt;
&lt;LI&gt;Теперь можно использовать несколько элементов управления Animation и UpdateProgress, которые будут работать в зависимости от того, какой именно UpdatePanel обращается к серверу.&lt;BR&gt;
&lt;LI&gt;Возможность декларативно указывать длительность ожидания перед тем, как показывать UpdateProgress. Это позволяет не показывать индикатор прогресса операции во время быстрых обращений к серверу.&lt;BR&gt;
&lt;LI&gt;Поддержка стандартных возможностей OS для людей с ограниченными возможностями для сценариев использования UpdatePanel&lt;/LI&gt;&lt;/OL&gt;&lt;BR&gt;Элемент управления UpdateProgress на текущий момент находится в пакете "ValueAdd", т.е. его нужно будет ставить отдельно от ASP.NET AJAX "Core". В следующий версиях планируетмя переместить этот элемент управления в основной пакет ASP.NET AJAX "Core".&lt;BR&gt;&lt;BR&gt;&lt;B&gt;&lt;I&gt;Множество изменений в клиентской библиотеке&lt;/I&gt;&lt;/B&gt;&lt;BR&gt;&lt;BR&gt;Было сделано множество изменений в клиентской библиотеке, основываясь на отзывах пользователей. Внесены изменения с целью упростить и улучшить клиентские API. Кроме вынесения кода в прототипы изменения включают в себя:&lt;BR&gt;&lt;BR&gt;
&lt;OL style="MARGIN-TOP:0px;MARGIN-BOTTOM:0px;"&gt;
&lt;LI&gt;Упрощенная клиентская модель событий, теперь стало проще определять и использовать события на клиенте. Также события теперь определяются "по требованию" в целях увеличения производительности.&lt;BR&gt;
&lt;LI&gt;Упрощенные типы компонент, поведения и элементов управления. Для использования API теперь необязательно инстанцировать связанные объекты, также как и в предыдущем случае использована семантика "по требованию" &lt;BR&gt;
&lt;LI&gt;Стало проще работать и с клиентскими сетевыми функциями, в том числи и с асинхронными callback'ами.&lt;BR&gt;
&lt;LI&gt;Также, упростилась работа с Memberhip и Profile API из клиентского JavaScript'а&lt;/LI&gt;&lt;/OL&gt;&lt;BR&gt;&lt;B&gt;&lt;I&gt;Улучшена совместимость с другими библиотеками AJAX&lt;/I&gt;&lt;/B&gt;&lt;BR&gt;&lt;BR&gt;Предыдущие версии ASP.NET AJAX использовали глобальную фнукцию $(), которая конфликтовала с некоторыми другими библиотеками AJAX (такими как Prototype и Scriptaculus). Она переименована в $get(), сделано несколько других переименований, и теперь все хорошо.&lt;BR&gt;&lt;BR&gt;&lt;B&gt;&lt;I&gt;Лицензия на модификацию исходного кода&lt;/I&gt;&lt;/B&gt;&lt;BR&gt;&lt;BR&gt;Часто у разработчиков возникает необходимость вносить изменения в MS AJAX JavaScript Library. В связи с этим будет предоставленя лицензия, которая явно позволяет пользовательские изменения клиентских библиотек. API ScriptManager'а в Beta 1 позволяет пользовательские реализации/изменения во встроенных JavaScript библиотеках. Вдобавок к разрешению изменять библиотеки для пользовательских приложений лицензия предоставляет права на перераспротранение измененных библиотек (для этого требуется в частности изменять пространства имен для изменений во избежание конфликтов). Фактически мы имеем комбинацию 10-летней официальной поддержки и в то же время прав на распространение измененных версий библиотек, что несомненно является удобством для разработчиков, независимо от масштаба разрабатываемых проектов.&lt;BR&gt;&lt;BR&gt;&lt;B&gt;&lt;I&gt;Дальнейшие планы&lt;/I&gt;&lt;/B&gt;&lt;BR&gt;&lt;BR&gt;В связи с описанными изменениями текущий ASP.NET AJAX код конечно придется менять для работы с Beta 1.&lt;BR&gt;&lt;BR&gt;Если вы используете серверные возможности ASP.NET AJAX, изменения потребуются минимальные. В основном они связаны с изменением префикса &amp;lt;atlas:&amp;gt; на &amp;lt;asp:&amp;gt;, изменением синтаксиса триггеров для UpdatePanel и также небольшими изменениями с объявлением Extener'ов из ASP.NET Control Toolkit. Для миграции существует соответствующее &lt;A class=m href="http://ajax.asp.net/files/Migration%20Guide.doc" target=_blank&gt;руководство&lt;/A&gt;. &lt;BR&gt;&lt;BR&gt;Если же вы создавали клиентские классы и взаимодействовали непосредствено с компонентной моделью, потребуются более значительные изменения. Вообще, сами по себе изменения не сложные, но в связи с отсутствием ошибок компиляции приходится исправлять ошибки постепенно, итерациями, что конечно раздражает. Чтобы помочь мигрировать с CTP на Beta1, разработчики ASP.NET AJAX &lt;A class=m href="http://go.microsoft.com/?linkid=5637948" target=_blank&gt;опубликовали подробный документ&lt;/A&gt;, перечисляющий внесенные изменения, и включающий примеры кода с примерами что было до и после миграции.&lt;BR&gt;&lt;BR&gt;Команда разработчиков ASP.NET AJAX будет отслеживать форумы в ближайшие несколько недель, чтобы помочь с миграцией и найденными багами. Если вы столкнетесь с багами, или у вас будут вопросы, публикуйте их на &lt;A class=m href="http://forums.asp.net/default.aspx?GroupID=34" target=_blank&gt;форумах ajax.asp.net&lt;/A&gt;. Также приветствуются отзывы, предложения по ASP.NET AJAX.&lt;BR&gt;&lt;BR&gt;Скорее всего API для ASP.NET Ajax 1.0 "Core" уже практически завершены и останутся без изменений. Разработчики планируют в течение этого года внести оставшиеся изменения и исправления и "заморозить" релиз. Также в планах следующая бета версия через несколько недель, учитывающая отзывы пользователей, затем Release Candidat, и затем уже окончательный релиз версии 1.0.&lt;BR&gt;&lt;BR&gt;По материалам &lt;A class=m href="http://weblogs.asp.net/scottgu/archive/2006/10/20/ASP.NET-AJAX-Beta-1-Released.aspx" target=_blank&gt;блога Scott Guthrie&lt;/A&gt;.&lt;/FONT&gt;&lt;/DIV&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://winfs.ru/aggbug.aspx?PostID=2823" width="1" height="1"&gt;</description><category domain="http://winfs.ru/blogs/gollum/archive/tags/Programming/default.aspx">Programming</category><category domain="http://winfs.ru/blogs/gollum/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://winfs.ru/blogs/gollum/archive/tags/ASP.NET+Ajax/default.aspx">ASP.NET Ajax</category></item><item><title>September Atlas Controls Toolkit</title><link>http://winfs.ru/blogs/gollum/archive/2006/09/20/September-Atlas-Controls-Toolkit.aspx</link><pubDate>Wed, 20 Sep 2006 09:37:00 GMT</pubDate><guid isPermaLink="false">965f2668-f083-4afe-860e-a1678b27c57b:2820</guid><dc:creator>Gollum</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://winfs.ru/blogs/gollum/rsscomments.aspx?PostID=2820</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://winfs.ru/blogs/gollum/commentapi.aspx?PostID=2820</wfw:comment><comments>http://winfs.ru/blogs/gollum/archive/2006/09/20/September-Atlas-Controls-Toolkit.aspx#comments</comments><description>&lt;P&gt;Вышел сентябрьский релиз набора элементов управления для Atlas. Добавлены новые элементы управления:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;STRONG&gt;&lt;A href="http://atlas.asp.net/atlastoolkit/Animation/Animation.aspx"&gt;Animation&lt;/A&gt;&lt;/STRONG&gt; представляет из себя удобный framework для создания и работы с анимационными эффектами на клиенте. 
&lt;LI&gt;&lt;STRONG&gt;&lt;A href="http://atlas.asp.net/atlastoolkit/NoBot/NoBot.aspx"&gt;Nobot&lt;/A&gt;&lt;/STRONG&gt; простая праверка на то, отправлены ли данные формы человеком, или программой-ботом. Обычно используют CAPTCHA элементы управления, но здесь принцип другой. Проверяется например, заполняется ли форма из браузера путем выполнения простого клиентского скрипта. Также проверяется время, за которое форма была заполнена, и количество запросов на отправку с одного IP-адреса. 
&lt;LI&gt;&lt;STRONG&gt;&lt;A href="http://atlas.asp.net/atlastoolkit/Slider/Slider.aspx"&gt;Slider&lt;/A&gt;&lt;/STRONG&gt; удобный способ выбрать числовое значение из заданного диапазона. Можно связать слайдер с полем ввода. 
&lt;LI&gt;&lt;STRONG&gt;&lt;A href="http://atlas.asp.net/atlastoolkit/UpdatePanelAnimation/UpdatePanelAnimation.aspx"&gt;UpdatePanelAnimation&lt;/A&gt;&lt;/STRONG&gt; реализация анимационных эффектов для UpdatePanel&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;Также исправлены обнаруженные дефекты и добавлены &lt;A href="http://atlas.asp.net/atlastoolkit/Walkthrough/OtherNeatStuff.aspx"&gt;удобные возможности&lt;/A&gt;.&lt;/P&gt;&lt;img src="http://winfs.ru/aggbug.aspx?PostID=2820" width="1" height="1"&gt;</description><category domain="http://winfs.ru/blogs/gollum/archive/tags/Programming/default.aspx">Programming</category><category domain="http://winfs.ru/blogs/gollum/archive/tags/ASP.NET/default.aspx">ASP.NET</category></item><item><title>Официальные названия Atlas и планы развития и поставки</title><link>http://winfs.ru/blogs/gollum/archive/2006/09/12/_1E04440438044604380430043B044C043D044B043504_-_3D0430043704320430043D0438044F04_-Atlas-_3804_-_3F043B0430043D044B04_-_40043004370432043804420438044F04_-_3804_-_3F043E0441044204300432043A043804_.aspx</link><pubDate>Tue, 12 Sep 2006 09:42:00 GMT</pubDate><guid isPermaLink="false">965f2668-f083-4afe-860e-a1678b27c57b:2814</guid><dc:creator>Gollum</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://winfs.ru/blogs/gollum/rsscomments.aspx?PostID=2814</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://winfs.ru/blogs/gollum/commentapi.aspx?PostID=2814</wfw:comment><comments>http://winfs.ru/blogs/gollum/archive/2006/09/12/_1E04440438044604380430043B044C043D044B043504_-_3D0430043704320430043D0438044F04_-Atlas-_3804_-_3F043B0430043D044B04_-_40043004370432043804420438044F04_-_3804_-_3F043E0441044204300432043A043804_.aspx#comments</comments><description>&lt;P&gt;Итак, наконец-то Атлас получил официальное имя. Даже несколько :)&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Клиентская часть будет называться &lt;STRONG&gt;Microsoft AJAX Library&lt;/STRONG&gt;. Она будет кроссбраузерной, и поддерживать альтернативные серверные технологии. Можно посмотреть примеры использования атласа на &lt;A href="http://www.shankun.com/Atlas_Php_2.aspx" target=_blank&gt;PHP&lt;/A&gt; и &lt;A href="http://blogs.msdn.com/brada/archive/2006/06/29/649944.aspx"&gt;ColdFusion&lt;/A&gt; 
&lt;LI&gt;Серверная часть функциональности будет называться &lt;STRONG&gt;ASP.NET 2.0 AJAX Extensions&lt;/STRONG&gt;. Префиксы серверных элементов управления будут изменены с &amp;lt;atlas:&amp;gt; на &amp;lt;asp:&amp;gt;. Эти элементы управления войдут в следующую версию ASP.NET. 
&lt;LI&gt;Проект &lt;A href="http://atlas.asp.net/default.aspx?tabid=47&amp;amp;subtabid=477"&gt;"Atlas" Control Toolkit&lt;/A&gt;&amp;nbsp;поменяет свое имя на &lt;STRONG&gt;ASP.NET AJAX Control Toolkit&lt;/STRONG&gt;.&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;Когда же будет готова финальная версия? Команда разработчиков планирует завершить первую поддерживаемую финальную версию Atlas к концу этого года. Она будет работать на .NET Framewrok 2.0 и поддерживать Visual Studio 2005. В планах также выпуск публичной беты и RC. Единственная неприятная новость - т.к. разработчики планируют сосредоточиться на основной функциональности, скорее всего некоторые возможности текущих бета-версий Atlas в первый выпуск не войдут. Какие именно возможности - не уточняется. Однако, они войдут в отдельный пакет, который можно будет скачать и поставить отдельно от Atlas. Обещается продолжать поддерживать "Go-Live" лиценизию как для самого Atlas, так и для тех возможностей, которые в релиз не войдут.&lt;/P&gt;
&lt;P&gt;Добавлю, что можно посмотреть интересную &lt;A href="http://aspnetpodcast.com/CS11/blogs/asp.net_podcast/archive/2006/09/11/620.aspx"&gt;презентацию&lt;/A&gt; по поводу Atlas.&lt;/P&gt;&lt;img src="http://winfs.ru/aggbug.aspx?PostID=2814" width="1" height="1"&gt;</description><category domain="http://winfs.ru/blogs/gollum/archive/tags/Programming/default.aspx">Programming</category><category domain="http://winfs.ru/blogs/gollum/archive/tags/ASP.NET/default.aspx">ASP.NET</category></item><item><title>По следам WebDevCon06</title><link>http://winfs.ru/blogs/gollum/archive/2006/06/24/2143.aspx</link><pubDate>Sat, 24 Jun 2006 19:01:00 GMT</pubDate><guid isPermaLink="false">965f2668-f083-4afe-860e-a1678b27c57b:2143</guid><dc:creator>Gollum</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://winfs.ru/blogs/gollum/rsscomments.aspx?PostID=2143</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://winfs.ru/blogs/gollum/commentapi.aspx?PostID=2143</wfw:comment><comments>http://winfs.ru/blogs/gollum/archive/2006/06/24/2143.aspx#comments</comments><description>&lt;P&gt;Побывал на WebDevCon06 и даже прочитал полтора доклада. Все было здорово, единственно, что мне не понравилось - это зал номер 3...&amp;nbsp; Тем не менее, огромное спасибо организаторам конференции и Саше Ложечкину лично :)&lt;/P&gt;
&lt;P&gt;Как и обещал, вот ссылки на доклады:&lt;/P&gt;
&lt;P&gt;&lt;A href="/files/2132/download.aspx"&gt;ASP.NET 2.0 WebParts&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href="/files/2133/download.aspx"&gt;Atlas vs WPF/E&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Теперь, что еще хотел сказать. К сожалению, ненамеренно ввел в заблуждение спросившего у меня на конференции, доступна ли анонимная персонализация веб-частей. Сейчас уже сложно сказать, перепутал ли я просто с profile, или же она действительно была в бета-версии... Но тем не менее, приходится исправляться. Итак, не смотря ни на что, анонимная персонализация веб-частей возможна. Есть, как всегда, два пути, простой и сложный. В обоих нужно включить идентификацию анонимов в web.config. Дальше, мы можем подписаться на событие PostAuthenticateRequest в global.asax, и в случае, если пользователь не аутентифицирован, берем Request.AnonymousID, и если он есть, создаем GenericIdentity с Name = AnonymousID, GenericPrincipal c identity = наше Identity, и сразу добавим роль, которая будет означать этих псевдоанонимов. Способ очень надежный, но идеологически неправильный, т.к. у нас все пользователи будут аутентифицированы. Другой способ - самый идеологически правильный, но из-за особенностей реализации инфраструктуры персонализации, я не уверен в его надежности. Итак, способ заключается в том, чтобы создать собственный провайдер персонализации, в котором предусмотреть анонимную персонализацию. К сожалению внутри базового класса PersonalizationProvider много hardcoded мест, где проверяется анонимность, и предпринимаются запретительные меры. Провайдер в результате я написал, но он использует кучу рефлекшна, и я не уверен, что при эксплуатации не вылезет еще какоето место, где подобная вещь опять же hardcoded.&lt;/P&gt;
&lt;P&gt;Скачать демонстрационный проект можно здесь:&lt;/P&gt;
&lt;P&gt;&lt;A href="/files/2131/download.aspx"&gt;Web Parts Anonymous Personalization&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Для его запуска нужны инсталлированные Visual Studio 2005 (или Web Developer Express) и SQL Express 2005. Если установлена другая версия SQL, то потребуется модификация строки соединения у провайдера. В проекте вы найдете класс провайдера, и демонстрационную страничку. Обратите внимание, что используемый провайдер прописывается непосредственно в WebPartManager, по умолчанию действует обычный. Тем не менее, если у данного провайдера указать свойство allowAnonymous="false" то он дожен работать 100% также как и обычный SqlPersonalizationProvider&lt;/P&gt;
&lt;P&gt;Анонимная персонализация довольно опасная штука, но ничего криминального я в ней не вижу. Да, данные всех анонимов хранятся в базе, но у WebPartManager'а есть метод который удаляет состояние всех пользователей, не активных указанное количество дней. Так что, вполне можно использовать. Если мой провайдер кому-то поможет, буду очень рад. Если будут вопросы, с радостью отвечу.&lt;/P&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://winfs.ru/aggbug.aspx?PostID=2143" width="1" height="1"&gt;</description><category domain="http://winfs.ru/blogs/gollum/archive/tags/Programming/default.aspx">Programming</category><category domain="http://winfs.ru/blogs/gollum/archive/tags/Visual+Studio/default.aspx">Visual Studio</category><category domain="http://winfs.ru/blogs/gollum/archive/tags/ASP.NET/default.aspx">ASP.NET</category></item><item><title>Засада от SqlProfileProvider</title><link>http://winfs.ru/blogs/gollum/archive/2006/05/12/428.aspx</link><pubDate>Fri, 12 May 2006 05:55:00 GMT</pubDate><guid isPermaLink="false">965f2668-f083-4afe-860e-a1678b27c57b:428</guid><dc:creator>Gollum</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://winfs.ru/blogs/gollum/rsscomments.aspx?PostID=428</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://winfs.ru/blogs/gollum/commentapi.aspx?PostID=428</wfw:comment><comments>http://winfs.ru/blogs/gollum/archive/2006/05/12/428.aspx#comments</comments><description>&lt;P&gt;Исследуя возникший интересный эффект в том, как SqlProfileProvider лезет в базу, наткнулся на мега-фичу. Итак, имперсонация с SqlProfileProvider не пройдет:&lt;/P&gt;
&lt;P&gt;а)&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#1000a0&gt;private &lt;/FONT&gt;&lt;FONT color=#1000a0&gt;void&lt;/FONT&gt; &lt;B&gt;GetPropertyValuesFromDatabase&lt;/B&gt;(&lt;FONT color=#1000a0&gt;string&lt;/FONT&gt; userName, &lt;FONT color=#1000a0&gt;SettingsPropertyValueCollection&lt;/FONT&gt; svc)&lt;BR&gt;{&lt;BR&gt;&lt;FONT color=#006018&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;// Тут код который не важен...&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;FONT size=+0&gt;holder1&lt;/FONT&gt; = &lt;FONT color=#1000a0&gt;SqlConnectionHelper&lt;/FONT&gt;.&lt;FONT color=#1000a0&gt;GetConnection&lt;/FONT&gt;(&lt;FONT color=#1000a0&gt;this&lt;/FONT&gt;.&lt;FONT size=+0&gt;_sqlConnectionString&lt;/FONT&gt;, &lt;FONT color=#800000&gt;true&lt;/FONT&gt;);&lt;BR&gt;&lt;BR&gt;}&lt;/P&gt;
&lt;P&gt;б)&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#1000a0&gt;internal&lt;/FONT&gt; &lt;FONT color=#1000a0&gt;static&lt;/FONT&gt; &lt;FONT color=#1000a0&gt;SqlConnectionHolder&lt;/FONT&gt; &lt;B&gt;GetConnection&lt;/B&gt;(&lt;FONT color=#1000a0&gt;string&lt;/FONT&gt; connectionString, &lt;FONT color=#006018&gt;bool&lt;/FONT&gt; &lt;FONT color=#800000&gt;revertImpersonation&lt;/FONT&gt;)&lt;BR&gt;&lt;/P&gt;
&lt;P&gt;Ну, в общем, вы поняли...&lt;/P&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://winfs.ru/aggbug.aspx?PostID=428" width="1" height="1"&gt;</description><category domain="http://winfs.ru/blogs/gollum/archive/tags/Programming/default.aspx">Programming</category><category domain="http://winfs.ru/blogs/gollum/archive/tags/ASP.NET/default.aspx">ASP.NET</category></item><item><title>Forms authentication без cookies</title><link>http://winfs.ru/blogs/gollum/archive/2006/04/29/296.aspx</link><pubDate>Sat, 29 Apr 2006 13:22:00 GMT</pubDate><guid isPermaLink="false">965f2668-f083-4afe-860e-a1678b27c57b:296</guid><dc:creator>Gollum</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://winfs.ru/blogs/gollum/rsscomments.aspx?PostID=296</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://winfs.ru/blogs/gollum/commentapi.aspx?PostID=296</wfw:comment><comments>http://winfs.ru/blogs/gollum/archive/2006/04/29/296.aspx#comments</comments><description>&lt;P&gt;Маленькая особенность ASP.NET 2.0, которая позволяет не выключать из игры тех, у кого выключены cookies.&lt;/P&gt;
&lt;DIV&gt;&amp;lt;&lt;FONT color=#800000&gt;authentication&lt;/FONT&gt;&lt;FONT color=#0000ff&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000&gt;mode&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;=&lt;/FONT&gt;"&lt;FONT color=#0000ff&gt;Forms&lt;/FONT&gt;"&lt;FONT color=#0000ff&gt;&amp;gt;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;lt;&lt;FONT color=#800000&gt;forms&lt;/FONT&gt;&lt;FONT color=#0000ff&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000&gt;cookieless&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;=&lt;/FONT&gt;"&lt;FONT color=#0000ff&gt;AutoDetect&lt;/FONT&gt;"&lt;FONT color=#0000ff&gt; /&amp;gt;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&amp;lt;/&lt;FONT color=#800000&gt;authentication&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;&amp;gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://winfs.ru/aggbug.aspx?PostID=296" width="1" height="1"&gt;</description><category domain="http://winfs.ru/blogs/gollum/archive/tags/Programming/default.aspx">Programming</category><category domain="http://winfs.ru/blogs/gollum/archive/tags/ASP.NET/default.aspx">ASP.NET</category></item><item><title>Релиз Community Server 2.0</title><link>http://winfs.ru/blogs/gollum/archive/2006/02/21/36.aspx</link><pubDate>Tue, 21 Feb 2006 05:21:00 GMT</pubDate><guid isPermaLink="false">965f2668-f083-4afe-860e-a1678b27c57b:36</guid><dc:creator>Gollum</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://winfs.ru/blogs/gollum/rsscomments.aspx?PostID=36</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://winfs.ru/blogs/gollum/commentapi.aspx?PostID=36</wfw:comment><comments>http://winfs.ru/blogs/gollum/archive/2006/02/21/36.aspx#comments</comments><description>Опубликован  релиз Community Server 2.0

Это многофункциональная платформа для блогов/форумов/галереи картинок и файлов. Реализована на ASP.NET 2.0, поддерживает миграцию с предыдущих версий Community Server. Для более полной информации, см.  http://communityserver.org/&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://winfs.ru/aggbug.aspx?PostID=36" width="1" height="1"&gt;</description><category domain="http://winfs.ru/blogs/gollum/archive/tags/Programming/default.aspx">Programming</category><category domain="http://winfs.ru/blogs/gollum/archive/tags/ASP.NET/default.aspx">ASP.NET</category></item><item><title>Вышел релиз Enterprise Library for .NET 2.0</title><link>http://winfs.ru/blogs/gollum/archive/2006/01/22/31.aspx</link><pubDate>Sat, 21 Jan 2006 21:53:00 GMT</pubDate><guid isPermaLink="false">965f2668-f083-4afe-860e-a1678b27c57b:31</guid><dc:creator>Gollum</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://winfs.ru/blogs/gollum/rsscomments.aspx?PostID=31</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://winfs.ru/blogs/gollum/commentapi.aspx?PostID=31</wfw:comment><comments>http://winfs.ru/blogs/gollum/archive/2006/01/22/31.aspx#comments</comments><description>&lt;P&gt;Скачать можно &lt;A href="http://www.microsoft.com/downloads/details.aspx?FamilyId=5A14E870-406B-4F2A-B723-97BA84AE80B5&amp;amp;displaylang=en"&gt;здесь&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;Новый Enterprise Library спроектирован специально под .NET 2.0, что позволило заменить часть написанного кода на встроенный&amp;nbsp;в .NET 2.0 (например упразднен&amp;nbsp;Configuration Application Block). Больше релизов в 2006 г. не планируется.&lt;/P&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://winfs.ru/aggbug.aspx?PostID=31" width="1" height="1"&gt;</description><category domain="http://winfs.ru/blogs/gollum/archive/tags/Programming/default.aspx">Programming</category><category domain="http://winfs.ru/blogs/gollum/archive/tags/ASP.NET/default.aspx">ASP.NET</category></item><item><title>FormsAuthentication.SignOut()</title><link>http://winfs.ru/blogs/gollum/archive/2005/12/16/29.aspx</link><pubDate>Fri, 16 Dec 2005 07:42:00 GMT</pubDate><guid isPermaLink="false">965f2668-f083-4afe-860e-a1678b27c57b:29</guid><dc:creator>Gollum</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://winfs.ru/blogs/gollum/rsscomments.aspx?PostID=29</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://winfs.ru/blogs/gollum/commentapi.aspx?PostID=29</wfw:comment><comments>http://winfs.ru/blogs/gollum/archive/2005/12/16/29.aspx#comments</comments><description>&lt;P&gt;Достаточно банальная вещь, но я думаю, что этот вопрос часто всплывает :)&lt;/P&gt;
&lt;P&gt;Попросили тут меня поглядеть один код.&lt;BR&gt;Смысл такой, что FormsAuthentication.SignOut() не работало, хоть тресни, как не бейся, очищай куки, и т.д. и т.п.&lt;/P&gt;
&lt;P&gt;Код был такой:&lt;/P&gt;
&lt;P&gt;На логин:&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New"&gt;&lt;FONT size=2&gt;&lt;FONT color=#008000&gt;// Параметры тикета особо не важны&lt;/FONT&gt;&lt;BR&gt;&lt;FONT color=#000080&gt;FormsAuthenticationTicket&lt;/FONT&gt; authTicket = &lt;FONT color=#0000ff&gt;new&lt;/FONT&gt; &lt;FONT color=#000080&gt;FormsAuthenticationTicket&lt;/FONT&gt;(1, login, DateTime.Now, DateTime.Now.AddHours(1), &lt;FONT color=#0000ff&gt;false&lt;/FONT&gt;, usrData);&lt;BR&gt;&lt;FONT color=#000080&gt;string&lt;/FONT&gt; encryptedTicket = &lt;FONT color=#000080&gt;FormsAuthentication.Encrypt&lt;/FONT&gt;(authTicket);&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR&gt;&lt;FONT color=#000080&gt;HttpCookie&lt;/FONT&gt; authCookie = &lt;FONT color=#000080&gt;new&lt;/FONT&gt; HttpCookie(FormsAuthentication.FormsCookieName, encryptedTicket);&lt;BR&gt;&lt;FONT color=#000080&gt;HttpContext.Current.Response.Cookies.Add&lt;/FONT&gt;(authCookie);&lt;BR&gt;&lt;FONT color=#000080&gt;FormsAuthentication.RedirectFromLoginPage&lt;/FONT&gt;(login, &lt;FONT color=#0000ff&gt;false&lt;/FONT&gt;);&lt;BR&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;логаут:&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size=2&gt;&lt;FONT color=#000080&gt;FormsAuthentication.SignOut&lt;/FONT&gt;();&lt;BR&gt;&lt;FONT color=#000080&gt;HttpContext.Current.Session.Abandon&lt;/FONT&gt;();&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;BR&gt;Наметанный глаз наверное уже бы вычислил, в чем дело, но я уже давно пользовался работающей компонентой, и благополучно забыл все эти ньюансы, так что мне в глаза ничего не бросилось. Сел смотреть чего происходит, включил трейс. Смотрю - две аутентификационные куки при логине получаются. Тут уже более менее все стало ясно - метод&amp;nbsp; FormsAuthentication.RedirectFromLoginPage(login, false) пишет свою куку. &lt;BR&gt;Ага, но как же нам отредиректиться. Вроде бы есть метод FormsAuthentication.GetRedirectUrl, но он в качестве параметра тоже принимает, писать ли перзистентную куку, или нет, т.е. по идее тоже пишет куку. Я подумал, что это как-то странно, и полез в рефлектор. Мысли насчет RedirectFromLoginPage были правильные:&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New"&gt;&lt;FONT color=#008000&gt;// Метод с двумя параметрами получает CookiePath и обращается к этому.&lt;/FONT&gt;&lt;BR&gt;&lt;FONT color=#0000ff&gt;public static void&lt;/FONT&gt; RedirectFromLoginPage(&lt;FONT color=#0000ff&gt;string&lt;/FONT&gt; userName, &lt;FONT color=#0000ff&gt;bool&lt;/FONT&gt; createPersistentCookie, &lt;FONT color=#0000ff&gt;string&lt;/FONT&gt; strCookiePath)&lt;BR&gt;{&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;FONT color=#000080&gt;FormsAuthentication.Initialize&lt;/FONT&gt;();&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;FONT color=#0000ff&gt;if&lt;/FONT&gt; (userName != &lt;FONT color=#0000ff&gt;null&lt;/FONT&gt;)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;FONT color=#008000&gt;// Вот где оно пишет куку&lt;/FONT&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;FONT color=#000080&gt;FormsAuthentication.SetAuthCookie&lt;/FONT&gt;(userName, createPersistentCookie, strCookiePath);&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;FONT color=#008000&gt;// Таак, а это чего такое?? Оно что, еще куку перезаписывает?&lt;/FONT&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;FONT color=#000080&gt;HttpContext.Current.Response.Redirect&lt;/FONT&gt;(&lt;FONT color=#000080&gt;FormsAuthentication.GetRedirectUrl&lt;/FONT&gt;(userName, createPersistentCookie), &lt;FONT color=#0000ff&gt;false&lt;/FONT&gt;);&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR&gt;}&lt;BR&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;А вот мысли на счет GetRedirectUrl - не совсем:&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size=2&gt;&lt;FONT color=#0000ff&gt;public static string&lt;/FONT&gt; GetRedirectUrl(&lt;FONT color=#0000ff&gt;string&lt;/FONT&gt; userName, &lt;FONT color=#0000ff&gt;bool&lt;/FONT&gt; createPersistentCookie)&lt;BR&gt;{&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;FONT color=#000080&gt;FormsAuthentication.Initialize&lt;/FONT&gt;();&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;FONT color=#0000ff&gt;if&lt;/FONT&gt; (userName == &lt;FONT color=#0000ff&gt;null&lt;/FONT&gt;)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;FONT color=#0000ff&gt;return&lt;/FONT&gt; &lt;FONT color=#0000ff&gt;null&lt;/FONT&gt;;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;FONT color=#000080&gt;HttpContext&lt;/FONT&gt; context1 = &lt;FONT color=#000080&gt;HttpContext.Current&lt;/FONT&gt;;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;FONT color=#0000ff&gt;string&lt;/FONT&gt; text1 = context1.Request[&lt;FONT color=#800080&gt;"ReturnUrl"&lt;/FONT&gt;];&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (text1 == null)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; text1 = &lt;FONT color=#000080&gt;UrlPath.Combine&lt;/FONT&gt;(context1.Request.ApplicationPath, &lt;FONT color=#800080&gt;"default.aspx"&lt;/FONT&gt;);&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;FONT color=#0000ff&gt;return&lt;/FONT&gt; text1;&lt;BR&gt;}&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;BR&gt;Вы спросите - а зачем этому методу параметр createPersistentCookie? Да и даже если присмотреться, зачем тут параметр userName? Я вот тоже долго думал. Обещаю - при случае если узнаю у кого спрашивать - спрошу обязательно.&lt;/P&gt;
&lt;P&gt;Конечно, замена FormsAuthentication.RedirectFromLoginPage(login, false) на HttpContext.Current.Response.Redirect(FormsAuthentication.GetRedirectUrl(userName, false)) полностью устранила проблему.&lt;/P&gt;
&lt;P&gt;Будьте внимательнее, и главное - пользуйтесь рефлектором!!!&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://winfs.ru/aggbug.aspx?PostID=29" width="1" height="1"&gt;</description><category domain="http://winfs.ru/blogs/gollum/archive/tags/Programming/default.aspx">Programming</category><category domain="http://winfs.ru/blogs/gollum/archive/tags/ASP.NET/default.aspx">ASP.NET</category></item><item><title>По следам презентации про локализацию приложений ASP.NET 2.0</title><link>http://winfs.ru/blogs/gollum/archive/2005/11/20/28.aspx</link><pubDate>Sun, 20 Nov 2005 09:27:00 GMT</pubDate><guid isPermaLink="false">965f2668-f083-4afe-860e-a1678b27c57b:28</guid><dc:creator>Gollum</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://winfs.ru/blogs/gollum/rsscomments.aspx?PostID=28</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://winfs.ru/blogs/gollum/commentapi.aspx?PostID=28</wfw:comment><comments>http://winfs.ru/blogs/gollum/archive/2005/11/20/28.aspx#comments</comments><description>&lt;P&gt;Спасибо всем, кто пришел на презентацию и самоотверженно остался слушать последний доклад! К сожалению, он получился не совсем так как я задумывал - не хватило навыков вещания в микрофон. Когда боишься дышать чтоб не было треска и шума, плюс слышишь свой голос с полусекундной задержкой, уже сложно разговаривать легко и непринужденно :)&lt;/P&gt;
&lt;P&gt;Спасибо всем кто оставил свой отзыв в свойствах доклада на gotdotnet.ru. Ваше мнение поможет сделать будущие презентации еще лучше.&lt;/P&gt;
&lt;P&gt;Материалы я выложил, к сожалению не сразу - очень мало времени. Скачать их можно здесь: &lt;a href="http://blogs.winfs.ru/downloads/aspnet20localization.zip"&gt;http://blogs.winfs.ru/downloads/aspnet20localization.zip&lt;/A&gt;&lt;/P&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://winfs.ru/aggbug.aspx?PostID=28" width="1" height="1"&gt;</description><category domain="http://winfs.ru/blogs/gollum/archive/tags/Life/default.aspx">Life</category><category domain="http://winfs.ru/blogs/gollum/archive/tags/ASP.NET/default.aspx">ASP.NET</category></item><item><title>Встреча .Net User Group 15-го числа</title><link>http://winfs.ru/blogs/gollum/archive/2005/11/10/27.aspx</link><pubDate>Wed, 09 Nov 2005 21:22:00 GMT</pubDate><guid isPermaLink="false">965f2668-f083-4afe-860e-a1678b27c57b:27</guid><dc:creator>Gollum</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://winfs.ru/blogs/gollum/rsscomments.aspx?PostID=27</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://winfs.ru/blogs/gollum/commentapi.aspx?PostID=27</wfw:comment><comments>http://winfs.ru/blogs/gollum/archive/2005/11/10/27.aspx#comments</comments><description>&lt;P&gt;На этой встрече, в частности, я буду рассказывать о локализации приложений в ASP.NET 2.0&lt;/P&gt;
&lt;P&gt;Новые возможности для автоматического определения языка пользователя, персонализации, декларативной явной и неявной локализации, локализации статического контента. Также будут упомянуты web expressions, и кастомизация ресурсов. Думаю, интересующимся локализацией будет интересно. Приходите! Зарегистрироваться и посмотреть подробности можно по этому адресу:&lt;/P&gt;
&lt;P&gt;&lt;A href="http://rsdn.gotdotnet.ru/Scripts/Meetings/MeetingInfo.aspx?ID=290"&gt;http://rsdn.gotdotnet.ru/Scripts/Meetings/MeetingInfo.aspx?ID=290&lt;/A&gt;&lt;/P&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://winfs.ru/aggbug.aspx?PostID=27" width="1" height="1"&gt;</description><category domain="http://winfs.ru/blogs/gollum/archive/tags/Life/default.aspx">Life</category><category domain="http://winfs.ru/blogs/gollum/archive/tags/Programming/default.aspx">Programming</category><category domain="http://winfs.ru/blogs/gollum/archive/tags/ASP.NET/default.aspx">ASP.NET</category></item></channel></rss>