<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="http://feeds.feedburner.com/~d/styles/rss2full.xsl" type="text/xsl" media="screen"?><?xml-stylesheet href="http://feeds.feedburner.com/~d/styles/itemcontent.css" type="text/css" media="screen"?><rss 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" version="2.0">

<channel>
	<title>Ted k'</title>
	
	<link>http://tedk.com.br/blog</link>
	<description>É assim que tem que ser !! Programação Web e Desktop, Interatividade Códigos Prontos, etc...</description>
	<pubDate>Tue, 06 Jan 2009 19:11:02 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5.1</generator>
	<language>en</language>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/tedk" type="application/rss+xml" /><item>
		<title>Cadastrar, Listar, Editar e Excluir dados de um XML com ASP - Parte 03</title>
		<link>http://tedk.com.br/blog/index.php/2008/12/23/cadastrar-listar-editar-e-excluir-dados-de-um-xml-com-asp-parte-03/</link>
		<comments>http://tedk.com.br/blog/index.php/2008/12/23/cadastrar-listar-editar-e-excluir-dados-de-um-xml-com-asp-parte-03/#comments</comments>
		<pubDate>Tue, 23 Dec 2008 10:42:35 +0000</pubDate>
		<dc:creator>Ted k'</dc:creator>
		
		<category><![CDATA[ASP]]></category>

		<category><![CDATA[dom]]></category>

		<category><![CDATA[edição]]></category>

		<category><![CDATA[edição de xml]]></category>

		<category><![CDATA[editar xml]]></category>

		<category><![CDATA[xml]]></category>

		<category><![CDATA[xmldoc]]></category>

		<category><![CDATA[xmldom]]></category>

		<category><![CDATA[xmlhttpdocs]]></category>

		<guid isPermaLink="false">http://tedk.com.br/blog/?p=98</guid>
		<description><![CDATA[Criem um arquivo chamado Editar.asp e nele serão lidas todas as tags que contém no arquivoBanco.xml , mas com a querystring passada pelo arquivo Ler.asp que criamos no artigo anterior. Vamos só alterar uma única tag, um único nó do XML. Lembrando que usei uma tag &#8220;nome&#8221;: mas vocês poderiam criar uma tag &#8220;id&#8221; e colocar números seqüenciais ou randômicos, a escolha [...]]]></description>
			<content:encoded><![CDATA[<p>Criem um arquivo chamado <strong>Editar.asp</strong> e nele serão lidas todas as tags que contém no arquivo<strong>Banco.xml </strong>, mas com a <em>querystring </em>passada pelo arquivo <strong>Ler.asp</strong> que criamos no artigo anterior. Vamos só alterar uma única tag, um único nó do XML. Lembrando que usei uma tag &#8220;nome&#8221;: mas vocês poderiam criar uma tag &#8220;id&#8221; e colocar números seqüenciais ou randômicos, a escolha fica a critério.</p>
<p>Vamos primeiro listar todos os registros, criando os objetos que já utilizamos nos primeiros artigos, nada a mais.</p>
<pre name="code" class="vb">
&lt;%@ Language=&quot;VBScript&quot; %&gt;
&lt;%
Dim Banco : Banco = Server.MapPath(&quot;Banco.xml&quot;)
Set XMLDOC = Server.CreateObject(&quot;Microsoft.XMLDOM&quot;)
Set objLER = Server.CreateObject(&quot;Microsoft.XMLDOM&quot;)
XMLDOC.Load(Banco)
Set objLER = XMLDOC.getElementsByTagName(&quot;*&quot;)
%&gt;
</pre>
<p>Logo abaixo desse script vamos criar o formulário com um <strong>&#8220;for&#8221;</strong> fazendo a varredura nas tags para pegar só o valor de tag citado na <em>querystring</em> passada:</p>
<pre name="code" class="html">
&lt;html&gt;
&lt;body&gt;
&lt;a href=&quot;Cadastro.asp&quot;&gt;CADASTRAR&lt;/a&gt; - &lt;a href=&quot;Listar.asp&quot;&gt;LISTAR&lt;/a&gt;
&lt;br&gt;&lt;br&gt;
&lt;form action=&quot;Editar.asp?nome=&lt;%=Request.QueryString(&quot;nome&quot;)%&gt;&quot; method=&quot;post&quot;&gt;
            &lt;input type=&quot;hidden&quot; name=&quot;CampoUpdate&quot; value=&quot;&lt;%=Request.QueryString(&quot;nome&quot;)%&gt;&quot;&gt;
            &lt;%
            For i = 0 To (objLER.length - 1)
            If objLER.Item(i).Text = &quot;&quot;&amp;Request.QueryString(&quot;nome&quot;)&amp;&quot;&quot; Then
            %&gt;
            &lt;b&gt;Nome: &lt;/b&gt;&lt;input type=&quot;text&quot; name=&quot;Nome&quot; value=&quot;&lt;% Response.Write(objLER.Item(i).Text) %&gt;&quot;&gt;&lt;br&gt;
            &lt;b&gt;E-Mail: &lt;/b&gt;&lt;input type=&quot;text&quot; name=&quot;EMail&quot; value=&quot;&lt;% Response.Write(objLER.Item(i+1).Text) %&gt;&quot;&gt;&lt;br&gt;
            &lt;b&gt;Telefone: &lt;/b&gt;&lt;input type=&quot;text&quot; name=&quot;Telefone&quot; value=&quot;&lt;% Response.Write(objLER.Item(i+2).Text) %&gt;&quot;&gt;&lt;br&gt;
            &lt;%
            End If
            Next
            %&gt;
&lt;input type=&quot;submit&quot; value=&quot;Editar&quot; name=&quot;btEdt&quot;&gt;
&lt;/form&gt;
&lt;/body&gt;
&lt;/html&gt;
</pre>
<p>Reparem a linha onde temos <strong>If objLER.Item(i).Text = &#8220;&#8221;&#038;Request.QueryString(&#8221;nome&#8221;)&#038;&#8221;" Then</strong>, é ela que está &#8220;selecionando&#8221; a tag que quero mostrar.</p>
<p>E por fim a edição:</p>
<pre name="code" class="vb">
&lt;%
If Request.Form(&quot;btEdt&quot;) = &quot;Editar&quot; Then
            Dim Nome, EMail, Telefone, CampoUpdate, i
            Nome             = Request.Form(&quot;Nome&quot;)
            EMail              = Request.Form(&quot;EMail&quot;)
            Telefone          = Request.Form(&quot;Telefone&quot;)

            CampoUpdate = Request.Form(&quot;CampoUpdate&quot;)
            Set objLER_upDate = XMLDOC.getElementsByTagName(&quot;*&quot;)
                        For i = 0 To (objLER.length - 1)
                                   If objLER.Item(i).Text = &quot;&quot;&amp;CampoUpdate&amp;&quot;&quot; Then
                                               objLER.Item(i).Text    = Nome
                                               objLER.Item(i+1).Text            = EMail
                                               objLER.Item(i+2).Text            = Telefone
                                   End If
                        Next
                        XMLDOC.Save(Banco)
                        Response.Write(&quot;&lt;script&gt;alert(&#039;Editado com Sucesso!&#039;);location=&#039;Listar.asp&#039;&lt;/script&gt;&quot;)
            Set objLER_upDate = Nothing
End If
Set objLER = Nothing
Set XMLDOC = Nothing
%&gt;
</pre>
<p>Coloquei a querystring passada em um campo hidden e joguei ele dentro de um &#8220;for&#8221;, como fiz no formulário, em seguida troquei os valores pelas variáveis em seqüência, Nome, EMail e Telefone, salvei com o método XMLDOC.Save e passei um alert em JavaScript e pronto!!</p>
<p>Façam os testes juntando os três artigos.</p>
<p>Esse tipo de utilização do XML serve para coisas pequenas, por exemplo, um combo de país, cidades de um determinado estado, cores, dentre outros.</p>
<p>Até os próximos artigos!</p>
]]></content:encoded>
			<wfw:commentRss>http://tedk.com.br/blog/index.php/2008/12/23/cadastrar-listar-editar-e-excluir-dados-de-um-xml-com-asp-parte-03/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Cadastrar, Listar, Editar e Excluir dados de um XML com ASP - Parte 02</title>
		<link>http://tedk.com.br/blog/index.php/2008/12/10/cadastrar-listar-editar-e-excluir-dados-de-um-xml-com-asp-parte-02/</link>
		<comments>http://tedk.com.br/blog/index.php/2008/12/10/cadastrar-listar-editar-e-excluir-dados-de-um-xml-com-asp-parte-02/#comments</comments>
		<pubDate>Wed, 10 Dec 2008 14:47:32 +0000</pubDate>
		<dc:creator>Ted k'</dc:creator>
		
		<category><![CDATA[ASP]]></category>

		<category><![CDATA[XML / XSL]]></category>

		<category><![CDATA[editar]]></category>

		<category><![CDATA[listar]]></category>

		<category><![CDATA[xml]]></category>

		<category><![CDATA[xsl]]></category>

		<guid isPermaLink="false">http://tedk.com.br/blog/?p=97</guid>
		<description><![CDATA[Continuação do Artigo: Parte 01
Listando e Excluindo dados do XML
Listar todo o conteúdo de um XML é realmente a parte mais fácil, complicado é você listar e formatar o XML dentro de um arquivo com indicadores XSL. No artigo anterior (Parte 01), temos o arquivo Banco.xml com as tags nome, email e telefone. Nesse artigo [...]]]></description>
			<content:encoded><![CDATA[<p>Continuação do Artigo: Parte 01<br />
Listando e Excluindo dados do XML</p>
<p>Listar todo o conteúdo de um XML é realmente a parte mais fácil, complicado é você listar e formatar o XML dentro de um arquivo com indicadores XSL. No artigo anterior (Parte 01), temos o arquivo Banco.xml com as tags nome, email e telefone. Nesse artigo vamos aprender a listar e excluir todos os elementos de dentro do nó usuario.</p>
<p>De primeira vamos organizar o arquivo Visualizar.xsl, olha só como ele tem que:</p>
<p><strong>Visualizar.xsl</strong></p>
<pre name="code" class="xml">
&lt;?xml version=&quot;1.0&quot;?&gt;
&lt;xsl:stylesheet xmlns:xsl=&quot;http://www.w3.org/TR/WD-xsl&quot;&gt;
  &lt;xsl:template match=&quot;/&quot;&gt;
    &lt;center&gt;
      &lt;font color=&quot;#000000&quot; size=&quot;2&quot; face=&quot;MS Sans Serif&quot;&gt;Visualizando Dados&lt;/font&gt;
      &lt;table width=&quot;465&quot; border=&quot;1&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;
        &lt;tr&gt;
          &lt;td width=&quot;117&quot; height=&quot;22&quot;&gt;&lt;div align=&quot;center&quot;&gt;&lt;strong&gt;Nome&lt;/strong&gt;&lt;/div&gt;&lt;/td&gt;
          &lt;td width=&quot;125&quot;&gt;&lt;div align=&quot;center&quot;&gt;&lt;strong&gt;E-mail&lt;/strong&gt;&lt;/div&gt;&lt;/td&gt;
          &lt;td width=&quot;107&quot;&gt;&lt;div align=&quot;center&quot;&gt;&lt;strong&gt;Telefone&lt;/strong&gt;&lt;/div&gt;&lt;/td&gt;
          &lt;td width=&quot;106&quot;&gt;&lt;div align=&quot;center&quot;&gt;&lt;strong&gt;Ações&lt;/strong&gt;&lt;/div&gt;&lt;/td&gt;
        &lt;/tr&gt;
        &lt;xsl:for-each select=&quot;cadastro/usuario&quot;&gt;
          &lt;tr align=&quot;center&quot;&gt;
            &lt;td height=&quot;22&quot;&gt;&lt;xsl:value-of select=&quot;nome&quot;/&gt;&lt;/td&gt;
            &lt;td&gt;&lt;xsl:value-of select=&quot;email&quot;/&gt;&lt;/td&gt;
            &lt;td&gt;&lt;xsl:value-of select=&quot;telefone&quot;/&gt;&lt;/td&gt;
            &lt;td&gt;&lt;a&gt;&lt;xsl:attribute name=&quot;href&quot;&gt;Editar.asp?nome=&lt;xsl:value-of select=&quot;nome&quot;/&gt;&lt;xsl:value-of select=&quot;link&quot;/&gt;&lt;/xsl:attribute&gt;Editar&lt;/a&gt;/&lt;a&gt;&lt;xsl:attribute name=&quot;href&quot;&gt;Listar.asp?nome=&lt;xsl:value-of select=&quot;nome&quot;/&gt;&lt;xsl:value-of select=&quot;link&quot;/&gt;&lt;/xsl:attribute&gt;Apagar&lt;/a&gt;&lt;/td&gt;
          &lt;/tr&gt;
        &lt;/xsl:for-each&gt;
      &lt;/table&gt;
    &lt;/center&gt;
  &lt;/xsl:template&gt;
&lt;/xsl:stylesheet&gt;
</pre>
<p>Com o stylesheet (que não vem ao caso explicar no momento) vamos fazendo a estrutura de visualização de todos os elementos da tag usuario através de um for-each assim:</p>
<p><xsl:for-each select="cadastro/usuario"> e fechando com </xsl:for-each></p>
<p>Pegamos o valor dos elementos com essa estrutura aqui: <xsl:value-of select="nome_da_tag"/>.</p>
<p>Usamos o atributo <xsl:attribute name="href"> para gerar links, no nosso caso para excluir e editar (que não será mostrado nesse artigo).</p>
<p>Em uma página chamada Listar.asp criamos os objetos para chamar o XML e o XSL e integra-los com o transformNode:</p>
<pre name="code" class="vb">
Set XSLDOC = Server.CreateObject(&quot;Microsoft.XMLDOM&quot;)
Set XMLDOC = Server.CreateObject(&quot;Microsoft.XMLDOM&quot;)

XMLDOC.Load(Server.MapPath(&quot;Banco.xml&quot;))
XSLDOC.Load(Server.MapPath(&quot;Visualizar.xsl&quot;))
Response.Write(XMLDOC.transformNode(XSLDOC))
</pre>
<p>Para deletar é simples, criamos um XMLDOC.documentElement para escolher qual nó vamos deletar e chamamos por querystring como tem no <xsl:attribute name="href"> do Visualizar.xsl, que no caso usamos o select=&#8221;nome&#8221;, deletando com o removeChild, segue abaixo o código completo de Listar.asp</p>
<p><strong>Listar.asp</strong></p>
<pre name="code" class="vb">
&lt;%@ Language=&quot;VBScript&quot; %&gt;
&lt;html&gt;
&lt;body&gt;
&lt;a href=&quot;Cadastro.asp&quot;&gt;CADASTRAR&lt;/a&gt; - &lt;a href=&quot;Listar.asp&quot;&gt;LISTAR&lt;/a&gt;
&lt;br&gt;&lt;br&gt;
&lt;%
Set XSLDOC = Server.CreateObject(&quot;Microsoft.XMLDOM&quot;) &#039; Criando Objeto
Set XMLDOC = Server.CreateObject(&quot;Microsoft.XMLDOM&quot;) &#039; Criando Objeto

&#039; Listando Dados
XMLDOC.Load(Server.MapPath(&quot;Banco.xml&quot;))
XSLDOC.Load(Server.MapPath(&quot;Visualizar.xsl&quot;))
Response.Write(XMLDOC.transformNode(XSLDOC))

&#039; Deletando Dados
If CStr(Request.QueryString(&quot;Nome&quot;)) &lt;&gt; &quot;&quot; Then
	Banco = Server.MapPath(&quot;Banco.xml&quot;) &#039; Chamando o Arquivo XML para sofrer alteração
	XMLDOC.Load(Banco)

	Set RaizXML = XMLDOC.documentElement
	Set AlterarReg = RaizXML.selectSingleNode(&quot;usuario[nome=&#039;&quot;&amp;Request.QueryString(&quot;nome&quot;)&amp;&quot;&#039;]&quot;)
	RaizXML.removeChild(AlterarReg) &#039; Linha de remoção de Objetos

	XMLDOC.Save(Banco)
	Response.Write(&quot;&lt;script&gt;alert(&#039;Deletado com Sucesso!&#039;);location=&#039;Listar.asp&#039;&lt;/script&gt;&quot;)
End If

Set XSLDOC = Nothing
Set XMLDOC = Nothing
%&gt;
&lt;/body&gt;
&lt;/html&gt;
</pre>
<p>E pronto, mais um artigo finalizado, até o próximo!</p>
]]></content:encoded>
			<wfw:commentRss>http://tedk.com.br/blog/index.php/2008/12/10/cadastrar-listar-editar-e-excluir-dados-de-um-xml-com-asp-parte-02/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Cadastrar, Listar, Editar e Excluir dados de um XML com ASP - Parte 01</title>
		<link>http://tedk.com.br/blog/index.php/2008/12/02/cadastrar-listar-editar-e-excluir-dados-de-um-xml-com-asp-parte-01/</link>
		<comments>http://tedk.com.br/blog/index.php/2008/12/02/cadastrar-listar-editar-e-excluir-dados-de-um-xml-com-asp-parte-01/#comments</comments>
		<pubDate>Tue, 02 Dec 2008 11:59:30 +0000</pubDate>
		<dc:creator>Ted k'</dc:creator>
		
		<category><![CDATA[ASP]]></category>

		<category><![CDATA[cadastrar em um xml]]></category>

		<category><![CDATA[criar xml]]></category>

		<category><![CDATA[xml]]></category>

		<guid isPermaLink="false">http://tedk.com.br/blog/?p=96</guid>
		<description><![CDATA[Esse é o primeiro de três artigos que falam sobre como você usar o XML para servir de &#8220;Banco de Dados&#8221;. Usarei o método mais simples para fazer esse tipo de conexão.
Vamos começar por como Cadastrar dados em um XML.
Primeiro temos que ter o XML pronto, como um Banco de Dados com suas &#8220;Colunas&#8221; já [...]]]></description>
			<content:encoded><![CDATA[<p>Esse é o primeiro de três artigos que falam sobre como você usar o XML para servir de &#8220;Banco de Dados&#8221;. Usarei o método mais simples para fazer esse tipo de conexão.</p>
<p>Vamos começar por como Cadastrar dados em um XML.</p>
<p>Primeiro temos que ter o XML pronto, como um Banco de Dados com suas &#8220;Colunas&#8221; já estruturadas. Adicionei três tags a ele e uma principal, as tags são nome, email e telefone, junto com a tag usuario, que fecha o registro e junto com a tag cadastro que chega o &#8220;pacote&#8221;. Então vamos lá:</p>
<p><strong>Banco.xml</strong>
<pre name="code" class="xml">
&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;
&lt;cadastro&gt;
  &lt;usuario&gt;
    &lt;nome&gt;teste nome&lt;/nome&gt;
    &lt;email&gt;teste email&lt;/email&gt;
    &lt;telefone&gt;teste telefone&lt;/telefone&gt;
  &lt;/usuario&gt;
&lt;/cadastro&gt;
</pre>
<p>Deixei a estrutura fixa, já com as tags nome, email e telefone, já preenchidas para só seguirem a base, saber do que cada elemento é composto.</p>
<p>XML criado então é só criar uma página chamada Cadastro.asp, dentro dela criar um formulário com os campos de Nome, E-Mail e Telefone e um botão para salvar, tudo em tags HTML mesmo.</p>
<p>Na mesma página fiz uma otimização, coloquei o código de cadastramento em ASP dentro da mesma página e ativei o script através do click do botão &#8220;Enviar&#8221;, finalizando fica assim:</p>
<p><strong>Cadastro.asp</strong>
<pre name="code" class="vb">
&lt;%@ Language=&quot;VBScript&quot; %&gt;
&lt;html&gt;
&lt;body&gt;
&lt;a href=&quot;Cadastro.asp&quot;&gt;CADASTRAR&lt;/a&gt; - &lt;a href=&quot;Listar.asp&quot;&gt;LISTAR&lt;/a&gt;
&lt;br&gt;&lt;br&gt;
&lt;form action=&quot;Cadastro.asp&quot; method=&quot;post&quot;&gt;
    &lt;b&gt;Nome: &lt;/b&gt;&lt;input type=&quot;text&quot; name=&quot;Nome&quot;&gt;&lt;br&gt;
    &lt;b&gt;E-Mail: &lt;/b&gt;&lt;input type=&quot;text&quot; name=&quot;EMail&quot;&gt;&lt;br&gt;
    &lt;b&gt;Telefone: &lt;/b&gt;&lt;input type=&quot;text&quot; name=&quot;Telefone&quot;&gt;&lt;br&gt;
    &lt;input type=&quot;submit&quot; value=&quot;Cadastrar&quot; name=&quot;btCad&quot;&gt;
&lt;/form&gt;
&lt;/body&gt;
&lt;/html&gt;
&lt;%
&#039; Cadastrando dentro do arquivo XML
If Request.Form(&quot;btCad&quot;) = &quot;Cadastrar&quot; Then
	Dim Nome, EMail, Telefone, Banco
	Nome	 = Request.Form(&quot;Nome&quot;)
	EMail	 = Request.Form(&quot;EMail&quot;)
	Telefone = Request.Form(&quot;Telefone&quot;)
	Banco	 = Server.MapPath(&quot;Banco.xml&quot;)

	Set DocMT = Server.CreateObject(&quot;Microsoft.XMLDOM&quot;) &#039; Criando Objeto
	DocMT.Load(Banco)
	Set RaizXML = DocMT.documentElement
	Set CriarReg = DocMT.createElement(&quot;usuario&quot;)
	RaizXML.appendChild(CriarReg)
		&#039; Funcção para criar objetos dentro do XML
		Function AlimentarXML(NomeElemento, NomeVariavel)
			Set Campo = DocMT.createElement(&quot;&quot;&amp;NomeElemento&amp;&quot;&quot;)
			Campo.Text = NomeVariavel
			CriarReg.appendChild(Campo) &#039; Linha de criação de Objetos
		End Function

	Call AlimentarXML(&quot;nome&quot;, Nome)
	Call AlimentarXML(&quot;email&quot;, EMail)
	Call AlimentarXML(&quot;telefone&quot;, Telefone)

	DocMT.Save(Banco)
	Response.Write(&quot;&lt;script&gt;alert(&#039;Cadastrado com Sucesso!&#039;);location=&#039;Cadastro.asp&#039;&lt;/script&gt;&quot;)
	Set DocMT = Nothing
End If
%&gt;
</pre>
<p>Para ficar mais fácil, deixei o código todo comentado, mas algumas linhas serão esclarecidas:</p>
<p>Para inserir dados no XML, usei o Microsoft.XMLDOM para conexão. Em cada inserção adiciono uma tag usuario com essa linha abaixo:</p>
<pre name="code" class="vb">
Set CriarReg = DocMT.createElement(&quot;usuario&quot;)
</pre>
<p>Como são três tags para ser alimentadas usei uma função de minha autoria para fazer esse trabalho, a AlimentarXML e adiciono com a linha Call AlimentarXML(&#8221;nome&#8221;, Nome) e salvo tudo através do DocMT.Save(Banco) e pronto, é só testar e ver se o XML está sendo manipulado corretamente:</p>
<p>OBS: Quando testei no meu localhost, o arquivo Cadastro.asp deu erro de acesso. Teste ele em um servidor web e funcionou, caso isso aconteçam com vocês também.<br />
Até o próximo artigo!</p>
]]></content:encoded>
			<wfw:commentRss>http://tedk.com.br/blog/index.php/2008/12/02/cadastrar-listar-editar-e-excluir-dados-de-um-xml-com-asp-parte-01/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Usando jQuery para cadastrar dados</title>
		<link>http://tedk.com.br/blog/index.php/2008/11/19/usando-jquery-para-cadastrar-dados/</link>
		<comments>http://tedk.com.br/blog/index.php/2008/11/19/usando-jquery-para-cadastrar-dados/#comments</comments>
		<pubDate>Wed, 19 Nov 2008 19:12:27 +0000</pubDate>
		<dc:creator>Ted k'</dc:creator>
		
		<category><![CDATA[ASP]]></category>

		<category><![CDATA[fade]]></category>

		<category><![CDATA[javascript]]></category>

		<category><![CDATA[jquery]]></category>

		<guid isPermaLink="false">http://tedk.com.br/blog/?p=95</guid>
		<description><![CDATA[A linguagem em si para fazer o cadastramento no banco não é o foco no momento, usei ASP com JScript para isso e usei o jQuery com efeito .fadeIn(&#8221;slow&#8221;); para isso então vamos lá:
Criei um arquivo chamado funcao_jquery.js para colocar a função de efeito do jQuery:
O Script completo e comentado para ter uma idéia de [...]]]></description>
			<content:encoded><![CDATA[<p>A linguagem em si para fazer o cadastramento no banco não é o foco no momento, usei ASP com JScript para isso e usei o jQuery com efeito <span style="color: #3366ff;">.fadeIn(&#8221;slow&#8221;);</span> para isso então vamos lá:</p>
<p>Criei um arquivo chamado <strong>funcao_jquery.js</strong> para colocar a função de efeito do jQuery:</p>
<p>O Script completo e comentado para ter uma idéia de como funciona:<br />
<strong>funcao_jquery.js</strong></p>
<pre name="code" class="javascript">
$(document).ready(function(){
	$(&#039;#btn_enviar&#039;).click(function(){
		// Pega valor dos campos Nome e E-Mail
		var nome_post = $(&#039;#Nome&#039;).val();
		var email_post = $(&#039;#EMail&#039;).val();
		// Envia para a função criada em ASP
		$.post(&quot;Cadastro_JQuery.asp?Cadastrar=Ok&quot;,{nome: nome_post, email: email_post},function(){
			// Lista dentro de uma UL&gt;LI os dados postados
			$(&quot;ul li:last&quot;).after(&quot;&lt;li&gt;&quot; + nome_post + &quot; : &quot; + email_post + &quot;&lt;/li&gt;&quot;).next().fadeIn(&quot;slow&quot;);
		});
		 // Apaga os Dados do Campo Nome e E-Mail
		$(&#039;#Nome&#039;).val(&quot;&quot;);
		$(&#039;#EMail&#039;).val(&quot;&quot;);

	return false;
	});
});
</pre>
<p>Na tela inicial temos esse modelo aqui com campo de Nome e E-Mail só para exemplo:<br />
<img src="http://tedk.com.br/blog/images_extras/2008_11_19_usando-jquery-cadastro_01.gif" alt="Imagem 01" /></p>
<p>Quando você cadastra ele gera uma LI dinamicamente sem refresh e com efeito fade:<br />
<img src="http://tedk.com.br/blog/images_extras/2008_11_19_usando-jquery-cadastro_02.gif" alt="Imagem 02" /></p>
<p>Segue o código completo:</p>
<pre name="code" class="html">
&lt;%@ Language=&quot;JavaScript&quot; %&gt;
&lt;%
// Conexao com o Banco de Dados
var Conexao = Server.CreateObject(&quot;Adodb.Connection&quot;);
Conexao.ConnectionString = &quot;Driver=MySQL ODBC 3.51 Driver; DataBase=paineldevendas13; Server=localhost; Uid=root; PassWord=root;&quot;;
Conexao.Open;
%&gt;
&lt;html&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;JQuery Cadastrando com ASP&lt;/title&gt;
&lt;script language=&quot;javascript&quot; src=&quot;jquery.js&quot;&gt;&lt;/script&gt;
&lt;script language=&quot;javascript&quot; src=&quot;funcao_jquery.js&quot;&gt;&lt;/script&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;h2&gt;JQuery Cadastrando com ASP&lt;/h2&gt;
&lt;ul&gt;
&lt;%
var rs = Conexao.Execute(&quot;Select * From Teste&quot;); // SQL para listar os dados
if (rs == null) {
	Response.Write(&quot;NADA ENCONTRADO&quot;);
}
else {
	while (!rs.EOF) {
		Response.Write(&quot;&lt;li&gt;&quot;+rs(&quot;Nome&quot;)+&quot; : &quot;+rs(&quot;EMail&quot;)+&quot;&lt;/li&gt;&quot;) // Lista todos os cadastrados do banco
	rs.MoveNext();
	}
}
%&gt;
&lt;/ul&gt;

&lt;br&gt;&lt;strong&gt;INSIRA DADOS NO BANCO&lt;/strong&gt;&lt;br&gt;

&lt;form action=&quot;Cadastro_JQuery.asp?Cadastrar=Ok&quot; method=&quot;post&quot;&gt;
	Nome: &lt;input name=&quot;Nome&quot; type=&quot;text&quot; id=&quot;Nome&quot; /&gt;
	&lt;br&gt;
	E-Mail: &lt;input name=&quot;EMail&quot; type=&quot;text&quot; id=&quot;EMail&quot; /&gt;
&lt;input name=&quot;btAdd&quot; type=&quot;submit&quot; value=&quot;adicionar&quot; id=&quot;btn_enviar&quot; /&gt;
&lt;/form&gt;
&lt;/body&gt;
&lt;/html&gt;
&lt;%
// Função para cadastrar no banco
if (Request.QueryString(&quot;Cadastrar&quot;) == &quot;Ok&quot;) {
	Conexao.Execute(&quot;Insert Into Teste (Nome, EMail) Values (&#039;&quot;+Request.Form(&quot;Nome&quot;)+&quot;&#039;, &#039;&quot;+Request.Form(&quot;EMail&quot;)+&quot;&#039;)&quot;);
	Response.Write(&quot;&quot;);
}
%&gt;
</pre>
<p>Baixar : <strong><a href="http://tedk.com.br/blog/images_extras/jquery/jquery-1.2.6.js" target="_blank">jquery-1.2.6.js</a></strong></p>
]]></content:encoded>
			<wfw:commentRss>http://tedk.com.br/blog/index.php/2008/11/19/usando-jquery-para-cadastrar-dados/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Título de Notícia com efeito “Fade” em jQuery</title>
		<link>http://tedk.com.br/blog/index.php/2008/11/18/titulo-de-noticia-com-efeito-fade-em-jquery/</link>
		<comments>http://tedk.com.br/blog/index.php/2008/11/18/titulo-de-noticia-com-efeito-fade-em-jquery/#comments</comments>
		<pubDate>Tue, 18 Nov 2008 13:17:19 +0000</pubDate>
		<dc:creator>Ted k'</dc:creator>
		
		<category><![CDATA[JavaScript / Ajax / DHTML]]></category>

		<category><![CDATA[efeito sumir]]></category>

		<category><![CDATA[efeitos]]></category>

		<category><![CDATA[fade]]></category>

		<category><![CDATA[fadeon]]></category>

		<category><![CDATA[fadeout]]></category>

		<category><![CDATA[fadeteste]]></category>

		<category><![CDATA[jquery]]></category>

		<category><![CDATA[noticia]]></category>

		<category><![CDATA[sumir e aparecer]]></category>

		<category><![CDATA[Título de Notícia]]></category>

		<guid isPermaLink="false">http://tedk.com.br/blog/?p=94</guid>
		<description><![CDATA[Script simples em JavaScript usando jQuery para fazer efeito de fade em títulos de notícias, veja o exemplo:
#noticias {list-style: none;font: 12px Arial;font-weight: bold;}#noticias li {padding: 5px;}


$(document).ready(function() {$("#noticias").newsTicker();parseSamples();});


Campanha incentiva registro civil
Carga de petróleo está avaliada em US$ 100 milhões.
Alongamento previne lesões na &#8216;corrida&#8217;
Obama disputa com Lula preferência no Rio


&#160;
&#160;
Para esse efeito usei um arquivo chamado &#8220;mask_news.js&#8221;, [...]]]></description>
			<content:encoded><![CDATA[<p>Script simples em JavaScript usando <a href="http://www.jquery.com">jQuery</a> para fazer efeito de fade em títulos de notícias, veja o exemplo:</p>
<style type="text/css">#noticias {list-style: none;font: 12px Arial;font-weight: bold;}#noticias li {padding: 5px;}</style>
<p><script language="javascript" src="http://tedk.com.br/blog/images_extras/jquery/jquery-1.2.6.js"></script><br />
<script language="javascript" src="http://tedk.com.br/blog/images_extras/jquery/mask_news.js"></script><br />
<script type="text/javascript">$(document).ready(function() {$("#noticias").newsTicker();parseSamples();});</script></p>
<div style="float:left; background: #FFFFCC; border: 1px solid #333333; margin:0; padding:0; width: 100%; height: 30px;">
<ul id="noticias" style="">
<li>Campanha incentiva registro civil</li>
<li>Carga de petróleo está avaliada em US$ 100 milhões.</li>
<li>Alongamento previne lesões na &#8216;corrida&#8217;</li>
<li>Obama disputa com Lula preferência no Rio</li>
</ul>
</div>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>Para esse efeito usei um arquivo chamado &#8220;mask_news.js&#8221;, nele contem todas as informações necessárias para o desenvolvimento do script.</p>
<p>Abrindo esse arquivo você perceberá uma linha para dar tempo ao efeito, constando em segundos:</p>
<pre name="code" class="javascript">
delay = delay || 3000;
</pre>
<p>&nbsp;</p>
<p>Coloquei 3 segundos, mais fica a seu critério aumentar ou diminuir:</p>
<p>Veja o código completo:</p>
<pre name="code" class="html">
&lt;html&gt;
&lt;head&gt;
&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=utf-8&quot; /&gt;
&lt;title&gt;Ajax Título News&lt;/title&gt;
&lt;div style=&quot;background: #FF9933;&quot;&gt;
&lt;style type=&quot;text/css&quot;&gt;
	#noticias {
		list-style: none;
		font: 12px Arial;
		font-weight: bold;
	}
&lt;/style&gt;

&lt;script language=&quot;javascript&quot; src=&quot;jquery-1.2.6.js&quot;&gt;&lt;/script&gt;
&lt;script language=&quot;javascript&quot; src=&quot;mask_news.js&quot;&gt;&lt;/script&gt;

&lt;script type=&quot;text/javascript&quot;&gt;
	$(document).ready(
		function() {
			$(&quot;#noticias&quot;).newsTicker();
			parseSamples();
		}
	);
&lt;/script&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;ul id=&quot;noticias&quot; style=&quot;&quot;&gt;
  &lt;li&gt;Campanha incentiva registro civil&lt;/li&gt;
  &lt;li&gt;Carga de petróleo está avaliada em US$ 100 milhões.&lt;/li&gt;
  &lt;li&gt;Alongamento previne lesões na &#039;corrida&#039;&lt;/li&gt;
  &lt;li&gt;Obama disputa com Lula preferência no Rio&lt;/li&gt;
&lt;/ul&gt;
&lt;/body&gt;
&lt;/html&gt;
</pre>
<p>&nbsp;</p>
<p>Segue abaixo os arquivos para download:<br />
Baixar: <a href="http://tedk.com.br/blog/images_extras/jquery/jquery-1.2.6.js"><strong>jquery-1.2.6.js</strong></a><br />
Baixar: <a href="http://tedk.com.br/blog/images_extras/jquery/mask_news.js"><strong>mask_news.js</strong></a></p>
]]></content:encoded>
			<wfw:commentRss>http://tedk.com.br/blog/index.php/2008/11/18/titulo-de-noticia-com-efeito-fade-em-jquery/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Comparando Datas com JavaScript</title>
		<link>http://tedk.com.br/blog/index.php/2008/11/14/comparando-datas-com-javascript/</link>
		<comments>http://tedk.com.br/blog/index.php/2008/11/14/comparando-datas-com-javascript/#comments</comments>
		<pubDate>Fri, 14 Nov 2008 14:21:47 +0000</pubDate>
		<dc:creator>Ted k'</dc:creator>
		
		<category><![CDATA[HTML]]></category>

		<category><![CDATA[JavaScript / Ajax / DHTML]]></category>

		<category><![CDATA[campo de data]]></category>

		<category><![CDATA[comparar]]></category>

		<category><![CDATA[comparar data]]></category>

		<category><![CDATA[comparar datas]]></category>

		<category><![CDATA[data]]></category>

		<category><![CDATA[datas]]></category>

		<category><![CDATA[javascript]]></category>

		<category><![CDATA[webly]]></category>

		<guid isPermaLink="false">http://tedk.com.br/blog/?p=93</guid>
		<description><![CDATA[
&#60;script language=&#34;javascript&#34;&#62;
function checarDatas(){
    var NomeForm = document.Formulario;

    var data_1 = NomeForm.data_01.value;
    var data_2 = NomeForm.data_02.value;
    var Compara01 = parseInt(data_1.split(&#34;/&#34;)[2].toString() + data_1.split(&#34;/&#34;)[1].toString() + data_1.split(&#34;/&#34;)[0].toString());
    var Compara02 = parseInt(data_2.split(&#34;/&#34;)[2].toString() + data_2.split(&#34;/&#34;)[1].toString() + data_2.split(&#34;/&#34;)[0].toString());

    if (Compara01 &#62; Compara02) {
  [...]]]></description>
			<content:encoded><![CDATA[<pre name="code" class="javascript">
&lt;script language=&quot;javascript&quot;&gt;
function checarDatas(){
    var NomeForm = document.Formulario;

    var data_1 = NomeForm.data_01.value;
    var data_2 = NomeForm.data_02.value;
    var Compara01 = parseInt(data_1.split(&quot;/&quot;)[2].toString() + data_1.split(&quot;/&quot;)[1].toString() + data_1.split(&quot;/&quot;)[0].toString());
    var Compara02 = parseInt(data_2.split(&quot;/&quot;)[2].toString() + data_2.split(&quot;/&quot;)[1].toString() + data_2.split(&quot;/&quot;)[0].toString());

    if (Compara01 &gt; Compara02) {
        document.getElementById(&quot;resultado&quot;).innerHTML = &quot;Data do Campo 01 Maior&quot;;
    }
    else {
          document.getElementById(&quot;resultado&quot;).innerHTML = &quot;Data do Campo 01 Menor&quot;;
    }
    return false;
}
&lt;/script&gt;
&lt;div id=&quot;resultado&quot;&gt;&lt;/div&gt;
&lt;form method=&quot;post&quot; action=&quot;Teste.pl&quot; name=&quot;Formulario&quot; onsubmit=&quot;return checarDatas()&quot;&gt;
    campo01: &lt;input type=&quot;text&quot; id=&quot;data_01&quot; /&gt;&lt;br /&gt;
    campo02: &lt;input type=&quot;text&quot; id=&quot;data_02&quot; /&gt;
&lt;input type=&quot;submit&quot; /&gt;
&lt;/form&gt;
</pre>
<p>&nbsp;</p>
<p>Acesse também a <a href="http://www.webly.com.br/">Webly</a></p>
]]></content:encoded>
			<wfw:commentRss>http://tedk.com.br/blog/index.php/2008/11/14/comparando-datas-com-javascript/feed/</wfw:commentRss>
		</item>
		<item>
		<title>ASPUpload : Usando o Persits.Upload - (Parte 02), Pegando o nome do Arquivo</title>
		<link>http://tedk.com.br/blog/index.php/2008/11/06/aspupload-usando-o-persitsupload-parte-02-pegando-o-nome-do-arquivo/</link>
		<comments>http://tedk.com.br/blog/index.php/2008/11/06/aspupload-usando-o-persitsupload-parte-02-pegando-o-nome-do-arquivo/#comments</comments>
		<pubDate>Thu, 06 Nov 2008 12:41:54 +0000</pubDate>
		<dc:creator>Ted k'</dc:creator>
		
		<category><![CDATA[ASP]]></category>

		<category><![CDATA[nome da image]]></category>

		<category><![CDATA[nome do campo upload]]></category>

		<category><![CDATA[pegar o nome do campo]]></category>

		<category><![CDATA[upload com componentes]]></category>

		<guid isPermaLink="false">http://tedk.com.br/blog/?p=92</guid>
		<description><![CDATA[Galera é uma coisa simples, mais que muita gente ainda fica perdido.
Antigamente eu ficava também, usava upload sem componentes, mais ai achei uma solução para o o Persits.Upload, apesar de não usar muito ele.
Esse script é muito simples, manda para a internet e pega o nome da imagem. Essa era uma grande complicação para a [...]]]></description>
			<content:encoded><![CDATA[<p>Galera é uma coisa simples, mais que muita gente ainda fica perdido.</p>
<p>Antigamente eu ficava também, usava upload sem componentes, mais ai achei uma solução para o o Persits.Upload, apesar de não usar muito ele.</p>
<p>Esse script é muito simples, manda para a internet e pega o nome da imagem. Essa era uma grande complicação para a galera, cada um tinha seu jeito de fazer, creio que não achei o mais simples, mais achei um menos complicado!!</p>
<pre name="code" class="vb">
&lt;form method=&quot;post&quot; enctype=&quot;multipart/form-data&quot; action=&quot;Teste.asp?Enviar=$&quot;&gt;
Arquivo: &lt;input type=&quot;file&quot; name=&quot;Campo&quot; /&gt;
&lt;input type=&quot;submit&quot; value=&quot;Enviar&quot; /&gt;
&lt;/form&gt;

&lt;%
If CStr(Request.QueryString(&quot;Enviar&quot;)) &lt;&gt; &quot;&quot; Then
	Dim Upload, PegaNomeCampo, NomeCampo

	Set Upload = Server.CreateObject(&quot;Persits.Upload&quot;) &#039; Criando o Objeto
	Upload.Save Server.MapPath(&quot;fotos&quot;) &#039; Salvando na pasta
	PegaNomeCampo = Upload.Files(&quot;Campo&quot;).FileName &#039;  Pegando o conteúdo do campo todo

	NomeCampo = Right(PegaNomeCampo, Len(PegaNomeCampo) - InstrRev(PegaNomeCampo,&quot;\&quot;)) &#039; Pegar os últimos valores do campo
	Response.Write(&quot;Upload com Sucesso! O Nome da Foto: &quot;&amp;NomeCampo) &#039; Exibindo na tela
End If
%&gt;
</pre>
]]></content:encoded>
			<wfw:commentRss>http://tedk.com.br/blog/index.php/2008/11/06/aspupload-usando-o-persitsupload-parte-02-pegando-o-nome-do-arquivo/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Função “três pontinhos”</title>
		<link>http://tedk.com.br/blog/index.php/2008/11/04/funcao-tres-pontinhos/</link>
		<comments>http://tedk.com.br/blog/index.php/2008/11/04/funcao-tres-pontinhos/#comments</comments>
		<pubDate>Tue, 04 Nov 2008 21:10:51 +0000</pubDate>
		<dc:creator>Ted k'</dc:creator>
		
		<category><![CDATA[ASP]]></category>

		<category><![CDATA[função]]></category>

		<category><![CDATA[função tres pontinhos]]></category>

		<category><![CDATA[Function]]></category>

		<category><![CDATA[int]]></category>

		<category><![CDATA[Len]]></category>

		<category><![CDATA[length]]></category>

		<category><![CDATA[public]]></category>

		<category><![CDATA[substring]]></category>

		<category><![CDATA[três pontinhos]]></category>

		<guid isPermaLink="false">http://tedk.com.br/blog/?p=91</guid>
		<description><![CDATA[Código simples para você ter aqueles &#8220;três pontinhos&#8221; em sua notícia, feeds etc&#8230;
&#160;
Usando VBScript

&#60;%@ Language=&#34;VBScript&#34; %&#62;
&#60;%
Public Function Pontos(VarTexto, Max) &#039; Recebemos os valores
	If Int(Len(VarTexto)) &#62; Max Then
		Response.Write(Left(VarTexto, Max)&#38;&#34;...&#34;) &#039; Usamos a função &#34;substring&#34; para fazer os cortes
	Else
		Response.Write(VarTexto)
	End If
End Function

Texto = &#34;Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has [...]]]></description>
			<content:encoded><![CDATA[<p>Código simples para você ter aqueles &#8220;três pontinhos&#8221; em sua notícia, feeds etc&#8230;</p>
<p>&nbsp;</p>
<p>Usando VBScript</p>
<pre name="code" class="vb">
&lt;%@ Language=&quot;VBScript&quot; %&gt;
&lt;%
Public Function Pontos(VarTexto, Max) &#039; Recebemos os valores
	If Int(Len(VarTexto)) &gt; Max Then
		Response.Write(Left(VarTexto, Max)&amp;&quot;...&quot;) &#039; Usamos a função &quot;substring&quot; para fazer os cortes
	Else
		Response.Write(VarTexto)
	End If
End Function

Texto = &quot;Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry&#039;s standard dummy text ever since the whenwhen, when an unknown printer took a galley of type and scrambled it to make a type specimen book.&quot;

Call Pontos(Texto, 150) &#039; Chamando a função e mostrando o resultado
%&gt;
</pre>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>Agora usando JScript com ASP</p>
<pre name="code" class="vb">
&lt;%@ Language=&quot;JScript&quot; %&gt;
&lt;%
function pontos(varTexto, Max) { // Recebemos os valores
	if (varTexto.length &gt; Max) {
		Response.Write(varTexto.substring(0, Max)+&quot;...&quot;); // Usamos a função &quot;substring&quot; para fazer os cortes
	}
	else {
		Response.Write(varTexto);
	}
}

texto = &quot;Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry&#039;s standard dummy text ever since the whenwhen, when an unknown printer took a galley of type and scrambled it to make a type specimen book.&quot;;

pontos(texto, 150); // Chamando a função e mostrando o resultado
%&gt;
</pre>
]]></content:encoded>
			<wfw:commentRss>http://tedk.com.br/blog/index.php/2008/11/04/funcao-tres-pontinhos/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
