<?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/"
	xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>iranrodrigues.com - desenvolvimento web</title>
	<atom:link href="http://iranrodrigues.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://iranrodrigues.wordpress.com</link>
	<description>Desenvolvimento web e dicas, tutoriais, notas de aula e anexos em geral para aulas de web design, programaÃ§Ã£o web e web development</description>
	<lastBuildDate>Sat, 14 Jun 2008 15:09:40 +0000</lastBuildDate>
	<generator>http://wordpress.com/</generator>
	<language>pt-br</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<cloud domain='iranrodrigues.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://www.gravatar.com/blavatar/28a0fcd94101b8447e4481c7f0aa29e3?s=96&#038;d=http://s.wordpress.com/i/buttonw-com.png</url>
		<title>iranrodrigues.com - desenvolvimento web</title>
		<link>http://iranrodrigues.wordpress.com</link>
	</image>
			<item>
		<title>Cronograma para entrega de projeto &#8211; SA110-06001</title>
		<link>http://iranrodrigues.wordpress.com/2008/06/14/cronograma-para-entrega-de-projeto-sa110-06001/</link>
		<comments>http://iranrodrigues.wordpress.com/2008/06/14/cronograma-para-entrega-de-projeto-sa110-06001/#comments</comments>
		<pubDate>Sat, 14 Jun 2008 15:06:05 +0000</pubDate>
		<dc:creator>Iran Rodrigues</dc:creator>
				<category><![CDATA[Projeto]]></category>
		<category><![CDATA[SA110-06001]]></category>

		<guid isPermaLink="false">http://iranrodrigues.wordpress.com/?p=99</guid>
		<description><![CDATA[Pessoal, abaixo estÃ£o listadas as datas para a realizaÃ§Ã£o de cada uma das atividades que integram a elaboraÃ§Ã£o do projeto da turma SA110-06001, conforme combinado na aula do dia 14/06/2008:
DefiniÃ§Ã£o de metas e prazos: hoje;
[elaboraÃ§Ã£o da proposta]
Entrega da proposta: 21/06/2008;
[mÃ£o na massa]
PlantÃ£o (inicial) de dÃºvidas: 12/07/2008;
[mais mÃ£o na massa]
PlantÃ£o (final) de dÃºvidas: 26/07/2008;
[conclusÃ£o do site]
Hospedagem [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=iranrodrigues.wordpress.com&blog=2015522&post=99&subd=iranrodrigues&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Pessoal, abaixo estÃ£o listadas as datas para a realizaÃ§Ã£o de cada uma das atividades que integram a elaboraÃ§Ã£o do projeto da turma SA110-06001, conforme combinado na aula do dia 14/06/2008:</p>
<p>DefiniÃ§Ã£o de metas e prazos: hoje;</p>
<p>[elaboraÃ§Ã£o da proposta]</p>
<p>Entrega da proposta: 21/06/2008;</p>
<p>[mÃ£o na massa]</p>
<p>PlantÃ£o (inicial) de dÃºvidas: 12/07/2008;</p>
<p>[mais mÃ£o na massa]</p>
<p>PlantÃ£o (final) de dÃºvidas: 26/07/2008;</p>
<p>[conclusÃ£o do site]</p>
<p>Hospedagem do site: 09/08/2008;</p>
<p>AvaliaÃ§Ã£o: 16/08/2008.</p>
<p>As aulas sÃ³ ocorrerÃ£o nas datas supracitadas. Quaisquer dÃºvidas tambÃ©m poderÃ£o ser esclarecidas por e-mail (iran@microcamp.com.br).</p>
<p>Alunos faltantes, contatem-me por e-mail para maiores esclarecimentos.</p>
<p>Atenciosamente,</p>
<p>Iran Rodrigues</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/iranrodrigues.wordpress.com/99/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/iranrodrigues.wordpress.com/99/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/iranrodrigues.wordpress.com/99/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/iranrodrigues.wordpress.com/99/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/iranrodrigues.wordpress.com/99/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/iranrodrigues.wordpress.com/99/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/iranrodrigues.wordpress.com/99/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/iranrodrigues.wordpress.com/99/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/iranrodrigues.wordpress.com/99/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/iranrodrigues.wordpress.com/99/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/iranrodrigues.wordpress.com/99/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/iranrodrigues.wordpress.com/99/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=iranrodrigues.wordpress.com&blog=2015522&post=99&subd=iranrodrigues&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://iranrodrigues.wordpress.com/2008/06/14/cronograma-para-entrega-de-projeto-sa110-06001/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/a1e43a284b4183793002151688f479f1?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">iranrg</media:title>
		</media:content>
	</item>
		<item>
		<title>Cronograma para entrega de projeto &#8211; TQ200-05003</title>
		<link>http://iranrodrigues.wordpress.com/2008/05/13/cronograma-para-entrega-de-projeto-tq200-05003/</link>
		<comments>http://iranrodrigues.wordpress.com/2008/05/13/cronograma-para-entrega-de-projeto-tq200-05003/#comments</comments>
		<pubDate>Wed, 14 May 2008 00:13:15 +0000</pubDate>
		<dc:creator>Iran Rodrigues</dc:creator>
				<category><![CDATA[Projeto]]></category>
		<category><![CDATA[TQ200-05003]]></category>

		<guid isPermaLink="false">http://iranrodrigues.wordpress.com/?p=96</guid>
		<description><![CDATA[Pessoal, abaixo estÃ£o listadas as datas para a realizaÃ§Ã£o de cada uma das atividades que integram a elaboraÃ§Ã£o do projeto da turma TQ200-05003, conforme combinado na aula do dia 13/05/2008:
DefiniÃ§Ã£o de metas e prazos: hoje;
[elaboraÃ§Ã£o da proposta]
Entrega da proposta: 20/05/2008 (terÃ§a);
[mÃ£o na massa]
PlantÃ£o (inicial) de dÃºvidas: 29/05/2008 (quinta) e 03/06/2008 (terÃ§a);
[mais mÃ£o na massa]
PlantÃ£o (final) [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=iranrodrigues.wordpress.com&blog=2015522&post=96&subd=iranrodrigues&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Pessoal, abaixo estÃ£o listadas as datas para a realizaÃ§Ã£o de cada uma das atividades que integram a elaboraÃ§Ã£o do projeto da turma TQ200-05003, conforme combinado na aula do dia 13/05/2008:</p>
<p>DefiniÃ§Ã£o de metas e prazos: hoje;</p>
<p>[elaboraÃ§Ã£o da proposta]</p>
<p>Entrega da proposta: 20/05/2008 (terÃ§a);</p>
<p>[mÃ£o na massa]</p>
<p>PlantÃ£o (inicial) de dÃºvidas: 29/05/2008 (quinta) e 03/06/2008 (terÃ§a);</p>
<p>[mais mÃ£o na massa]</p>
<p>PlantÃ£o (final) de dÃºvidas: 17/06/2008 (terÃ§a) e 19/06/2008 (quinta);</p>
<p>[conclusÃ£o do site]</p>
<p>[recesso]</p>
<p>Hospedagem do site: 08/07/2008 (terÃ§a);</p>
<p>AvaliaÃ§Ã£o: 10/07/2008 (quinta).</p>
<p>As aulas sÃ³ ocorrerÃ£o nas datas supracitadas. Quaisquer dÃºvidas tambÃ©m poderÃ£o ser esclarecidas por e-mail (iran@microcamp.com.br).</p>
<p>Alunos faltantes, contatem-me por e-mail para maiores esclarecimentos.</p>
<p>Lembrete: nÃ£o haverÃ¡ aula na prÃ³xima quinta (15/05/2008), nem nas datas que nÃ£o foram citadas.</p>
<p>Atenciosamente,</p>
<p>Iran Rodrigues</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/iranrodrigues.wordpress.com/96/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/iranrodrigues.wordpress.com/96/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/iranrodrigues.wordpress.com/96/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/iranrodrigues.wordpress.com/96/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/iranrodrigues.wordpress.com/96/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/iranrodrigues.wordpress.com/96/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/iranrodrigues.wordpress.com/96/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/iranrodrigues.wordpress.com/96/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/iranrodrigues.wordpress.com/96/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/iranrodrigues.wordpress.com/96/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/iranrodrigues.wordpress.com/96/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/iranrodrigues.wordpress.com/96/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=iranrodrigues.wordpress.com&blog=2015522&post=96&subd=iranrodrigues&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://iranrodrigues.wordpress.com/2008/05/13/cronograma-para-entrega-de-projeto-tq200-05003/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/a1e43a284b4183793002151688f479f1?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">iranrg</media:title>
		</media:content>
	</item>
		<item>
		<title>Protegido: Notas de Fireworks (SQ200-07001)</title>
		<link>http://iranrodrigues.wordpress.com/2008/03/05/notas-de-fireworks-sq200-07001/</link>
		<comments>http://iranrodrigues.wordpress.com/2008/03/05/notas-de-fireworks-sq200-07001/#comments</comments>
		<pubDate>Wed, 05 Mar 2008 22:40:12 +0000</pubDate>
		<dc:creator>Iran Rodrigues</dc:creator>
				<category><![CDATA[Fireworks]]></category>
		<category><![CDATA[SQ200-07001]]></category>
		<category><![CDATA[notas]]></category>

		<guid isPermaLink="false">http://iranrodrigues.wordpress.com/?p=95</guid>
		<description><![CDATA[NÃ£o hÃ¡ resumo por ser um post protegido.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=iranrodrigues.wordpress.com&blog=2015522&post=95&subd=iranrodrigues&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><form action="http://iranrodrigues.wordpress.com/wp-pass.php" method="post">
<p>Este post estÃ¡ protegido por senha. Para vÃª-lo, digite sua senha abaixo:</p>
<p><label for="pwbox-95">Senha:<br />
<input name="post_password" id="pwbox-95" type="password" size="20" /></label><br />
<input type="submit" name="Submit" value="Enviar" /></p></form>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/iranrodrigues.wordpress.com/95/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/iranrodrigues.wordpress.com/95/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/iranrodrigues.wordpress.com/95/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/iranrodrigues.wordpress.com/95/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/iranrodrigues.wordpress.com/95/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/iranrodrigues.wordpress.com/95/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/iranrodrigues.wordpress.com/95/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/iranrodrigues.wordpress.com/95/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/iranrodrigues.wordpress.com/95/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/iranrodrigues.wordpress.com/95/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/iranrodrigues.wordpress.com/95/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/iranrodrigues.wordpress.com/95/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=iranrodrigues.wordpress.com&blog=2015522&post=95&subd=iranrodrigues&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://iranrodrigues.wordpress.com/2008/03/05/notas-de-fireworks-sq200-07001/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/a1e43a284b4183793002151688f479f1?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">iranrg</media:title>
		</media:content>
	</item>
		<item>
		<title>AusÃªncia temporÃ¡ria e justificÃ¡vel</title>
		<link>http://iranrodrigues.wordpress.com/2008/03/05/ausencia-temporaria-e-justificavel/</link>
		<comments>http://iranrodrigues.wordpress.com/2008/03/05/ausencia-temporaria-e-justificavel/#comments</comments>
		<pubDate>Wed, 05 Mar 2008 22:07:04 +0000</pubDate>
		<dc:creator>Iran Rodrigues</dc:creator>
				<category><![CDATA[Sem categoria]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[gazetaweb]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[layout]]></category>
		<category><![CDATA[portal]]></category>

		<guid isPermaLink="false">http://iranrodrigues.wordpress.com/?p=94</guid>
		<description><![CDATA[OlÃ¡ pessoal. HÃ¡ duas semanas ando sem postar conteÃºdo de aula aqui no blog (os layouts para avaliaÃ§Ã£o do Fireworks nÃ£o contam). Existem dois motivos para isso:
1 &#8211; Atualmente, minhas turmas de web (exceto uma) estÃ£o em mÃ³dulos que, atÃ© entÃ£o, nÃ£o utilizam cÃ³digos (programaÃ§Ã£o). AtÃ© o momento, 70% dos meus posts sÃ£o sobre linguagens [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=iranrodrigues.wordpress.com&blog=2015522&post=94&subd=iranrodrigues&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>OlÃ¡ pessoal. HÃ¡ duas semanas ando sem postar conteÃºdo de aula aqui no blog (os layouts para avaliaÃ§Ã£o do Fireworks nÃ£o contam). Existem dois motivos para isso:</p>
<p>1 &#8211; Atualmente, minhas turmas de web (exceto uma) estÃ£o em mÃ³dulos que, atÃ© entÃ£o, nÃ£o utilizam cÃ³digos (programaÃ§Ã£o). AtÃ© o momento, 70% dos meus posts sÃ£o sobre linguagens de programaÃ§Ã£o. O porquÃª disto? Porque programaÃ§Ã£o Ã© texto. E texto Ã© o conteÃºdo mais prÃ¡tico de se publicar em um blog. Se fosse colocar toda aula de Photoshop aqui, por exemplo, seriam necessÃ¡rios inÃºmeros &#8220;print screens&#8221; para cada post &#8211; o que dÃ¡ um trabalhÃ£o. Eventualmente, coloco algo voltado aos programas digamos, de ediÃ§Ã£o visual, mas ainda sÃ£o minoria dentre os assuntos apresentados aqui no blog.</p>
<p>&lt;jabÃ¡&gt;<br />
2 &#8211; Especialmente nestes Ãºltimos 15 dias estive bastante ocupado com os retoques finais que antecederam o lanÃ§amento do novo portal <a href="http://www.gazetaweb.com" title="Gazetaweb.com" target="_blank">Gazetaweb.com</a>. Como vocÃªs bem sabem, sou o responsÃ¡vel pela programaÃ§Ã£o do site, junto com meu colega Anderson Maia. Quem jÃ¡ teve a oportunidade de visitÃ¡-lo neste mÃªs, pÃ´de conferir a nova cara do portal. Cara essa, aliÃ¡s, desenhada pelo meu colega Leonardo Reis.</p>
<p>AlÃ©m da nova interface, inÃºmeras outras melhorias podem ser citadas: com relaÃ§Ã£o Ã  programaÃ§Ã£o, por exemplo, estÃ¡ a utilizaÃ§Ã£o de Ajax visando um menor tempo de carregamento, a aplicaÃ§Ã£o do conceito de tableless, que ajuda na reduÃ§Ã£o do tamanho das pÃ¡ginas, uma exploraÃ§Ã£o maior dos recursos proporcionados pelo Flash, utilizado por exemplo, no popularÃ­ssimo canal <a href="http://www.gazetaweb.com/webcards" title="Webcards - Gazetaweb.com" target="_blank">Webcards</a>, bem como para a execuÃ§Ã£o dos <a href="http://www.gazetaweb.com/videos" title="VÃdeos - Gazetaweb.com" target="_blank">vÃ­deos</a>. AtÃ© o bom e velho Javascript foi mais explorado no novo portal: vejam por exemplo como a pÃ¡gina rola suavemente ao se clicar no link &#8220;topo&#8221; presente no final das pÃ¡ginas de notÃ­cias. O Javascript tambÃ©m Ã© o responsÃ¡vel pelo mecanismo de ampliaÃ§Ã£o das fotos inseridas nas notÃ­cias.</p>
<p>Uma melhoria que a princÃ­pio pode passar despercebida estÃ¡ presente na pÃ¡gina da <a href="http://www.gazetaweb.com/gazetafm" title="Gazeta FM - Gazetaweb.com" target="_blank">Gazeta FM</a>. Agora dÃ¡ pra saber o nome da mÃºsica e a banda que estÃ¡ tocando na hora. Isso sÃ³ foi possÃ­vel com o uso de Flash integrado ao XML.</p>
<p>VÃ¡rias outras melhorias tambÃ©m foram implantadas:</p>
<ul>
<li>LanÃ§amento do canal <a href="http://www.gazetaweb.com/clima" title="Clima - Gazetaweb.com" target="_blank">Clima</a>, que informa o tempo e temperatura das capitais do Brasil e das principais cidades alagoanas;</li>
<li>A <a href="http://www.gazetaweb.com/busca" title="Busca - Gazetaweb.com" target="_blank">busca </a>foi reconstruÃ­da e estÃ¡ super funcional;</li>
<li>Novos blogs foram desenvolvidos;</li>
<li>etc&#8230;</li>
</ul>
<p>Depois de mais de um ano de trabalho, nÃ£o consigo sintetizar em poucos tÃ³picos o quanto o portal melhorou. <a href="http://www.gazetaweb.com" title="Gazetaweb.com" target="_blank">Visitem-no</a> e tirem suas prÃ³prias conclusÃµes.<br />
&lt;/jabÃ¡&gt;</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/iranrodrigues.wordpress.com/94/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/iranrodrigues.wordpress.com/94/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/iranrodrigues.wordpress.com/94/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/iranrodrigues.wordpress.com/94/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/iranrodrigues.wordpress.com/94/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/iranrodrigues.wordpress.com/94/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/iranrodrigues.wordpress.com/94/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/iranrodrigues.wordpress.com/94/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/iranrodrigues.wordpress.com/94/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/iranrodrigues.wordpress.com/94/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/iranrodrigues.wordpress.com/94/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/iranrodrigues.wordpress.com/94/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=iranrodrigues.wordpress.com&blog=2015522&post=94&subd=iranrodrigues&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://iranrodrigues.wordpress.com/2008/03/05/ausencia-temporaria-e-justificavel/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/a1e43a284b4183793002151688f479f1?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">iranrg</media:title>
		</media:content>
	</item>
		<item>
		<title>Protegido: Layouts para AvaliaÃ§Ã£o de Fireworks (SQ200-07001)</title>
		<link>http://iranrodrigues.wordpress.com/2008/02/25/layouts-para-avaliacao-de-fireworks-sq200-07001/</link>
		<comments>http://iranrodrigues.wordpress.com/2008/02/25/layouts-para-avaliacao-de-fireworks-sq200-07001/#comments</comments>
		<pubDate>Mon, 25 Feb 2008 23:04:41 +0000</pubDate>
		<dc:creator>Iran Rodrigues</dc:creator>
				<category><![CDATA[Fireworks]]></category>
		<category><![CDATA[SQ200-07001]]></category>
		<category><![CDATA[avaliaÃ§Ã£o]]></category>
		<category><![CDATA[layout]]></category>

		<guid isPermaLink="false">http://iranrodrigues.wordpress.com/?p=89</guid>
		<description><![CDATA[NÃ£o hÃ¡ resumo por ser um post protegido.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=iranrodrigues.wordpress.com&blog=2015522&post=89&subd=iranrodrigues&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><form action="http://iranrodrigues.wordpress.com/wp-pass.php" method="post">
<p>Este post estÃ¡ protegido por senha. Para vÃª-lo, digite sua senha abaixo:</p>
<p><label for="pwbox-89">Senha:<br />
<input name="post_password" id="pwbox-89" type="password" size="20" /></label><br />
<input type="submit" name="Submit" value="Enviar" /></p></form>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/iranrodrigues.wordpress.com/89/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/iranrodrigues.wordpress.com/89/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/iranrodrigues.wordpress.com/89/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/iranrodrigues.wordpress.com/89/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/iranrodrigues.wordpress.com/89/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/iranrodrigues.wordpress.com/89/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/iranrodrigues.wordpress.com/89/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/iranrodrigues.wordpress.com/89/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/iranrodrigues.wordpress.com/89/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/iranrodrigues.wordpress.com/89/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/iranrodrigues.wordpress.com/89/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/iranrodrigues.wordpress.com/89/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=iranrodrigues.wordpress.com&blog=2015522&post=89&subd=iranrodrigues&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://iranrodrigues.wordpress.com/2008/02/25/layouts-para-avaliacao-de-fireworks-sq200-07001/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/a1e43a284b4183793002151688f479f1?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">iranrg</media:title>
		</media:content>
	</item>
		<item>
		<title>Conectando-se a um banco de dados Access atravÃ©s do ASP &#8211; Parte 2</title>
		<link>http://iranrodrigues.wordpress.com/2008/02/20/conectando-se-a-um-banco-de-dados-access-atraves-do-asp-parte-2/</link>
		<comments>http://iranrodrigues.wordpress.com/2008/02/20/conectando-se-a-um-banco-de-dados-access-atraves-do-asp-parte-2/#comments</comments>
		<pubDate>Wed, 20 Feb 2008 22:28:35 +0000</pubDate>
		<dc:creator>Iran Rodrigues</dc:creator>
				<category><![CDATA[ASP + VBScript]]></category>
		<category><![CDATA[SA110-06001]]></category>
		<category><![CDATA[TQ200-05003]]></category>
		<category><![CDATA[Access]]></category>
		<category><![CDATA[ADODB]]></category>
		<category><![CDATA[ASP]]></category>
		<category><![CDATA[Banco de dados]]></category>
		<category><![CDATA[Connection]]></category>
		<category><![CDATA[EOF]]></category>
		<category><![CDATA[MoveNext]]></category>
		<category><![CDATA[Recordset]]></category>
		<category><![CDATA[vbscript]]></category>

		<guid isPermaLink="false">http://iranrodrigues.wordpress.com/?p=88</guid>
		<description><![CDATA[Aprenda a realizar operaÃ§Ãµes bÃ¡sicas envolvendo bancos de dados com o ASP.
Continuando o post anterior, veremos como listar os registros existentes em uma tabela no banco. Antes de qualquer coisa, verifique se vocÃª baixou o banco de dados de exemplo citado no post anterior, pois ele serÃ¡ necessÃ¡rio agora.
A Ãºltima coisa que fizemos foi a [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=iranrodrigues.wordpress.com&blog=2015522&post=88&subd=iranrodrigues&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><h3>Aprenda a realizar operaÃ§Ãµes bÃ¡sicas envolvendo bancos de dados com o ASP.</h3>
<p>Continuando o <a href="http://iranrodrigues.wordpress.com/2008/02/18/conectando-se-a-um-banco-de-dados-access-atraves-do-asp-parte-1/" title="Parte 1" target="_blank">post anterior</a>, veremos como listar os registros existentes em uma tabela no banco. Antes de qualquer coisa, verifique se vocÃª baixou o <a href="http://arquivos.iranrodrigues.com/arquivos/SA110-06001/banco.mdb" title="Banco de dados de exemplo" target="_blank">banco de dados de exemplo</a> citado no post anterior, pois ele serÃ¡ necessÃ¡rio agora.</p>
<p>A Ãºltima coisa que fizemos foi a criaÃ§Ã£o de um novo arquivo &#8220;ASP VBScript&#8221; no Dreamweaver, o qual acrescentamos as seguintes linhas no topo (a primeira jÃ¡ existe):</p>
<pre class="brush: vb;">
&lt;%@LANGUAGE=&quot;VBSCRIPT&quot; CODEPAGE=&quot;1252&quot;%&gt;
&lt;%
set conexao = Server.CreateObject(&quot;ADODB.Connection&quot;)
conexao.Open &quot;Provider=Microsoft.Jet.OLEDB.4.0;DataSource=&quot;&amp;Server.MapPath(&quot;banco.mdb&quot;)&amp;&quot;;&quot;
Set registros = Server.CreateObject (&quot;ADODB.Recordset&quot;)
registros.Open &quot;usuarios&quot;,conexao,3,3
%&gt;
</pre>
<p>Com a utilizaÃ§Ã£o do mÃ©todo &#8220;Open&#8221; do objeto &#8220;registros&#8221;, este passa a se comportar como um <i>array</i>, ou seja, pode ter seus valores acessados atravÃ©s de Ã­ndices. Mas que Ã­ndices sÃ£o esses? E quais seriam os valores? Resposta: os Ã­ndices correspondem aos nomes dos campos existentes na tabela de nome &#8220;usuarios&#8221;. E os valores armazenados no <i>array</i> sÃ£o os valores do registro para cada campo. Veja na prÃ¡tica, acrescentando as seguintes linhas ao <i>body</i> do documento:</p>
<p><span id="more-88"></span>
<pre class="brush: vb;">
&lt;body&gt;
&lt;%=registros(&quot;codigo&quot;) &amp; &quot; &quot;%&gt;
&lt;%=registros(&quot;nome&quot;) &amp; &quot; &quot;%&gt;
&lt;%=registros(&quot;email&quot;) &amp; &quot; &quot;%&gt;
&lt;%=registros(&quot;datanasc&quot;)%&gt;
&lt;/body&gt;
</pre>
<p>O que fizemos foi escrever o conteÃºdo de cada um dos campos especificados. Perceba que os valores exibidos correspondem a apenas um registro. Na verdade, o primeiro registro da tabela. Podemos exibir os demais utilizando um mÃ©todo existente para o objeto &#8220;registros&#8221;: o <i>MoveNext</i>. Vejamos seu funcionamento:</p>
<pre class="brush: vb;">
&lt;body&gt;
&lt;%=registros(&quot;codigo&quot;) &amp; &quot; &quot;%&gt;
&lt;%=registros(&quot;nome&quot;) &amp; &quot; &quot;%&gt;
&lt;%=registros(&quot;email&quot;) &amp; &quot; &quot;%&gt;
&lt;%=registros(&quot;datanasc&quot;)%&gt;
&lt;% registros.MoveNext %&gt;
&lt;%=&quot;&lt;br /&gt;&quot;%&gt;
&lt;%=registros(&quot;codigo&quot;) &amp; &quot; &quot;%&gt;
&lt;%=registros(&quot;nome&quot;) &amp; &quot; &quot;%&gt;
&lt;%=registros(&quot;email&quot;) &amp; &quot; &quot;%&gt;
&lt;%=registros(&quot;datanasc&quot;)%&gt;
&lt;% registros.MoveNext %&gt;
&lt;%=&quot;&lt;br /&gt;&quot;%&gt;
&lt;%=registros(&quot;codigo&quot;) &amp; &quot; &quot;%&gt;
&lt;%=registros(&quot;nome&quot;) &amp; &quot; &quot;%&gt;
&lt;%=registros(&quot;email&quot;) &amp; &quot; &quot;%&gt;
&lt;%=registros(&quot;datanasc&quot;)%&gt;
&lt;/body&gt;
</pre>
<p>Perceba que a cada uso do MoveNext, passamos a trabalhar com o prÃ³ximo registro. Logo, apesar de estarmos apenas repetindo os mesmos comandos, a cada repetiÃ§Ã£o exibimos os valores de um registro diferente.</p>
<p>Ã‰ claro que nem de longe este cÃ³digo estÃ¡ prÃ¡tico. Da forma como foi criado, seria necessÃ¡rio copiar e colar os blocos de cÃ³digo repetidos tantas vezes quantos fossem os registros &#8211; portanto o cÃ³digo poderia crescer indefinidamente. Bom, Ã© para isso que servem as estruturas de repetiÃ§Ã£o. Podemos repetir os blocos de cÃ³digo atÃ© que atinjamos o fim dos registros. Como isso Ã© possÃ­vel? AtravÃ©s da propriedade EOF, tambÃ©m presente no objeto &#8220;registros&#8221;. Esta Ã© um propriedade booleana: Ã© verdadeira quando se chega ao fim da tabela e falsa em caso contrÃ¡rio. Logo, o cÃ³digo final poderia ficar assim:</p>
<pre class="brush: vb;">
&lt;body&gt;
&lt;%
' AtÃ© chegarmos ao fim da tabela...
Do Until registros.EOF
' ...escreveremos os dados do registro atual
%&gt;
&lt;%=registros(&quot;codigo&quot;) &amp; &quot; &quot;%&gt;
&lt;%=registros(&quot;nome&quot;) &amp; &quot; &quot;%&gt;
&lt;%=registros(&quot;email&quot;) &amp; &quot; &quot;%&gt;
&lt;%=registros(&quot;datanasc&quot;)%&gt;
&lt;%=&quot;&lt;br /&gt;&quot;%&gt;
&lt;% registros.MoveNext %&gt;
&lt;% Loop %&gt;
&lt;/body&gt;
</pre>
<p>ExercÃ­cio: organize os dados dos registros exibindo-os dentro de uma tabela (&lt;table&gt;). Dica: substitua os espaÃ§os em branco e a quebra de linha pelas tags <i>&lt;td&gt;</i> e <i>&lt;tr&gt;</i> (abra-as e feche-as corretamente).</p>
<p>Por hoje Ã© sÃ³, pessoal. Em breve continuarei este artigo demonstrando como inserir novos registros em uma tabela.</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/iranrodrigues.wordpress.com/88/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/iranrodrigues.wordpress.com/88/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/iranrodrigues.wordpress.com/88/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/iranrodrigues.wordpress.com/88/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/iranrodrigues.wordpress.com/88/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/iranrodrigues.wordpress.com/88/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/iranrodrigues.wordpress.com/88/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/iranrodrigues.wordpress.com/88/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/iranrodrigues.wordpress.com/88/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/iranrodrigues.wordpress.com/88/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/iranrodrigues.wordpress.com/88/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/iranrodrigues.wordpress.com/88/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=iranrodrigues.wordpress.com&blog=2015522&post=88&subd=iranrodrigues&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://iranrodrigues.wordpress.com/2008/02/20/conectando-se-a-um-banco-de-dados-access-atraves-do-asp-parte-2/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/a1e43a284b4183793002151688f479f1?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">iranrg</media:title>
		</media:content>
	</item>
		<item>
		<title>Conectando-se a um banco de dados Access atravÃ©s do ASP &#8211; Parte 1</title>
		<link>http://iranrodrigues.wordpress.com/2008/02/18/conectando-se-a-um-banco-de-dados-access-atraves-do-asp-parte-1/</link>
		<comments>http://iranrodrigues.wordpress.com/2008/02/18/conectando-se-a-um-banco-de-dados-access-atraves-do-asp-parte-1/#comments</comments>
		<pubDate>Mon, 18 Feb 2008 22:48:16 +0000</pubDate>
		<dc:creator>Iran Rodrigues</dc:creator>
				<category><![CDATA[ASP + VBScript]]></category>
		<category><![CDATA[SA110-06001]]></category>
		<category><![CDATA[TQ200-05003]]></category>
		<category><![CDATA[Access]]></category>
		<category><![CDATA[ADODB]]></category>
		<category><![CDATA[ASP]]></category>
		<category><![CDATA[Banco de dados]]></category>
		<category><![CDATA[Connection]]></category>
		<category><![CDATA[Recordset]]></category>
		<category><![CDATA[vbscript]]></category>

		<guid isPermaLink="false">http://iranrodrigues.wordpress.com/?p=86</guid>
		<description><![CDATA[Aprenda a realizar as operaÃ§Ãµes bÃ¡sicas envolvendo bancos de dados com o ASP.
Ao pensarmos em sites que acessam bancos de dados, a primeira coisa que vem Ã  cabeÃ§a sÃ£o grandes sites, como um site de comÃ©rcio eletrÃ´nico, com cadastros de produtos, clientes, fornecedores e etc. Apesar destes grandes sites utilizarem (grandes) bancos de dados, existem [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=iranrodrigues.wordpress.com&blog=2015522&post=86&subd=iranrodrigues&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><h3>Aprenda a realizar as operaÃ§Ãµes bÃ¡sicas envolvendo bancos de dados com o ASP.</h3>
<p>Ao pensarmos em sites que acessam bancos de dados, a primeira coisa que vem Ã  cabeÃ§a sÃ£o grandes sites, como um site de comÃ©rcio eletrÃ´nico, com cadastros de produtos, clientes, fornecedores e etc. Apesar destes grandes sites utilizarem (grandes) bancos de dados, existem muitos outros pequenos sites que tambÃ©m os utilizam (ou poderiam utilizÃ¡-los).</p>
<p>Hoje em dia, sites que acessam bancos de dados sÃ£o cada vez mais comuns. Um exemplo: suponha um simples site institucional. Este site possui uma pÃ¡gina descrevendo a empresa, seus serviÃ§os, um formulÃ¡rio de contato, etc. Para tanto, digamos que ao total existam cinco diferentes pÃ¡ginas. AtÃ© aÃ­, tudo bem. Mas vamos alÃ©m: imagine ainda que o responsÃ¡vel pelo conteÃºdo do site na empresa nÃ£o entenda de HTML (que dirÃ¡ de ASP). Como ele farÃ¡ para atualizar informaÃ§Ãµes em seu site sem precisar contatar um profissional? A resposta: atrÃ¡ves de um sistema de administraÃ§Ã£o de conteÃºdo. O site poderia conter uma Ã¡rea, protegida por senha, onde a pessoa responsÃ¡vel possa alterar o conteÃºdo de cada uma das pÃ¡ginas, como por exemplo, atualizar um telefone, ou acrescentar uma informaÃ§Ã£o, sem ver nenhuma tag HTML ou comando de ASP. Para que isso seja possÃ­vel, tais informaÃ§Ãµes (o conteÃºdo de cada pÃ¡gina) devem estar em um banco de dados.</p>
<p><span id="more-86"></span>O ASP permite trabalhar com qualquer banco de dados popular, como o SQL Server, Oracle, MySQL, PostgreSQL, Access, MSQL&#8230; peraÃ­? Access? Isso mesmo!</p>
<p>O Access Ã© conhecido por ser um banco de dados limitado, voltado ao uso domÃ©stico ou em pequenas empresas; mas isso nÃ£o impede de ser utilizado em um site. De fato, se o site nÃ£o fizer operaÃ§Ãµes complexas envolvendo o banco de dados e nem tiver muitos acessos simultÃ¢neos, Ã© possÃ­vel usar o Access normalmente. Se for necessÃ¡rio um banco robusto, Ã© melhor esquecÃª-lo. <a href="http://databases.aspfaq.com/database/what-are-the-limitations-of-ms-access.html" title="LimitaÃ§Ãµes do Access" target="_blank">Nesta pÃ¡gina</a> (em inglÃªs) vocÃªs podem encontrar uma relaÃ§Ã£o das limitaÃ§Ãµes do Access como banco de dados para a web.</p>
<p>De qualquer forma, veremos o uso do Access apenas para fins didÃ¡ticos, pois uma de suas vantagens Ã© a simplicidade na criaÃ§Ã£o de um banco de dados e a facilidade para carregÃ¡-lo para qualquer lugar, pois ocupa um Ãºnico arquivo (de extensÃ£o .mdb).</p>
<p><b>Antes de qualquer coisa</b>, baixem o banco de dados usado como exemplo: <a href="http://arquivos.iranrodrigues.com/arquivos/SA110-06001/banco.mdb" title="Banco de dados de exemplo">aqui</a>.</p>
<p><b>ComeÃ§ando&#8230;</b></p>
<p>Assim como fizemos no mÃ³dulo de PHP, qualquer tarefa envolvendo o uso de um banco de dados requer alguns comandos essenciais: a conexÃ£o com o banco e a definiÃ§Ã£o da tabela a ser usada.</p>
<p>Para tanto, criem um novo arquivo ASP VBScript  no Dreamweaver e acrescentem as linhas a seguir (percebam que a primeira linha jÃ¡ existe no cÃ³digo da nova pÃ¡gina):</p>
<pre class="brush: vb;">
&lt;%@LANGUAGE=&quot;VBSCRIPT&quot; CODEPAGE=&quot;1252&quot;%&gt;
&lt;%
set conexao = Server.CreateObject(&quot;ADODB.Connection&quot;)
conexao.Open &quot;Provider=Microsoft.Jet.OLEDB.4.0;DataSource=&quot;&amp;Server.MapPath(&quot;banco.mdb&quot;)&amp;&quot;;&quot;
Set registros = Server.CreateObject (&quot;ADODB.Recordset&quot;)
registros.Open &quot;usuarios&quot;,conexao,3,3
%&gt;
</pre>
<p>Complicado? Nem tanto. Ã€ primeira vista assusta, mas com o uso vocÃª decora&#8230;</p>
<p>Veja que uma palavra se repete: ADODB. &#8220;DB&#8221; sabemos que vem de &#8220;database&#8221; (banco de dados), jÃ¡ o ADO Ã© uma tecnologia proprietÃ¡ria da Microsoft que provÃª uma interface para o acesso aos dados armazenados em um banco de dados. Ele Ã© instalado junto com o IIS.</p>
<p>Voltando a analisar o cÃ³digo: a linha que inicia com &#8220;set conexao&#8221; cria uma instÃ¢ncia chamada de &#8220;conexao&#8221; a partir do objeto &#8220;ADODB.Connection&#8221;. Lembram-se de que vimos por alto o uso do mÃ©todo CreateObject do objeto Server? Olha ele aÃ­ instanciando um objeto&#8230;</p>
<p>O objeto ADODB.Connection estabelece uma conexÃ£o a um banco de dados. Seu uso Ã© fundamental para que realizemos qualquer operaÃ§Ã£o com o banco.</p>
<p>ApÃ³s a criaÃ§Ã£o do objeto &#8220;conexao&#8221;, utilizamos o seu mÃ©todo &#8220;Open&#8221; para inicializar a conexÃ£o com o banco. Nesta etapa, qual Ã© o banco de dados que iremos utilizar e onde ele se localiza. O parÃ¢metro passado Ã  funÃ§Ã£o Ã© chamado de string de conexÃ£o. No exemplo acima, a string de conexÃ£o contÃ©m o &#8220;provider&#8221; e o &#8220;data source&#8221; a serem usados. O primeiro Ã© o provedor, que indica o mecanismo que lidarÃ¡ com o banco (este em questÃ£o Ã© o provedor que lida com o Access e o Excel). O data source (fonte de dados) especifica o local do arquivo do banco de dados. O mÃ©todo &#8220;Server.MapPath&#8221; foi usado para obter o caminho completo do arquivo (que poderia ser, por exemplo, &#8220;C:\Inetpub\wwwroot\site\banco.mdb&#8221;).</p>
<p>ApÃ³s o uso do mÃ©todo &#8220;Open&#8221; do objeto &#8220;conexao&#8221;, instanciamos um objeto a que chamamos &#8220;registros&#8221; (do tipo ADODB.Recordset). Este objeto armazenarÃ¡ os dados do banco, normalmente de uma tabela por vez.</p>
<p>O mÃ©todo &#8220;Open&#8221; para o objeto &#8220;registros&#8221; tem a funÃ§Ã£o de associar o objeto a um conjunto de registros (ex.: uma tabela). No exemplo acima, &#8220;abrimos&#8221; a tabela chamada &#8220;usuarios&#8221; atravÃ©s da conexÃ£o definida no objeto &#8220;conexao&#8221;. O &#8220;3,3&#8243; no final indica o tipo de cursor e o modo de travamento. O primeiro, com valor &#8220;3&#8243;, indica que a movimentaÃ§Ã£o por entre os registros serÃ¡ feita apenas para a frente, o que aumenta a performance. O segundo &#8220;3&#8243; indica que o registro ficarÃ¡ travado para nÃ£o permitir alteraÃ§Ãµes por outros usuÃ¡rios enquanto estiver sendo usado. Estes parÃ¢metros sÃ£o opcionais, podendo ser omitidos. Mais detalhes sobre o <a href="http://www.w3schools.com/ado/met_rs_open.asp#CursorTypeEnum" title="Tipos de cursor" target="_blank">tipo de cursor</a> e o <a href="http://www.w3schools.com/ado/met_rs_open.asp#LockTypeEnum" title="Modo de travamento">modo de travamento</a> no site da W3 Schools (em inglÃªs).</p>
<p>AtÃ© aqui o que fizemos foi apenas nos conectar a um banco e selecionar uma tabela. Portanto, nenhuma informaÃ§Ã£o do banco estarÃ¡ ainda visÃ­vel. Em breve continuarei este artigo, colocando um exemplo prÃ¡tico, onde poderemos listar os registros jÃ¡ armazenados no banco. AtÃ©.</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/iranrodrigues.wordpress.com/86/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/iranrodrigues.wordpress.com/86/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/iranrodrigues.wordpress.com/86/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/iranrodrigues.wordpress.com/86/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/iranrodrigues.wordpress.com/86/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/iranrodrigues.wordpress.com/86/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/iranrodrigues.wordpress.com/86/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/iranrodrigues.wordpress.com/86/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/iranrodrigues.wordpress.com/86/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/iranrodrigues.wordpress.com/86/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/iranrodrigues.wordpress.com/86/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/iranrodrigues.wordpress.com/86/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=iranrodrigues.wordpress.com&blog=2015522&post=86&subd=iranrodrigues&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://iranrodrigues.wordpress.com/2008/02/18/conectando-se-a-um-banco-de-dados-access-atraves-do-asp-parte-1/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/a1e43a284b4183793002151688f479f1?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">iranrg</media:title>
		</media:content>
	</item>
		<item>
		<title>O objeto Server</title>
		<link>http://iranrodrigues.wordpress.com/2008/02/09/o-objeto-server/</link>
		<comments>http://iranrodrigues.wordpress.com/2008/02/09/o-objeto-server/#comments</comments>
		<pubDate>Sat, 09 Feb 2008 13:24:13 +0000</pubDate>
		<dc:creator>Iran Rodrigues</dc:creator>
				<category><![CDATA[ASP + VBScript]]></category>
		<category><![CDATA[SA110-06001]]></category>
		<category><![CDATA[TQ200-05003]]></category>
		<category><![CDATA[ASP]]></category>
		<category><![CDATA[mÃ©todos]]></category>
		<category><![CDATA[Propriedades]]></category>
		<category><![CDATA[Server]]></category>
		<category><![CDATA[vbscript]]></category>

		<guid isPermaLink="false">http://iranrodrigues.wordpress.com/?p=69</guid>
		<description><![CDATA[Continuando a sequÃªncia de artigos sobre os objetos do ASP, veremos aqui como utilizar o objeto Server.
OlÃ¡. Agora que o ano comeÃ§ou o carnaval acabou, vou correr para atualizar o conteÃºdo das aulas &#8211; que estÃ£o quase todas atrasadas. Devido a este atraso, o conteÃºdo deste e dos prÃ³ximos posts serÃ£o levemente resumidos (volto a [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=iranrodrigues.wordpress.com&blog=2015522&post=69&subd=iranrodrigues&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><h3>Continuando a sequÃªncia de artigos sobre os objetos do ASP, veremos aqui como utilizar o objeto Server.</h3>
<p>OlÃ¡. Agora que <strike>o ano comeÃ§ou</strike> o carnaval acabou, vou correr para atualizar o conteÃºdo das aulas &#8211; que estÃ£o quase todas atrasadas. Devido a este atraso, o conteÃºdo deste e dos prÃ³ximos posts serÃ£o levemente resumidos (volto a lembrar que o objetivo Ã© reforÃ§ar/relembrar o que foi visto em aula).</p>
<p>Continuando a falar dos objetos do ASP, chega a vez do Server. Este objeto serve basicamente para acessar funÃ§Ãµes gerais no servidor web. O Server possui uma propriedade e sete mÃ©todos, a saber:</p>
<ul>
<li>ScriptTimeout (propriedade)</li>
<li>CreateObject* (mÃ©todo)</li>
<li>Execute (mÃ©todo)</li>
<li>GetLastError** (mÃ©todo)</li>
<li>MapPath* (mÃ©todo)</li>
<li>HTMLEncode (mÃ©todo)</li>
<li>Transfer (mÃ©todo)</li>
<li>URLEncode (mÃ©todo)</li>
</ul>
<p><span id="more-69"></span>* Seu uso serÃ¡ exemplificado em aulas posteriores;<br />
** NÃ£o serÃ¡ visto em aula.</p>
<p><b>ScriptTimeout</b></p>
<p>Propriedade que define o tempo mÃ¡ximo de espera para o processamento de um script no servidor. O valor padrÃ£o Ã© 90 (segundos), o que quer dizer que uma pÃ¡gina que contenha um cÃ³digo que leve a um looping infinito, por exemplo, serÃ¡ executada por no mÃ¡ximo 90 segundos, para entÃ£o resultar em erro.</p>
<p>Setando um novo valor para ScriptTimeout:</p>
<pre class="brush: vb;">
Server.ScriptTimeout = 45
' ExibiÃ§Ã£o do valor
Response.Write(Server.ScriptTimeout)
</pre>
<p><b>CreateObject</b></p>
<p>Instancia um objeto. Em outras palavras, cria um objeto do tipo especificado. Veremos mais detalhes ao trabalharmos com bancos de dados.</p>
<p><b>Execute</b></p>
<p>Executa um script contido em um arquivo ASP externo. Equivale ao <i>include</i> do PHP.</p>
<p>Exemplo:</p>
<p>arquivo1.asp</p>
<pre class="brush: vb;">
Response.Write(&quot;Comando 1 do arquivo1.asp&lt;br&gt;&quot;)
Server.Execute(&quot;arquivo2.asp&quot;)
Response.Write(&quot;Comando 2 do arquivo1.asp&lt;br&gt;&quot;)
</pre>
<p>arquivo2.asp</p>
<pre class="brush: vb;">
Response.Write(&quot;Comando 1 do arquivo2.asp&lt;br&gt;&quot;)
Response.Write(&quot;Comando 2 do arquivo2.asp&lt;br&gt;&quot;)
Response.Write(&quot;Comando 3 do arquivo2.asp&lt;br&gt;&quot;)
</pre>
<p>Resultado da execuÃ§Ã£o do arquivo1.asp:</p>
<p>Comando 1 do arquivo1.asp<br />
Comando 1 do arquivo2.asp<br />
Comando 2 do arquivo2.asp<br />
Comando 3 do arquivo2.asp<br />
Comando 2 do arquivo1.asp</p>
<p>Percebam que apÃ³s a execuÃ§Ã£o dos comandos no arquivo2.asp, os comandos restantes do arquivo1.asp sÃ£o executados.</p>
<p><b>GetLastError</b></p>
<p>Este mÃ©todo Ã© usado na personalizaÃ§Ã£o de pÃ¡ginas que exibem mensagens de erro no servidor. Um exemplo no uso deste mÃ©todo pode ser encontrado <a href="http://www.bufaloinfo.com.br/Artigos/Artigo2712.asp" title="Controlando a ocorrÃªncia de erros em ASP - Dennes Torres" target="_blank">aqui</a> (em portuguÃªs).</p>
<p><b>MapPath</b></p>
<p>ObtÃ©m o caminho absoluto para um arquivo ou pasta no servidor a partir de seu caminho relativo. Utilizaremos este mÃ©todo quando trabalharmos com bancos de dados.</p>
<p><b>HTMLEncode</b></p>
<p>Este Ã© um mÃ©todo bem util. Sua funÃ§Ã£o Ã© converter caracteres especiais contidos em uma string em seus respectivos &#8220;cÃ³digos&#8221; oriundos do HTML (HTMLEncode significa codificar em HTML).</p>
<p>Experimentem exibir o texto &#8220;&lt;br&gt;&#8221; numa pÃ¡gina web. Se vocÃªs digitarem no body, por exemplo, ao invÃ©s do texto &#8220;&lt;br&gt;&#8221; o que aparece Ã© uma quebra de linha. Isso acontece porque o browser processa o texto &#8220;&lt;br&gt;&#8221; como um comando da linguagem HTML. Para simplesmente exibirmos como texto, precisamos substituir os &#8220;&lt;&#8221; e &#8220;&gt;&#8221; pelos seus respectivos cÃ³digos em HTML: &#8220;&lt;&#8221; e  &#8220;&gt;&#8221;, respectivamente. EntÃ£o terÃ­amos que escrever: &lt;br&gt;</p>
<p>Como ninguÃ©m costuma decorar esses cÃ³digos, e mesmo que decore, nÃ£o quer perder tempo digitando-os, vamos utilizar o mÃ©todo HTMLEncode. Analisem o cÃ³digo fonte gerado pela execuÃ§Ã£o do cÃ³digo abaixo e tirem suas conclusÃµes:</p>
<pre class="brush: vb;">
'Sem HTMLEncode
Response.Write(&quot;O elemento do HTML que quebra linhas Ã© o &lt;br&gt;&quot;)
'Com HTMLEncode
Response.Write(Server.HTMLEncode(&quot;O elemento do HTML que quebra linhas Ã© o &lt;br&gt;&quot;))
</pre>
<p><b>Transfer</b></p>
<p>Faz quase o mesmo que o mÃ©todo Execute. A diferenÃ§a Ã© que o Transfer nÃ£o inclui a pÃ¡gina externa, mas sim redireciona a execuÃ§Ã£o para ela. Ou seja, ao transferir a execuÃ§Ã£o de uma pÃ¡gina chamada arquivo1.asp para uma outra chamada arquivo2.asp, ao fim da execuÃ§Ã£o desta Ãºltima, o servidor nÃ£o retorna para a primeira.</p>
<p>ObservaÃ§Ã£o: o objetivo deste mÃ©todo nÃ£o Ã© simplesmente redirecionar (como o Response.Redirect). O redirecionamento ocorre de forma transparente para o usuÃ¡rio &#8211; ele nÃ£o sabe que estÃ¡ sendo redirecionado,  pois o browser nÃ£o irÃ¡ recarregar &#8211; e, principalmente, este redirecionamento conserva o estado atual do servidor. Assim, as variÃ¡veis definidas continuam existindo ao chegar na pÃ¡gina de destino.</p>
<p>Exemplo (baseado no exemplo do Execute &#8211; vejam as diferenÃ§as no resultado):</p>
<p>arquivo1.asp</p>
<pre class="brush: vb;">
Response.Write(&quot;Comando 1 do arquivo1.asp&lt;br&gt;&quot;)
Server.Transfer(&quot;arquivo2.asp&quot;)
Response.Write(&quot;Comando 2 do arquivo1.asp&lt;br&gt;&quot;)
</pre>
<p>arquivo2.asp</p>
<pre class="brush: vb;">
Response.Write(&quot;Comando 1 do arquivo2.asp&lt;br&gt;&quot;)
Response.Write(&quot;Comando 2 do arquivo2.asp&lt;br&gt;&quot;)
Response.Write(&quot;Comando 3 do arquivo2.asp&lt;br&gt;&quot;)
</pre>
<p>Resultado da execuÃ§Ã£o do arquivo1.asp:</p>
<p>Comando 1 do arquivo1.asp<br />
Comando 1 do arquivo2.asp<br />
Comando 2 do arquivo2.asp<br />
Comando 3 do arquivo2.asp</p>
<p>Qual a diferenÃ§a? Ao terminar de executar os comandos do arquivo2.asp, ele nÃ£o volta para o arquivo1.asp. A execuÃ§Ã£o termina.</p>
<p><b>URLEncode</b></p>
<p>Mais uma funÃ§Ã£o de codificaÃ§Ã£o, como a HTMLEncode. A diferenÃ§a Ã© que o URLEncode codifica um texto para que ele possa ser inserido numa URL. Para ver um exemplo, acesse o <a href="http://www.google.com.br" title="Google (conhece?)" target="_blank">Google</a>, digite uma frase como: receita de suflÃª de abÃ³bora (eu chutei essa receita, mas pelo jeito, ela existe de verdade). Ao pesquisar, nÃ£o cliquem em nenhum resultado. Ao invÃ©s disso, observem a URL. Como o formulÃ¡rio de busca do Google Ã© enviado via GET, as informaÃ§Ãµes ficam expostas na URL. Fiz a pesquisa e a URL atual Ã©: http://www.google.com.br/search?q=receita+de+sufl%C3%AA+de+ab%C3%B3bora&amp;ie=utf-8&amp;oe=utf-8&amp;rls=org.mozilla:pt-BR:official&amp;client=firefox-a</p>
<p>O texto que digitei fica depois do &#8220;?q=&#8221; e vai atÃ© antes do &#8220;&amp;ie=&#8221;, ou seja:</p>
<p>receita+de+sufl%C3%AA+de+ab%C3%B3bora</p>
<p>Portanto, a frase &#8220;receita de suflÃª de abÃ³bora&#8221;, codificada na URL vira &#8220;receita+de+sufl%C3%AA+de+ab%C3%B3bora&#8221;. Ã‰ fÃ¡cil perceber que o que muda sÃ£o os espaÃ§os (trocados por &#8220;+&#8221;) e as letras acentuadas (na verdade, os caracteres especiais em geral), que sÃ£o trocadas por dois caracteres entre porcentagens (exemplo: %C3%).</p>
<p>Qual a utilidade? Inserir informaÃ§Ãµes diretamente na URL. Por exemplo, acessando este endereÃ§o&#8230;</p>
<p>http://www.google.com.br/search?q=dicion%C3%A1rio+bil%C3%ADng%C3%BCe+portugu%C3%AAs+ingl%C3%AAs</p>
<p>&#8230;vocÃªs jÃ¡ caem automaticamente na pÃ¡gina de resultados do Google para &#8220;dicionÃ¡rio bilÃ­ngÃ¼e portuguÃªs inglÃªs&#8221;. Para gerar um link destes automaticamente Ã© preciso usar este mÃ©todo.</p>
<p>Exemplo:</p>
<pre class="brush: vb;">
Response.Write(&quot;Pesquise por 'pÃ´neis siamÃªses' clicando &lt;a href='&quot;)
Response.Write(&quot;http://www.google.com.br/search?q=&quot; &amp; URLEncode(&quot;pÃ´neis siamÃªses&quot;))
Response.Write(&quot;'&gt;aqui&lt;/a&gt;&quot;)
</pre>
<p>Um outro exemplo de utilizaÃ§Ã£o Ã© criar um formulÃ¡rio de busca que encaminhe para a pÃ¡gina de resultados do Google para o termo pesquisado.</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/iranrodrigues.wordpress.com/69/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/iranrodrigues.wordpress.com/69/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/iranrodrigues.wordpress.com/69/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/iranrodrigues.wordpress.com/69/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/iranrodrigues.wordpress.com/69/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/iranrodrigues.wordpress.com/69/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/iranrodrigues.wordpress.com/69/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/iranrodrigues.wordpress.com/69/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/iranrodrigues.wordpress.com/69/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/iranrodrigues.wordpress.com/69/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/iranrodrigues.wordpress.com/69/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/iranrodrigues.wordpress.com/69/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=iranrodrigues.wordpress.com&blog=2015522&post=69&subd=iranrodrigues&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://iranrodrigues.wordpress.com/2008/02/09/o-objeto-server/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/a1e43a284b4183793002151688f479f1?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">iranrg</media:title>
		</media:content>
	</item>
		<item>
		<title>Tutoriais de criaÃ§Ã£o de layouts no Fireworks</title>
		<link>http://iranrodrigues.wordpress.com/2008/01/16/tutoriais-de-criacao-de-layouts-no-fireworks/</link>
		<comments>http://iranrodrigues.wordpress.com/2008/01/16/tutoriais-de-criacao-de-layouts-no-fireworks/#comments</comments>
		<pubDate>Wed, 16 Jan 2008 22:05:16 +0000</pubDate>
		<dc:creator>Iran Rodrigues</dc:creator>
				<category><![CDATA[Fireworks]]></category>
		<category><![CDATA[SQ200-07001]]></category>
		<category><![CDATA[layout]]></category>
		<category><![CDATA[tutorial]]></category>

		<guid isPermaLink="false">http://iranrodrigues.wordpress.com/2008/01/16/tutoriais-de-criacao-de-layouts-no-fireworks/</guid>
		<description><![CDATA[Confira uma seleÃ§Ã£o de tutoriais do MXStudio cujo foco Ã© a criaÃ§Ã£o de layouts utilizando o Fireworks.
O MXStudio Ã© um portal que sempre recomendo a meus alunos, pois Ã© possÃ­vel encontrar tutoriais e artigos de qualidade, envolvendo diversas aplicaÃ§Ãµes que estudamos em nosso curso.
A especialidade do MXStudio Ã© o universo Adobe, incluindo os produtos da [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=iranrodrigues.wordpress.com&blog=2015522&post=68&subd=iranrodrigues&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><h3>Confira uma seleÃ§Ã£o de tutoriais do MXStudio cujo foco Ã© a criaÃ§Ã£o de layouts utilizando o Fireworks.</h3>
<p>O MXStudio Ã© um portal que sempre recomendo a meus alunos, pois Ã© possÃ­vel encontrar tutoriais e artigos de qualidade, envolvendo diversas aplicaÃ§Ãµes que estudamos em nosso curso.</p>
<p>A especialidade do MXStudio Ã© o universo Adobe, incluindo os produtos da antiga Macromedia, como o Fireworks.<span id="more-68"></span></p>
<p>Abaixo vocÃªs encontrarÃ£o links para uma sÃ©rie de tutoriais que ensinam a criar alguns bons modelos de layouts utilizando o Fireworks. A sÃ©rie, chamada de Maratona de Layouts, foi dividida em nove partes e publicada no primeiro semestre de 2005, mas seu conteÃºdo ainda Ã© bastante atual. Separei as partes que considero mais interessantes para nosso aprendizado:</p>
<p><a href="http://www.mxstudio.com.br/views.tutorial.php?act=view&amp;cid=2&amp;aid=595" target="_blank"><img src="http://www.mxstudio.com.br/webgerenciador/colunas/html4A46_coluna_imagens/30.jpg" border="0" width="400" /></a></p>
<p>http://www.mxstudio.com.br/views.tutorial.php?act=view&amp;cid=2&amp;aid=595 (parte 9) &#8211; Autoria: FÃ¡bio Ricotta;</p>
<hr /> <a href="http://www.mxstudio.com.br/views.tutorial.php?act=view&amp;cid=2&amp;aid=574" target="_blank"><img src="http://www.mxstudio.com.br/webgerenciador/colunas/business_imagens/imagem_001.jpg" border="0" width="400" /></a></p>
<p>http://www.mxstudio.com.br/views.tutorial.php?act=view&amp;cid=2&amp;aid=574 (parte 8 ) &#8211; Autoria: Marco Antonio;</p>
<hr /><a href="http://www.mxstudio.com.br/views.tutorial.php?act=view&amp;cid=2&amp;aid=536" target="_blank"><img src="http://www.mxstudio.com.br/webgerenciador/colunas/Maratona_de_layouts_p7_imagens/1.jpg" border="0" width="400" /></a></p>
<p>http://www.mxstudio.com.br/views.tutorial.php?act=view&amp;cid=2&amp;aid=536 (parte 7) &#8211; Autoria: Tiago Peres;</p>
<hr /> <a href="http://www.mxstudio.com.br/views.tutorial.php?act=view&amp;cid=2&amp;aid=481" target="_blank"><img src="http://www.mxstudio.com.br/webgerenciador/colunas/htmlU87A1_fashion_imagens/Layout%206.jpg" border="0" width="400" /></a></p>
<p>http://www.mxstudio.com.br/views.tutorial.php?act=view&amp;cid=2&amp;aid=481 (parte 6) &#8211; Autoria: Rafael Luiz E. Ferreira;</p>
<hr /> <a href="http://www.mxstudio.com.br/views.tutorial.php?act=view&amp;cid=2&amp;aid=460" target="_blank"><img src="http://www.mxstudio.com.br/webgerenciador/colunas/tutorial_maratona_layouts_fabioricotta_2_imagens/29.jpg" border="0" width="400" /></a></p>
<p>http://www.mxstudio.com.br/views.tutorial.php?act=view&amp;cid=2&amp;aid=460 (parte 5) &#8211; Autoria: FÃ¡bio Ricotta;</p>
<hr /> <a href="http://www.mxstudio.com.br/views.tutorial.php?act=view&amp;cid=2&amp;aid=439" target="_blank"><img src="http://www.mxstudio.com.br/webgerenciador/colunas/layout_moda_imagens/imagem_022.jpg" border="0" width="400" /></a></p>
<p>http://www.mxstudio.com.br/views.tutorial.php?act=view&amp;cid=2&amp;aid=439 (parte 4) &#8211; Autoria: Marco AntÃ´nio.</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/iranrodrigues.wordpress.com/68/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/iranrodrigues.wordpress.com/68/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/iranrodrigues.wordpress.com/68/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/iranrodrigues.wordpress.com/68/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/iranrodrigues.wordpress.com/68/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/iranrodrigues.wordpress.com/68/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/iranrodrigues.wordpress.com/68/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/iranrodrigues.wordpress.com/68/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/iranrodrigues.wordpress.com/68/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/iranrodrigues.wordpress.com/68/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/iranrodrigues.wordpress.com/68/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/iranrodrigues.wordpress.com/68/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=iranrodrigues.wordpress.com&blog=2015522&post=68&subd=iranrodrigues&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://iranrodrigues.wordpress.com/2008/01/16/tutoriais-de-criacao-de-layouts-no-fireworks/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/a1e43a284b4183793002151688f479f1?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">iranrg</media:title>
		</media:content>

		<media:content url="http://www.mxstudio.com.br/webgerenciador/colunas/html4A46_coluna_imagens/30.jpg" medium="image" />

		<media:content url="http://www.mxstudio.com.br/webgerenciador/colunas/business_imagens/imagem_001.jpg" medium="image" />

		<media:content url="http://www.mxstudio.com.br/webgerenciador/colunas/Maratona_de_layouts_p7_imagens/1.jpg" medium="image" />

		<media:content url="http://www.mxstudio.com.br/webgerenciador/colunas/htmlU87A1_fashion_imagens/Layout%206.jpg" medium="image" />

		<media:content url="http://www.mxstudio.com.br/webgerenciador/colunas/tutorial_maratona_layouts_fabioricotta_2_imagens/29.jpg" medium="image" />

		<media:content url="http://www.mxstudio.com.br/webgerenciador/colunas/layout_moda_imagens/imagem_022.jpg" medium="image" />
	</item>
		<item>
		<title>Obtendo dados submetidos por formulÃ¡rios (POST) em ASP</title>
		<link>http://iranrodrigues.wordpress.com/2008/01/15/obtendo-dados-submetidos-por-formularios-post-em-asp/</link>
		<comments>http://iranrodrigues.wordpress.com/2008/01/15/obtendo-dados-submetidos-por-formularios-post-em-asp/#comments</comments>
		<pubDate>Tue, 15 Jan 2008 22:26:31 +0000</pubDate>
		<dc:creator>Iran Rodrigues</dc:creator>
				<category><![CDATA[ASP + VBScript]]></category>
		<category><![CDATA[TQ200-05003]]></category>
		<category><![CDATA[ASP]]></category>
		<category><![CDATA[Form]]></category>
		<category><![CDATA[formulÃ¡rios]]></category>
		<category><![CDATA[Request]]></category>
		<category><![CDATA[vbscript]]></category>

		<guid isPermaLink="false">http://iranrodrigues.wordpress.com/2008/01/15/obtendo-dados-submetidos-por-formularios-post-em-asp/</guid>
		<description><![CDATA[Este post contÃ©m um exercÃ­cio resolvido em sala, cujo objetivo Ã© calcular o fatorial de um nÃºmero fornecido por um usuÃ¡rio mediante um formulÃ¡rio.
O cÃ³digo abaixo ilustra a utilizaÃ§Ã£o de funÃ§Ãµes definidas pelo programador (&#8220;fatorial2&#8243;, neste caso) e da coleÃ§Ã£o Form do objeto Request.
Copiem este cÃ³digo e executem-no, analisando seu funcionamento: 

&#60;%@LANGUAGE=&#34;VBSCRIPT&#34; CODEPAGE=&#34;1252&#34;%&#62;
&#60;%
Function fatorial2(valor)
Dim i, [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=iranrodrigues.wordpress.com&blog=2015522&post=63&subd=iranrodrigues&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><h3>Este post contÃ©m um exercÃ­cio resolvido em sala, cujo objetivo Ã© calcular o fatorial de um nÃºmero fornecido por um usuÃ¡rio mediante um formulÃ¡rio.</h3>
<p>O cÃ³digo abaixo ilustra a utilizaÃ§Ã£o de funÃ§Ãµes definidas pelo programador (&#8220;fatorial2&#8243;, neste caso) e da coleÃ§Ã£o Form do objeto Request.</p>
<p>Copiem este cÃ³digo e executem-no, analisando seu funcionamento: <span id="more-63"></span></p>
<pre class="brush: vb;">
&lt;%@LANGUAGE=&quot;VBSCRIPT&quot; CODEPAGE=&quot;1252&quot;%&gt;
&lt;%
Function fatorial2(valor)
Dim i, mult
mult = valor
For i = valor-1 To 1 Step -1
mult = mult * i
Next
fatorial2 = mult
End Function

Dim valor, fatorial
valor = Request.Form(&quot;valor&quot;)
If (valor &lt;&gt; &quot;&quot;) Then
fatorial = fatorial2(valor)
End If
%&gt;
&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
&lt;head&gt;
&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=iso-8859-1&quot; /&gt;
&lt;title&gt;Untitled Document&lt;/title&gt;
&lt;/head&gt;

&lt;body&gt;
&lt;%
If (valor &lt;&gt; &quot;&quot;) Then
Response.Write(&quot;Resultado: &quot; &amp; fatorial)
End If
%&gt;
&lt;form id=&quot;form1&quot; name=&quot;form1&quot; method=&quot;post&quot; action=&quot;&quot;&gt;
&lt;label for=&quot;textfield&quot;&gt;Fatorial de:&lt;/label&gt;
&lt;input name=&quot;valor&quot; type=&quot;text&quot; id=&quot;valor&quot; size=&quot;4&quot; maxlength=&quot;4&quot; /&gt;
&lt;label for=&quot;Submit&quot;&gt;&lt;/label&gt;
&lt;input type=&quot;submit&quot; name=&quot;Submit&quot; value=&quot;Calcular&quot; id=&quot;Submit&quot; /&gt;
&lt;/form&gt;
&lt;/body&gt;
&lt;/html&gt;
</pre>
<pre class="brush: vb;">
&lt;%@LANGUAGE=&quot;VBSCRIPT&quot; CODEPAGE=&quot;1252&quot;%&gt;
&lt;%
Dim endereco
' Obtendo o endereÃ§o especificado no formulÃ¡rio
endereco = Request.Form(&quot;endereco&quot;)
' Se o endereÃ§o nÃ£o estiver em branco, redirecionar o usuÃ¡rio
If (endereco &lt;&gt; &quot;&quot;) Then
Response.Redirect(endereco)
End If
%&gt;
&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
&lt;head&gt;
&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=iso-8859-1&quot; /&gt;
&lt;title&gt;Untitled Document&lt;/title&gt;
&lt;/head&gt;

&lt;body&gt;
&lt;form id=&quot;form1&quot; name=&quot;form1&quot; method=&quot;post&quot; action=&quot;&quot;&gt;
&lt;label for=&quot;textfield&quot;&gt;URL:&lt;/label&gt;
&lt;input name=&quot;endereco&quot; type=&quot;text&quot; id=&quot;endereco&quot; size=&quot;60&quot; /&gt;
&lt;label for=&quot;Submit&quot;&gt;&lt;/label&gt;
&lt;input type=&quot;submit&quot; name=&quot;Submit&quot; value=&quot;Ir&quot; id=&quot;Submit&quot; /&gt;
&lt;/form&gt;
&lt;/body&gt;
&lt;/html&gt;
</pre>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/iranrodrigues.wordpress.com/63/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/iranrodrigues.wordpress.com/63/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/iranrodrigues.wordpress.com/63/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/iranrodrigues.wordpress.com/63/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/iranrodrigues.wordpress.com/63/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/iranrodrigues.wordpress.com/63/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/iranrodrigues.wordpress.com/63/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/iranrodrigues.wordpress.com/63/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/iranrodrigues.wordpress.com/63/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/iranrodrigues.wordpress.com/63/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/iranrodrigues.wordpress.com/63/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/iranrodrigues.wordpress.com/63/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=iranrodrigues.wordpress.com&blog=2015522&post=63&subd=iranrodrigues&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://iranrodrigues.wordpress.com/2008/01/15/obtendo-dados-submetidos-por-formularios-post-em-asp/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/a1e43a284b4183793002151688f479f1?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">iranrg</media:title>
		</media:content>
	</item>
	</channel>
</rss>