<?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>Silvio Delgado  &#187; ASP.NET</title>
	<atom:link href="http://www.silviodelgado.com.br/tag/aspnet/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.silviodelgado.com.br</link>
	<description>ASP.NET, MVC, C#, Design Patterns, jQuery, CSS, Webstandards, SEO et cetera</description>
	<lastBuildDate>Thu, 15 Dec 2011 04:37:29 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
		<item>
		<title>nl2br() no ASP.NET</title>
		<link>http://www.silviodelgado.com.br/nl2br-no-aspnet/</link>
		<comments>http://www.silviodelgado.com.br/nl2br-no-aspnet/#comments</comments>
		<pubDate>Thu, 01 Nov 2007 22:43:03 +0000</pubDate>
		<dc:creator>Silvio Delgado</dc:creator>
				<category><![CDATA[Assuntos Diversos]]></category>
		<category><![CDATA[ASP.NET]]></category>
		<category><![CDATA[técnicas]]></category>

		<guid isPermaLink="false">http://www.silviodelgado.com.br/post.php?id=51</guid>
		<description><![CDATA[Uma das funções mais úteis existentes no PHP para utilização em gerenciadores de conteúdo é a nl2br(). Esta função acrescenta, nos textos digitados em controles Textareas, um &#60;br /&#62; ao final de cada linha. Com isso, auxilia na renderização de textos armazenados em banco de dados. Porém, há poucas semanas necessitei de uma função semelhante [...]]]></description>
			<content:encoded><![CDATA[<p>Uma das funções mais úteis existentes no PHP para utilização em gerenciadores de conteúdo é a <strong>nl2br()</strong>.</p>
<p>Esta função acrescenta, nos textos digitados em controles Textareas, um &lt;br /&gt; ao final de cada linha. Com isso, auxilia na renderização de textos armazenados em banco de dados.</p>
<p>Porém, há poucas semanas necessitei de uma função semelhante no ASP.NET e não encontrei.<br />
A solução que desenvolvi foi a seguinte:</p>
<p><code>public string nl2br(string texto)<br />
{<br />
    return texto.Replace("n", "&lt;br /&gt;");<br />
}<br />
</code></p>
<p>Abraços e até a próxima!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.silviodelgado.com.br/nl2br-no-aspnet/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MasterPages e Estrutura de Diretórios (com CSS)</title>
		<link>http://www.silviodelgado.com.br/masterpages-e-estrutura-de-diretorios-com-css/</link>
		<comments>http://www.silviodelgado.com.br/masterpages-e-estrutura-de-diretorios-com-css/#comments</comments>
		<pubDate>Thu, 20 Sep 2007 13:49:25 +0000</pubDate>
		<dc:creator>Silvio Delgado</dc:creator>
				<category><![CDATA[Assuntos Diversos]]></category>
		<category><![CDATA[ASP.NET]]></category>
		<category><![CDATA[técnicas]]></category>

		<guid isPermaLink="false">http://www.silviodelgado.com.br/post.php?id=42</guid>
		<description><![CDATA[Trabalhando em um projeto para a web, em ASP.NET e C#, me deparei com um problema que, acredito eu, seja muito comum entre os desenvolvedores: como trabalhar com masterpages em uma estrutura de diretórios complexa (multiníveis)? Após alguns testes, encontrei uma solução que funcionou adequadamente. Não sei se é a melhor maneira de fazer isso [...]]]></description>
			<content:encoded><![CDATA[<p>Trabalhando em um projeto para a web, em ASP.NET e C#, me deparei com um problema que, acredito eu, seja muito comum entre os desenvolvedores: como trabalhar com masterpages em uma estrutura de diretórios complexa (multiníveis)?</p>
<p>Após alguns testes, encontrei uma solução que funcionou adequadamente. Não sei se é a melhor maneira de fazer isso e se você souber, envie para cá que eu publico. <img class="wp-smiley" src="http://www.silviodelgado.com.br/wp-includes/images/smilies/icon_wink.gif" alt=";)" /></p>
<p><span id="more-42"></span></p>
<p>Para as MasterPages funcionarem corretamente com uma estrutura complexa de diretórios, é necessário seguir os passos a seguir:</p>
<p>Estrutura básica dos diretórios de exemplo:</p>
<p><code>[Root]<br />
|<br />
+—{Default.aspx}<br />
|<br />
+—{Default2.aspx}<br />
|<br />
+—[Css]<br />
|    |<br />
|    +—{estilo.css}<br />
|<br />
+—[MasterPages]<br />
|    |<br />
|    +—{MasterPage.master}<br />
|<br />
+—[Images]<br />
|    |<br />
|    +—{imagem1.jpg}<br />
|    |<br />
|    +—[Img1]<br />
|    |<br />
|    +—{imagem2.jpg}<br />
|<br />
+—[Dir1]<br />
|    |<br />
|    +—[Dir1a]<br />
|    |    |<br />
|    |    +—{Default.aspx}<br />
|    |<br />
|    +—{Default.aspx}<br />
|<br />
+—[Dir2]<br />
|<br />
+—{Default.aspx}</code></p>
<p>Para que todas as páginas, independente do nível de diretório em que estejam, acessem o estilo corretamente, é necessário colocar no &lt;head&gt; da MasterPage.master:</p>
<p><code>&lt;head runat="server"&gt;</code></p>
<p>A chamada para a folha de estilos deverá ser feita levando-se em conta a referência do arquivo CSS em relação à MasterPage.master:</p>
<p><code>&lt;link href="../Css/estilo.css" rel="stylesheet" type="text/css" /&gt;</code></p>
<p>Note que o path é informado em HTML normal, não em ASP.NET (”~”).</p>
<p>Dentro da folha de estilos, as chamadas às imagens deverão ser feitas com o caminho relativo do arquivo CSS ao diretório onde as imagens estão armazenadas:</p>
<p><code>.classe1<br />
{<br />
background: White url('../Images/imagem1.jpg') no-repeat;<br />
}</code></p>
<p>Dentro das páginas, caso seja necessário designar uma imagem para um ImageButton, por exemplo, basta colocar o símbolo “~” no caminho da imagem que o compilador traça o caminho corretamente:</p>
<p><code>&lt;asp:ImageButton runat="server" ImageUrl="~/Images/Img1/imagem2.jpg" /&gt;</code></p>
<p>Caso você utilize uma imagem simples (em HTML), utilize a mesma técnica acima e acrescente o runat=”server” à tag &lt;img&gt;:</p>
<p><code>&lt;img src="~/Images/imagem1.jpg" runat="server" /&gt;</code></p>
<p>Para chamar páginas com o Response.Redirect(), é necessário utilizar também o “~”:</p>
<p><code>Response.Redirect("~/Dir1/Default.aspx");</code></p>
<p>Uma solução que resolveria o problema das imagens seria, ao invés de utilizar o “~”, colocar apenas a barra e fornecer o caminho completo relativo ao domínio. No entanto, caso você mude o sistema de diretório (colocando em um subdiretório do que está no momento, por exemplo), todos os caminhos deverão ser revisados, o que enterra a produtividade.</p>
<p>Este sistema “joga” todos os controles para o servidor, o que compromete um pouco a performance, porém o custo x benefício vale muito a pena.</p>
<p>Até a próxima!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.silviodelgado.com.br/masterpages-e-estrutura-de-diretorios-com-css/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

