<link type="text/css" rel="stylesheet" href="http://wevertonsousa.com.br/blog/wp-content/plugins/ajax-comment-posting/acp.css" /><?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>Weverton Sousa &#187; Programação</title>
	<atom:link href="http://wevertonsousa.com.br/blog/index.php/tag/programacao/feed/" rel="self" type="application/rss+xml" />
	<link>http://wevertonsousa.com.br/blog</link>
	<description>O mundo da tecnologia, por Weverton Sousa !</description>
	<lastBuildDate>Wed, 19 May 2010 01:20:53 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>ValidateRequest não funciona no Framework 4.0</title>
		<link>http://wevertonsousa.com.br/blog/index.php/desenvolvimento/validaterequest-nao-funciona-no-framework-4-0/</link>
		<comments>http://wevertonsousa.com.br/blog/index.php/desenvolvimento/validaterequest-nao-funciona-no-framework-4-0/#comments</comments>
		<pubDate>Sun, 24 Jan 2010 03:10:07 +0000</pubDate>
		<dc:creator>Weverton Sousa</dc:creator>
				<category><![CDATA[Desenvolvimento]]></category>
		<category><![CDATA[Dúvida]]></category>
		<category><![CDATA[Framework 4.0]]></category>
		<category><![CDATA[Programação]]></category>
		<category><![CDATA[Tecnologia]]></category>

		<guid isPermaLink="false">http://wevertonsousa.com.br/blog/?p=740</guid>
		<description><![CDATA[<p>Estava aqui programando com o novo framework, e derrepente tento salvar html dentro do banco e ban!<br />
<br/><br />
Apareceu o erro:</p>
<h3><strong><span style="color: #ff6600;"><code>A potentially dangerous Request.Form value was detected from  			the client </code></span></strong></h3>
<p><br/><br />
Aparentemente este erro é normal quando não esta se utilizando ValidateRequest=&#8221;false&#8221; nas diretivas da página, mas após colocar, o mesmo erro apareceu.<br />
<br/><br />
Basicamente o ValidateRequest funciona para que veja a entrada proveniente do navegador para valores perigosos assim evitando a injeção SQL.<br />
<br/><br />
Então pesquisei, pesquisei e pesquisei e nada de achar onde fazer isto funcionar.<br />
<br/><br />
No próprio site da MSDN mostra que o ValidateRequest só é compativel com os frameworks 3.5, 3.0, 2.0.<br />
<br/><br />
O jeito era fuçar, e então que fui ler a página de erro detalhadamente e encontrei a resposta.<br />
<br/><br />
<span style="font-family: Arial,Helvetica,Geneva,SunSans-Regular,sans-serif;"><strong>Description: </strong>Request Validation has detected a potentially dangerous client input value, and processing of the request has been aborted. This value may indicate an attempt to compromise the security of your application, such as a cross-site scripting attack. <strong>To allow pages to override application request validation settings, set requestValidationMode=&#8221;2.0&#8243; in the  configuration section.</strong> After setting this value, you can then disable request validation by setting validateRequest=&#8221;false&#8221; in the Page directive or in the  configuration section&#8230;.</span><br />
<br/><br />
<span style="font-family: Arial,Helvetica,Geneva,SunSans-Regular,sans-serif;">Ou seja para funcionar é só ir até o web.config e a adicionar a seguinte linha dentro de system.web :</span><br />
<br/><br />
<strong>&lt;httpRuntime requestValidationMode=&#8221;2.0&#8243; /&gt;</strong><br />
<br/><br />
<strong>Mas por que ?</strong><br />
<br/><br />
No framework 4, por padrão, o ValidateRequest é habilitada para todo o site, porque ele é ativado antes da fase BeginRequest de uma solicitação HTTP.<br />
<br/><br />
Porém indico que trate o erro de ValidateRequest para que entradas potencialmente inseguros HTTP que podem ser vetores de ataque sejam barradas.<br />
<br/><br />
Para tratar este erro acesse: <strong><a href="http://www.bufaloinfo.com.br/dicas.aspx?cod=862">http://www.bufaloinfo.com.br/dicas.aspx?cod=862</a></strong></p>
]]></description>
		<wfw:commentRss>http://wevertonsousa.com.br/blog/index.php/desenvolvimento/validaterequest-nao-funciona-no-framework-4-0/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Video do dia &#8211; Filha de Programador</title>
		<link>http://wevertonsousa.com.br/blog/index.php/video-do-dia/video-do-dia-filha-de-programador/</link>
		<comments>http://wevertonsousa.com.br/blog/index.php/video-do-dia/video-do-dia-filha-de-programador/#comments</comments>
		<pubDate>Thu, 20 Aug 2009 14:26:39 +0000</pubDate>
		<dc:creator>Weverton Sousa</dc:creator>
				<category><![CDATA[Vídeo do dia]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Programação]]></category>
		<category><![CDATA[Tecnologia]]></category>

		<guid isPermaLink="false">http://wevertonsousa.com.br/blog/?p=594</guid>
		<description><![CDATA[<p>Programador cuida assim de filhos. <img src='http://wevertonsousa.com.br/blog/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /><br />
<BR/><br />
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="574" height="469" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/bYcF_xX2DE8&amp;hl=pt-br&amp;fs=1&amp;color1=0xe1600f&amp;color2=0xfebd01&amp;border=1" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="574" height="469" src="http://www.youtube.com/v/bYcF_xX2DE8&amp;hl=pt-br&amp;fs=1&amp;color1=0xe1600f&amp;color2=0xfebd01&amp;border=1" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
]]></description>
		<wfw:commentRss>http://wevertonsousa.com.br/blog/index.php/video-do-dia/video-do-dia-filha-de-programador/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Twitter lança novo Widget</title>
		<link>http://wevertonsousa.com.br/blog/index.php/internet/twitter-lanca-novo-widget/</link>
		<comments>http://wevertonsousa.com.br/blog/index.php/internet/twitter-lanca-novo-widget/#comments</comments>
		<pubDate>Fri, 24 Jul 2009 12:31:34 +0000</pubDate>
		<dc:creator>Weverton Sousa</dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[Otimização]]></category>
		<category><![CDATA[Programação]]></category>
		<category><![CDATA[Tecnologia]]></category>
		<category><![CDATA[Twitter]]></category>

		<guid isPermaLink="false">http://wevertonsousa.com.br/blog/?p=376</guid>
		<description><![CDATA[<p>O Twitter lançou um novo widget que nos permite visualizar os últimos twitts sobre cada assunto.<br />
<br/><br />
Você pode criar um “widget de busca” <a rel="nofollow" href="http://twitter.com/goodies/widget_search">aqui</a>, e tem a opção de escolher o termo de busca e o titulo do widget. Além disso, você também pode mudar as cores e o tamanho, e finalmente você recebe o código-fonte para poder colocar em seu site.<br/></p>
<div id="twtr-search-widget" style="float:right; position:relative; padding-left:15px;">
<p><img class="alignnone size-full wp-image-400" title="player" src="http://wevertonsousa.com.br/blog/wp-content/uploads/player.jpg" alt="player" width="256" height="295" /></div>
<p><br/><br/><br />
Por exemplo, o widget abaixo mostra os últimos tweets com o termo “Corinthians” (Obs. O melhor time do Mundo).<br />
<br/></p>
<p>Recurso muito útil para sites e blogs. Muitos outros sites produziam widgets como este, mas como é oficial a adoção é mais rápida.<br />
<br/><br />
<a href="http://jornaltecnologia.com.br/"><strong>Fonte: Jornal Tecnologia</strong></a></p>
]]></description>
		<wfw:commentRss>http://wevertonsousa.com.br/blog/index.php/internet/twitter-lanca-novo-widget/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Informação Temporária no .Net</title>
		<link>http://wevertonsousa.com.br/blog/index.php/desenvolvimento/informacao-temporaria-no-net/</link>
		<comments>http://wevertonsousa.com.br/blog/index.php/desenvolvimento/informacao-temporaria-no-net/#comments</comments>
		<pubDate>Mon, 13 Jul 2009 18:23:11 +0000</pubDate>
		<dc:creator>Weverton Sousa</dc:creator>
				<category><![CDATA[Desenvolvimento]]></category>
		<category><![CDATA[.Net]]></category>
		<category><![CDATA[Cache]]></category>
		<category><![CDATA[Facilidade]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Otimização]]></category>
		<category><![CDATA[Programação]]></category>
		<category><![CDATA[Session]]></category>
		<category><![CDATA[ViewState]]></category>

		<guid isPermaLink="false">http://wevertonsousa.com.br/blog/?p=274</guid>
		<description><![CDATA[<p>Sempre que preciso receber informações temporárias e de rápido acesso, fico com a mesma dúvida:  Qual devo utilizar ?<br />
<br/><br />
Temos três maneiras de guardar informações temporárias: <strong>Cache,  Session e ViewState.</strong><br />
<br/><br />
<strong>Cache: </strong>No caso é um tipo de memória na máquina onde o código está sendo executado. O cache faz com que as páginas carreguem rapidamente, ou seja, tem como função armazenar as informações de maneira simples e rápida para uma recuperação.</p>
<p>Uma maneira de implementar o cache é ativando &#8211; o na página, ou seja, o cache de saída :<br/><br />
<span style="border:1px #333 solid; background-color:#EEE; padding:10px; font-weight:bold;">&lt;%@ OutputCache Duration=&#8221;10&#8243; VaryByParam=&#8221;None&#8221; %&gt;</span><br />
<br/><br />
<strong>Duration:</strong> é o quanto tempo a página será armazenada. Isto é em segundos.</p>
<p><strong>VaryByParam:</strong> utilize isto caso precise passar um parametro do tipo query string, desta forma será feito o cache mesmo que haja ou não parâmetros. Utilize none para nenhum.<br/><br/><br />
<strong>Session:</strong> É o tempo em que há a interação do usuário com a aplicação. No .Net a Session Default é definida por um timeout de 20 minutos, podendo ser alterada. A session pode ser definida da seguinte maneira:<br/><br />
<span style="border:1px #333 solid; background-color:#EEE; padding:10px; font-weight:bold;">Session(&#8220;NomeSession&#8221;) = ValorSession &#8211; Atribui a NomeSession o valor ValorSession.</span><br/><br />
<br/><br />
<strong>ViewState:</strong> é o conjunto de informações monitoradas pelas mudanças feitas na página durante o post back. Ele já vem definido como default para todos os componentes do .Net.<br />
<br/><br />
Agora veja as vantagens e desvantagens de cada utilização:<br/><br />
<strong>Cache</strong><br/><br />
<span style="border:1px #333 solid; background-color:#EFF7F1; padding:10px; font-weight:bold;">Vantagem: Rapidez no carregamento da informação, já que a mesma encontra-se carregada.</span><br/><br/><br />
<span style="border:1px #333 solid; background-color:#FFD1CC; padding:10px; font-weight:bold;">Desvantagem: Não bem controlado, há possibilidade de StackOverFlow.</span><br/><br/><br />
<strong>Session</strong><br/><br />
<span style="border:1px #333 solid; background-color:#EFF7F1; padding:10px; font-weight:bold;">Vantagem: Aceita qualquer váriavel e é de fácil acesso.</span><br/><br/><br />
<span style="border:1px #333 solid; background-color:#FFD1CC; padding:10px; font-weight:bold;">Desvantagem: Possui um timeout que possa dificuta-lo na recuperação de dados .</span><br/><br/><br />
<strong>ViewState</strong><br/><br/></p>
<div style="border:1px #333 solid; background-color:#EFF7F1; padding:10px; font-weight:bold;">Vantagem: Melhor opção para quem deseja informações numa página que precisa ser recuperada de maneira rápida e prática.</div>
<p><br/></p>
<div style="border:1px #333 solid; background-color:#FFD1CC; padding:10px; font-weight:bold;">Desvantagem: Não transporta valores entre as páginas, ou seja, ele é único para cada página.</div>
<p><br/><br/></p>
]]></description>
		<wfw:commentRss>http://wevertonsousa.com.br/blog/index.php/desenvolvimento/informacao-temporaria-no-net/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
