<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Блог Сергея Пугачёва &#187; HTML</title>
	<atom:link href="http://pugachev.info/archives/tag/html/feed" rel="self" type="application/rss+xml" />
	<link>http://pugachev.info</link>
	<description>Полезное место для Silverlight разработчиков</description>
	<lastBuildDate>Thu, 24 Nov 2011 12:58:48 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.3</generator>
		<item>
		<title>Cookies в Silverlight приложениях</title>
		<link>http://pugachev.info/archives/3</link>
		<comments>http://pugachev.info/archives/3#comments</comments>
		<pubDate>Sat, 15 Aug 2009 12:41:45 +0000</pubDate>
		<dc:creator>spugachev</dc:creator>
				<category><![CDATA[Silverlight]]></category>
		<category><![CDATA[HTML]]></category>

		<guid isPermaLink="false">http://pugachev.info/?p=3</guid>
		<description><![CDATA[Иногда может потребоваться установить или прочитать Cookies из Silverlight приложения. Cookies представляют собой строку текста, которая сохраняется на стороне клиента и отправляется на сервер, установивший данную Cookie, при каждом запросе. Их обычно используют для хранения данных о сессии, аутентификации и другой информации, специфичной для конкретного пользователя. Например, интернет магазин может сохранять в Cookies информацию о [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Иногда может потребоваться установить или прочитать Cookies из  Silverlight приложения.</p>
<p style="text-align: justify;">Cookies представляют собой строку текста, которая сохраняется на стороне клиента и отправляется на сервер, установивший данную Cookie, при каждом запросе. Их обычно используют для хранения данных о сессии, аутентификации и другой информации, специфичной для конкретного пользователя.</p>
<p style="text-align: justify;">Например, интернет магазин может сохранять в Cookies информацию о выбранных незарегистрированным пользователем товарах. И даже, если такой пользователь закроет окно браузера, он сможет зайти на сайт позже и закончить оформление заказа.</p>
<p style="text-align: justify;">В случае, когда пользователь работает только с Silverlight приложением, лучше использовать изолированное хранилище (IsolatedStorage), оно позволяет хранить любые данные и имеет значительно больший, притом увеличиваемый размер.</p>
<p style="text-align: justify;">Однако бывает, что есть страница, использующая Cookies, и на ней нет Silverlight приложений. При этом прочитать информацию, сохранённую в Cookies надо уже на другой странице из Silverlight приложения.</p>
<p style="text-align: justify;">Как это сделать? Нет ничего проще.</p>
<p style="text-align: justify;">Читать и устанавливать Cookies в Silverlight приложении мы можем, используя объект HtmlPage.Document, определённый в пространстве имён System.Windows.Browser.</p>
<p style="text-align: justify;">Для установки Cookie надо вызвать метод SetProperty() и передать ему строку следующего формата: &laquo;Ключ=Значение;expires=Дата_Окончания_Хранения.&raquo;</p>
<p style="text-align: justify;">Вот типовой код:</p>
<p><!-- code formatted by http://manoli.net/csharpformat/ --></p>
<pre class="csharpcode"><span class="kwrd">private</span> <span class="kwrd">void</span> SetCookie(<span class="kwrd">string</span> key, <span class="kwrd">string</span> <span class="kwrd">value</span>)
{
  DateTime expireDate =
  DateTime.Now + TimeSpan.FromDays(10);

  <span class="kwrd">string</span> cookie =
  String.Format(<span class="str">"{0}={1};expires={2}"</span>, key,
  <span class="kwrd">value</span>, expireDate.ToString(<span class="str">"R"</span>));
  HtmlPage.Document.SetProperty(<span class="str">"cookie"</span>, cookie);
}</pre>
<p style="text-align: justify;">Прочитать же Cookies можно используя свойство HtmlPage.Document.Cookies.<br />
<span id="more-3"></span><br />
Также привожу типовой код:<br />
<!-- code formatted by http://manoli.net/csharpformat/ --></p>
<pre class="csharpcode"><span class="kwrd">private</span> <span class="kwrd">string</span> GetCookie(<span class="kwrd">string</span> key)
{
  <span class="kwrd">string</span>[] cookies = HtmlPage.Document.Cookies.Split(<span class="str">';'</span>);

  <span class="kwrd">foreach</span> (<span class="kwrd">string</span> cookie <span class="kwrd">in</span> cookies)
  {
    <span class="kwrd">string</span>[] keyValue = cookie.Split(<span class="str">'='</span>);
    <span class="kwrd">if</span> (keyValue.Length == 2)
    {
      <span class="kwrd">if</span> (keyValue[0].ToString().Trim() == key)
        <span class="kwrd">return</span> keyValue[1];
    }
  }
  <span class="kwrd">return</span> <span class="kwrd">null</span>;
}</pre></p>
]]></content:encoded>
			<wfw:commentRss>http://pugachev.info/archives/3/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Статья. Silverlight 2. Интеграция с HTML и JavaScript</title>
		<link>http://pugachev.info/archives/31</link>
		<comments>http://pugachev.info/archives/31#comments</comments>
		<pubDate>Tue, 09 Dec 2008 09:41:00 +0000</pubDate>
		<dc:creator>spugachev</dc:creator>
				<category><![CDATA[Silverlight]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[javascript]]></category>

		<guid isPermaLink="false">http://pugachev.info/archives/31</guid>
		<description><![CDATA[Я уже достаточно долгое время являюсь Silverlight разработчиком и активно пропагандирую данную технологию, поэтому меня часто спрашивают о том, как реализовать ту или иную возможность или функциональность. Данная статья является своего рода ответом на эти часто задаваемые вопросы. Это первая часть, она посвящена вопросом интеграции с HTML и JavaScript. Итак, вот какие темы я бы [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Я уже достаточно долгое время являюсь Silverlight разработчиком и активно пропагандирую данную технологию, поэтому меня часто спрашивают о том, как реализовать ту или иную возможность или функциональность. Данная статья является своего рода ответом на эти часто задаваемые вопросы. Это первая часть, она посвящена вопросом интеграции с HTML и JavaScript.</p>
<p style="text-align: justify;">Итак, вот какие темы я бы хотел осветить в первой части статьи:</p>
<ul style="text-align: justify;">
<li>Чтение параметров инициализации</li>
<li>Доступ к HTML DOM (Document Object Model)</li>
<li>Вызов JavaScript функций из Silverlight</li>
<li>Вызов Silverlight функций из JavaScript</li>
</ul>
<p style="text-align: justify;"><a href="http://silverlighter.ru/developer/"><span style="font-size:medium;">Собственно сама статья</span></a></p>
]]></content:encoded>
			<wfw:commentRss>http://pugachev.info/archives/31/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

