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

<channel>
	<title>MXStudio &#187; Javascript</title>
	<atom:link href="http://www.mxstudio.com.br/categoria/desenvolvimento/javascript/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.mxstudio.com.br</link>
	<description>Macromedia e Adobe - Artigos, colunas, tutorias e muito mais...</description>
	<lastBuildDate>Sun, 29 Jan 2012 11:31:48 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.3</generator>
		<item>
		<title>jQuery Plugin Plus Validate</title>
		<link>http://www.mxstudio.com.br/desenvolvimento/javascript/jquery-plugin-plus-validate/</link>
		<comments>http://www.mxstudio.com.br/desenvolvimento/javascript/jquery-plugin-plus-validate/#comments</comments>
		<pubDate>Mon, 03 Oct 2011 22:30:29 +0000</pubDate>
		<dc:creator>Ted k'</dc:creator>
				<category><![CDATA[Desenvolvimento]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[plugin]]></category>

		<guid isPermaLink="false">http://www.mxstudio.com.br/?p=7023</guid>
		<description><![CDATA[O Plus Validate é Plugin jQuery, criado por mim, que valida campos de um modo simples e objetivo. Segue avaliação: DEMO Com esse plugin você pode validar: - Se o campo for vazio: - O mínimo de caracteres para esse campo e colocando uma mensagem de alerta: - Forçar o usuário a digitar se o campo tem [...]]]></description>
			<content:encoded><![CDATA[<p>O <strong>Plus Validate</strong> é Plugin jQuery, criado por mim, que valida campos de um modo simples e objetivo.</p>
<p>Segue avaliação: <strong><a href="http://tedk.com.br/blog/images_extras/plusvalidate/" target="_blank">DEMO</a></strong></p>
<p>Com esse plugin você pode validar:<br />
<strong>- Se o campo for vazio:<br />
- O mínimo de caracteres para esse campo e colocando uma mensagem de alerta:<br />
- Forçar o usuário a digitar se o campo tem só números:<br />
- Verificar se o E-mail é um endereço eletrônico.</strong></p>
<p>Pra chamar a função identifique primeiro o <strong>ID</strong> do formulário que irá ser utilizado.</p>
<p><code>$("#meu_formulario").plusvalidate();</code></p>
<p>Dentro da função <strong>.plusvalidate();</strong> você passa os parâmetros necessario. Vamos ver um exemplo:</p>
<p><code>$(function(){<br />
$("#meu_formulario").plusvalidate({<br />
animation: {<br />
type : "alert"<br />
},</code></p>
<p><code>cname: {<br />
message: "Preencha o campo Nome"<br />
},</p>
<p></code></p>
<p><code> cemail: {<br />
message: "Preencha o campo Email",<br />
required: "email",<br />
requiredMessage: "Esse campo precisa ter um email eletronico"<br />
}<br />
});<br />
});</code></p>
<p><a href="http://tedk.com.br/blog/index.php/2011/08/26/jquery-plugin-plus-validate/">Segue link</a> da documentação completa:</p>
<p>Abraços galera e até a próxima!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mxstudio.com.br/desenvolvimento/javascript/jquery-plugin-plus-validate/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Introdução à CANVAS</title>
		<link>http://www.mxstudio.com.br/desenvolvimento/javascript/introducao-a-canvas/</link>
		<comments>http://www.mxstudio.com.br/desenvolvimento/javascript/introducao-a-canvas/#comments</comments>
		<pubDate>Sun, 03 Oct 2010 18:15:21 +0000</pubDate>
		<dc:creator>Wanderson R Silva</dc:creator>
				<category><![CDATA[Javascript]]></category>

		<guid isPermaLink="false">http://www.mxstudio.com.br/?p=5333</guid>
		<description><![CDATA[Canvas é um recurso interessante que permite a criação de gráficos e animações simples &#8211; ou complexas -, ele se baseia no uso do elemento HTML CANVAS juntamente com Javascript. Como uso deste recurso é possível criar desenhos dos mais diversos tipos, gráficos elaborados (como os financeiros) e até jogos (sem a necessidade de instalação [...]]]></description>
			<content:encoded><![CDATA[<p>Canvas é um recurso interessante que permite a criação de gráficos e animações simples &#8211; ou complexas -, ele se baseia no uso do elemento HTML CANVAS juntamente com Javascript. Como uso deste recurso é possível criar desenhos dos mais diversos tipos, gráficos elaborados (como os financeiros) e até jogos (sem a necessidade de instalação de plugins como Flash Player). Canvas é suportado pela grande maioria dos navegadores atuais, o que inclui Firefox, Chrome, Opera, Safari e IE.</p>
<p>O elemento CANVAS normalmente é usado juntamente com as propriedades ID – que define uma string de identificação para o elemento, para este ser localizado via Javascript mais facilmente -, HEIGHT e WIDTH &#8211; que servem para definir a altura e largura da tela de pintura do elemento (semelhante ao elemento IMG) -. Este elemento não precisa de uma TAG de encerramento (aquelas que começam com barra antes do nome), mas para dar ao usuário de navegadores antigos (sem suporte à este recurso) é interessante colocar entre uma TAG de abertura e uma de encerramento uma mensagem ou imagem (com uma imagem você define altura e largura para não quebrar o layout da página) para que o usuário tome ciência da deficiência do navegador. Exemplos de uso do elemento podem ser:</p>
<p>&lt;canvas&gt; &lt;!&#8211; HTML &#8211;&gt;<br />
&lt;canvas /&gt; &lt;!&#8211; XHTML &#8211;&gt;<br />
&lt;canvas&gt;&lt;/canvas&gt;<br />
&lt;canvas&gt;Seu navegador não suporta o recurso CANVAS!&lt;/canvas&gt;<br />
&lt;canvas id=&#8221;desenho&#8221;&gt;&lt;/canvas&gt;<br />
&lt;canvas height=&#8221;200&#8243; width=&#8221;300&#8243;&gt;&lt;/canvas&gt;<br />
&lt;canvas id=&#8221;desenho&#8221; height=&#8221;200&#8243; width=&#8221;300&#8243;&gt;&lt;/canvas&gt;</p>
<p>Com o elemento criado torna-se possível captura-lo via javascript:</p>
<p>&lt;script language=&#8221;javascript&#8221;&gt;<br />
// Assim eu só vou tentar buscar o elemento depois que o<br />
// documento estiver totalmente carregado, evitando erros<br />
window.onload = function() {<br />
// Capturando o elemento via DOM<br />
var canvasEl = document.getElementById(&#8216;desenho&#8217;)</p>
<p>// Verificando a compatibilidade do navegador<br />
if(canvasEl.getContext) {<br />
// Obtendo o contexto gráfico<br />
var canvas = canvasEl.getContect(&#8217;2d&#8217;)<br />
}<br />
}<br />
&lt;/script&gt;</p>
<p>Explicando tudo:</p>
<p>O código foi iniciado na linha &#8220;window.onload = function&#8221;, esta linha indica que o código entre chaves só será executado após o documento estar totalmente carregado, isto também poderia ser feito se eu desse um nome para a função e acionasse através do atributo onload da TAG BODY:</p>
<p>&lt;script language=&#8221;javascript&#8221;&gt;<br />
function iniciar() {<br />
}<br />
&lt;/script&gt;<br />
&lt;body onload=&#8221;iniciar()&#8221;&gt;<br />
&lt;/body&gt;</p>
<p>A ideia de só executar o código depois que tudo estiver pronto, é por que se eu tentar acessar um elemento que não existe (executar o método document.getElementById) eu não vou conseguir acessar o elemento e consequentemente não vou conseguir fazer mais nada.</p>
<p>Em seguida vem um chamado ao método document.getElementById, que retorna a referência a um elemento do documento identificado pela ID, ao obter a referência ao elemento, ela será armazenada na variável canvasEl.</p>
<p>Com uma referência ao elemento válida, precisamos então nos certificar que o navegador dá suporte ao recurso, isso é feito verificando se o método getContext está definido para o objeto (isso é orientação a objetos, muito usada em DOM) com &#8220;if(canvasEl.getContext)&#8221;, e somente se esta condição for positivada continuaremos. Poderíamos até ter colocado um ELSE ao fim das chaves que delimitam o escopo do IF, assim &#8220;else { alert(&#8216;Navegador sem suporte à CANVAS!&#8217;) }&#8221;.</p>
<p>O que é feito após a verificação, é a obtenção de uma referência ao contexto 2D do elemento CANVAS, isso significa que colocaremos numa variável (na verdade poderíamos usar o endereço completo, as isso faria com que o código ficasse enorme e ruim de ler) e assim, quando quisermos acessar os recursos do CANVAS (desenhar), poderemos nos referia a esta variável. O uso é bastante simples: para modificar uma propriedade fazemos &#8220;canvas.propriedade = valor&#8221; e para acessar um método fazemos &#8220;canvas.metodo(parametros)&#8221;.</p>
<p>Em geral, os métodos que desenham uma linha tem o nome iniciado com stroke (como strokeRect) e os que preenchem uma forma tem o nome iniciado com fill (como fillRect).</p>
<p>Para se desenhar um retângulo preenchido o método é fillRect e para se desenhar as linhas de um retângulo o método é strokeRect, ambos métodos aceitam os mesmos parâmetros: x (deslocamento horizontal), y (deslocamento vertical), width (largura) e height (altura). O parâmetro X indica quanto o retângulo será afastado da margem esquerda do elemento, já o parâmetro Y indica quanto ele irá se afastar da margem superior. Width indica a largura e Height indica a altura do retângulo.</p>
<p>canvas.fillRect(10, 10, 150, 100)<br />
canvas.strokeRect(100, 80, 150, 100)</p>
<p><a href="http://www.mxstudio.com.br/wp-content/uploads/2010/10/rect.gif"><img class="aligncenter size-full wp-image-5336" src="http://www.mxstudio.com.br/wp-content/uploads/2010/10/rect.gif" alt="Retângulos" width="317" height="217" /></a></p>
<p>É possível também se modificar a cor para preenchimento ou da linha, para isso basta definir o valor das propriedades fillStyle (preenhimento) e strokeStyle (linha), o valor deve ser uma string em qualquer formato válido de cor, como &#8220;#F60&#8243;, &#8220;rgb(255, 0, 255)&#8221;, &#8220;rgba(0, 255, 255, 80)&#8221; &#8211; isso mesmo, há suporte para transparência -.</p>
<p>canvas.fillStyle = &#8216;rgb(255, 128, 0)&#8217;<br />
canvas.strokeStyle = &#8216;#00F&#8217;<br />
canvas.fillRect(10, 10, 150, 100)<br />
canvas.strokeRect(100, 80, 150, 100)</p>
<p><a href="http://www.mxstudio.com.br/wp-content/uploads/2010/10/rect-color.gif"><img class="aligncenter size-full wp-image-5337" src="http://www.mxstudio.com.br/wp-content/uploads/2010/10/rect-color.gif" alt="Retângulo Colorido" width="316" height="212" /></a></p>
<p>Há também a possibilidade de se desenhar uma sequencia de linhas, funciona da seguinte forma: chama-se o método beginPath para que se defina quando o desenho começa a ser preparado, então segue-se usando o método moveTo para se definir o ponto inicial do desenho e por quantas vezes forem necessárias usa-se o método lineTo, que cria uma linha do ponto anterior até o ponto passado ao método. O método beginPath não recebe parâmetros, já os métodos moveTo e lineTo recebem um par de parâmetros indicando uma coordenada. Após terminar de definir a forma do desenho, usa-se o método stroke para fazer o desenho como linha ou fill para preencher a forma (a forma é automáticamente fechada).</p>
<p>// Definindo a cor do pincel<br />
canvas.strokeStyle = &#8216;#00F&#8217;<br />
// Dando início a figura<br />
canvas.beginPath()<br />
// Definindo o ponto inicial<br />
canvas.moveTo(50, 50)<br />
// Definindo os pontos<br />
canvas.lineTo(75, 100)<br />
canvas.lineTo(280, 195)<br />
canvas.lineTo(250, 10)<br />
//Desenhando<br />
canvas.stroke()</p>
<p><a href="http://www.mxstudio.com.br/wp-content/uploads/2010/10/stroke.gif"><img class="aligncenter size-full wp-image-5339" src="http://www.mxstudio.com.br/wp-content/uploads/2010/10/stroke.gif" alt="Contorno" width="315" height="211" /></a></p>
<p>E trocando o &#8220;canvas.stroke()&#8221; no final por &#8220;canvas.fill&#8221;:</p>
<p>// Definindo a cor para preencimento<br />
canvas.fillStyle = &#8216;rgb(255, 128, 0)&#8217;<br />
canvas.beginPath()<br />
canvas.moveTo(50, 50)<br />
canvas.lineTo(75, 100)<br />
canvas.lineTo(280, 195)<br />
canvas.lineTo(250, 10)<br />
// Preenchendo<br />
canvas.fill()</p>
<p><a href="http://www.mxstudio.com.br/wp-content/uploads/2010/10/fill.gif"><img class="aligncenter size-full wp-image-5340" src="http://www.mxstudio.com.br/wp-content/uploads/2010/10/fill.gif" alt="Preenchimento" width="314" height="208" /></a></p>
<p>E só para testar, vamos usar o fill e o stroke, mas para fechar a figura, vamos colocar um comando lineTo definindo o mesmo ponto inicial:</p>
<p>// Definindo a cor para preenchimento<br />
canvas.fillStyle = &#8216;rgb(255, 128, 0)&#8217;<br />
// Definindo a cor para os contornos<br />
canvas.strokeStyle = &#8216;#00F&#8217;<br />
// Iniciando o desenho<br />
canvas.beginPath()<br />
// Definindo o ponto inicial<br />
canvas.moveTo(50, 50)<br />
canvas.lineTo(75, 100)<br />
canvas.lineTo(280, 195)<br />
canvas.lineTo(250, 10)<br />
// Preenchendo<br />
canvas.fill()<br />
// Para fechar a figura, definindo o ponto final igual ao original<br />
canvas.lineTo(50, 50)<br />
// Desenhando o contorno<br />
canvas.stroke()</p>
<p><a href="http://www.mxstudio.com.br/wp-content/uploads/2010/10/strokefill.gif"><img class="aligncenter size-full wp-image-5341" src="http://www.mxstudio.com.br/wp-content/uploads/2010/10/strokefill.gif" alt="Preenchimento e Contorno" width="318" height="208" /></a></p>
<p>Bem, agora já se sabe fazer figuras básicas, voltarei em breve com uma continuação. Até!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mxstudio.com.br/desenvolvimento/javascript/introducao-a-canvas/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Criando Classes em JavaScript com o recurso prototype</title>
		<link>http://www.mxstudio.com.br/desenvolvimento/javascript/criando-classes-em-javascript-com-o-recurso-prototype/</link>
		<comments>http://www.mxstudio.com.br/desenvolvimento/javascript/criando-classes-em-javascript-com-o-recurso-prototype/#comments</comments>
		<pubDate>Wed, 28 Jul 2010 18:13:58 +0000</pubDate>
		<dc:creator>Ted k'</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[classes]]></category>

		<guid isPermaLink="false">http://www.mxstudio.com.br/?p=4632</guid>
		<description><![CDATA[A utilização de Classes é uma maneira pratica de ter um bom rendimento e organização em suas aplicações web. A estrutura de Classes em JavaScript é a mesma que usamos em linguagens de programação como ASP ou PHP. Nesse artigo você irá aprender a usar Classes com o uso da prototype. Vamos a definição do [...]]]></description>
			<content:encoded><![CDATA[<p>A utilização de Classes é uma maneira pratica de ter um bom rendimento e organização em suas aplicações web.</p>
<p>A estrutura de Classes em <strong>JavaScript</strong> é a mesma que usamos em linguagens de programação como <strong>ASP</strong> ou <strong>PHP</strong>.</p>
<p>Nesse artigo você irá aprender a usar Classes com o uso da <strong>prototype</strong>. Vamos a definição do que é a <strong>prototype</strong> no <strong>JavaScript</strong></p>
<p><strong>prototype</strong> é um recurso do <strong>JavaScript</strong> (nesse caso não estou falando do <a href="http://www.prototypejs.org/" target="_blank"><strong>Framework Prototype</strong></a>) que possibilita modificar uma Classe depois que ela foi criada.</p>
<p>Vamos criar uma classe chamada <strong>DadosPessoais</strong> e dentro dela colocar as variáveis <strong>&#8220;nome&#8221;</strong> e <strong>&#8220;telefone&#8221;</strong>;</p>
<pre>-----------------------------------------------------
<span style="color: #808080;">function DadosPessoais(){
 var nome;
 var telefone;
}</span>
-----------------------------------------------------</pre>
<p>Para dar inicio ao processo das funções dentro da classe usamos a <strong>prototype</strong> assim:</p>
<pre>-----------------------------------------------------
<span style="color: #808080;">DadosPessoais.prototype.campos = function(){
 this.nome = "Menu Nome";
 this.telefone = "(99) 9999-9999";
}

var obj = new DadosPessoais();
obj.campos();</span>
<pre>-----------------------------------------------------</pre>
</pre>
<p>No final, criamos o objeto e chamamos ele&#8230;</p>
<p>O Script completo fica assim:</p>
<pre>
<pre>-----------------------------------------------------
<span style="color: #808080;">&lt;script language="javascript"&gt;
function DadosPessoais(){
 var nome;
 var telefone;

 DadosPessoais.prototype.campos = function(){
 this.nome = "Menu Nome";
 this.telefone = "(99) 9999-9999";
 }
}

var obj = new DadosPessoais();
obj.campos();
&lt;/script&gt;

Nome: &lt;script&gt;document.write(obj.nome);&lt;/script&gt;&lt;br&gt;
Telefone: &lt;script&gt;document.write(obj.telefone);&lt;/script&gt;</span>

-----------------------------------------------------</pre>
</pre>
<p>Creio que ficou um bom entendimento para todos de como usar Classes no <strong>JavaScript</strong> usando o recurso <strong>prototype</strong>.</p>
<p>Abraços a todos.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mxstudio.com.br/desenvolvimento/javascript/criando-classes-em-javascript-com-o-recurso-prototype/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ASP &#8211; Chat com AJAX</title>
		<link>http://www.mxstudio.com.br/tecnologia/bancodedados/asp-chat-com-ajax-2/</link>
		<comments>http://www.mxstudio.com.br/tecnologia/bancodedados/asp-chat-com-ajax-2/#comments</comments>
		<pubDate>Sat, 08 May 2010 16:09:42 +0000</pubDate>
		<dc:creator>X@nBuRzUm</dc:creator>
				<category><![CDATA[ASP.net]]></category>
		<category><![CDATA[Banco de Dados]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Programação]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[asp]]></category>
		<category><![CDATA[banco de dados]]></category>
		<category><![CDATA[chat]]></category>

		<guid isPermaLink="false">http://www.mxstudio.com.br/?p=3783</guid>
		<description><![CDATA[Este artigo irá mostrar como criar um bate-papo muito legal de comunicar em tempo real com todos os usuários!]]></description>
			<content:encoded><![CDATA[<p>Este artigo irá mostrar como criar um bate-papo muito legal de comunicar em tempo real com todos os usuários!</p>
<p>A realização deste pedido é bem simples de um ponto de vista prático, mas pode se tornar bastante complexa, mas não no código da sua estrutura, dado que envolvem uma filosofia (relativamente) como novo AJAX.</p>
<p>Abaixo está uma lista de arquivos que usamos no projeto, acompanhado de uma explicação dos mesmos.</p>
<p>chat.mdb &#8211; usar um banco de dados para armazenar as mensagens em vez de variáveis aplicação.</p>
<p>config.asp &#8211; é o arquivo de configuração do projeto, contendo cabeçalhos para uso em páginas e a conexão ao banco de dados.</p>
<p>default.asp &#8211; é a página de acolhimento bate-papo</p>
<p>chat.asp &#8211; é a interface do bate-papo para escrever e ler mensagens.</p>
<p>messaggio.asp &#8211; é o arquivo que armazena as mensagens no banco de dados.</p>
<p>chat.js &#8211; é o arquivo Javascript que através XMLHTTP, invoca o arquivo ASP que mostra mensagens na tela,</p>
<p>ajax.asp &#8211; os arquivos para mostrar mensagens na tela!</p>
<p>Criar uma pasta no seu servidor Web chat_ajax. Onde você irá testar o resultado, no seguinte endereço:</p>
<p>[url="http://localhost/chat_ajax/"]http://localhost/chat_ajax/[/url]</p>
<p>Explique o uso dos arquivos citados, teatralmente falando.</p>
<p>A base de dados</p>
<p>Crie o arquivo chat.mdb , criar a tabela mensagens ,composto pelos seguintes campos:<br />
ID &#8211; Counter<br />
username &#8211; Texto, tamanho 30<br />
mensagem &#8211; texto, comprimento 255<br />
Salvar e fechar.</p>
<p>O arquivo de configuração</p>
<p>criar o arquivo config.asp:</p>
<p>Como mencionado na descrição da estrutura visto no anterior, o script não especifica os cabeçalhos das páginas inicial e conectar ao banco de dados, utilizando dois recursos personalizados que necessitamos</p>
<p>A página de login e de bate-papo</p>
<p>Crie o arquivo default.asp que, como previsto no título , será a página de login e de bate-papo.</p>
<p>Para agilizar operações estreitamente relacionadas com o artigo atual, o tópico não iremos criar uma verdadeira login, permitindo que os usuários escolham o nome de usuário que escolhem.</p>
<p>Certamente, desta forma é possível duplicação dos apelidos dos visitantes, e é por isso que o leitor poderá implementar um sistema de login em si.</p>
<p>código do arquivo:</p>
<h1>chat ASP /AJAX</h1>
<form action="default.asp?login=OK" method="post"> Selecione username</p>
</form>
<p>Eu recomendo a não alterar o valor atribuído à propriedade Comprimento Máximo 10, uma vez que os usuários serão armazenadas no banco de dados que tem o seu campo máximo de 10 caracteres.</p>
<p>Ao alterar a uma, necessariamente ser mudado mutuamente.</p>
<p>A interface bate-papo</p>
<p>#CHAT<br />
{<br />
background: #DDDDDD;<br />
width: 500px;<br />
height: 300px;<br />
overflow: Auto;<br />
}<br />
#MSG<br />
{<br />
position: Absolute;<br />
visibility: Hidden;<br />
}</p>
<h1>chat ASP/AJAX</h1>
<p>Bem-vindo <strong> </strong></p>
<form action="messaggio.asp" method="post"> </form>
<p>Primeiro, verifique para ter certeza de que há uma sessão ativa.</p>
<p>Não altere o valor do texto 255 Comprimento Máximo, pela mesma razão dada acima.</p>
<p>No final da página crie uma moldura em consonância com nome e identificação MSG. Vemos que se refere à forma com uma meta para este item.</p>
<p>O texto camada CHAT dando-lhe o tamanho e a rolagem automática, assim como uma cor de fundo para distingui-la opticamente.</p>
<p>No final de CSS em cabeçalhos ,o Javascript irá chamar o arquivo chat.js.</p>
<p>A inserção de uma nova mensagem</p>
<p>É chegou a vez do arquivo messaggio.asp, arquivos chamados dentro do iframe, que desempenha um importante trabalho: a inserção de mensagens dos usuários.</p>
<p>código:<br />
<code><br />
<!--#include file="config.asp"--><br />
&lt;%<br />
Dim messaggio<br />
messaggio = Server.HTMLEncode(Request.Form("messaggio"))<br />
If messaggio  "" Then<br />
Call ConnOpen()<br />
rs.Open "messaggi", cn, 3, 3<br />
rs.AddNew<br />
rs("username") = Session("username")<br />
rs("messaggio") = messaggio<br />
rs.Update<br />
rs.Close<br />
Call ConnClose()<br />
Response.Redirect "messaggio.asp"<br />
End If<br />
%&gt;</code></p>
<p>incluir o arquivo de configuração para o banco de dados , estamos inserindo e recuperando a mensagem, se ela realmente foi inserida , irá executar a gravação.</p>
<p>No final você remete a própria página, eliminando, assim, a fim de evitar a atualização escrupulosa da página por usuários.</p>
<p>O arquivo Javascript / AJAX</p>
<p>O arquivo de Javascript como código é bastante longo, mas as funções que levamos em consideração são os três primeiros, bastante curto.</p>
<p>Nós entendemos que o código completo:</p>
<p><code>function Aggiorna()<br />
{<br />
return Richiesta();<br />
}<br />
window.setInterval("Aggiorna()", 3000)</code></p>
<p>var XMLHTTP;</p>
<p>function Richiesta()<br />
{<br />
XMLHTTP = RicavaBrowser(CambioStato);<br />
XMLHTTP.open(&#8220;GET&#8221;, &#8220;ajax.asp&#8221;, true);<br />
XMLHTTP.send(null);<br />
}</p>
<p>function CambioStato()<br />
{<br />
if (XMLHTTP.readyState == 4)<br />
{<br />
var R = document.getElementById(&#8220;CHAT&#8221;);<br />
R.innerHTML = XMLHTTP.responseText;<br />
}<br />
}</p>
<p>function RicavaBrowser(QualeBrowser)<br />
{<br />
if (navigator.userAgent.indexOf(&#8220;MSIE&#8221;) != (-1))<br />
{<br />
var Classe = &#8220;Msxml2.XMLHTTP&#8221;;<br />
if (navigator.appVersion.indexOf(&#8220;MSIE 5.5&#8243;) != (-1));<br />
{<br />
Classe = &#8220;Microsoft.XMLHTTP&#8221;;<br />
}<br />
try<br />
{<br />
OggettoXMLHTTP = new ActiveXObject(Classe);<br />
OggettoXMLHTTP.onreadystatechange = QualeBrowser;<br />
return OggettoXMLHTTP;<br />
}<br />
catch(e)<br />
{<br />
alert(&#8220;Erro: ActiveX não serão publicados!&#8221;);<br />
}<br />
}<br />
else if (navigator.userAgent.indexOf(&#8220;Mozilla&#8221;) != (-1))<br />
{<br />
OggettoXMLHTTP = new XMLHttpRequest();<br />
OggettoXMLHTTP.onload = QualeBrowser;<br />
OggettoXMLHTTP.onerror = QualeBrowser;<br />
return OggettoXMLHTTP;<br />
}<br />
else<br />
{<br />
alert(&#8220;O exemplo não funciona com outros navegadores!&#8221;);<br />
}<br />
}</p>
<p>A função Update (), chamado no corpo da página chat.asp, solicita o pedido, incentivando a cada 3 segundos, para assegurar uma contínua, mas não demasiado intrusiva, refresh (em back-office) Page e atualização mensagens.</p>
<p>A mencionada função Pedido () é realmente necessária, via XMLHTTP, o arquivo mensagens.</p>
<p>A função CambioStat () imprime na tela, no nível de texto identificado como bate-papo, mensagens, enquanto que a função RicavaBrowser () ,verificar que o atual navegador suporta AJAX.</p>
<p>Recordando as mensagens via ASP e AJAX</p>
<p>Chegámos a última etapa deste sobre a criação de um bate-papo com ASP e AJAX.</p>
<p>código ajax.asp:</p>
<p><code><br />
<!--#include file="config.asp"--><br />
&lt;%<br />
Call ConnOpen()<br />
rs.Open "SELECT TOP 10 * FROM messaggi ORDER BY id DESC", cn, 1<br />
If rs.EOF = False Then<br />
With Response<br />
While rs.EOF = False<br />
.Write "<strong>" &amp; rs("username") &amp; "</strong><br />
"<br />
.Write rs("messaggio") &amp; "</code></p>
<p>&#8221;<br />
rs.MoveNext<br />
Wend<br />
End With<br />
End If<br />
rs.Close<br />
Call ConnClose()<br />
%&gt;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mxstudio.com.br/tecnologia/bancodedados/asp-chat-com-ajax-2/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Classe para navegar em um recordset paginado</title>
		<link>http://www.mxstudio.com.br/tecnologia/geral/classe-para-navegar-em-um-recordset-paginado/</link>
		<comments>http://www.mxstudio.com.br/tecnologia/geral/classe-para-navegar-em-um-recordset-paginado/#comments</comments>
		<pubDate>Sat, 13 Mar 2010 18:35:47 +0000</pubDate>
		<dc:creator>X@nBuRzUm</dc:creator>
				<category><![CDATA[ASP.net]]></category>
		<category><![CDATA[Banco de Dados]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Dreamweaver]]></category>
		<category><![CDATA[Geral]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Programação]]></category>
		<category><![CDATA[Usabilidade]]></category>

		<guid isPermaLink="false">http://www.mxstudio.com.br/?p=3327</guid>
		<description><![CDATA[A classe NaviPage oferece propriedades e métodos que são utilizados para construir o menu de navegação. Por exemplo, se o seu recordset é de 5 páginas, uma navegação NaviPage como esta será exibida: [Anterior] [1] 2 3 4 5 [Próxima] As propriedades e os métodos propostos neste código são: Propriedades: CurrentPage Opcional. Obtém ou define [...]]]></description>
			<content:encoded><![CDATA[<p>A classe NaviPage oferece propriedades e métodos que são utilizados para construir o menu de navegação. Por exemplo, se o seu recordset é de 5 páginas, uma navegação NaviPage como esta será exibida:</p>
<p>[Anterior] [1] 2 3 4 5 [Próxima]</p>
<p>As propriedades e os métodos propostos neste código são:</p>
<p><strong><em>Propriedades: </em></strong></p>
<p><strong>CurrentPage </strong></p>
<p>Opcional. Obtém ou define a página atual.</p>
<p><strong>PageCount </strong></p>
<p>Necessário. O número de páginas para ser exibido.</p>
<p><strong>QueryString </strong></p>
<p>Opcional. Uma QueryString é necessária para ser transmitida entre as páginas. Querystrings devem ter este formato:</p>
<p><strong>PageUrl </strong></p>
<p>Necessário. A URL onde todos os links de navegação são exibidos.</p>
<p><strong>LinkStyle </strong></p>
<p>Opcional. Estilo CSS, código para as tags âncora de links criados pela classe.</p>
<p><strong>SelectedPageStyle </strong></p>
<p>Opcional. Estilo CSS para a página selecionada.</p>
<p><strong>Width</strong></p>
<p>Opcional. O numérico ou percentual de toda a largura do menu. Exemplos de valores válidos são &#8220;100%&#8221;, 500, 563, &#8220;55%&#8221;, etc.</p>
<p><em><strong>Métodos: </strong></em></p>
<p><strong>RenderMenu </strong></p>
<p>Necessário.Página gerada, menu de navegação do browser.</p>
<p>Este método deve ser chamado depois que todas as propriedades foram ajustadas.</p>
<p>sintaxe:</p>
<p><strong>CurrentPage </strong></p>
<p>Opcional. Obtém ou define a página atual.</p>
<p><strong>PageCount </strong></p>
<p>Necessário. O número de páginas para ser exibido.</p>
<p><strong>QueryString </strong></p>
<p>Opcional. Uma QueryString é necessária para ser transmitida entre as páginas. Querystrings devem ter este formato:</p>
<blockquote><p><code><span>Dim</span><span> qs qs </span><span>=</span><span> qs </span><span>&amp;</span><span> </span><span>"&amp; s ="</span><span> </span><span>&amp;</span><span> </span><span>Server</span><span>.</span><span>UrlEncode</span><span> </span><span>(</span><span>request </span><span>(</span><span> </span><span>"s"</span><span>))</span><span><br />
qs </span><span>=</span><span> qs </span><span>&amp;</span><span> </span><span>"&amp; t ="</span><span> </span><span>&amp;</span><span> </span><span>Server</span><span>.</span><span>UrlEncode</span><span> </span><span>(</span><span>request </span><span>(</span><span> </span><span>"t"</span><span>))</span><span><br />
qs </span><span>=</span><span> qs </span><span>&amp;</span><span> </span><span>"&amp; u ="</span><span> </span><span>&amp;</span><span> </span><span>Server</span><span>.</span><span>UrlEncode</span><span> </span><span>(</span><span>request </span><span>(</span><span> </span><span>"u"</span><span>))</span><span><br />
</span><span>Obj</span><span>.</span><span>Querystring</span><span> </span><span>=</span><span> qs </span></code></p></blockquote>
<p><strong>PageUrl </strong></p>
<p>Necessário. A URL onde todos os links de navegação são exibidos.</p>
<p><strong>LinkStyle </strong></p>
<p>Opcional. Estilo CSS, código para as tags âncora de links criados pela classe.</p>
<p><strong>SelectedPageStyle </strong></p>
<p>Opcional. Estilo CSS para a página selecionada.</p>
<p><strong>Width</strong></p>
<p>Opcional. O numérico ou percentual de toda a largura do menu. Exemplos de valores válidos são &#8220;100%&#8221;, 500, 563, &#8220;55%&#8221;, etc.</p>
<p><em><strong>Métodos: </strong></em></p>
<p><strong>RenderMenu </strong></p>
<p>Necessário.Página gerada, menu de navegação do browser.</p>
<p>Este método deve ser chamado depois que todas as propriedades foram ajustadas.</p>
<p>sintaxe:</p>
<blockquote><p><code><span><code><span>Set</span><span> </span><span>object</span><span> </span><span>=</span><span> </span><span>New</span><span> </span><span>NaviPage</span></code></span></code></p></blockquote>
<p><code><span>exemplo:</span></code></p>
<blockquote><p><code><span><code><span>Dim</span><span> p</span><span>,</span><span> qs</span><span>´</span><span>construir </span><span>QueryString</span><span> para passar de p</span><span>á</span><span>gina em p</span><span>á</span><span>ginaqs </span><span>=</span><span> </span>""<span><br />
qs </span><span>=</span><span> qs </span><span>&amp;</span><span> </span><span>"&amp;s="</span><span> </span><span>&amp;</span><span> </span><span>Server</span><span>.</span><span>UrlEncode</span><span>(</span><span>request</span><span>(</span><span>"s"</span><span>))</span><span><br />
qs </span><span>=</span><span> qs </span><span>&amp;</span><span> </span><span>"&amp;t="</span><span> </span><span>&amp;</span><span> </span><span>Server</span><span>.</span><span>UrlEncode</span><span>(</span><span>request</span><span>(</span><span>"t"</span><span>))</span><span><br />
qs </span><span>=</span><span> qs </span><span>&amp;</span><span> </span><span>"&amp;u="</span><span> </span><span>&amp;</span><span> </span><span>Server</span><span>.</span><span>UrlEncode</span><span>(</span><span>request</span><span>(</span><span>"u"</span><span>))´</span><span>cria nav menu<br />
</span><span>Set</span><span> p </span><span>=</span><span> </span><span>New</span><span> </span><span>NaviPage</span><span>´</span><span>set</span><span> widthp</span><span>.</span><span>Width</span><span> </span><span>=</span><span> </span><span>"100%"</span><span>´</span><span>conjunto estilo da p</span><span>á</span><span>gina </span><span>Links</span><span><br />
p</span><span>.</span><span>LinkStyle</span><span> </span><span>=</span><span> </span><span>"font-family:helvetica;font-size:12pt;"</span><span><br />
</span><span>´</span><span>estilo de p</span><span>á</span><span>gina selecionada<br />
p</span><span>.</span><span>SelectedPageStyle</span><span> </span><span>=</span><span> </span><span>"font-family:helvetica;font-size:12pt;font-weight:bold;"</span><span><br />
</span><span>´</span><span>n</span><span>ú</span><span>mero total de p</span><span>á</span><span>ginas </span><span>"paginável"</span><span> recordsetp</span><span>.</span><span>PageCount</span><span> </span><span>=</span><span> </span><span>3</span><span><br />
</span><span>´</span><span>conjunto da </span><span>QueryString</span><span> usada pelo recordset para gerar filasp</span><span>.</span><span>QueryString</span><span> </span><span>=</span><span> qs<br />
</span><span>´</span><span>definir a p</span><span>á</span><span>gina onde cada p</span><span>á</span><span>gina link deve apontar<br />
p</span><span>.</span><span>PageUrl</span><span> </span><span>=</span><span> </span><span>Request</span><span>.</span><span>ServerVariables</span><span>(</span><span>"SCRIPT_NAME"</span><span>)</span><span><br />
</span><span>´</span><span>response</span><span>.</span><span>write o menu para o browserp</span><span>.</span><span>RenderMenu</span><span>´</span><span>liberar  mem</span><span>ó</span><span>ria<br />
</span><span>Set</span><span> p </span><span>=</span><span> </span><span>Nothing</span><span>´</span><span>impress</span><span>õ</span><span>es</span><span>:</span><span> </span><span>[</span><span>1</span><span>]</span><span> </span><span>2</span><span> </span><span>3</span><span> </span><span>[</span><span>Pr</span><span>ó</span><span>xima</span><span>&gt;&gt;]</span><span><br />
</span><span>´</span><span>Isso</span><span> </span><span>é</span><span> exatamente a mesma classe qeu uso para fazer a pagina</span><span>çã</span><span>o </span></code></span></code></p></blockquote>
<p><code><span>código:</span></code></p>
<p>Dim p, qs</p>
<p> </p>
<p>‘construir QueryString para passar de página em página</p>
<p>qs = &#8220;&#8221;</p>
<p>qs = qs &amp; &#8220;&amp;s=&#8221; &amp; Server.UrlEncode(request(&#8220;s&#8221;))</p>
<p>qs = qs &amp; &#8220;&amp;t=&#8221; &amp; Server.UrlEncode(request(&#8220;t&#8221;))</p>
<p>qs = qs &amp; &#8220;&amp;u=&#8221; &amp; Server.UrlEncode(request(&#8220;u&#8221;))</p>
<p> </p>
<p>&#8216;cria nav menu</p>
<p>Set p = New NaviPage</p>
<p> </p>
<p>&#8216;set width</p>
<p>p.Width = &#8220;100%&#8221;</p>
<p> </p>
<p>‘conjunto estilo da página Links</p>
<p>p.LinkStyle = &#8220;font-family:helvetica;font-size:12pt;&#8221;</p>
<p> </p>
<p>‘estilo de página selecionada</p>
<p>p.SelectedPageStyle = &#8220;font-family:helvetica;font-size:12pt;font-weight:bold;&#8221;</p>
<p> </p>
<p>‘número total de páginas “paginável” recordset</p>
<p>p.PageCount = 3</p>
<p> </p>
<p>‘conjunto da QueryString usada pelo recordset para gerar filas</p>
<p>p.QueryString = qs</p>
<p> </p>
<p>&#8216;definir a página onde cada página link deve apontar</p>
<p>p.PageUrl = Request.ServerVariables(&#8220;SCRIPT_NAME&#8221;)</p>
<p> </p>
<p>&#8216;response.write o menu para o browser</p>
<p>p.RenderMenu</p>
<p> </p>
<p>&#8216;liberar  memória</p>
<p>Set p = Nothing</p>
<p> </p>
<p> </p>
<p>‘impressões: [1] 2 3 [Próxima&gt;&gt;]</p>
<p>&#8216;Isso é exatamente a mesma classe que uso para fazer a paginação</p>
<p> </p>
<p><strong>código:</strong></p>
<p> </p>
<blockquote><p>&lt;%</p>
<p>Class NaviPage</p>
<p>       Private Sub Class_Initialize()</p>
<p>             CurrentPage = 1</p>
<p>             PageCount = 1</p>
<p>             QueryString = &#8220;&#8221;</p>
<p>             PageUrl = Request.ServerVariables(&#8220;SCRIPT_NAME&#8221;)</p>
<p>             LinkStyle = &#8220;font-family:helvetica;font-size:10pt;&#8221;</p>
<p>             SelectedPageStyle = &#8220;font-family:helvetica;font-size:12pt;font-weight:bold;&#8221;</p>
<p>             Width = &#8220;100%&#8221;</p>
<p>       End Sub</p>
<p> </p>
<p>       Public Property Get CurrentPage</p>
<p>             dim p</p>
<p> </p>
<p>             on error resume next</p>
<p>             p = clng(Request(&#8220;Page&#8221;))</p>
<p>             if err.number &lt;&gt; 0 then p = 1</p>
<p>             if p &lt; 1 then p = 1</p>
<p> </p>
<p>             CurrentPage = p</p>
<p>       End Property</p>
<p> </p>
<p>       Public Property Let CurrentPage(byval page)</p>
<p>             CurrentPage = page</p>
<p>       End Property</p>
<p> </p>
<p>       Public PageCount</p>
<p> </p>
<p>       Public QueryString</p>
<p> </p>
<p>       Public PageUrl</p>
<p> </p>
<p>       Public LinkStyle</p>
<p> </p>
<p>       Public SelectedPageStyle</p>
<p> </p>
<p>       Public Width</p>
<p> </p>
<p>       Public Sub RenderMenu()</p>
<p>             Dim strTempNavL, strTempNavR, strTempNavC, iEverySinglePage</p>
<p> </p>
<p>             &#8216;input validação</p>
<p>             if clng(PageCount) &lt; 1 Then</p>
<p>                    PageCount = 1</p>
<p>             end if</p>
<p> </p>
<p>             If clng(CurrentPage) &gt; clng(PageCount) Then</p>
<p>                    CurrentPage = PageCount</p>
<p>             End If</p>
<p> </p>
<p>             If clng(CurrentPage) &lt; 1 Then</p>
<p>                    CurrentPage = 1</p>
<p>             End If</p>
<p> </p>
<p>             if Len(Trim(QueryString)) &gt; 0 Then</p>
<p>                    if Left(QueryString, 1) = &#8220;&amp;&#8221; Then</p>
<p>                           QueryString = Mid(QueryString, 2)</p>
<p>                    End If</p>
<p>             End If</p>
<p> </p>
<p> </p>
<p>             &#8216;criação menu</p>
<p>             If clng(CurrentPage) &lt;&gt; 1 Then</p>
<p>                    strTempNavL = strTempNavL &amp; &#8220;&lt;a href=&#8221;"&#8221; &amp; PageUrl &amp; &#8220;?page=&#8221; &amp; _</p>
<p>                           clng(CurrentPage) &#8211; 1 &amp; &#8220;&amp;&#8221; &amp; QueryString &amp; _</p>
<p>                           &#8220;&#8221;" style=&#8221;"&#8221; &amp; LinkStyle &amp; &#8220;&#8221;"&gt;[&amp;lt;&amp;lt;&amp;nbsp;back]&lt;/a&gt;&#8221;</p>
<p>             else</p>
<p>                    strTempNavL = strTempNavL &amp; &#8220;&amp;nbsp;&#8221;</p>
<p>             End If</p>
<p>             If clng(CurrentPage) &lt; clng(PageCount) Then</p>
<p>                    strTempNavR = strTempNavR &amp; &#8220;&lt;a href=&#8221;"&#8221; &amp; PageUrl &amp; &#8220;?page=&#8221; &amp; _</p>
<p>                           clng(CurrentPage) + 1 &amp; &#8220;&amp;&#8221; &amp; QueryString &amp; _</p>
<p>                           &#8220;&#8221;" style=&#8221;"&#8221; &amp; LinkStyle &amp; &#8220;&#8221;"&gt;[next&amp;nbsp;&amp;gt;&amp;gt;]&lt;/a&gt;&#8221;</p>
<p>             else</p>
<p>                    strTempNavR = strTempNavR &amp; &#8220;&amp;nbsp;&#8221;</p>
<p>             End If</p>
<p>             iEverySinglePage = 1</p>
<p>             Do Until iEverySinglePage &gt; PageCount</p>
<p>                    if iEverySinglePage = clng(CurrentPage) then</p>
<p>                           strTempNavC = strTempNavC &amp; &#8220;[&lt;span style=""" &amp; _</p>
<p>                                  SelectedPageStyle &amp; """&gt;" &amp; iEverySinglePage &amp; _</p>
<p>                                  "&lt;/span&gt;]&amp;nbsp;&amp;nbsp;&#8221;</p>
<p>                    else</p>
<p>                           strTempNavC = strTempNavC &amp; &#8220;&lt;a style=&#8221;"&#8221; &amp; LinkStyle &amp; _</p>
<p>                                  &#8220;&#8221;" href=&#8221;"&#8221; &amp; PageUrl &amp; &#8220;?page=&#8221; &amp; _</p>
<p>                                  iEverySinglePage &amp; &#8220;&amp;&#8221; &amp; QueryString &amp; &#8220;&#8221;"&gt;&#8221; &amp; _</p>
<p>                                  iEverySinglePage &amp; &#8220;&lt;/a&gt;&amp;nbsp;&amp;nbsp;&#8221;</p>
<p>                    end if</p>
<p>                    iEverySinglePage = iEverySinglePage + 1</p>
<p>             LOOP</p>
<p> </p>
<p> </p>
<p>             &#8216;render nav menu</p>
<p>             response.write &#8220;&lt;table width=&#8221;"&#8221; &amp; width &amp; &#8220;&#8221;"&gt;&#8221; &amp; vbCrLf</p>
<p>             response.write &#8220;&lt;tr&gt;&#8221; &amp; vbCrLf</p>
<p>             response.write &#8220;&lt;td valign=top align=left width=&#8221;"20%&#8221;"&gt;&#8221; &amp; vbCrLf</p>
<p>             response.write strTempNavL &amp; vbCrLf</p>
<p>             response.write &#8220;&lt;/td&gt;&#8221; &amp; vbCrLf</p>
<p>             response.write &#8220;&lt;td valign=top align=center width=&#8221;"60%&#8221;"&gt;&#8221; &amp; vbCrLf</p>
<p>             response.write strTempNavC &amp; vbCrLf</p>
<p>             response.write &#8220;&lt;/td&gt;&#8221; &amp; vbCrLf</p>
<p>             response.write &#8220;&lt;td valign=top align=right width=&#8221;"20%&#8221;"&gt;&#8221; &amp; vbCrLf</p>
<p>             response.write strTempNavR &amp; vbCrLf</p>
<p>             response.write &#8220;&lt;/td&gt;&#8221; &amp; vbCrLf</p>
<p>             response.write &#8220;&lt;/tr&gt;&#8221; &amp; vbCrLf</p>
<p>              response.write &#8220;&lt;/table&gt;&#8221; &amp; vbCrLf</p>
<p>       End Sub</p>
<p>End Class</p>
<p>%&gt;</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.mxstudio.com.br/tecnologia/geral/classe-para-navegar-em-um-recordset-paginado/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Desenvolvendo um game educativo em Java</title>
		<link>http://www.mxstudio.com.br/tecnologia/jogos/desenvolvendo-um-game-educativo-em-java/</link>
		<comments>http://www.mxstudio.com.br/tecnologia/jogos/desenvolvendo-um-game-educativo-em-java/#comments</comments>
		<pubDate>Mon, 08 Mar 2010 14:05:44 +0000</pubDate>
		<dc:creator>Elzo</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Jogos]]></category>
		<category><![CDATA[Desenvolvimento]]></category>
		<category><![CDATA[java]]></category>

		<guid isPermaLink="false">http://www.mxstudio.com.br/?p=3241</guid>
		<description><![CDATA[Bom hoje nós vamos desenvolver um game educativo bem simples em Java, desenvolvi esse game para ensinar as pessoas que estão começando a mexer no computador e tem problemas com o mouse, ele consiste em vários quadradinhos na tela e a jogador tem que ir passando o mouse no quadradinho vermelho que vai mudando de [...]]]></description>
			<content:encoded><![CDATA[<p>Bom hoje nós vamos desenvolver um game educativo bem simples em Java, desenvolvi esse game para ensinar as pessoas que estão começando a mexer no computador e tem problemas com o mouse, ele consiste em vários quadradinhos na tela e a jogador tem que ir passando o mouse no quadradinho vermelho que vai mudando de lugar.</p>
<p><img class="alignnone size-full wp-image-3242" title="1" src="http://www.mxstudio.com.br/wp-content/uploads/2010/03/12.jpg" alt="1" width="216" height="187" /></p>
<p>O game que vamos desenvolver tem essa aparência, são 30 quadradinhos que ao passar o mouse eles vão mudando de cor, mas eles têm que passar o mouse em uma ordem se não, não tem sentido o game né.</p>
<p>Pronto, vamos por a mão no código ehehehh.</p>
<p>Primeiro vamos criar uma classe para fazer os quadradinhos, então crie a classe Quadrado.</p>
<p>O quadrado tem que ter, posição X, Y, largura, altura, e uma cor.</p>
<p>import java.awt.Color;</p>
<p>public class Quadrado {<br />
        private int x;<br />
        private int y;<br />
        private int width;<br />
        private int height;<br />
        private Color cor;</p>
<p>    public Quadrado(int x, int y, int width, int height) {<br />
        this.x = x;<br />
        this.y = y;<br />
        this.width = width;<br />
        this.height = height;<br />
    }</p>
<p>    public Quadrado(){</p>
<p>        }</p>
<p>    public Color getCor() {<br />
        return cor;<br />
    }</p>
<p>    public void setCor(Color cor) {<br />
        this.cor = cor;<br />
    }</p>
<p>    public int getHeight() {<br />
        return height;<br />
    }</p>
<p>    public void setHeight(int height) {<br />
        this.height = height;<br />
    }</p>
<p>    public int getWidth() {<br />
        return width;<br />
    }</p>
<p>    public void setWidth(int width) {<br />
        this.width = width;<br />
    }</p>
<p>    public int getX() {<br />
        return x;<br />
    }</p>
<p>    public void setX(int x) {<br />
        this.x = x;</p>
<p>    }</p>
<p>    public int getY() {<br />
        return y;<br />
    }</p>
<p>    public void setY(int y) {<br />
        this.y = y;<br />
    }   <br />
}</p>
<p>Pronto já temos os quadradinhos precisamos criar agora nossa janela, a janela é mais complicada porque temos que criar um modelo de como vai ser a tela, para depois quando formos criar a tela do game programaremos somente que vamos usar.</p>
<p>A Classe Janela deverá estender a JFrame, pois assim teremos uma janela, precisaremos também implementar duas interfaces a MouseListener e a MouseMotionListener para controlarmos o mouse, deixaremos essa classe abstrata.</p>
<p>Então ficará assim:</p>
<p>import java.awt.event.MouseEvent;<br />
import java.awt.event.MouseListener;<br />
import java.awt.event.MouseMotionListener;<br />
import javax.swing.JFrame;</p>
<p>public abstract class Janela extends JFrame implements MouseListener, MouseMotionListener{<br />
}</p>
<p>Você não precisa, mas é interessante implementar todos os métodos das classes MouseListener, MouseMotionListener, porque depois só sobrescrevemos só aqueles que vamos usar entendeu??? Hehehhe.</p>
<p>Então até agora a classe Janela está assim:</p>
<p>public abstract class Janela extends JFrame implements MouseListener, MouseMotionListener {</p>
<p>    public void mouseClicked(MouseEvent e) {<br />
    }</p>
<p>    public void mousePressed(MouseEvent e) {<br />
    }</p>
<p>    public void mouseReleased(MouseEvent e) {<br />
    }</p>
<p>    public void mouseEntered(MouseEvent e) {<br />
    }</p>
<p>    public void mouseExited(MouseEvent e) {   <br />
    }</p>
<p>    public void mouseDragged(MouseEvent e) {<br />
    }</p>
<p>    public void mouseMoved(MouseEvent e) {<br />
    }<br />
}</p>
<p>Continuando a classe janela precisamos de uma variável para guardar em que fase nos estamos e precisamos também criar os quadradinhos.</p>
<p>    private int numeroDaFase;<br />
    public int getNumeroDaFase() {<br />
        return numeroDaFase;<br />
    }</p>
<p>    public void setNumeroDaFase(int numeroDaFase) {<br />
        this.numeroDaFase = numeroDaFase;<br />
    }</p>
<p>    protected ArrayList&lt;Quadrado&gt; quad = new ArrayList&lt;Quadrado&gt;();</p>
<p>    public ArrayList&lt;Quadrado&gt; getQuad() {<br />
        return quad;<br />
    }</p>
<p>    public void setQuad(ArrayList&lt;Quadrado&gt; quad) {<br />
        this.quad = quad;<br />
     }</p>
<p>Vamos criar inicializar os componentes e fazer um teste?</p>
<p>Para isso precisamos criar mais outro método e depois uma classe, o método é o inicializarComponetes(), assim inicializamos tudo em um único método assim fica mais fácil depois.</p>
<p>public void inicializaComponetes() {<br />
    addMouseListener(this);<br />
    addMouseMotionListener(this);<br />
     setResizable(false);<br />
     setSize(740, 640);<br />
     setTitle(&#8220;:: Elzo Brito – Game ::&#8221;);<br />
     setDefaultCloseOperation(EXIT_ON_CLOSE);<br />
    show();<br />
}</p>
<p>Agora vamos criar a classe MinhaTela com ela vamos criar a tela, no primeiro momento só para testar a classe Janela depois vamos usar ela para ser nossa tela.</p>
<p>public class MinhaTela extends Janela{</p>
<p>    public MinhaTela(){</p>
<p>        inicializaComponetes();</p>
<p>    }</p>
<p>}</p>
<p>Pronto agora na classe Main crie uma instancia de MinhaTela e veja o que fizemos até agora…</p>
<p>public class Main {</p>
<p>    public static void main(String[] args) {</p>
<p>        MinhaTela mt = new MinhaTela();</p>
<p>    }</p>
<p>}</p>
<p><img class="alignnone size-full wp-image-3243" title="2" src="http://www.mxstudio.com.br/wp-content/uploads/2010/03/22.jpg" alt="2" width="245" height="212" /></p>
<p>Pode não parecer, mas 50% do nosso game já está pronto J, vamos dar continuidade e desenhar na tela os quadrados que compõe a tela, para isso vamos criar outra classe para facilitar nosso trabalho, criaremos então a classe Fase é nela que estarão os elementos que vamos usar no jogo.</p>
<p>A classe Fase tem um array com 30 quadrados que formarão a tela, alem dos dos métodos setQ() que servirá para setar a posição dos quadrados na classe e getQ() para recuperar os quadrados depois, o construtor da classe cria os 30 quadradinhos já passando a posição que cada um vai estar na tela.</p>
<p>public class Fase {</p>
<p>    private Quadrado[] q = new Quadrado[30];</p>
<p> </p>
<p>    public Quadrado[] getQ() {</p>
<p>        return q;</p>
<p>    }</p>
<p>    public void setQ(Quadrado[] q) {</p>
<p>        this.q = q;</p>
<p>    }</p>
<p>    public Fase() {</p>
<p>        Quadrado[] q = new Quadrado[30];</p>
<p>        q[0] = new Quadrado(20, 40, 100, 100);</p>
<p>        q[1] = new Quadrado(140, 40, 100, 100);</p>
<p>        q[2] = new Quadrado(260, 40, 100, 100);</p>
<p>        q[3] = new Quadrado(380, 40, 100, 100);</p>
<p>        q[4] = new Quadrado(500, 40, 100, 100);</p>
<p>        q[5] = new Quadrado(620, 40, 100, 100);</p>
<p> </p>
<p>        q[6] = new Quadrado(20, 160, 100, 100);</p>
<p>        q[7] = new Quadrado(140, 160, 100, 100);</p>
<p>        q[8] = new Quadrado(260, 160, 100, 100);</p>
<p>        q[9] = new Quadrado(380, 160, 100, 100);</p>
<p>        q[10] = new Quadrado(500, 160, 100, 100);</p>
<p>        q[11] = new Quadrado(620, 160, 100, 100);</p>
<p> </p>
<p>        q[12] = new Quadrado(20, 280, 100, 100);</p>
<p>        q[13] = new Quadrado(140, 280, 100, 100);</p>
<p>        q[14] = new Quadrado(260, 280, 100, 100);</p>
<p>        q[15] = new Quadrado(380, 280, 100, 100);</p>
<p>        q[16] = new Quadrado(500, 280, 100, 100);</p>
<p>        q[17] = new Quadrado(620, 280, 100, 100);</p>
<p> </p>
<p>        q[18] = new Quadrado(20, 400, 100, 100);</p>
<p>        q[19] = new Quadrado(140, 400, 100, 100);</p>
<p>        q[20] = new Quadrado(260, 400, 100, 100);</p>
<p>        q[21] = new Quadrado(380, 400, 100, 100);</p>
<p>        q[22] = new Quadrado(500, 400, 100, 100);</p>
<p>        q[23] = new Quadrado(620, 400, 100, 100);</p>
<p> </p>
<p>        q[24] = new Quadrado(20, 520, 100, 100);</p>
<p>        q[25] = new Quadrado(140, 520, 100, 100);</p>
<p>        q[26] = new Quadrado(260, 520, 100, 100);</p>
<p>        q[27] = new Quadrado(380, 520, 100, 100);</p>
<p>        q[28] = new Quadrado(500, 520, 100, 100);</p>
<p>        q[29] = new Quadrado(620, 520, 100, 100);</p>
<p>        setQ(q);</p>
<p>    }</p>
<p>}</p>
<p>Agora vamos terminar a classe Janela(), nela vamos criar mais um método e sobrescrever outro, o método que vamos criar é o MyTela(), ele servirá para setar a posição dos quadradinhos na classe janela().</p>
<p>    public void myTela(){</p>
<p>        Fase f = new Fase();</p>
<p>        Quadrado[] q = new Quadrado[30];</p>
<p>        q = f.getQ();</p>
<p>        for(int i=0;i&lt;30;i++){</p>
<p>            q[i].setCor(Color.BLACK);</p>
<p>            quad.add(q[i]);</p>
<p>        }</p>
<p>        q[0].setCor(Color.red);</p>
<p>    }</p>
<p>Pronto ele cria uma instancia de fase e adiciona no nosso ArrayList a posição de todos os quadradinhos, agora precisamos sobrescrever o método Paint(Graphics g) ele é responsável por desenhar a tela e como queremos desenhar os quadradinhos na tela então precisamos dar uma arrumada nele.</p>
<p>    @Override</p>
<p>    public void paint(Graphics g) {</p>
<p>        g.setColor(Color.WHITE);</p>
<p>        g.fillRect(0, 0, 20, 650);</p>
<p>        g.fillRect(120, 0, 20, 650);</p>
<p>        g.fillRect(240, 0, 20, 650);</p>
<p>        g.fillRect(360, 0, 20, 650);</p>
<p>        g.fillRect(480, 0, 20, 650);</p>
<p>        g.fillRect(600, 0, 20, 650);</p>
<p>        g.fillRect(720, 0, 20, 650);</p>
<p>        g.fillRect(0, 0, 740, 40);</p>
<p>        g.fillRect(0, 140, 740, 20);</p>
<p>        g.fillRect(0, 260, 740, 20);</p>
<p>        g.fillRect(0, 380, 740, 20);</p>
<p>        g.fillRect(0, 500, 740, 20);</p>
<p>        g.fillRect(0, 620, 740, 20);</p>
<p>        for(int i=0;i&lt;30;i++){</p>
<p>            g.setColor(quad.get(i).getCor());</p>
<p>            g.fill3DRect(quad.get(i).getX(), quad.get(i).getY(), quad.get(i).getWidth(), quad.get(i).getHeight(), true);</p>
<p>        }</p>
<p>    }</p>
<p>Quase pronto vamos alterar o método inicializaComponentes() para chamar o MyTela() pois se não, não conseguiremos desenhar a tela sem a posição dos quadradinho correto???</p>
<p>    public void inicializaComponetes() {</p>
<p>        addMouseListener(this);</p>
<p>        addMouseMotionListener(this);</p>
<p>        setResizable(false);</p>
<p>        setSize(740, 640);</p>
<p>        setTitle(&#8220;:: Elzo Brito – Game ::&#8221;);<br />
        setDefaultCloseOperation(EXIT_ON_CLOSE);</p>
<p>        myTela();</p>
<p>        show();  </p>
<p>    }</p>
<p>Como será que a tela ficou??</p>
<p><img class="alignnone size-full wp-image-3244" title="3" src="http://www.mxstudio.com.br/wp-content/uploads/2010/03/32.jpg" alt="3" width="238" height="208" /></p>
<p>Só falta agora a lógica do game, como havíamos pensando antes, o nosso game é para pessoas que não sabem mexer com o mouse então quando passar o mouse no quadradinho vermelho ele tem que mudar de lugar forçando a pessoa a seguir-lo com o mouse, vamos então para a classe MinhaTela() pois é nela que iremos por um pouco da lógica do nosso game.</p>
<p>    public void pintarQuad(int x){</p>
<p>        try {</p>
<p>            if (quad.get(x – 1).getCor() == Color.ORANGE) {</p>
<p>                quad.get(x + 1).setCor(Color.RED);</p>
<p>                quad.get(x – 1).setCor(Color.PINK);</p>
<p>                quad.get(x).setCor(Color.ORANGE);</p>
<p>            }</p>
<p>        }</p>
<p>        catch(java.lang.ArrayIndexOutOfBoundsException ex){</p>
<p>            if(quad.get(0).getCor() == Color.RED){</p>
<p>                quad.get(1).setCor(Color.RED);</p>
<p>                quad.get(0).setCor(Color.ORANGE);</p>
<p>            }</p>
<p>        }</p>
<p>        catch(java.lang.IndexOutOfBoundsException ex){}</p>
<p>        repaint();</p>
<p>    }</p>
<p>Adicione esse método pintarQuad(int x), ele serve para pintar o quadrado onde passamos o mouse, se passamos o mouse no 1º quadradinho ele deve ficar amarelo e o 2º quadradinho deve ficar vermelho se passarmos o mouse no 2º quadradinho ele deve ficar amarelo o 3º quadradinho deve ficar vermelho e o 1º quadradinho fica rosinha.</p>
<p>Para finalizar precisamos do movimento do mouse correto? Isso então vamos criar uma classe para trabalharmos só com o movimento do mouse, vamos criar então a classe FaseMouseMove() nela trabalharemos o movimento do mouse sobre os quadradinhos, ela deve importar o MouseEvent, estender a MinhaTela() e sobrescrever o método mouseMoved(MouseEvent e).</p>
<p>import java.awt.event.MouseEvent;</p>
<p>public class FaseMouseMove extends MinhaTela{</p>
<p>    @Override</p>
<p>    public void mouseMoved(MouseEvent e) {</p>
<p>        for(int i=0;i&lt;30;i++){</p>
<p>            if(e.getX() &gt; quad.get(i).getX() &amp;&amp; e.getX() &lt; (quad.get(i).getWidth() + quad.get(i).getX()) &amp;&amp; e.getY() &gt; quad.get(i).getY() &amp;&amp; e.getY() &lt; (quad.get(i).getHeight()+quad.get(i).getY())){</p>
<p>                pintarQuad(i);</p>
<p>            }</p>
<p>        }</p>
<p>    }</p>
<p>}  </p>
<p>Esse IF gigante testa a condição do ponteiro do mouse, se o ponteiro do mouse estiver dentro do quadradinho ele chama então o metodo pintarQua(int i) passando o número do quadradinho que o mouse estar em cima, pronto o game esta criado basta apenas criar uma instancia da classe FaseMouseMove() na classe Main() e pronto é só jogarrrr</p>
<p>public class Main {</p>
<p>    public static void main(String[] args) {</p>
<p>        FaseMouseMove fmm = new FaseMouseMove();</p>
<p>    }</p>
<p>}</p>
<p><img class="alignnone size-full wp-image-3245" title="4" src="http://www.mxstudio.com.br/wp-content/uploads/2010/03/42.jpg" alt="4" width="245" height="212" /></p>
<p>Pronto galera espero que tenham gostado do artigo, quem quiser fazer o download do projeto basta clicar no link abaixo, ele foi desenvolvido no NetBeans.</p>
<p> <a href="http://elzobrito.com/arquivos/desenvolvimento/gameeducativo/GameEducativo.zip">http://elzobrito.com/arquivos/desenvolvimento/gameeducativo/GameEducativo.zip</a> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.mxstudio.com.br/tecnologia/jogos/desenvolvendo-um-game-educativo-em-java/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Plugin Twitter para o Mootools &#8211; Parte 1</title>
		<link>http://www.mxstudio.com.br/desenvolvimento/javascript/plugin-twitter-para-o-mootools-parte-1/</link>
		<comments>http://www.mxstudio.com.br/desenvolvimento/javascript/plugin-twitter-para-o-mootools-parte-1/#comments</comments>
		<pubDate>Tue, 27 Oct 2009 15:53:20 +0000</pubDate>
		<dc:creator>Marcio Silva</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Programação]]></category>
		<category><![CDATA[mootools]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://www.mxstudio.com.br/?p=2796</guid>
		<description><![CDATA[Olá Pessoal, Nesta primeira parte será mostrado a construção de um plugin/extensão do Mootools para recuperar tweets do twitter desejado. Para o correto funcionamento deste tutorial você deverá baixar a versão 1.2 ou superior do mootools. Agora, crie um arquivo chamado Twitter.js, é nele que o plugin será desenvolvido. Utilizando o ferramental disponilizado pelo mootools [...]]]></description>
			<content:encoded><![CDATA[<p>Olá Pessoal,</p>
<p>Nesta primeira parte será mostrado a construção de um plugin/extensão do Mootools para recuperar tweets do twitter desejado. Para o correto funcionamento deste tutorial você deverá baixar a <a title="Mootools Download" href="http://mootools.net/download" target="_blank">versão 1.2 ou superior do mootools.</a></p>
<p>Agora, crie um arquivo chamado Twitter.js, é nele que o plugin será desenvolvido. Utilizando o ferramental disponilizado pelo mootools a implementação inicia-se com a definição da classe Twitter:</p>
<pre lang="js" line="1">
var Twitter = new Class ({

	Implements : [Options,Events],

	getOptions : function()
	{
		return {
			url :  "http://localhost/twitter.php?user_timeline=", //proxy para carregar os tweets
			refreshTime : 5000, //intervalo de tempo para atualizar os tweets
			user : 'mapsiva', //login do usuário
			count : 2, //quantidade de tweets que devem ser retornados
			container : $('twitterContainer') //elemento HTML que onde os tweets serão listados
		};
	},

	initialize: function (options)
	{
		this.setOptions(this.getOptions(), options);
	},
</pre>
<p>No trecho de código acima apenas definimos a classe Twitter, é informado que será estendido as classes Events e Options do mootools.</p>
<p>O método <em>initialize()</em>, é o construtor da classe Twitter, portanto quando fizermos <em>new Twitter()</em> este método será invocado. Nele apenas são recuperados os opções como parâmetro.<br />
O método <em>getOptions()</em> servirá para retornar as opções configuráveis de nosso plugin.</p>
<pre lang="js" line="20">
        getPublicTimeLine : function ()
	{
		var url = this.options.url + this.options.user ;

		this._ajax (url);
	},
</pre>
<p>Por opção própria, adotei todos os métodos &#8220;privados&#8221; ou internos começados por &#8216;_&#8217; (anderline).  O método <em>getPublicTimeLine()</em> é responsável por requisitar os tweets do usuário configurado.</p>
<pre lang="js" line="26">
        _ajax : function (_url)
	{
		new Request(
		{
			method: 'get',
			url: _url,
			data: {'count' : this.options.count},
			onRequest: this._onRequest.bind(this),
			onComplete: this._onComplete.bind(this),
			onFailure: this._onFailure.bind(this)

		}).send();
	},
</pre>
<p>O método <em>_ajax()</em> faz uma requição via Ajax para o proxy de tweets configurado, por que não podemos fazer requisições direto ao site do twitter via javascript por razões de segurança. Algumas funcões Handler são informadas.</p>
<pre lang="js" line="39">
        _onComplete : function (response)
	{
		var tweets = JSON.decode (response);

		tweets.each (this._showTweet.bind(this));
	},
</pre>
<p>O método <em> _onComplete()</em> será invocado quando a requisição resultar em sucesso, a requisição feita pelo proxy ao Twitter retornará um conjunto de dados no formado JSON, portanto devemos decodifiá-los utilizando a JSON do mootools. Logo após, a função <em>_showTweet()</em> se responsabiliza por mostrar os tweets no HTML.</p>
<pre lang="js" line="45">
	_onRequest : function (response)
	{
		//TODO
	},
</pre>
<p>O método <em>_onRequest()</em> é invocado quando a requisição de tweets é iniciada, com ela possível mostrar um gif com um aguarde para o usuário, que posteriormente pode ser removido no método <em>_onComplete()</em>.</p>
<pre lang="js" line="49">
	_onFailure : function (xhr)
	{
		//TODO
	},
</pre>
<p>O método <em>_onFailure()</em> será invocado quando ocorrer um erro na requisição.</p>
<pre lang="js" line="53">
        _showTweet : function (item, index, array)
	{
		if (!$defined(this.options.container))
			return;

		var tweet = new Element ('div').addClass('tweetItem').set('html', item.text).injectInside(this.options.container);
	}
});
</pre>
<p>Para mostrar um tweet, o método <em>_showTweet()</em> verifica a existência do container onde os tweets serão inseridos. Um elemento DIV é criado com o atributo class setado para <strong>tweetItem</strong>, dessa forma você poderá construir seu CSS para formatá-lo da forma que desejar.</p>
<pre lang="js">
Twitter.implement(new Options);
Twitter.implement(new Events);
</pre>
<p>Logo após a definição da classe os objetos da classe Options e Events utilizando o implement do mootools são instanciados.</p>
<p>Para executar a busca de tweets logo após o seu site carregar basta colocar o código ao fim do arquivo Twitter.js ou logo após a inclusão do mesmo na página HTML.</p>
<pre lang="js" line="1">
window.addEvent('domready', function()
{
	var twitter = new Twitter();

	twitter.getPublicTimeLine ();
});
</pre>
<p>O proxy PHP chamado twitter.php tem a finalidade de buscar os tweets recebendo a quantidade de tweets a serem buscados e de que usuário eles são. Para realizar essa busca será utilizado a biblioteca CURL do PHP, verifique se seu servidor Web possui esta biblioteca instalada, caso contrário deverá instalá-la.</p>
<pre lang="php" line="1">
<?php
$ch = curl_init();  

if(!isset($_GET["count"]))
	curl_setopt($ch,CURLOPT_URL,"http://twitter.com/statuses/user_timeline/".$_GET["user_timeline"].".json");
else
	curl_setopt($ch,CURLOPT_URL,"http://twitter.com/statuses/user_timeline/".$_GET["user_timeline"].".json?count=".$_GET["count"]);

curl_setopt($ch,CURLOPT_GET,1);  

curl_setopt($ch,CURLOPT_RETURNTRANSFER,1); 

$result = curl_exec ($ch);  

curl_close($ch);

echo $result;    

?>
</pre>
<p>Um exemplo de utilização deste plugin é mostrado no código HTML abaixo:</p>
<pre lang="html">
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />

<script type="text/javascript" src="mootools.js"></script>
<script type="text/javascript" src="Twitter.js"></script>
</head>

<body>
<div id="twitterContainer">
</div>

</body>
</html>
</pre>
<p>Pronto, com isso é possível recuperar os tweets de usuários via JS. Na parte 2 iremos definir os métodos que irão &#8216;parsear&#8217; cada tweet incluindo os links, link para perfils como @<a href="http://twitter.com/mapsiva">mapsiva</a> ou para #topics.</p>
<p><strong>Gostaria de ajudar no desenvolvimento deste plugin? Acesse http://code.google.com/p/mootwitter/ ou mande email para marcio arroba marciosilva ponto net.</strong></p>
<p><strong>Website: <a href="http://marciosilva.net/">http://marciosilva.net/</a><br />
Twitter: <a href="http://twitter.com/mapsiva" target="_blank">http://twitter.com/mapsiva</a></strong></p>
<p>Baixe os arquivos fontes deste tutorial.<br />
<a href="http://www.mxstudio.com.br/wp-content/uploads/2009/10/twitter.zip">http://www.mxstudio.com.br/wp-content/uploads/2009/10/twitter.zip</a> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.mxstudio.com.br/desenvolvimento/javascript/plugin-twitter-para-o-mootools-parte-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ASP + jQuery</title>
		<link>http://www.mxstudio.com.br/desenvolvimento/aspnet/jquery/</link>
		<comments>http://www.mxstudio.com.br/desenvolvimento/aspnet/jquery/#comments</comments>
		<pubDate>Tue, 01 Sep 2009 01:05:16 +0000</pubDate>
		<dc:creator>X@nBuRzUm</dc:creator>
				<category><![CDATA[ASP.net]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[asp]]></category>
		<category><![CDATA[jquery]]></category>

		<guid isPermaLink="false">http://www.mxstudio.com.br/?p=2684</guid>
		<description><![CDATA[jQuery é uma biblioteca que é projetada para ajudar desenvolvedores web com Javascript de uma maneira muito mais simples. Internamente, ele lida com um monte de bobagens que os desenvolvedores têm que trabalhar com em termos de incompatibilidades cross-browser e sua sintaxe e habilidades ,que resulta em muito menos código a ser escrito. O cenário [...]]]></description>
			<content:encoded><![CDATA[<p>jQuery é uma biblioteca que é projetada para ajudar desenvolvedores web com Javascript de uma maneira muito mais simples. Internamente, ele lida com um monte de bobagens que os desenvolvedores têm que trabalhar com em termos de incompatibilidades cross-browser e sua sintaxe e habilidades ,que resulta em muito menos código a ser escrito.</p>
<p>O cenário &#8211; uma Select box contendo os nomes das empresas do banco de dados Northwind, com o endereço e outros detalhes a ser recuperados de forma assíncrona quando a empresa é selecionada. Estes serão exibidos em uma área específica na página. Há uma diferença &#8211; para além da utilização de jQuery &#8211; em que os dados relativos aos detalhes da empresa será gerado como uma string JSON, ao invés de um trecho de html.</p>
<p style="text-align: left;">&lt;%@LANGUAGE=&#8221;VBSCRIPT&#8221; CODEPAGE=&#8221;65001&#8243;%&gt;</p>
<p>&lt;!DOCTYPE html PUBLIC &#8220;-//W3C//DTD XHTML 1.0 Transitional//EN&#8221;</p>
<p>    &#8221;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&#8221;&gt;</p>
<p>&lt;html xmlns=&#8221;http://www.w3.org/1999/xhtml&#8221;&gt;</p>
<p>&lt;head&gt;</p>
<p>&lt;meta http-equiv=&#8221;Content-Type&#8221; content=&#8221;text/html; charset=utf-8&#8243; /&gt;</p>
<p>&lt;title&gt;&lt;/title&gt;</p>
<p>&lt;/head&gt;</p>
<p>&lt;body&gt;</p>
<p>&lt;%</p>
<p>  strConn = &#8220;Data Source=127.0.0.1;Initial Catalog=NorthWind;Integrated Security=SSPI;&#8221;</p>
<p>  Set Conn = Server.CreateObject(&#8220;ADODB.Connection&#8221;)</p>
<p>  Conn.Open strConn</p>
<p>  Set rs = Conn.Execute(&#8220;SELECT [CustomerID], [CompanyName] FROM [Customers]&#8220;)</p>
<p>  If Not rs.EOF Then</p>
<p>    arrCustomer = rs.GetRows</p>
<p>    rs.Close</p>
<p> Set rs = Nothing </p>
<p> Conn.Close</p>
<p>Set Conn = Nothing</p>
<p>%&gt;</p>
<p>  &lt;form&gt;</p>
<p>  &lt;select&gt;</p>
<p>  &lt;option&gt; &#8212; Selecione Cliente &#8212; &lt;/option&gt;</p>
<p>&lt;%    </p>
<p>    for i = 0 to Ubound(arrCustomer,2)</p>
<p>      Response.Write &#8220;&lt;option value=&#8221;"&#8221; &amp; arrCustomer(0,i) &amp; &#8220;&#8221;"&gt;&#8221;</p>
<p>      Response.Write arrCustomer(1,i) &amp; &#8220;&lt;/option&gt;&#8221; &amp; VbCrLf</p>
<p>    next</p>
<p>%&gt;</p>
<p>  &lt;/select&gt;</p>
<p>  &lt;/form&gt;</p>
<p>&lt;%</p>
<p>  Else  </p>
<p>    rs.Close</p>
<p>Set rs = Nothing</p>
<p>Conn.Close</p>
<p>Set Conn = Nothing</p>
<p>    Response.Write &#8220;&lt;p&gt;Algo errado ocorreu&lt;/p&gt;&#8221;</p>
<p>  End If</p>
<p>%&gt;</p>
<p>&lt;div&gt;&lt;/div&gt;</p>
<p>&lt;/body&gt;</p>
<p>&lt;/html&gt;</p>
<p style="text-align: left;">O VBScript se conecta a um banco de dados SQL Server local Northwind e obtém o ID e o nome da empresa para todos os clientes. Supondo-se que eles foram recuperados com êxito, eles são colocados em uma matriz através da metodo RecordSet.GetRows () . A matriz é iterada através de elementos &lt;option&gt; são adicionados dinamicamente para a página com a identificação de como o valor e o CompanyName como o texto que o usuário vê. No exemplo original, o &lt;select&gt; tinha um manipulador de eventos onchange embutida nele. jQuery é toda sobre &#8220;unobtrusive&#8221; Javascript e tem uma bela maneira de gerir o registo de um manipulador de eventos com um elemento HTML. Mas antes de chegar ao Javascript, nós vamos lidar com o código que retorna dados individuais do cliente.</p>
<p>FetchCustomers.asp</p>
<p>&lt;%@LANGUAGE=&#8221;VBSCRIPT&#8221; CODEPAGE=&#8221;65001&#8243;%&gt;</p>
<p>&lt;%</p>
<p>  strConn = &#8220;Data Source=127.0.0.1;Initial Catalog=NorthWind;Integrated Security=SSPI;&#8221;</p>
<p>  Set Conn = Server.CreateObject(&#8220;ADODB.Connection&#8221;)</p>
<p>  Conn.Open strConn</p>
<p>  query = &#8220;SELECT * FROM Customers WHERE CustomerID = ?&#8221;</p>
<p>  CustomerID = Request.QueryString(&#8220;CustomerID&#8221;)</p>
<p>  arParams = array(CustomerID)</p>
<p>  Set cmd = Server.CreateObject(&#8220;ADODB.Command&#8221;)</p>
<p>  cmd.CommandText = query</p>
<p>  Set cmd.ActiveConnection = Conn</p>
<p>  Set rs = cmd.Execute(,arParams,1)</p>
<p>  If Not rs.EOF Then</p>
<p>    Response.Write &#8220;{&#8220;&#8221;j&#8221;":[{""__type"":""Customer""," &amp; _</p>
<p>      """CompanyName"":""" &amp; rs("CompanyName") &amp; """," &amp; _</p>
<p>      """Address"":""" &amp; rs("Address") &amp;  """," &amp; _</p>
<p>      """City"":""" &amp; rs("City") &amp; """," &amp; _</p>
<p>      """Region"":""" &amp; rs("Region") &amp; """," &amp; _</p>
<p>      """PostalCode"":""" &amp; rs("PostalCode") &amp; """," &amp; _</p>
<p>      """Country"":""" &amp; rs("Country") &amp; """," &amp; _</p>
<p>      """Tel"":""" &amp; rs("Phone") &amp; """}]}&#8221;</p>
<p>  End If</p>
<p>  rs.Close<br />
Set rs = Nothing<br />
Set cmd = Nothing<br />
Conn.Close<br />
Set Conn = Nothing</p>
<p>  Response.End()</p>
<p>%&gt;</p>
<p>Esta é uma peça bastante padrão de acesso a dados. Ele se conecta ao banco de dados e recupera o registro de company associada ao valor de CustomerID passado no QueryString. Ele usa parâmetros para se proteger contra qualquer possibilidade de SQL Injection. Se recuperado com êxito, uma cadeia de caracteres JSON é construído a partir do registro. Toda duplicação das cotações no código VBScript torna difícil ver exatamente o que o formato da saída será, aqui está como seria se o registro:</p>
<blockquote>
<p style="text-align: left;">{&#8220;j&#8221;:[{"__type":"Customer","CompanyName":"Empresa XXXX","Address":"Av. Paulo Grande",</p>
<p>"City":"Piracicaba","Region":"SP","PostalCode":"13420080","Country":"Brasil","Tel":"(19) 3422-2951"}]}</p>
<p style="text-align: left;">Este é um objeto Javascript, chama J, que contém uma propriedade. A propriedade é um array de objetos aninhados Javascript. Esta matriz contém apenas um elemento ou objeto, que tem um número de propriedades com seus valores definidos. Javascript que será responsável por chamar a página, passando os valores QueryString e gerar o JSON que é retornado na resposta:</p>
</blockquote>
<p>&lt;script src=&#8221;http://ajax.googleapis.com/ajax/libs/jquery/1.3/jquery.min.js&#8221;&gt;&lt;/script&gt;</p>
<p>&lt;script&gt;</p>
<p>$(function() {</p>
<p>    $(&#8216;#CustomerID&#8217;).change(getCustomer);</p>
<p>  });</p>
<p>function getCustomer() {</p>
<p>  $.ajax({</p>
<p>    type: &#8220;GET&#8221;,</p>
<p>    url: &#8220;FetchCustomer.asp&#8221;,</p>
<p>    data: &#8220;CustomerID=&#8221; + $(&#8216;#CustomerID&#8217;).val(),</p>
<p>    contentType: &#8220;application/json; charset=utf-8&#8243;,</p>
<p>    dataType: &#8220;json&#8221;,</p>
<p>    success: function(response) {</p>
<p>      var customer = (typeof response.j) == &#8216;string&#8217; ? eval(&#8216;(&#8216; + response.j + &#8216;)&#8217;) : response.j;</p>
<p>      $(&#8216;#CustomerDetails&#8217;).empty();</p>
<p>       $(&#8216;#CustomerDetails&#8217;).append(&#8216;&lt;p&gt;&lt;strong&gt;&#8217; + customer[0].CompanyName + &#8216;&lt;/strong&gt;&lt;br /&gt;&#8217; +</p>
<p>                             customer[0].Address + &#8216;&lt;br /&gt;&#8217; +</p>
<p>                             customer[0].City + &#8216;&lt;br /&gt;&#8217; +</p>
<p>                             customer[0].Region + &#8216;&lt;br /&gt;&#8217; +</p>
<p>                             customer[0].PostalCode + &#8216;&lt;br /&gt;&#8217; +</p>
<p>                             customer[0].Country + &#8216;&lt;br /&gt;&#8217; +</p>
<p>                   &#8216;Tel: &#8216; + customer[0].Tel + &#8216;&lt;/p&gt;&#8217;);</p>
<p>    }</p>
<p>  });</p>
<p>}</p>
<p>&lt;/script&gt;</p>
<p style="text-align: left;">Depois de linkar para o jQuery que está disponível a partir do Google Code, chegamos ao script da página. A instrução encontra o primeiro elemento com o id do CusomterID (que é o &lt;select&gt;, e adiciona um manipulador de eventos para o evento onchange. Nesse caso, a função GetCustomer é chamado. GetCustomer é definido. Usando jQuery&#8217;s built-in funcionalidade de AJAX, uma solicitação GET é preparado que chama a página FetchCustomer.asp. O valor selecionado da lista &lt;select&gt; é passada como um parâmetro QueryString. Se a chamada for bem sucedida, a resposta é primeiro validado em seguida eval () é usado para a string JSON em objetos de volta Javascript.</p>
<p>De lá, a div com o id &#8220;CustomerDetails&#8221; é inocentado de qualquer conteúdo existente, e as propriedades do objeto do cliente são escritos para o div em vez disso.</p>
<p>Se você retornar JSON ou html formatada é até você. JSON carrega uma sobrecarga significativamente menor em termos de carga sobre a rede, mas requer mais código para gerenciar no cliente. Às vezes você pode não ter escolha, por exemplo, se você está USIG um serviço da Web externo que retorna JSON. Neste caso, como você não tem controle sobre o conteúdo retornado, você não deve usar o eval () para deserialise a string JSON. Se você cavar em torno entre os plugins do jQuery, você vai encontrar algumas que foram criadas exclusivamente para validar e deserialise JSON de origem desconhecida com segurança. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.mxstudio.com.br/desenvolvimento/aspnet/jquery/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>ASP &#8211; Sistema Administrativo</title>
		<link>http://www.mxstudio.com.br/tecnologia/bancodedados/asp-sistema-administrativo/</link>
		<comments>http://www.mxstudio.com.br/tecnologia/bancodedados/asp-sistema-administrativo/#comments</comments>
		<pubDate>Sat, 13 Jun 2009 17:04:01 +0000</pubDate>
		<dc:creator>X@nBuRzUm</dc:creator>
				<category><![CDATA[ASP.net]]></category>
		<category><![CDATA[Banco de Dados]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Programação]]></category>
		<category><![CDATA[SQL]]></category>
		<category><![CDATA[asp]]></category>
		<category><![CDATA[DELETE]]></category>
		<category><![CDATA[INSERT]]></category>
		<category><![CDATA[SELECT]]></category>
		<category><![CDATA[UPDATE]]></category>

		<guid isPermaLink="false">http://www.mxstudio.com.br/?p=2537</guid>
		<description><![CDATA[Neste artigo , iremos ver como ter um sistema administrativo, onde poderemos fazer um Login no site, entrar na parte administrativa do site, nesta teremos uma pagina de administração, que poderemos, pesquisar, incluir, excluir, atualizar e caso o usuário tenha esquecido sua senha irmos recuperar.Começaremos pela estrutura de banco de dados, hoje utilizaremos o MS [...]]]></description>
			<content:encoded><![CDATA[<p class="MsoNormal"><span>Neste artigo , iremos ver como ter um sistema administrativo, onde poderemos fazer um Login no site, entrar na parte administrativa do site, nesta teremos uma pagina de administração, que poderemos, pesquisar, incluir, excluir, atualizar e caso o usuário tenha esquecido sua senha irmos recuperar.Começaremos pela estrutura de banco de dados, hoje utilizaremos o MS Access, com um banco chamado quaddra e a tabela de Login, segue a abaixo:</span></p>
<p class="MsoNormal"><span>Tabela – login:</span></p>
<p class="MsoListParagraphCxSpFirst"><span><span><span>·</span><span> </span></span></span><span>Login – Texto &#8211; login do user (cliente)</span></p>
<p class="MsoListParagraphCxSpMiddle"><span><span><span>·</span><span> </span></span></span><span>Email – Texto &#8211; email do user para quando esquecer senha ,ter um campo a + p/ procura</span></p>
<p class="MsoListParagraphCxSpMiddle"><span><span><span>·</span><span> </span></span></span><span>Senha – Texto &#8211; senha do user</span></p>
<p class="MsoListParagraphCxSpLast"><span><span><span>·</span><span> </span></span></span><span>Código &#8211; Numeração Automática &#8211; código para identificar o user</span></p>
<p class="MsoNormal"><span>Vamos começar com o formulário para efetuar o login.</span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>Logincli_form_triena.asp</span></span></span></p>
<p class="MsoNormal"><span>Percebam , que neste código, temos um Select Case, que conforme a querystring retornada, será exibido, uma determinada mensagem de erro, e quando a mensagem for exibida, ela se auto fechará depois de 10000 milisegundos, isso devido a na pagina de erro chamarmos a função em Javascript fechapop, que utilizamos o function window.setTimeout, invocando um window.close. Cada Case retornado é um erro, passado a uma variável por querystring.Abaixo o Select Case.</span></p>
<blockquote>
<p class="MsoNormal"><span lang="EN-US"><span><span>Select case varmsgeof</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>case 1 &#8216;login vazio</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>response.write(&#8220;&lt;script&gt;novajan();&lt;/script&gt;&#8221;)</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>case 2 &#8216;senha vazia</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>response.write(&#8220;&lt;script&gt;novajan();&lt;/script&gt;&#8221;)</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>case 3 &#8216;login inválido</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>response.write(&#8220;&lt;script&gt;novajan();&lt;/script&gt;&#8221;)</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>case 4 &#8216;senha incorreta</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>response.write(&#8220;&lt;script&gt;novajan();&lt;/script&gt;&#8221;)</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>case 5&#8242;se user jah logado</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>response.write(&#8220;&lt;script&gt;novajan();&lt;/script&gt;&#8221;)</span></span></span></p>
<p class="MsoNormal"><span>case 6<span> </span>&#8216; user não esta logado,por isso não tem permissão para entrar em atualização/suporte</span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>response.write(&#8220;&lt;script&gt;novajan2();&lt;/script&gt;&#8221;)</span></span></span></p>
<p class="MsoNormal"><span>end select %&gt;</span></p>
</blockquote>
<p class="MsoNormal"><span>Abaixo o código que irá efetuar o login.</span></p>
<p class="MsoNormal"><span>Para efetuar a conexão usamos um outro arquivo que contem uma sub que é invocada no código para realizar a conexão:</span></p>
<p class="MsoNormal"><span>Conexao1.asp</span></p>
<blockquote>
<p class="MsoNormal"><span>&lt;% &#8216;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-</span></p>
<p class="MsoNormal"><span>&#8216;<span> </span>este arq. serve para estabelecer a conexao com o BD em Access</span></p>
<p class="MsoNormal"><span>&#8216;<span> </span>de nome quaddra.mdb </span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>sub abreconexao</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>constring=&#8221;provider=microsoft.JET.OLEDB.4.0;Data Source=&#8221; &amp; Server.MapPath(&#8220;db/quaddra.mdb&#8221;)</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>Set conexao=Server.CreateObject(&#8220;ADODB.Connection&#8221;)</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>conexao.open constring</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>end sub</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span> </span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>sub fechaconexao</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>set conexao=nothing</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>end sub</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>%&gt;</span></span></span></p>
</blockquote>
<p class="MsoNormal"><span lang="EN-US"><span><span>LoginCli_action_treina.asp</span></span></span></p>
<p class="MsoNormal">
<blockquote>
<p class="MsoNormal"><span lang="EN-US"><span><span>&lt;% Option Explicit</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>&#8216;declara as var</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>dim varsenha, varlogin, conexao ,rs, SQL, conDBQ, constring, rsselect, sqlselect, rsinsert, sqlinsert, rsupdate, sqlupdate,data</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>&#8216;recupera as var</span></span></span></p>
<p class="MsoNormal"><span>varlogin=Trim(request.form(&#8220;login&#8221;))</span></p>
<p class="MsoNormal"><span>varsenha=Trim(request.form(&#8220;senha&#8221;))</span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>varlogin=Replace(varlogin,&#8221;&#8216;&#8221;,&#8221;")</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>varsenha=Replace(varsenha,&#8221;&#8216;&#8221;,&#8221;")</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>if varlogin=&#8221;" then</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>response.redirect(&#8220;logincli_form_treina.asp?msgeof=1&#8243;)</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>end if</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>if varsenha=&#8221;" then</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>response.redirect(&#8220;logincli_form_treina.asp?msgeof=2&#8243;)</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>end if</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>if Session(&#8220;logado&#8221;)=True then</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>response.redirect(&#8220;logincli_form_treina.asp?msgeof=5&#8243;)</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>end if </span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>%&gt;</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>&lt;!&#8211;#include file=&#8221;conn/conexao1.asp&#8221;&#8211;&gt;</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>&lt;%</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>call abreconexao</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>&#8216;cria o recordset</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>Set rs=Server.CreateObject(&#8220;ADODB.Recordset&#8221;)</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>SQL=&#8221;SELECT * FROM login WHERE login=&#8217;&#8221;&amp;varlogin&amp;&#8221;&#8216;&#8221;</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>rs.open SQL,conexao,1,3</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>if rs.eof then</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span><span> </span>response.redirect(&#8220;logincli_form_treina.asp?msgeof=3&#8243;)</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>else</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>if Lcase (varsenha) &lt;&gt; Lcase(rs(&#8220;senha&#8221;)) then</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>response.redirect(&#8220;logincli_form_treina.asp?msgeof=4&#8243;)</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>session(&#8220;logado&#8221;)=False</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>else</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>session(&#8220;logado&#8221;)=True</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>session(&#8220;senha&#8221;)=varsenha</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>session(&#8220;login&#8221;)=varlogin</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>response.Redirect(&#8220;administracao_treina.asp&#8221;)</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>end if</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>end if</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>set rs=nothing</span></span></span></p>
<p class="MsoNormal"><span>call fechaconexao%&gt;</span></p>
</blockquote>
<p class="MsoNormal"><span>Para esta tarefa usando<span> </span>uma string SQL SELECT para selecionar os dados.</span></p>
<blockquote>
<p class="MsoNormal"><span lang="EN-US"><span><span>&#8220;SELECT * FROM login WHERE login=&#8217;&#8221;&amp;varlogin&amp;&#8221;&#8216;&#8221;</span></span></span></p>
</blockquote>
<p class="MsoNormal"><span>A cláusula WHERE é usada para extrair apenas os registros que cumprir um determinado critério.</span></p>
<p class="MsoNormal"><strong><span>SQL WHERE Sintaxe</span></strong></p>
<table class="MsoNormalTable" border="1" cellspacing="0" cellpadding="0" width="100%">
<tbody>
<tr>
<td>
<p class="MsoNormal"><span>SELECT column_name(s)<br />
FROM table_name<br />
WHERE column_name operator value</span></p>
</td>
</tr>
</tbody>
</table>
<p class="MsoNormal"><span lang="EN-US"><span> </span></span></p>
<p class="MsoNormal"><span>Após conseguir realizar o login , o user será redirecionado para a pagina de administração, onde poderá, selecionar os dados, excluir,atualizar e pesquisar.</span></p>
<p class="MsoNormal"><span>Administração_treina.asp</span></p>
<blockquote>
<p class="MsoNormal"><span>&lt;%response.buffer=true%&gt;</span></p>
<p class="MsoNormal"><span>&lt;%</span></p>
<p class="MsoNormal"><span>&#8216;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;</span></p>
<p class="MsoNormal"><span>&#8216; Este ASP exibe todas as opções para o admin fazer o controle de seu </span></p>
<p class="MsoNormal"><span>&#8216; usuarios podendo ter total controle no BD</span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>&#8216;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>%&gt;</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span> </span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>&lt;HTML&gt;</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>&lt;HEAD&gt;</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>&lt;TITLE&gt;Administração&lt;/TITLE&gt;</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span> </span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>&lt;script src=&#8221;Scripts/AC_RunActiveContent.js&#8221; type=&#8221;text/javascript&#8221;&gt;&lt;/script&gt;</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>&lt;/HEAD&gt;</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span> </span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span> </span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span> </span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>&lt;BODY bgColor=#ffffff leftMargin=18 topMargin=12&gt;</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>&lt;RightClick&gt; &lt;FONT FACE=&#8221;Verdana, Arial, Helvetica, sans-serif&#8221; SIZE=&#8221;2&#8243; COLOR=&#8221;#666666&#8243;&gt;&lt;B&gt;&lt;FONT COLOR=&#8221;#336699&#8243;&gt;:: </span></span></span></p>
<p class="MsoNormal"><span>Aqui voc&amp;ecirc; poder&amp;aacute; administrar sua conta, e navegar nas &amp;aacute;reas </span></p>
<p class="MsoNormal"><span>restritas a voc&amp;ecirc; cliente.&lt;BR&gt; &lt;/FONT&gt; &lt;BR&gt; &lt;BR&gt; &lt;BR&gt; &lt;BR&gt; &lt;BR&gt; &lt;/B&gt;&lt;/FONT&gt; </span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>&lt;P&gt;&lt;FONT FACE=&#8221;Arial, Helvetica, sans-serif&#8221; SIZE=&#8221;1&#8243;&gt;&lt;B&gt;</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span> </span></span></p>
<p class="MsoNormal"><span><span><span lang="EN-US"><span> </span></span>&lt;% &#8216;declaro as var.</span></span></p>
<p class="MsoNormal"><span><span><span> </span>dim conexao, varmsg, rs, SQL, conDBQ, constring, varmsgeof, varloginsession, data</span></span></p>
<p class="MsoNormal"><span><span> </span></span></p>
<p class="MsoNormal"><span><span><span> </span>&#8216;recupero as var.</span></span></p>
<p class="MsoNormal"><span><span><span> </span>varmsgeof=request.querystring(&#8220;msgeof&#8221;)</span></span></p>
<p class="MsoNormal"><span><span><span> </span><span lang="EN-US">varmsg=request.querystring(&#8220;msg&#8221;)</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>varloginsession=Session(&#8220;login&#8221;)</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>%&gt; </span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span></span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>&lt;SCRIPT LANGUAGE=&#8221;JavaScript&#8221;&gt;</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>function novajan3(){</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>window.open (&#8220;proibidox.asp&#8221;,&#8221;Proibido&#8221;,&#8221;width=180,height=200,scrollbar=no,status=yes,resize=no&#8221;)</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>}</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>&lt;/SCRIPT&gt; &lt;SCRIPT LANGUAGE=&#8221;JavaScript&#8221;&gt;</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>function novajan2(){</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>window.open (&#8220;proibido.asp&#8221;,&#8221;Erro&#8221;,&#8221;width=180,height=200,scrollbar=no,status=yes,resize=no&#8221;)</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>}</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>&lt;/SCRIPT&gt; &lt;SCRIPT LANGUAGE=&#8221;JavaScript&#8221;&gt;</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>function novajan(){</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>window.open (&#8220;sucesso_treina.asp&#8221;,&#8221;Login&#8221;,&#8221;width=180,height=200,scrollbar=no,status=yes,resize=no&#8221;)</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>}</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>&lt;/SCRIPT&gt; &lt;% Select case varmsgeof<span> </span></span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span><span> </span>case 11<span> </span>&#8216;sem ser o admin &#8211; xanburzum gera o erro</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span><span> </span>response.write(&#8220;&lt;script&gt;novajan2();&lt;/script&gt;&#8221;)</span></span></span></p>
<p class="MsoNormal"><span><span><span lang="EN-US"><span> </span></span>case 12 <span> </span>&#8216; proibido excluir-me, o admin</span></span></p>
<p class="MsoNormal"><span><span><span> </span><span> </span><span lang="EN-US">response.write(&#8220;&lt;script&gt;novajan3();&lt;/script&gt;&#8221;)</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>end select</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span> </span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>Select case varmsg</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>case 1<span> </span>&#8216;mensagem de sucesso do incluir</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>response.write(&#8220;&lt;script&gt;novajan();&lt;/script&gt;&#8221;)</span></span></span></p>
<p class="MsoNormal"><span><span><span lang="EN-US"><span> </span></span>case 2<span> </span>&#8216; mensagem de sucesso do atualizar</span></span></p>
<p class="MsoNormal"><span><span><span> </span><span lang="EN-US">response.write(&#8220;&lt;script&gt;novajan();&lt;/script&gt;&#8221;)</span></span></span></p>
<p class="MsoNormal"><span><span><span lang="EN-US"><span> </span></span>case 3<span> </span>&#8216;mensagem de sucesso do excluir</span></span></p>
<p class="MsoNormal"><span><span><span> </span><span lang="EN-US">response.write(&#8220;&lt;script&gt;novajan();&lt;/script&gt;&#8221;)</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>end select</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span></span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span></span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>&#8216;crio a conexao%&gt;</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>&lt;!&#8211;#include file=&#8221;conn/conexao1.asp&#8221;&#8211;&gt; </span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>&lt;% call abreconexao</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span></span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>&#8216;crio o rs</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>set rs=Server.CreateObject(&#8220;ADODB.Recordset&#8221;)</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>&#8216;crio o SQL</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>SQL=&#8221;SELECT * FROM login ORDER BY login&#8221;</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>rs.open SQL,conexao,1,3</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>%&gt;</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>&lt;/B&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;TABLE WIDTH=&#8221;95%&#8221; BORDER=&#8221;0&#8243; CELLPADDING=&#8221;0&#8243; CELLSPACING=&#8221;0&#8243; BGCOLOR=&#8221;#666666&#8243; ALIGN=&#8221;center&#8221;&gt; </span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>&lt;TR BGCOLOR=&#8221;#336699&#8243;&gt; &lt;TD WIDTH=&#8221;2%&#8221;&gt; &lt;DIV ALIGN=&#8221;left&#8221;&gt;&lt;B&gt;&lt;IMG SRC=&#8221;file:///A|/asp/imgs/curva.gif&#8221; WIDTH=&#8221;10&#8243; HEIGHT=&#8221;19&#8243;&gt;&lt;/B&gt;&lt;/DIV&gt;&lt;/TD&gt;&lt;TD WIDTH=&#8221;98%&#8221;&gt; </span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>&lt;DIV ALIGN=&#8221;center&#8221;&gt;&lt;B&gt;&lt;FONT FACE=&#8221;Verdana, Arial, Helvetica, sans-serif&#8221; SIZE=&#8221;2&#8243; COLOR=&#8221;#FFFFFF&#8221;&gt;:: </span></span></span></p>
<p class="MsoNormal"><span>Seja Bem-Vindo &lt;%=Ucase(varloginsession)%&gt;&lt;/FONT&gt;&lt;/B&gt;&lt;/DIV&gt;&lt;/TD&gt;&lt;/TR&gt; &lt;TR BGCOLOR=&#8221;#336699&#8243;&gt; </span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>&lt;TD HEIGHT=&#8221;10&#8243; COLSPAN=&#8221;2&#8243;&gt; &lt;DIV ALIGN=&#8221;center&#8221;&gt;&lt;B&gt;&lt;FONT FACE=&#8221;Verdana, Arial, Helvetica, sans-serif&#8221; SIZE=&#8221;1&#8243; COLOR=&#8221;#66ffff&#8221;&gt;Administra&amp;ccedil;&amp;atilde;o </span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>de Usu&amp;aacute;rios&lt;/FONT&gt;&lt;/B&gt;&lt;/DIV&gt;&lt;/TD&gt;&lt;/TR&gt; &lt;TR BGCOLOR=&#8221;#336699&#8243;&gt; &lt;TD COLSPAN=&#8221;2&#8243; HEIGHT=&#8221;2&#8243;&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt; </span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>&lt;TR BGCOLOR=&#8221;#336699&#8243;&gt; &lt;TD COLSPAN=&#8221;2&#8243; HEIGHT=&#8221;16&#8243;&gt; &lt;DIV ALIGN=&#8221;right&#8221;&gt;&lt;A HREF=&#8221;pesquisa_form_treina.asp&#8221;&gt;&lt;IMG SRC=&#8221;imgs/busca2.gif&#8221; BORDER=&#8221;0&#8243; ALT=&#8221;Pesquisar na base de dados&#8221; WIDTH=&#8221;78&#8243; HEIGHT=&#8221;21&#8243;&gt;&lt;/A&gt;&amp;nbsp;&lt;/DIV&gt;&lt;/TD&gt;&lt;/TR&gt; </span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>&lt;TR BGCOLOR=&#8221;#336699&#8243;&gt; &lt;TD COLSPAN=&#8221;2&#8243; HEIGHT=&#8221;2&#8243;&gt; &lt;DIV ALIGN=&#8221;right&#8221;&gt;</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>&lt;script type=&#8221;text/javascript&#8221;&gt;</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>AC_FL_RunContent( &#8216;codebase&#8217;,'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,0,0&#8242;,&#8217;width&#8217;,&#8217;80&#8242;,&#8217;height&#8217;,&#8217;20&#8242;,&#8217;src&#8217;,'incluir&#8217;,'quality&#8217;,'high&#8217;,'pluginspage&#8217;,'http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash&#8217;,'bgcolor&#8217;,'#336699&#8242;,&#8217;base&#8217;,&#8217;.&#8217;,'movie&#8217;,'incluir&#8217; ); //end AC code</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>&lt;/script&gt;&lt;noscript&gt;&lt;OBJECT CLASSID=&#8221;clsid:D27CDB6E-AE6D-11cf-96B8-444553540000&#8243; CODEBASE=&#8221;http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,0,0&#8243; WIDTH=&#8221;80&#8243; HEIGHT=&#8221;20&#8243;&gt;</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>&lt;PARAM NAME=&#8221;BGCOLOR&#8221; VALUE=&#8221;#336699&#8243;&gt;</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>&lt;PARAM NAME=&#8221;BASE&#8221; VALUE=&#8221;.&#8221;&gt;</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>&lt;PARAM NAME=movie VALUE=&#8221;incluir.swf&#8221;&gt;</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>&lt;PARAM NAME=quality VALUE=high&gt;</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>&lt;EMBED SRC=&#8221;incluir.swf&#8221; QUALITY=high PLUGINSPAGE=&#8221;http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash&#8221; TYPE=&#8221;application/x-shockwave-flash&#8221; WIDTH=&#8221;80&#8243; HEIGHT=&#8221;20&#8243; BGCOLOR=&#8221;#336699&#8243; BASE=&#8221;.&#8221;&gt; </span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>&lt;/EMBED&gt; &lt;/OBJECT&gt;&lt;/noscript&gt;</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>&amp;nbsp;&lt;/DIV&gt;&lt;/TD&gt;&lt;/TR&gt; &lt;/TABLE&gt;&lt;TABLE WIDTH=&#8221;95%&#8221; BORDER=&#8221;1&#8243; BORDERCOLOR=&#8221;#666666&#8243; BGCOLOR=&#8221;#e6e6e6&#8243; ALIGN=&#8221;center&#8221;&gt; </span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>&lt;TR&gt; &lt;TD WIDTH=&#8221;16%&#8221;&gt; &lt;DIV ALIGN=&#8221;center&#8221;&gt;&lt;FONT FACE=&#8221;Verdana, Arial, Helvetica, sans-serif&#8221; SIZE=&#8221;1&#8243; COLOR=&#8221;#666666&#8243;&gt;&lt;B&gt;Login&lt;/B&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;/TD&gt;&lt;TD WIDTH=&#8221;15%&#8221;&gt; </span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>&lt;DIV ALIGN=&#8221;center&#8221;&gt;&lt;FONT FACE=&#8221;Verdana, Arial, Helvetica, sans-serif&#8221; SIZE=&#8221;1&#8243; COLOR=&#8221;#666666&#8243;&gt;&lt;B&gt;Senha&lt;/B&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;/TD&gt;&lt;TD WIDTH=&#8221;25%&#8221;&gt; </span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>&lt;DIV ALIGN=&#8221;center&#8221;&gt;&lt;FONT FACE=&#8221;Verdana, Arial, Helvetica, sans-serif&#8221; SIZE=&#8221;1&#8243; COLOR=&#8221;#666666&#8243;&gt;&lt;B&gt;Email&lt;/B&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;/TD&gt;&lt;TD WIDTH=&#8221;20%&#8221;&gt; </span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>&lt;DIV ALIGN=&#8221;center&#8221;&gt;&lt;FONT FACE=&#8221;Verdana, Arial, Helvetica, sans-serif&#8221; SIZE=&#8221;1&#8243; COLOR=&#8221;#666666&#8243;&gt;&lt;B&gt;Atualizar&lt;/B&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;/TD&gt;&lt;TD WIDTH=&#8221;24%&#8221;&gt; </span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>&lt;DIV ALIGN=&#8221;center&#8221;&gt;&lt;FONT FACE=&#8221;Verdana, Arial, Helvetica, sans-serif&#8221; SIZE=&#8221;1&#8243; COLOR=&#8221;#666666&#8243;&gt;&lt;B&gt;Excluir&lt;/B&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;/TD&gt;&lt;/TR&gt; </span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>&lt;%<span> </span>while not rs.eof%&gt; </span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>&lt;TR&gt; &lt;TD WIDTH=&#8221;16%&#8221;&gt; &lt;DIV ALIGN=&#8221;center&#8221;&gt;&lt;FONT FACE=&#8221;Verdana, Arial, Helvetica, sans-serif&#8221; SIZE=&#8221;1&#8243; COLOR=&#8221;#000000&#8243;&gt;&lt;B&gt;&lt;%=rs(&#8220;login&#8221;)%&gt;&lt;/B&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;/TD&gt;&lt;TD WIDTH=&#8221;15%&#8221;&gt; </span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>&lt;DIV ALIGN=&#8221;center&#8221;&gt;&lt;FONT FACE=&#8221;Verdana, Arial, Helvetica, sans-serif&#8221; SIZE=&#8221;1&#8243; COLOR=&#8221;#000000&#8243;&gt;&lt;B&gt;&lt;%=rs(&#8220;senha&#8221;)%&gt;&lt;/B&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;/TD&gt;&lt;TD WIDTH=&#8221;25%&#8221;&gt; </span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>&lt;DIV ALIGN=&#8221;center&#8221;&gt;&lt;FONT FACE=&#8221;Verdana, Arial, Helvetica, sans-serif&#8221; SIZE=&#8221;1&#8243; COLOR=&#8221;#000000&#8243;&gt;&lt;B&gt;&lt;%=rs(&#8220;email&#8221;)%&gt;&lt;/B&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;/TD&gt;&lt;TD WIDTH=&#8221;20%&#8221;&gt; </span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>&lt;DIV ALIGN=&#8221;center&#8221;&gt;&lt;FONT FACE=&#8221;Verdana, Arial, Helvetica, sans-serif&#8221; SIZE=&#8221;1&#8243; COLOR=&#8221;#000000&#8243;&gt;&lt;B&gt;&lt;A HREF=&#8221;atualizar_form_treina.asp?codigo=&lt;%=rs(&#8220;codigo&#8221;)%&gt;&#8221;&gt;Atualizar&lt;/A&gt;&lt;/B&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;/TD&gt;&lt;TD WIDTH=&#8221;24%&#8221;&gt; </span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>&lt;DIV ALIGN=&#8221;center&#8221;&gt;&lt;FONT FACE=&#8221;Verdana, Arial, Helvetica, sans-serif&#8221; SIZE=&#8221;1&#8243; COLOR=&#8221;#000000&#8243;&gt;&lt;B&gt;&lt;A HREF=&#8221;excluir_form_treina.asp?codigo=&lt;%=rs(&#8220;codigo&#8221;)%&gt;&#8221;&gt;Excluir&lt;/A&gt;&lt;/B&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;/TD&gt;&lt;/TR&gt; </span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>&lt;% rs.movenext</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span><span> </span>wend</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>set rs=nothing</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>call fechaconexao</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>%&gt; &lt;/TABLE&gt;&lt;P&gt;&lt;BR&gt;&lt;/P&gt;&lt;/RightClick&gt; </span></span></span></p>
<p class="MsoNormal"><span>&lt;/BODY&gt;&lt;/HTML&gt;</span></p>
</blockquote>
<p class="MsoNormal"><span>Para atualizar, passamos no link a pagina de atualização junto com o código de ID do cliente, assim ,quando clicado, ele passará para uma pagina, os dados via querystring que será recuperado para posteriormente uma nova consulta.</span></p>
<p class="MsoNormal"><span>&lt;A HREF=&#8221;atualizar_form_treina.asp?codigo=&lt;%=rs(&#8220;codigo&#8221;)%&gt;&#8221;&gt;Atualizar&lt;/A&gt;</span></p>
<p class="MsoNormal"><span>O mesmo será feito para excluir.</span></p>
<p class="MsoNormal"><span>Atualizando os Dados</span></p>
<p class="MsoNormal"><span>Como mencionado acima, na pagina de administração, é formado dentro de um loop os dados do cliente, juntamente com um link para atualização , onde passamos o ID do cliente em um link, o qual recuperamos para poder exibir os dados corretos do mesmo. </span></p>
<p class="MsoNormal"><span>Atualizar_form_treina.asp</span></p>
<blockquote>
<p class="MsoNormal"><span>&lt;%<span> </span>&#8216;aplicação para atualizar os dados do usuário na base de dados do access</span></p>
<p class="MsoNormal"><span><span><span> </span>&#8216;onde através do request.querystring do código ,faremos uma SELECT (SQL)</span></span></p>
<p class="MsoNormal"><span><span><span> </span>&#8216;e jogaremos no value do form ,sendo postado através do post pra</span></span></p>
<p class="MsoNormal"><span><span><span> </span>&#8216;atualizar_action.asp k fará o UPDATE</span></span></p>
<p class="MsoNormal"><span><span> </span></span></p>
<p class="MsoNormal"><span><span><span> </span>Option explicit</span></span></p>
<p class="MsoNormal"><span><span><span> </span>&#8216;declaro as var</span></span></p>
<p class="MsoNormal"><span><span><span> </span>dim conexao, conDBQ, constring, rs, SQL, varcodigo</span></span></p>
<p class="MsoNormal"><span><span><span> </span>&#8216;recupero a var</span></span></p>
<p class="MsoNormal"><span><span><span> </span>varcodigo=request.querystring(&#8220;codigo&#8221;)</span></span></p>
<p class="MsoNormal"><span><span> </span></span></p>
<p class="MsoNormal"><span><span><span> </span>&#8216;crio a conexao </span></span></p>
<p class="MsoNormal"><span><span><span> </span>&#8216; pasta conn dentro de wwwroot</span></span></p>
<p class="MsoNormal"><span><span><span> </span><span lang="EN-US">%&gt;</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>&lt;!&#8211;#include file=&#8221;conn/conexao1.asp&#8221;&#8211;&gt;</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>&lt;%call abreconexao</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>&#8216;crio o recordset</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>set rs=Server.CreateObject(&#8220;ADODB.Recordset&#8221;)</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>SQL=&#8221;SELECT * FROM login WHERE codigo=&#8221;&amp;varcodigo&amp;&#8221;"</span></span></span></p>
<p class="MsoNormal"><span><span><span lang="EN-US"><span> </span></span>rs.open SQL,conexao,1,3</span></span></p>
<p class="MsoNormal"><span><span><span> </span>&#8216;crio o form para jogar os rs&#8217;z no value %&gt;<span> </span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>&lt;html&gt;</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>&lt;head&gt;</span></span></span></p>
<p class="MsoNormal"><span>&lt;title&gt;Atualiza&amp;ccedil;&amp;atilde;o de Usu&amp;aacute;rios&lt;/title&gt;</span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>&lt;/head&gt;</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>&lt;body bgcolor=&#8221;#FFFFFF&#8221; text=&#8221;#000000&#8243; link=&#8221;#FFFFFF&#8221; vlink=&#8221;#0000FF&#8221; alink=&#8221;#FF0000&#8243;&gt;</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>&lt;table width=&#8221;75%&#8221; border=&#8221;0&#8243; cellpadding=&#8221;0&#8243; cellspacing=&#8221;0&#8243; align=&#8221;center&#8221;&gt; </span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>&lt;tr&gt; &lt;td width=&#8221;2%&#8221; bgcolor=&#8221;#666666&#8243;&gt; &lt;div align=&#8221;center&#8221;&gt;&lt;b&gt;&lt;img src=&#8221;file:///A|/asp/imgs/curva.gif&#8221; width=&#8221;10&#8243; height=&#8221;19&#8243;&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;&lt;td width=&#8221;98%&#8221; bgcolor=&#8221;#336699&#8243;&gt; </span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>&lt;div align=&#8221;center&#8221;&gt;&lt;b&gt;&lt;font face=&#8221;Verdana, Arial, Helvetica, sans-serif&#8221; size=&#8221;3&#8243; color=&#8221;#FFFFFF&#8221;&gt;:: </span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>&lt;/font&gt;&lt;font face=&#8221;Verdana, Arial, Helvetica, sans-serif&#8221; size=&#8221;2&#8243; color=&#8221;#FFFFFF&#8221;&gt;Atualizar </span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>Dados do Usu&amp;aacute;rio&lt;/font&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr bgcolor=&#8221;#336699&#8243;&gt; &lt;td colspan=&#8221;2&#8243; height=&#8221;19&#8243;&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt; </span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>&lt;tr bgcolor=&#8221;#336699&#8243;&gt; &lt;td height=&#8221;72&#8243; colspan=&#8221;2&#8243;&gt;</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>&lt;form name=&#8221;form1&#8243; method=&#8221;post&#8221; action=&#8221;atualizar_action_treina.asp&#8221;&gt; </span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>&lt;p&gt;&lt;b&gt;&lt;font face=&#8221;Verdana, Arial, Helvetica, sans-serif&#8221; size=&#8221;2&#8243; color=&#8221;#e6e6e6&#8243;&gt;Login:&lt;/font&gt;&lt;/b&gt; </span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>&lt;input type=&#8221;text&#8221; name=&#8221;login&#8221; size=&#8221;12&#8243; maxlength=&#8221;12&#8243; value=&#8221;&lt;%=rs(&#8220;login&#8221;)%&gt;&#8221;&gt; </span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>&lt;input type=&#8221;hidden&#8221; name=&#8221;codigo&#8221; value=&#8221;&lt;%=rs(&#8220;codigo&#8221;)%&gt;&#8221;&gt; &lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;font face=&#8221;Verdana, Arial, Helvetica, sans-serif&#8221; size=&#8221;2&#8243; color=&#8221;#e6e6e6&#8243;&gt;Email:&lt;/font&gt;&lt;font face=&#8221;Verdana, Arial, Helvetica, sans-serif&#8221; size=&#8221;1&#8243; color=&#8221;#000000&#8243;&gt; </span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>&lt;input type=&#8221;text&#8221; name=&#8221;email&#8221; size=&#8221;48&#8243; maxlength=&#8221;48&#8243; value=&#8221;&lt;%=rs(&#8220;email&#8221;)%&gt;&#8221;&gt; </span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>&lt;/font&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;font face=&#8221;Verdana, Arial, Helvetica, sans-serif&#8221; size=&#8221;2&#8243; color=&#8221;#e6e6e6&#8243;&gt;Senha:&lt;/font&gt;&lt;font face=&#8221;Verdana, Arial, Helvetica, sans-serif&#8221; size=&#8221;1&#8243; color=&#8221;#000000&#8243;&gt; </span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>&lt;input type=&#8221;password&#8221; name=&#8221;senha&#8221; size=&#8221;8&#8243; maxlength=&#8221;8&#8243; value=&#8221;&lt;%=rs(&#8220;senha&#8221;)%&gt;&#8221;&gt; </span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>&lt;/font&gt;&lt;/b&gt;&lt;/p&gt;&lt;p align=&#8221;center&#8221;&gt; </span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>&lt;input type=&#8221;image&#8221; border=&#8221;0&#8243; name=&#8221;imageField&#8221; src=&#8221;imgs/enviar.gif&#8221; width=&#8221;87&#8243; height=&#8221;22&#8243;&gt; </span></span></span></p>
<p class="MsoNormal"><span>&lt;/p&gt;&lt;/form&gt;&lt;/td&gt;&lt;/tr&gt;</span></p>
<p class="MsoNormal"><span><span><span> </span>&lt;% &#8216;FECHO O RS</span></span></p>
<p class="MsoNormal"><span><span><span> </span><span lang="EN-US">set rs=nothing</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>&#8216;fecha a conexao</span></span></span></p>
<p class="MsoNormal"><span><span><span lang="EN-US"><span> </span></span>call fechaconexao%&gt; &lt;/table&gt;</span></span></p>
<p class="MsoNormal"><span>&lt;/body&gt;</span></p>
<p class="MsoNormal"><span>&lt;/html&gt;</span></p>
</blockquote>
<p class="MsoNormal"><span><span>Após, exibir os dados corretos,em um form, agora vamos atualizá-lo, como os novos dados digitados pelos user. Para atualizar os dados usando a SQL UPDATE é usada para atualizar os registros existentes em uma tabela.<span> </span></span></span></p>
<h3><span><span>SQL UPDATE Sintaxe</span></span></h3>
<table class="MsoNormalTable" border="1" cellspacing="0" cellpadding="0" width="100%">
<tbody>
<tr>
<td>
<p class="MsoNormal"><span>UPDATE table_name<br />
SET column1=value, column2=value2,&#8230;<br />
WHERE some_column=some_value</span></p>
</td>
</tr>
</tbody>
</table>
<p class="MsoNormal"><span>A cláusula WHERE especifica qual registro ou registros que devem ser atualizadas. Se você omitir a cláusula WHERE, todos os registros serão atualizados</span></p>
<p class="MsoNormal"><span> </span></p>
<p class="MsoNormal"><span>Atualizar_action_treina.asp</span></p>
<blockquote>
<p class="MsoNormal"><span>&lt;%<span> </span>&#8216;aplicação para fazer o update dos dados do form atualizar_form.asp</span></p>
<p class="MsoNormal"><span><span><span> </span><span> </span>&#8216;onde recupero todos os dados dos campos do form,dou um replace nos &#8216; por &#8220;&#8221;</span></span></p>
<p class="MsoNormal"><span><span><span> </span>&#8216;e crio a SQL para efetuar o update depois redireciono p/ administracao.asp</span></span></p>
<p class="MsoNormal"><span><span><span> </span>&#8216; com passagem de parametro na URL msg=2</span></span></p>
<p class="MsoNormal"><span><span> </span></span></p>
<p class="MsoNormal"><span><span><span> </span>option explicit</span></span></p>
<p class="MsoNormal"><span><span><span> </span>&#8216;declaro as var</span></span></p>
<p class="MsoNormal"><span><span><span> </span>dim conexao, conDBQ, constring, rs, SQL, varcodigo, varlogin, varsenha, varemail</span></span></p>
<p class="MsoNormal"><span><span><span> </span>&#8216;recupero as var</span></span></p>
<p class="MsoNormal"><span><span><span> </span>varcodigo=trim(request.form(&#8220;codigo&#8221;))</span></span></p>
<p class="MsoNormal"><span><span><span> </span>varlogin=trim(request.form(&#8220;login&#8221;))</span></span></p>
<p class="MsoNormal"><span><span><span> </span>varsenha=trim(request.form(&#8220;senha&#8221;))</span></span></p>
<p class="MsoNormal"><span><span><span> </span>varemail=trim(request.form(&#8220;email&#8221;))</span></span></p>
<p class="MsoNormal"><span><span><span> </span>&#8216; retiro qqer erro de digitaçao do user ,no caso ( aspas simples &#8216;)</span></span></p>
<p class="MsoNormal"><span><span><span> </span><span lang="EN-US">varlogin=replace (varlogin,&#8221;&#8216;&#8221;,&#8221;")</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>varsenha=replace<span> </span>(varsenha,&#8221;&#8216;&#8221;,&#8221;")</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>varemail=replace(varemail,&#8221;&#8216;&#8221;,&#8221;")</span></span></span></p>
<p class="MsoNormal"><span><span><span lang="EN-US"><span> </span></span>&#8216;crio a conexao%&gt;</span></span></p>
<p class="MsoNormal"><span><span><span> </span>&lt;!&#8211;#include file=&#8221;conn/conexao1.asp&#8221;&#8211;&gt;</span></span></p>
<p class="MsoNormal"><span><span><span> </span>&lt;% &#8216;abro a conexao</span></span></p>
<p class="MsoNormal"><span><span><span> </span>call abreconexao</span></span></p>
<p class="MsoNormal"><span><span><span> </span>&#8216;crio o rs</span></span></p>
<p class="MsoNormal"><span><span><span> </span><span lang="EN-US">set rs=Server.createobject(&#8220;ADODB.Recordset&#8221;)</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>&#8216;crio a SQL</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>SQL=&#8221;UPDATE login SET login=&#8217;&#8221;&amp;varlogin&amp;&#8221;&#8216;,senha=&#8217;&#8221;&amp;varsenha&amp;&#8221;&#8216;,email=&#8217;&#8221;&amp;varemail&amp;&#8221;&#8216; WHERE codigo=&#8221;&amp;varcodigo&amp;&#8221;"</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>rs.open SQL,conexao,1,3</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>if session(&#8220;login&#8221;) = &#8220;admin&#8221; then</span></span></span></p>
<p class="MsoNormal"><span><span><span lang="EN-US"><span> </span></span>response.redirect(&#8220;administracao_treina.asp?msg=2&#8243;)</span></span></p>
<p class="MsoNormal"><span><span><span> </span><span lang="EN-US">else</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>response.redirect(&#8220;administracao1.asp?msg=2&#8243;)</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>end if</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>&#8216;fecho o rs</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>set rs=nothing</span></span></span></p>
<p class="MsoNormal"><span><span><span lang="EN-US"><span> </span></span>&#8216;fecho a conexao</span></span></p>
<p class="MsoNormal"><span><span><span> </span>call fechaconexao%&gt;</span></span></p>
</blockquote>
<p class="MsoNormal"><span>Vejam também, que após realizar a atualização, o user é redirecionado para a pagina de administração, com um parâmetro na querystring, que será recuperado e exibido uma mensagem de sucesso.</span></p>
<p class="MsoNormal"><span>Excluindo Dados</span></p>
<p class="MsoNormal"><span>O mesmo conceito é usado para excluir os dados.</span></p>
<blockquote>
<p class="MsoNormal"><span>&lt;%<span> </span>&#8216;excluir_form.asp recebe o codigo pela url, dou um request.querystring</span></p>
<p class="MsoNormal"><span><span><span> </span><span> </span>&#8216;e atribuo a varcodigo para poder fazer a SQL,monto um form com um input</span></span></p>
<p class="MsoNormal"><span><span><span> </span>&#8216; type hidden para passar o codigo para excluir_action.asp ( action do form)</span></span></p>
<p class="MsoNormal"><span><span> </span></span></p>
<p class="MsoNormal"><span><span><span> </span>option explicit</span></span></p>
<p class="MsoNormal"><span><span><span> </span>&#8216;declaro as var</span></span></p>
<p class="MsoNormal"><span><span><span> </span>dim conexao, conDBQ, constring, rs, SQL, varcodigo</span></span></p>
<p class="MsoNormal"><span><span><span> </span>&#8216;recupero a var</span></span></p>
<p class="MsoNormal"><span><span><span> </span>varcodigo=request.querystring(&#8220;codigo&#8221;)</span></span></p>
<p class="MsoNormal"><span><span><span> </span><span lang="EN-US">if session(&#8220;login&#8221;) &lt;&gt; &#8220;admin&#8221; then</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>response.redirect(&#8220;administracao.asp?msgeof=11&#8243;)</span></span></span></p>
<p class="MsoNormal"><span><span><span lang="EN-US"><span> </span></span>else</span></span></p>
<p class="MsoNormal"><span><span><span> </span>&#8216;crio a conexao%&gt;</span></span></p>
<p class="MsoNormal"><span><span><span> </span>&lt;!&#8211;#include file=&#8221;conn/conexao1.asp&#8221;&#8211;&gt;</span></span></p>
<p class="MsoNormal"><span><span><span> </span>&lt;% &#8216;abro a conexao</span></span></p>
<p class="MsoNormal"><span><span><span> </span><span lang="EN-US">call abreconexao</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>&#8216;crio o rs</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>set rs=Server.CreateObject(&#8220;ADODB.Recordset&#8221;)</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>&#8216;crio a SQL</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>SQL=&#8221;SELECT * FROM login WHERE codigo=&#8221;&amp;varcodigo&amp;&#8221;"</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>rs.open SQL,conexao,1,3%&gt;</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span> </span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>&lt;html&gt;</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>&lt;head&gt;</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>&lt;title&gt;Excluir Usu&amp;aacute;rio&lt;/title&gt;</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>&lt;/head&gt;</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>&lt;body bgcolor=&#8221;#FFFFFF&#8221; text=&#8221;#000000&#8243;&gt;</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>&lt;table width=&#8221;79%&#8221; border=&#8221;0&#8243; bgcolor=&#8221;#336699&#8243; cellpadding=&#8221;0&#8243; cellspacing=&#8221;0&#8243;&gt; </span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>&lt;tr&gt; &lt;td width=&#8221;2%&#8221;&gt; &lt;div align=&#8221;center&#8221;&gt;&lt;b&gt;&lt;img src=&#8221;file:///A|/asp/imgs/curva.gif&#8221; width=&#8221;10&#8243; height=&#8221;19&#8243;&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;&lt;td width=&#8221;98%&#8221;&gt; </span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>&lt;div align=&#8221;center&#8221;&gt;&lt;b&gt;&lt;font face=&#8221;Verdana, Arial, Helvetica, sans-serif&#8221; size=&#8221;3&#8243; color=&#8221;#FFFFFF&#8221;&gt;:: </span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>&lt;/font&gt;&lt;font face=&#8221;Verdana, Arial, Helvetica, sans-serif&#8221; size=&#8221;2&#8243; color=&#8221;#FFFFFF&#8221;&gt;Excluir </span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>Usu&amp;aacute;rio&lt;/font&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td colspan=&#8221;2&#8243;&gt; &lt;div align=&#8221;center&#8221;&gt;&lt;/div&gt;&lt;div align=&#8221;center&#8221;&gt;&lt;/div&gt;&lt;div align=&#8221;center&#8221;&gt;&lt;/div&gt;&lt;div align=&#8221;center&#8221;&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt; </span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>&lt;/table&gt;&lt;table width=&#8221;79%&#8221; border=&#8221;0&#8243; cellpadding=&#8221;0&#8243; cellspacing=&#8221;0&#8243; bgcolor=&#8221;#336699&#8243;&gt; </span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>&lt;tr&gt; &lt;td bgcolor=&#8221;#336699&#8243; height=&#8221;112&#8243;&gt;</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>&lt;form name=&#8221;form1&#8243; method=&#8221;post&#8221; action=&#8221;excluir_action_treina.asp&#8221;&gt; </span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>&lt;input type=&#8221;hidden&#8221; name=&#8221;codigo&#8221; value=&#8221;&lt;%=rs(&#8220;codigo&#8221;)%&gt;&#8221;&gt; &lt;table width=&#8221;100%&#8221; border=&#8221;1&#8243; bordercolor=&#8221;#e6e6e6&#8243;&gt; </span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>&lt;tr&gt; &lt;td width=&#8221;19%&#8221;&gt; &lt;div align=&#8221;center&#8221;&gt;&lt;font color=&#8221;#E6e6e6&#8243;&gt;&lt;b&gt;&lt;font face=&#8221;Verdana, Arial, Helvetica, sans-serif&#8221; size=&#8221;1&#8243;&gt;C&amp;oacute;digo&lt;/font&gt;&lt;/b&gt;&lt;/font&gt;&lt;/div&gt;&lt;/td&gt;&lt;td width=&#8221;24%&#8221;&gt; </span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>&lt;div align=&#8221;center&#8221;&gt;&lt;font color=&#8221;#E6e6e6&#8243;&gt;&lt;b&gt;&lt;font face=&#8221;Verdana, Arial, Helvetica, sans-serif&#8221; size=&#8221;1&#8243;&gt;Login&lt;/font&gt;&lt;/b&gt;&lt;/font&gt;&lt;/div&gt;&lt;/td&gt;&lt;td width=&#8221;22%&#8221;&gt; </span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>&lt;div align=&#8221;center&#8221;&gt;&lt;font color=&#8221;#E6e6e6&#8243;&gt;&lt;b&gt;&lt;font face=&#8221;Verdana, Arial, Helvetica, sans-serif&#8221; size=&#8221;1&#8243;&gt;Senha&lt;/font&gt;&lt;/b&gt;&lt;/font&gt;&lt;/div&gt;&lt;/td&gt;&lt;td width=&#8221;35%&#8221;&gt; </span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>&lt;div align=&#8221;center&#8221;&gt;&lt;font color=&#8221;#E6e6e6&#8243;&gt;&lt;b&gt;&lt;font face=&#8221;Verdana, Arial, Helvetica, sans-serif&#8221; size=&#8221;1&#8243;&gt;Email&lt;/font&gt;&lt;/b&gt;&lt;/font&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt; </span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>&lt;tr&gt; &lt;td width=&#8221;19%&#8221;&gt; &lt;div align=&#8221;center&#8221;&gt;&lt;font color=&#8221;#33CCFF&#8221;&gt;&lt;b&gt;&lt;font size=&#8221;1&#8243;&gt;&lt;font size=&#8221;1&#8243;&gt;&lt;font face=&#8221;Verdana, Arial, Helvetica, sans-serif&#8221;&gt;&lt;%=rs(&#8220;codigo&#8221;)%&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/b&gt;&lt;/font&gt;&lt;/div&gt;&lt;/td&gt;&lt;td width=&#8221;24%&#8221;&gt; </span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>&lt;div align=&#8221;center&#8221;&gt;&lt;font color=&#8221;#33CCFF&#8221;&gt;&lt;b&gt;&lt;font size=&#8221;1&#8243;&gt;&lt;font size=&#8221;1&#8243;&gt;&lt;font face=&#8221;Verdana, Arial, Helvetica, sans-serif&#8221;&gt;&lt;%=rs(&#8220;login&#8221;)%&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/b&gt;&lt;/font&gt;&lt;/div&gt;&lt;/td&gt;&lt;td width=&#8221;22%&#8221;&gt; </span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>&lt;div align=&#8221;center&#8221;&gt;&lt;font color=&#8221;#33CCFF&#8221;&gt;&lt;b&gt;&lt;font size=&#8221;1&#8243;&gt;&lt;font size=&#8221;1&#8243;&gt;&lt;font face=&#8221;Verdana, Arial, Helvetica, sans-serif&#8221;&gt;&lt;%=rs(&#8220;senha&#8221;)%&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/b&gt;&lt;/font&gt;&lt;/div&gt;&lt;/td&gt;&lt;td width=&#8221;35%&#8221;&gt; </span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>&lt;div align=&#8221;center&#8221;&gt;&lt;font color=&#8221;#33CCFF&#8221;&gt;&lt;b&gt;&lt;font size=&#8221;1&#8243;&gt;&lt;font size=&#8221;1&#8243;&gt;&lt;font face=&#8221;Verdana, Arial, Helvetica, sans-serif&#8221;&gt;&lt;%=rs(&#8220;email&#8221;)%&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/b&gt;&lt;/font&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt; </span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>&lt;%&#8217;fecha o rs</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>set rs=nothing</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>&#8216;fecha a conexao</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>call fechaconexao</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>end if%&gt; &lt;/table&gt;&lt;p align=&#8221;center&#8221;&gt; </span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>&lt;input type=&#8221;image&#8221; border=&#8221;0&#8243; name=&#8221;imageField&#8221; src=&#8221;imgs/enviar.gif&#8221; width=&#8221;87&#8243; height=&#8221;22&#8243;&gt; </span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>&lt;/p&gt;&lt;/form&gt;&lt;/td&gt;&lt;/tr&gt; &lt;/table&gt;</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;</span></span></span></p>
<p class="MsoNormal"><span>&lt;/body&gt;</span></p>
<p class="MsoNormal"><span>&lt;/html&gt;</span></p>
</blockquote>
<p class="MsoNormal"><span>Nesta exclusão, antes de efetuar , verificamos se o suer está querendo excluir o “admin”, caso o user seja igual ao admin, ele é redirecionado para a pagina de administração com uma mensagem de erro.Aqui usando a SQL DELETE é usada para excluir linhas em uma tabela.</span></p>
<p class="MsoNormal"><strong><span>SQL DELETE Sintaxe</span></strong></p>
<table class="MsoNormalTable" border="1" cellspacing="0" cellpadding="0" width="100%">
<tbody>
<tr>
<td>
<p class="MsoNormal"><span>DELETE FROM table_name<br />
WHERE some_column=some_value</span></p>
</td>
</tr>
</tbody>
</table>
<p class="MsoNormal"><span> </span></p>
<p class="MsoNormal"><span>Observe a cláusula WHERE na sintaxe DELETE. A cláusula WHERE especifica qual registro ou registros que deveriam ser suprimidas. Se você omitir a cláusula WHERE, todos os registros serão apagados!</span></p>
<p class="MsoNormal"><span> </span></p>
<p class="MsoNormal"><span>Excluir_action_terina.asp</span></p>
<blockquote>
<p class="MsoNormal"><span>&lt;%<span> </span>&#8216;aplicação para excluir os dados da base de dados do access,onde recupero</span></p>
<p class="MsoNormal"><span><span><span> </span><span> </span>&#8216;o codigo passado pelo excluir_form.asp do hidden,que no mesmo jah verifica </span></span></p>
<p class="MsoNormal"><span><span><span> </span>&#8216;se o session = do admin (xanburzum);</span></span></p>
<p class="MsoNormal"><span><span><span> </span>&#8216;depois de recuperar o codigo crio a conexao, o rs , o SQL dois SQL&#8217;z</span></span></p>
<p class="MsoNormal"><span><span><span> </span>&#8216;um para selecionar o login para verificar se é o admin o outro</span></span></p>
<p class="MsoNormal"><span><span><span> </span>&#8216;para executar a exclusaun e abro</span></span></p>
<p class="MsoNormal"><span><span><span> </span>&#8216;se o rs(&#8220;login&#8221;) = xanburzum redireciono para administracao?msgeof=12</span></span></p>
<p class="MsoNormal"><span><span><span> </span>&#8216;onde lá receberá uma popup k naun pode me excluir,senaun executa o sql</span></span></p>
<p class="MsoNormal"><span><span> </span></span></p>
<p class="MsoNormal"><span><span><span> </span>Option explicit</span></span></p>
<p class="MsoNormal"><span><span><span> </span>&#8216;declaro as var</span></span></p>
<p class="MsoNormal"><span><span><span> </span>dim conexao, conDBQ, constring, rs, SQL, rsdel, SQLdel, varcodigo</span></span></p>
<p class="MsoNormal"><span><span><span> </span>&#8216;recupero a var</span></span></p>
<p class="MsoNormal"><span><span><span> </span>varcodigo=Trim(request.form(&#8220;codigo&#8221;))</span></span></p>
<p class="MsoNormal"><span><span><span> </span>&#8216;crio a conexao %&gt;</span></span></p>
<p class="MsoNormal"><span><span><span> </span>&lt;!&#8211;#include file=&#8221;conn/conexao1.asp&#8221;&#8211;&gt;</span></span></p>
<p class="MsoNormal"><span><span><span> </span>&lt;% &#8216;abro a conexao</span></span></p>
<p class="MsoNormal"><span><span><span> </span>call abreconexao</span></span></p>
<p class="MsoNormal"><span><span><span> </span>&#8216;crio o rs</span></span></p>
<p class="MsoNormal"><span><span><span> </span><span lang="EN-US">set rs=server.createobject(&#8220;ADODB.Recordset&#8221;)</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>&#8216;crio o SQL</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>SQL=&#8221;SELECT login FROM login WHERE codigo=&#8221;&amp;varcodigo&amp;&#8221;"</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>rs.open SQL,conexao,1,3</span></span></span></p>
<p class="MsoNormal"><span><span><span lang="EN-US"><span> </span><span> </span></span>&#8216;verifico atravez do select se o login é do admin</span></span></p>
<p class="MsoNormal"><span><span><span> </span><span lang="EN-US">if rs(&#8220;login&#8221;)= &#8220;admin&#8221; then</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>response.redirect(&#8220;administracao.asp?msgeof=12&#8243;)</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>set rs=nothing<span> </span>&#8216;fecho o rs do select</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>else</span></span></span></p>
<p class="MsoNormal"><span><span><span lang="EN-US"><span> </span><span> </span></span>&#8216;crio o rsdel para excluir o registro</span></span></p>
<p class="MsoNormal"><span><span><span> </span><span> </span><span lang="EN-US">set rsdel=server.createobject(&#8220;ADODB.Recordset&#8221;)</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>SQLdel=&#8221;DELETE FROM login WHERE codigo=&#8221;&amp;varcodigo&amp;&#8221;"</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>rsdel.open SQLdel,conexao,1,3</span></span></span></p>
<p class="MsoNormal"><span><span><span lang="EN-US"><span> </span></span>response.redirect(&#8220;administracao_treina.asp?msg=3&#8243;)</span></span></p>
<p class="MsoNormal"><span><span><span> </span><span lang="EN-US">set rsdel=nothing</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>end if</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>&#8216;fecha a conexao</span></span></span></p>
<p class="MsoNormal"><span><span><span lang="EN-US"><span> </span></span>call fechaconexao %&gt;</span></span></p>
</blockquote>
<p class="MsoNormal"><span> </span></p>
<p class="MsoNormal"><span>Inserindo Dados</span></p>
<p class="MsoNormal"><span><span><span> </span>Com um formulário de entrada de dados para o cliente , iremos recuperar os mesmos, e submeter a uma pagina para inserir.</span></span></p>
<p class="MsoNormal"><span>Incluir_form_treina.asp</span></p>
<blockquote>
<p class="MsoNormal"><span>&lt;% &#8216;aplicação para efetuar a inclusao de dados</span></p>
<p class="MsoNormal"><span><span><span> </span>&#8216;onde através de um form com os campos p/ inserir os valores </span></span></p>
<p class="MsoNormal"><span><span><span> </span>&#8216;e serem postados para o inserir_action.asp</span></span></p>
<p class="MsoNormal"><span><span> </span></span></p>
<p class="MsoNormal"><span><span><span> </span>Option explicit</span></span></p>
<p class="MsoNormal"><span><span><span> </span>&#8216;declaro as var<span> </span></span></span></p>
<p class="MsoNormal"><span><span><span> </span>dim varmsgeof</span></span></p>
<p class="MsoNormal"><span><span><span> </span>varmsgeof=request.querystring(&#8220;msgeof&#8221;) &#8216;no caso de erro no incluir_action</span></span></p>
<p class="MsoNormal"><span> </span></p>
<p class="MsoNormal"><span><span><span> </span><span lang="EN-US">%&gt;</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>&lt;script language=&#8221;javascript&#8221;&gt;</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>function novajan(){</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>window.open (&#8220;erro.asp&#8221;,&#8221;Erro&#8221;,&#8221;width=180,height=240,scrollbar=no,status=yes,resize=no&#8221;)</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>}</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>&lt;/script&gt;</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>&lt;%<span> </span></span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>if varmsgeof &lt;&gt; &#8220;&#8221; then</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>response.write(&#8220;&lt;script&gt;novajan();&lt;/script&gt;&#8221;)</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>end if</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>if Session(&#8220;logado&#8221;)=&#8221;falso&#8221; then</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>response.write(&#8220;&lt;script&gt;novajan();&lt;/script&gt;&#8221;)</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>end if</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>%&gt;</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span> </span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>&lt;html&gt;</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>&lt;head&gt;</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>&lt;title&gt;Incluir Login&lt;/title&gt;</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>&lt;meta http-equiv=&#8221;Content-Type&#8221; content=&#8221;text/html; charset=iso-8859-1&#8243;&gt;</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>&lt;script language=&#8221;JavaScript&#8221;&gt;</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>&lt;!&#8211;</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>function MM_findObj(n, d) { //v4.0</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>var p,i,x;<span> </span>if(!d) d=document; if((p=n.indexOf(&#8220;?&#8221;))&gt;0&amp;&amp;parent.frames.length) {</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>if(!(x=d[n])&amp;&amp;d.all) x=d.all[n]; for (i=0;!x&amp;&amp;i&lt;d.forms.length;i++) x=d.forms[i][n];</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>for(i=0;!x&amp;&amp;d.layers&amp;&amp;i&lt;d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>if(!x &amp;&amp; document.getElementById) x=document.getElementById(n); return x;</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>}</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span> </span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>function MM_validateForm() { //v4.0</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>var i,p,q,nm,test,num,min,max,errors=&#8221;,args=MM_validateForm.arguments;</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>for (i=0; i&lt;(args.length-2); i+=3) { test=args[i+2]; val=MM_findObj(args[i]);</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>if (val) { nm=val.name; if ((val=val.value)!=&#8221;") {</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>if (test.indexOf(&#8216;isEmail&#8217;)!=-1) { p=val.indexOf(&#8216;@&#8217;);</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>if (p&lt;1 || p==(val.length-1)) errors+=&#8217;- &#8216;+nm+&#8217; must contain an e-mail address.\n&#8217;;</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>} else if (test!=&#8217;R') {</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>if (isNaN(val)) errors+=&#8217;- &#8216;+nm+&#8217; must contain a number.\n&#8217;;</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>if (test.indexOf(&#8216;inRange&#8217;) != -1) { p=test.indexOf(&#8216;:&#8217;);</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>min=test.substring(8,p); max=test.substring(p+1);</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>if (val&lt;min || max&lt;val) errors+=&#8217;- &#8216;+nm+&#8217; must contain a number between &#8216;+min+&#8217; and &#8216;+max+&#8217;.\n&#8217;;</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>} } } else if (test.charAt(0) == &#8216;R&#8217;) errors += &#8216;- &#8216;+nm+&#8217; is required.\n&#8217;; }</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>} if (errors) alert(&#8216;The following error(s) occurred:\n&#8217;+errors);</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>document.MM_returnValue = (errors == &#8221;);</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>}</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span> </span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>function MM_popupMsg(msg) { //v1.0</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>alert(msg);</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>}</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>//&#8211;&gt;</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>&lt;/script&gt;</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>&lt;style&gt;</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>body {SCROLLBAR-FACE-COLOR: #336699; SCROLLBAR-HIGHLIGHT-COLOR: #8080FF; SCROLLBAR-SHADOW-COLOR: #FFFFFF; SCROLLBAR-3DLIGHT-COLOR: #ffff99; SCROLLBAR-ARROW-COLOR: #FFFFFF; SCROLLBAR-TRACK-COLOR: #E6E6E6; FONT-FAMILY: Arial, Verdana; SCROLLBAR-DARKSHADOW-COLOR: #008080 }</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>input {<span> </span>font: normal 10px Verdana, Arial, Helvetica, sans-serif; color: #0000FF; background: #CCCCCC}</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>&lt;/style&gt;</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>&lt;/head&gt;&lt;body bgcolor=&#8221;#FFFFFF&#8221; text=&#8221;#000000&#8243;&gt;</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>&lt;table width=&#8221;75%&#8221; border=&#8221;0&#8243; height=&#8221;139&#8243; cellpadding=&#8221;0&#8243; cellspacing=&#8221;0&#8243; align=&#8221;center&#8221;&gt; </span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>&lt;tr&gt; &lt;td bgcolor=&#8221;#666666&#8243; width=&#8221;2%&#8221;&gt; &lt;div align=&#8221;center&#8221;&gt;&lt;b&gt;&lt;img src=&#8221;file:///A|/asp/imgs/curva.gif&#8221; width=&#8221;10&#8243; height=&#8221;19&#8243;&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;&lt;td bgcolor=&#8221;#336699&#8243; width=&#8221;98%&#8221;&gt; </span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>&lt;div align=&#8221;center&#8221;&gt;&lt;b&gt;&lt;font face=&#8221;Verdana, Arial, Helvetica, sans-serif&#8221; color=&#8221;#FFFFFF&#8221; size=&#8221;3&#8243;&gt;:: </span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>&lt;/font&gt;&lt;font face=&#8221;Verdana, Arial, Helvetica, sans-serif&#8221; color=&#8221;#FFFFFF&#8221; size=&#8221;2&#8243;&gt;Cadastro </span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>de Login&lt;/font&gt;&lt;font face=&#8221;Verdana, Arial, Helvetica, sans-serif&#8221; color=&#8221;#FFFFFF&#8221; size=&#8221;3&#8243;&gt; </span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>&lt;/font&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr bgcolor=&#8221;#336699&#8243;&gt; &lt;td height=&#8221;5&#8243; colspan=&#8221;2&#8243;&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt; </span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>&lt;tr bgcolor=&#8221;#e6e6e6&#8243;&gt; &lt;td height=&#8221;163&#8243; colspan=&#8221;2&#8243;&gt; &lt;form name=&#8221;form1&#8243; method=&#8221;post&#8221; action=&#8221;incluir_action_treina.asp&#8221;&gt; </span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>&lt;table width=&#8221;99%&#8221; border=&#8221;0&#8243; bordercolor=&#8221;#e6e6e6&#8243;&gt; &lt;tr&gt; &lt;td&gt;&lt;b&gt;&lt;font color=&#8221;#336699&#8243; size=&#8221;1&#8243; face=&#8221;Verdana, Arial, Helvetica, sans-serif&#8221;&gt;Entre </span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>com o login: &lt;input type=&#8221;text&#8221; name=&#8221;login&#8221; size=&#8221;12&#8243; maxlength=&#8221;12&#8243;&gt; &lt;/font&gt;&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt; </span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>&lt;tr&gt; &lt;td height=&#8221;12&#8243; bordercolor=&#8221;0&#8243;&gt;&lt;b&gt;&lt;font color=&#8221;#336699&#8243; size=&#8221;1&#8243; face=&#8221;Verdana, Arial, Helvetica, sans-serif&#8221;&gt;Entre </span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>com sua senha: &lt;input type=&#8221;password&#8221; name=&#8221;senha&#8221; size=&#8221;8&#8243; value=&#8221;" maxlength=&#8221;8&#8243;&gt; </span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>&lt;/font&gt;&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td bordercolor=&#8221;0&#8243;&gt;&lt;b&gt;&lt;font color=&#8221;#336699&#8243; size=&#8221;1&#8243; face=&#8221;Verdana, Arial, Helvetica, sans-serif&#8221;&gt;Entre </span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>com o email: &lt;input type=&#8221;text&#8221; name=&#8221;email&#8221; size=&#8221;48&#8243; maxlength=&#8221;48&#8243;&gt; &lt;/font&gt;&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt; </span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>&lt;tr&gt; &lt;td bordercolor=&#8221;0&#8243;&gt; &lt;div align=&#8221;center&#8221;&gt; </span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>&lt;input type=&#8221;image&#8221; border=&#8221;0&#8243; name=&#8221;imageField&#8221; src=&#8221;imgs/enviar.gif&#8221; width=&#8221;87&#8243; height=&#8221;22&#8243; onClick=&#8221;MM_validateForm(&#8216;login&#8217;,&#8221;,&#8217;R',&#8217;email&#8217;,&#8221;,&#8217;RisEmail&#8217;,'senha&#8217;,&#8221;,&#8217;R');MM_popupMsg(&#8216;Obrigado por se cadastrar.&#8217;);return document.MM_returnValue&#8221; align=&#8221;middle&#8221;&gt; </span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt; &lt;/table&gt;&lt;/form&gt;&lt;/td&gt;&lt;/tr&gt; &lt;/table&gt;</span></span></span></p>
<p class="MsoNormal"><span>&lt;p&gt;&amp;nbsp;&lt;/p&gt;</span></p>
<p class="MsoNormal"><span>&lt;/body&gt;</span></p>
<p class="MsoNormal"><span>&lt;/html&gt;</span></p>
</blockquote>
<p class="MsoNormal"><span>Mas ,antes de inserir, iremos verificar através de uma consulta, se os dados , já existem no banco, caso exista, iremos redirecionar o user para a pagina de formulário novamente, com uma mensagem de erro, faremos isso através da SQL:</span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>&#8220;SELECT login FROM login WHERE login=&#8217;&#8221;&amp;varlogin&amp;&#8221;&#8216;&#8221;</span></span></span></p>
<blockquote>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>rsselect.open SQLselect,conexao,1,3</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>if not rsselect.eof then</span></span></span></p>
<p class="MsoNormal"><span><span><span lang="EN-US"><span> </span><span> </span></span>response.redirect(&#8220;incluir_form_treina.asp?msgeof=1&#8243;)</span></span></p>
</blockquote>
<p class="MsoNormal"><span>Precebam que nesta parte do código,<strong> if not rsselect.eof then, </strong>se não for final do arquivo, ou seja, já existe os dados, caso contrário, inserimos ele, e redirecionamos, para a pagina de administração com sucesso.</span></p>
<p class="MsoNormal"><span>Incluir_action_treina.asp</span></p>
<blockquote>
<p class="MsoNormal"><span>&lt;% &#8216;incluir_action.asp =&gt; fazer a inclusao no BD, antes fazendo uma verificaçao</span></p>
<p class="MsoNormal"><span><span><span> </span><span lang="EN-US">&#8216;no BD através de SQL Select if not rs.eof then</span></span></span></p>
<p class="MsoNormal"><span><span><span lang="EN-US"><span> </span></span>&#8216;redireciono para incluir_form.asp?msgeof=1 else</span></span></p>
<p class="MsoNormal"><span><span><span> </span>&#8216;incluo no bd atraves da SQL Insert e redireciono para adiministraçao.asp?msg=1</span></span></p>
<p class="MsoNormal"><span><span><span> </span>&#8216;e lá receberá um mensagem de sucesso</span></span></p>
<p class="MsoNormal"><span><span> </span></span></p>
<p class="MsoNormal"><span><span><span> </span>Option explicit</span></span></p>
<p class="MsoNormal"><span><span><span> </span>&#8216;declaro as var</span></span></p>
<p class="MsoNormal"><span><span><span> </span>dim varlogin, varemail, varsenha, conexao, conDBQ, constring, rsselect, SQLselect, rsinsert, SQLinsert</span></span></p>
<p class="MsoNormal"><span><span><span> </span>&#8216;recupero todos os dados</span></span></p>
<p class="MsoNormal"><span><span><span> </span>varlogin=trim(request.form(&#8220;login&#8221;))</span></span></p>
<p class="MsoNormal"><span><span><span> </span>varsenha=trim(request.form(&#8220;senha&#8221;))</span></span></p>
<p class="MsoNormal"><span><span><span> </span>varemail=trim(request.form(&#8220;email&#8221;))</span></span></p>
<p class="MsoNormal"><span><span><span> </span><span> </span>&#8216;crio a conexao</span></span></p>
<p class="MsoNormal"><span><span><span> </span>%&gt;</span></span></p>
<p class="MsoNormal"><span><span><span> </span>&lt;!&#8211;#include file=&#8221;conn/conexao1.asp&#8221;&#8211;&gt;</span></span></p>
<p class="MsoNormal"><span><span><span> </span>&lt;% &#8216;abrir a conexao</span></span></p>
<p class="MsoNormal"><span><span><span> </span>call abreconexao</span></span></p>
<p class="MsoNormal"><span><span><span> </span>&#8216;crio o rsselect para verificar se os dados jah estaun cadastrados</span></span></p>
<p class="MsoNormal"><span><span><span> </span><span lang="EN-US">set rsselect=server.createobject(&#8220;ADODB.Recordset&#8221;)</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>&#8216;crio o SQLselect</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>SQLselect=&#8221;SELECT login FROM login WHERE login=&#8217;&#8221;&amp;varlogin&amp;&#8221;&#8216;&#8221;</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>rsselect.open SQLselect,conexao,1,3</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>if not rsselect.eof then</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span><span> </span>response.redirect(&#8220;incluir_form_treina.asp?msgeof=1&#8243;)</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>set rsselect=nothing</span></span></span></p>
<p class="MsoNormal"><span><span><span lang="EN-US"><span> </span></span>else<span> </span></span></span></p>
<p class="MsoNormal"><span><span><span> </span><span> </span>&#8216;crio o rsinsert para inseiri os dados no bd</span></span></p>
<p class="MsoNormal"><span><span><span> </span><span> </span><span> </span><span lang="EN-US">set rsinsert=server.createobject(&#8220;ADODB.Recordset&#8221;)</span></span></span></p>
<p class="MsoNormal"><span><span><span lang="EN-US"><span> </span></span>&#8216;crio o SQLinsert pra incluir no bd</span></span></p>
<p class="MsoNormal"><span><span><span> </span><span lang="EN-US">SQLinsert=&#8221;INSERT INTO login(login,senha,email) values(&#8216;&#8221;&amp;varlogin&amp;&#8221;&#8216;,&#8217;&#8221;&amp;varsenha&amp;&#8221;&#8216;,&#8217;&#8221;&amp;varemail&amp;&#8221;&#8216;)&#8221;</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>rsinsert.open SQLinsert,conexao,1,3</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>response.redirect(&#8220;administracao_treina.asp?msg=1&#8243;)</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>set rsinsert=nothing</span></span></span></p>
<p class="MsoNormal"><span><span><span lang="EN-US"><span> </span></span>end if </span></span></p>
<p class="MsoNormal"><span><span><span> </span>call fechaconexao %&gt;</span></span></p>
</blockquote>
<p class="MsoNormal"><span> </span></p>
<p class="MsoNormal"><span> </span></p>
<p class="MsoNormal"><span>Pesquisando Dados</span></p>
<p class="MsoNormal"><span>Para efetuar a busca nos registro da BD,onde através de um form com input type text onde o user entra com pesquisa que será submetida para o pesquisa_action.asp,fazendo a SQL, nesta aplicação darei um request da varmsgeof ,que irá retornar no caso de erro no action fazendo um if e mostrando um window.open.Usamos o operador LIKE ,que é usado em uma cláusula WHERE para procurar um determinado padrão em uma coluna.</span></p>
<p class="MsoNormal"><span><strong><span>Sintaxe SQL</span></strong><strong><span> </span><span>LIKE</span></strong></span></p>
<p class="MsoNormal"><span>SELECT column_name(s)<br />
FROM table_name<br />
WHERE column_name LIKE pattern</span></p>
<p class="MsoNormal"><span>Pesquisa_form_treina.asp</span></p>
<blockquote>
<p class="MsoNormal"><span><span>&lt;%<span> </span><span> </span></span></span><span><span> </span></span></p>
<p class="MsoNormal"><span><span><span> </span>Option Explicit</span></span></p>
<p class="MsoNormal"><span><span><span> </span>&#8216;declaro as var</span></span></p>
<p class="MsoNormal"><span><span><span> </span>dim varmsgeof</span></span></p>
<p class="MsoNormal"><span><span><span> </span>&#8216;recupero a var</span></span></p>
<p class="MsoNormal"><span><span><span> </span><span lang="EN-US">varmsgeof=request.querystring(&#8220;msgeof&#8221;)</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>%&gt;</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>&lt;script language=&#8221;javascript&#8221;&gt;</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>function novajan(){</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>window.open (&#8220;erro_treina.asp&#8221;,&#8221;Proibido&#8221;,&#8221;width=180,height=200,scrollbar=no,status=yes,resize=no&#8221;)</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>}</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>&lt;/script&gt;</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>&lt;%</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>if varmsgeof = 1 then &#8216;porque naun achou nada na SQL select</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>response.write(&#8220;&lt;script&gt;novajan();&lt;/script&gt;&#8221;)</span></span></span></p>
<p class="MsoNormal"><span><span><span lang="EN-US"><span> </span></span>end if</span></span></p>
<p class="MsoNormal"><span><span> </span></span></p>
<p class="MsoNormal"><span><span><span> </span>&#8216;no caso de fazer uma pesquisa mais avançada com 2 tab.</span></span></p>
<p class="MsoNormal"><span><span><span> </span>&#8216;eu aqui criaria a conexao,crio o rs, crio am SQL</span></span></p>
<p class="MsoNormal"><span><span><span> </span><span lang="EN-US">&#8216;sql=&#8221;select * from categoria order by categoria&#8221;</span></span></span></p>
<p class="MsoNormal"><span><span><span lang="EN-US"><span> </span></span>&#8216;rs.open sql,conexao,1,3</span></span></p>
<p class="MsoNormal"><span><span><span> </span>&#8216;crio o form com action para pesquisa_action.asp</span></span></p>
<p class="MsoNormal"><span><span><span> </span><span lang="EN-US">&#8216;crio o &lt;select name=&#8221;categoria&#8221; size=&#8221;1&#8243;&gt;</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>&#8216;{% while not rs.eof %}</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>&#8216;&lt;option value=&#8221;{%=rs(&#8220;cod_cat&#8221;)%}&#8221;&gt;</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>&#8216;{%rs(&#8220;categoria&#8221;)%}</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>&#8216;&lt;/option&gt;</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>&#8216;{%rs.movenext</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>&#8216;wend%}</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>&#8216;&lt;/select&gt;</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>&#8216;{%fecha o rs</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>&#8216;set rs=nothing</span></span></span></p>
<p class="MsoNormal"><span><span><span lang="EN-US"><span> </span></span>&#8216;fecha a conexao</span></span></p>
<p class="MsoNormal"><span><span><span> </span>&#8216;call fechaconexao</span></span></p>
<p class="MsoNormal"><span><span><span> </span>&#8216;crio o input type text da pesquisa</span></span></p>
<p class="MsoNormal"><span><span><span> </span><span lang="EN-US">&#8216;&lt;input type=&#8221;text&#8221; name=&#8221;categoria&#8221;&gt;</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span></span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>%&gt;</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span> </span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>&lt;html&gt;</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>&lt;head&gt;</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>&lt;title&gt;Pesquisa&lt;/title&gt;</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span> </span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>&lt;/head&gt;</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span> </span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>&lt;body bgcolor=&#8221;#999999&#8243; text=&#8221;#000000&#8243;&gt;</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>&lt;table width=&#8221;75%&#8221; border=&#8221;0&#8243;&gt; &lt;tr&gt; &lt;td&gt; &lt;div align=&#8221;center&#8221;&gt;&lt;b&gt;&lt;font face=&#8221;Verdana, Arial, Helvetica, sans-serif&#8221; size=&#8221;1&#8243; color=&#8221;#FFFFFF&#8221;&gt;Pesquisa&lt;/font&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt; </span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>&lt;tr&gt; &lt;td height=&#8221;2&#8243;&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;form name=&#8221;form1&#8243; method=&#8221;post&#8221; action=&#8221;pesquisa_action_treina.asp&#8221;&gt; </span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>&lt;b&gt;&lt;font face=&#8221;Verdana, Arial, Helvetica, sans-serif&#8221; size=&#8221;1&#8243; color=&#8221;#FFFFFF&#8221;&gt;Entre </span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>com a Pesquisa:&lt;/font&gt;&lt;/b&gt; &lt;input type=&#8221;text&#8221; name=&#8221;pesquisa&#8221; size=&#8221;35&#8243; maxlength=&#8221;15&#8243;&gt; </span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>&lt;input type=&#8221;image&#8221; border=&#8221;0&#8243; name=&#8221;imageField&#8221; src=&#8221;imgs/ok.gif&#8221; width=&#8221;18&#8243; height=&#8221;15&#8243; alt=&#8221;pesquisar&#8221;&gt; </span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>&lt;/form&gt;&lt;/td&gt;&lt;/tr&gt; &lt;/table&gt;</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>&lt;p&gt;&amp;nbsp;&lt;/p&gt;</span></span></span></p>
<p class="MsoNormal"><span>&lt;/body&gt;</span></p>
<p class="MsoNormal"><span>&lt;/html&gt;</span></p>
</blockquote>
<p class="MsoNormal"><span>Pesquisa_action_treina.asp</span></p>
<blockquote>
<p class="MsoNormal"><span><span>&lt;%<span> </span><span> </span></span></span></p>
<p class="MsoNormal"><span><span><span> </span>Option Explicit</span></span></p>
<p class="MsoNormal"><span><span><span> </span>&#8216;declaro as var</span></span></p>
<p class="MsoNormal"><span><span><span> </span>dim conexao, conDBQ, constring, rs, SQL, varpesquisa</span></span></p>
<p class="MsoNormal"><span><span><span> </span>&#8216;recupero a pesquisa</span></span></p>
<p class="MsoNormal"><span><span><span> </span>varpesquisa=trim(request.form(&#8220;pesquisa&#8221;))</span></span></p>
<p class="MsoNormal"><span><span><span> </span>&#8216;crio a conexao</span></span></p>
<p class="MsoNormal"><span><span><span> </span>%&gt;</span></span></p>
<p class="MsoNormal"><span><span><span> </span>&lt;!&#8211;#include file=&#8221;conn/conexao1.asp&#8221;&#8211;&gt;</span></span></p>
<p class="MsoNormal"><span><span><span> </span>&lt;%&#8217;abro a conexao</span></span></p>
<p class="MsoNormal"><span><span><span> </span>call abreconexao</span></span></p>
<p class="MsoNormal"><span><span><span> </span>&#8216;crio o rs</span></span></p>
<p class="MsoNormal"><span><span><span> </span><span lang="EN-US">set rs=server.createobject(&#8220;ADODB.Recordset&#8221;)</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>&#8216;crio a SQL</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>SQL=&#8221;SELECT * FROM login WHERE login LIKE &#8216;%&#8221;&amp;VARPESQUISA&amp;&#8221;%&#8217; ORDER BY login&#8221;</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>rs.open SQL,conexao,1,3</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>if rs.eof then</span></span></span></p>
<p class="MsoNormal"><span><span><span lang="EN-US"><span> </span></span>response.redirect(&#8220;pesquisa_form_treina.asp?msgeof=1&#8243;)</span></span></p>
<p class="MsoNormal"><span><span><span> </span><span lang="EN-US">else%&gt;</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>&lt;html&gt;</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>&lt;head&gt;</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>&lt;title&gt;Dados Encontrados&lt;/title&gt;</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>&lt;meta http-equiv=&#8221;Content-Type&#8221; content=&#8221;text/html; charset=iso-8859-1&#8243;&gt;</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>&lt;/head&gt;</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>&lt;body bgcolor=&#8221;#999999&#8243; text=&#8221;#000000&#8243;&gt;</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>&lt;table width=&#8221;75%&#8221; border=&#8221;1&#8243;&gt; &lt;tr&gt; &lt;td colspan=&#8221;4&#8243;&gt; &lt;div align=&#8221;center&#8221;&gt;&lt;b&gt;&lt;font face=&#8221;Verdana, Arial, Helvetica, sans-serif&#8221; size=&#8221;1&#8243; color=&#8221;#FFFFFF&#8221;&gt;Pesquisa </span></span></span></p>
<p class="MsoNormal"><span>de &lt;%= Ucase(varpesquisa)%&gt;&lt;/font&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td colspan=&#8221;4&#8243;&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt; </span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>&lt;tr&gt; &lt;td width=&#8221;18%&#8221;&gt; &lt;div align=&#8221;center&#8221;&gt;&lt;font color=&#8221;#666666&#8243;&gt;&lt;b&gt;&lt;font face=&#8221;Verdana, Arial, Helvetica, sans-serif&#8221; size=&#8221;1&#8243;&gt;C&amp;oacute;digo&lt;/font&gt;&lt;/b&gt;&lt;/font&gt;&lt;/div&gt;&lt;/td&gt;&lt;td width=&#8221;26%&#8221;&gt; </span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>&lt;div align=&#8221;center&#8221;&gt;&lt;font color=&#8221;#666666&#8243;&gt;&lt;b&gt;&lt;font face=&#8221;Verdana, Arial, Helvetica, sans-serif&#8221; size=&#8221;1&#8243;&gt;Login&lt;/font&gt;&lt;/b&gt;&lt;/font&gt;&lt;/div&gt;&lt;/td&gt;&lt;td width=&#8221;22%&#8221;&gt; </span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>&lt;div align=&#8221;center&#8221;&gt;&lt;font color=&#8221;#666666&#8243;&gt;&lt;b&gt;&lt;font face=&#8221;Verdana, Arial, Helvetica, sans-serif&#8221; size=&#8221;1&#8243;&gt;Senha&lt;/font&gt;&lt;/b&gt;&lt;/font&gt;&lt;/div&gt;&lt;/td&gt;&lt;td width=&#8221;34%&#8221;&gt; </span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>&lt;div align=&#8221;center&#8221;&gt;&lt;font color=&#8221;#666666&#8243;&gt;&lt;b&gt;&lt;font face=&#8221;Verdana, Arial, Helvetica, sans-serif&#8221; size=&#8221;1&#8243;&gt;Email&lt;/font&gt;&lt;/b&gt;&lt;/font&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt; </span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>&lt;% while not rs.eof %&gt; &lt;tr bgcolor=&#8221;#CCCCCC&#8221;&gt; &lt;td width=&#8221;18%&#8221;&gt; &lt;div align=&#8221;center&#8221;&gt;&lt;b&gt;&lt;font face=&#8221;Verdana, Arial, Helvetica, sans-serif&#8221; size=&#8221;1&#8243; color=&#8221;#000000&#8243;&gt;&lt;%=rs(&#8220;codigo&#8221;)%&gt;&lt;/font&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;&lt;td width=&#8221;26%&#8221;&gt; </span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>&lt;div align=&#8221;center&#8221;&gt;&lt;b&gt;&lt;font face=&#8221;Verdana, Arial, Helvetica, sans-serif&#8221; size=&#8221;1&#8243; color=&#8221;#000000&#8243;&gt;&lt;%=rs(&#8220;login&#8221;)%&gt;&lt;/font&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;&lt;td width=&#8221;22%&#8221;&gt; </span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>&lt;div align=&#8221;center&#8221;&gt;&lt;b&gt;&lt;font face=&#8221;Verdana, Arial, Helvetica, sans-serif&#8221; size=&#8221;1&#8243; color=&#8221;#000000&#8243;&gt;&lt;%=rs(&#8220;senha&#8221;)%&gt;&lt;/font&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;&lt;td width=&#8221;34%&#8221;&gt; </span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>&lt;div align=&#8221;center&#8221;&gt;&lt;b&gt;&lt;font face=&#8221;Verdana, Arial, Helvetica, sans-serif&#8221; size=&#8221;1&#8243; color=&#8221;#000000&#8243;&gt;&lt;%=rs(&#8220;email&#8221;)%&gt;&lt;/font&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt; </span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>&lt;%rs.movenext</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>wend%&gt; &lt;tr&gt; &lt;td colspan=&#8221;4&#8243;&gt;&lt;b&gt;&lt;font face=&#8221;Verdana, Arial, Helvetica, sans-serif&#8221; size=&#8221;1&#8243; color=&#8221;#FFFFFF&#8221;&gt;Foram </span></span></span></p>
<p class="MsoNormal"><span>encontrados &lt;%=rs.recordcount%&gt; registros para sua pesquisa.&lt;/font&gt;&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt; </span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>&lt;tr&gt; &lt;td colspan=&#8221;4&#8243;&gt;&lt;b&gt;&lt;font face=&#8221;Verdana, Arial, Helvetica, sans-serif&#8221; size=&#8221;1&#8243; color=&#8221;#FFFFFF&#8221;&gt;P&amp;aacute;gina </span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>&lt;%=rs.pagecount%&gt; de &lt;%=rs.pagecount%&gt; &lt;/font&gt;&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt; &lt;% &#8216;fecha o rs</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>set rs=nothing</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>&#8216;fecha a conexao</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>call fechaconexao</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span><span> </span>end if %&gt; &lt;/table&gt;</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>&lt;table width=&#8221;75%&#8221; border=&#8221;0&#8243; height=&#8221;65&#8243;&gt;</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>&lt;tr&gt; </span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>&lt;td&gt; &lt;div align=&#8221;center&#8221;&gt;&lt;font color=&#8221;#999999&#8243;&gt;&lt;b&gt;&lt;font size=&#8221;1&#8243; face=&#8221;Verdana, Arial, Helvetica, sans-serif&#8221; color=&#8221;#666666&#8243;&gt;Resolu&amp;ccedil;&amp;atilde;o </span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>m&amp;iacute;nima 800&#215;600.&lt;/font&gt;&lt;/b&gt;&lt;/font&gt;&lt;/div&gt;&lt;/td&gt;</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>&lt;/tr&gt;</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>&lt;tr&gt; </span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>&lt;td&gt; &lt;div align=&#8221;center&#8221;&gt;&lt;font color=&#8221;#999999&#8243;&gt;&lt;b&gt;&lt;font size=&#8221;1&#8243; face=&#8221;Verdana, Arial, Helvetica, sans-serif&#8221;&gt; </span></span></span></p>
<p class="MsoNormal"><span><span><span lang="EN-US"><span> </span></span>&lt;font color=&#8221;#666666&#8243;&gt;&amp;copy; Copyright 2000-2002 &#8211; Todos os direitos reservados&lt;/font&gt;&lt;/font&gt;&lt;/b&gt;&lt;/font&gt;&lt;/div&gt;&lt;/td&gt;</span></span></p>
<p class="MsoNormal"><span><span><span> </span><span lang="EN-US">&lt;/tr&gt;</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>&lt;/table&gt;</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>&lt;p&gt;&amp;nbsp;&lt;/p&gt;</span></span></span></p>
<p class="MsoNormal"><span>&lt;/body&gt;</span></p>
<p class="MsoNormal"><span>&lt;/html&gt;</span></p>
</blockquote>
<p class="MsoNormal"><span> </span></p>
<p class="MsoNormal"><span>Recuperando Senha</span></p>
<p class="MsoNormal"><span>Vários sistemas, utilizam este recurso, para que quando o user esquecer ou perder sua senha, a mesma seja enviada via email para o “esquecidinho”, teremos um formulário, omde o user irá entrar com seu login, nome e email, com esses dados faremos uma consulta no bd e depois enviar a senha por email, este é um simples método, mas pode mos implementar muito mais, para ter maior segurança, como por exemplo validar algumas outros informações.</span></p>
<p class="MsoNormal"><span>Esqsenha_form_treina.asp</span></p>
<blockquote>
<p class="MsoNormal"><span>&lt;% Option Explicit </span></p>
<p class="MsoNormal"><span>&#8216;declara as var</span></p>
<p class="MsoNormal"><span>dim varmsgeof,varmsg</span></p>
<p class="MsoNormal"><span>&#8216;recupera a msgeof do erro no login_action</span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>varmsgeof=request.querystring(&#8220;msgeof&#8221;)</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>varmsg=request.querystring(&#8220;msg&#8221;)%&gt;</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span> </span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>&lt;script language=&#8221;javascript&#8221;&gt;</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>function novajan(){</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>window.open (&#8220;erro_treina.asp&#8221;,&#8221;Erro&#8221;,&#8221;width=240,height=240,scrollbar=no,status=yes,resize=no&#8221;)</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>}</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>&lt;/script&gt;</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span> </span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>&lt;script language=&#8221;javascript&#8221;&gt;</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>function novajan1(){</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>window.open (&#8220;sucesso_treina.asp&#8221;,&#8221;Sucesso&#8221;,&#8221;width=240,height=240,scrollbar=no,status=yes,resize=no&#8221;)</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>}</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>&lt;/script&gt;</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span> </span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>&lt;%</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>if varmsg = 1 then</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>response.Write(&#8220;&lt;script&gt;novajan1();&lt;/script&gt;&#8221;)</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>end if</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span> </span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>Select case varmsgeof</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>case 1 &#8216;nome vazio</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>response.write(&#8220;&lt;script&gt;novajan();&lt;/script&gt;&#8221;)</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>case 2 &#8216;login vazio</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>response.write(&#8220;&lt;script&gt;novajan();&lt;/script&gt;&#8221;)</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>case 3 &#8216;email vazio</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>response.write(&#8220;&lt;script&gt;novajan();&lt;/script&gt;&#8221;)</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>case<span> </span>4 &#8216;login incorreto</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>response.write(&#8220;&lt;script&gt;novajan();&lt;/script&gt;&#8221;)</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>case<span> </span>5 &#8216;email incorreto</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>response.write(&#8220;&lt;script&gt;novajan();&lt;/script&gt;&#8221;)</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>end select %&gt;</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span> </span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>&lt;HTML&gt;</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>&lt;HEAD&gt;</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>&lt;TITLE&gt;Recuperação de senha&lt;/TITLE&gt;</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>&lt;BODY bgColor=#ffffff leftMargin=18 topMargin=12&gt;</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>&lt;table width=&#8221;100%&#8221; border=&#8221;0&#8243; height=&#8221;445&#8243;&gt;</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>&lt;tr&gt; </span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>&lt;td height=&#8221;378&#8243;&gt; &lt;p&gt;&lt;font face=&#8221;Verdana, Arial, Helvetica, sans-serif&#8221; size=&#8221;2&#8243; color=&#8221;#666666&#8243;&gt;&lt;b&gt;&lt;font color=&#8221;#336699&#8243;&gt;:: </span></span></span></p>
<p class="MsoNormal"><span><span><span lang="EN-US"><span> </span></span>Entre com as inform&amp;ccedil;&amp;otilde;es para receber sua senha por email.&lt;/font&gt;&lt;/b&gt;&lt;/font&gt;&lt;/p&gt;</span></span></p>
<p class="MsoNormal"><span><span><span> </span><span lang="EN-US">&lt;p&gt;&amp;nbsp;&lt;/p&gt;</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>&lt;form name=&#8221;form1&#8243; method=&#8221;post&#8221; action=&#8221;file:///C|/Documents%20and%20Settings/x/Desktop/Treinamento/esqsenha_action_treina.asp&#8221;&gt;</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>&lt;table width=&#8221;85%&#8221; border=&#8221;0&#8243; cellspacing=&#8221;0&#8243; cellpadding=&#8221;0&#8243; bgcolor=&#8221;#336699&#8243;&gt;</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>&lt;tr bgcolor=&#8221;#666666&#8243;&gt; </span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>&lt;td width=&#8221;4%&#8221; bgcolor=&#8221;#666699&#8243;&gt;&lt;img src=&#8221;file:///C|/Documents%20and%20Settings/x/Desktop/Treinamento/imgs/curva.gif&#8221; width=&#8221;10&#8243; height=&#8221;19&#8243;&gt;&lt;/td&gt;</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>&lt;td width=&#8221;96%&#8221; bgcolor=&#8221;#336699&#8243;&gt; &lt;div align=&#8221;center&#8221;&gt;&lt;font face=&#8221;Verdana, Arial, Helvetica, sans-serif&#8221; size=&#8221;2&#8243; color=&#8221;#FFFFFF&#8221;&gt;&lt;b&gt;&lt;font size=&#8221;3&#8243;&gt;:: </span></span></span></p>
<p class="MsoNormal"><span><span><span lang="EN-US"><span> </span></span>&lt;/font&gt;Por favor entre com seu login e email&lt;/b&gt;&lt;/font&gt;&lt;/div&gt;&lt;/td&gt;</span></span></p>
<p class="MsoNormal"><span><span><span> </span><span lang="EN-US">&lt;/tr&gt;</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>&lt;tr bgcolor=&#8221;#666666&#8243;&gt; </span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>&lt;td width=&#8221;4%&#8221; bgcolor=&#8221;#336699&#8243;&gt;&amp;nbsp;&lt;/td&gt;</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>&lt;td width=&#8221;96%&#8221; bgcolor=&#8221;#336699&#8243;&gt;&amp;nbsp;&lt;/td&gt;</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>&lt;/tr&gt;</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>&lt;tr bgcolor=&#8221;#666666&#8243;&gt; </span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>&lt;td colspan=&#8221;2&#8243; bgcolor=&#8221;#336699&#8243;&gt;&lt;font color=&#8221;#e6e6e6&#8243; face=&#8221;Verdana, Arial, Helvetica, sans-serif&#8221; size=&#8221;2&#8243;&gt;&lt;b&gt;&amp;nbsp;Nome: </span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>&amp;nbsp; </span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>&lt;input name=nome id=&#8221;nome&#8221; size=&#8221;20&#8243; maxlength=&#8221;12&#8243;&gt;</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>&lt;/tr&gt;</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>&lt;/table&gt;</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>&lt;table width=&#8221;85%&#8221; border=&#8221;0&#8243; cellspacing=&#8221;0&#8243;&gt;</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>&lt;tr bgcolor=&#8221;#336699&#8243;&gt; </span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>&lt;td colspan=&#8221;3&#8243;&gt;&lt;font color=&#8221;#e6e6e6&#8243; face=&#8221;Verdana, Arial, Helvetica, sans-serif&#8221; size=&#8221;2&#8243;&gt;&lt;b&gt;&amp;nbsp;Login: </span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>&amp;nbsp; </span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>&lt;input name=login size=&#8221;12&#8243; maxlength=&#8221;12&#8243;&gt;</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>&lt;/tr&gt;</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>&lt;tr bgcolor=&#8221;#336699&#8243;&gt; </span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>&lt;td colspan=&#8221;3&#8243;&gt;&lt;font face=&#8221;Verdana, Arial, Helvetica, sans-serif&#8221; size=&#8221;2&#8243; color=&#8221;#e6e6e6&#8243;&gt;&lt;b&gt;&amp;nbsp;Email: </span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>&lt;input type=text name=email size=&#8221;30&#8243; maxlength=&#8221;30&#8243;&gt;</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class=&#8221;preto&#8221;&gt; &lt;/span&gt;&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>&lt;/tr&gt;</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>&lt;tr bgcolor=&#8221;#336699&#8243;&gt; </span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>&lt;td height=&#8221;2&#8243; width=&#8221;41%&#8221;&gt; &lt;div align=&#8221;right&#8221;&gt;&lt;font face=&#8221;Verdana, Arial, Helvetica, sans-serif&#8221; size=&#8221;2&#8243; color=&#8221;#e6e6e6&#8243;&gt;&lt;b&gt;&lt;span class=&#8221;preto&#8221;&gt;</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>&lt;input type=&#8221;image&#8221; border=&#8221;0&#8243; name=&#8221;imageField&#8221; src=&#8221;file:///C|/Documents%20and%20Settings/x/Desktop/Treinamento/imgs/enviar.gif&#8221; width=&#8221;87&#8243; height=&#8221;22&#8243;&gt;</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>&lt;/span&gt;&lt;/b&gt;&lt;/font&gt;&lt;/div&gt;&lt;/td&gt;</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>&lt;td width=&#8221;42%&#8221;&gt;&lt;div align=&#8221;right&#8221;&gt;&lt;font face=&#8221;Verdana, Arial, Helvetica, sans-serif&#8221; size=&#8221;1&#8243; color=&#8221;#e6e6e6&#8243;&gt;&lt;/font&gt;&lt;/div&gt;&lt;/td&gt;</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span><span> </span>&lt;td height=&#8221;2&#8243; width=&#8221;17%&#8221;&gt;&amp;nbsp;&lt;/td&gt;</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>&lt;/tr&gt;</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>&lt;tr bgcolor=&#8221;#336699&#8243;&gt; </span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>&lt;td height=&#8221;2&#8243; colspan=&#8221;2&#8243;&gt;&amp;nbsp;&lt;/td&gt;</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>&lt;td height=&#8221;2&#8243;&gt;&amp;nbsp;&lt;/td&gt;</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>&lt;/tr&gt;</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>&lt;/table&gt;</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span></span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>&lt;/form&gt;</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>&lt;/td&gt;</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>&lt;/tr&gt;</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>&lt;/table&gt;</span></span></span></p>
<p class="MsoNormal"><span>&lt;/BODY&gt;&lt;/HTML&gt;</span></p>
</blockquote>
<p class="MsoNormal"><span>Abaixo o action que irá validar e enviar a senha.</span></p>
<p class="MsoNormal"><span>Esqsenha_action_treina.asp</span></p>
<blockquote>
<p class="MsoNormal"><span>&lt;% Option Explicit</span></p>
<p class="MsoNormal"><span>&#8216; Declaro as variaveis</span></p>
<p class="MsoNormal"><span>Dim varnome,varlogin,varemail,conDBQ,constring,conexao,rs,SQL,objmail</span></p>
<p class="MsoNormal"><span> </span></p>
<p class="MsoNormal"><span>&#8216; recupero as variaveis</span></p>
<p class="MsoNormal"><span> </span></p>
<p class="MsoNormal"><span>varnome=Trim(request.Form(&#8220;nome&#8221;))</span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>varemail=Trim(request.Form(&#8220;email&#8221;))</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>varlogin=Trim(request.Form(&#8220;login&#8221;))</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span> </span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>if varnome = &#8220;&#8221; then</span></span></span></p>
<p class="MsoNormal"><span>response.redirect(&#8220;esqsenha_form_treina.asp?msgeof=1&#8243;)</span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>end if</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span> </span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>if varlogin = &#8220;&#8221; then</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>response.redirect(&#8220;esqsenha_form_treina.asp?msgeof=2&#8243;)</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>end if</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span> </span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>if varemail = &#8220;&#8221; then</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>response.redirect(&#8220;esqsenha_form_treina.asp?msgeof=3&#8243;)</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>end if</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span> </span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>&#8216; crio a conexao</span></span></span></p>
<p class="MsoNormal"><span>%&gt;</span></p>
<p class="MsoNormal"><span> </span></p>
<p class="MsoNormal"><span>&lt;!&#8211;#include file=&#8221;conn/conexao1.asp&#8221; &#8211;&gt;</span></p>
<p class="MsoNormal"><span> </span></p>
<p class="MsoNormal"><span>&lt;%</span></p>
<p class="MsoNormal"><span>&#8216; abro a conexao</span></p>
<p class="MsoNormal"><span><span><span> </span>call abreconexao</span></span></p>
<p class="MsoNormal"><span><span><span> </span>&#8216; crio o rs</span></span></p>
<p class="MsoNormal"><span><span> </span></span></p>
<p class="MsoNormal"><span><span><span> </span><span lang="EN-US">Set rs= server.createobject(&#8220;ADODB.Recordset&#8221;)</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>&#8216; crio o SQL</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>SQL=&#8221;SELECT * FROM login WHERE login=&#8217;&#8221;&amp;varlogin&amp;&#8221;&#8216;&#8221;</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>rs.open SQL,conexao,1,3</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>if rs.eof then </span></span></span></p>
<p class="MsoNormal"><span><span><span lang="EN-US"><span> </span><span> </span></span>response.Redirect(&#8220;esqsenha_form_treina.asp?msgeof=4&#8243;)</span></span></p>
<p class="MsoNormal"><span><span><span> </span><span lang="EN-US">else</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span><span> </span>if LCase(varemail) &lt;&gt; LCase (rs(&#8220;email&#8221;)) then</span></span></span></p>
<p class="MsoNormal"><span><span><span lang="EN-US"><span> </span><span> </span><span> </span></span>response.Redirect(&#8220;esqsenha_form_treina.asp?msgeof=5&#8243;)</span></span></p>
<p class="MsoNormal"><span><span><span> </span><span> </span>else</span></span></p>
<p class="MsoNormal"><span><span><span> </span><span> </span>&#8216; crio o objeto para envio de email</span></span></p>
<p class="MsoNormal"><span><span><span> </span><span> </span><span> </span><span> </span><span lang="EN-US">Set objmail= Server.CreateObject(&#8220;CDONTS.NewMail&#8221;) </span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span><span> </span>objmail.from=&#8221;xanburzum@terra.com.br&#8221;</span></span></span></p>
<p class="MsoNormal"><span><span><span lang="EN-US"><span> </span><span> </span><span> </span></span>objmail.to=varemail</span></span></p>
<p class="MsoNormal"><span><span><span> </span><span> </span><span> </span>objmail.subject=&#8221;Sua senha&#8221;</span></span></p>
<p class="MsoNormal"><span><span><span> </span><span> </span>objmail.body=&#8221;Caro(a) &#8221; &amp; varnome &amp; &#8221; segue sua senha:<span> </span>&#8221; &amp;rs(&#8220;senha&#8221;)</span></span></p>
<p class="MsoNormal"><span><span><span> </span><span> </span><span> </span><span lang="EN-US">objmail.send</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span><span> </span>set objmail=nothing</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>end if<span> </span></span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>end if</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>response.Redirect(&#8220;esqsenha_form_treina.asp?msg=1&#8243;)</span></span></span></p>
<p class="MsoNormal"><span><span><span lang="EN-US"><span> </span></span>call fechanexaonexao</span></span></p>
<p class="MsoNormal"><span><span><span> </span><span> </span>%&gt;</span></span></p>
</blockquote>
<p class="MsoNormal"><span>Finalizando agora teremos este arquivo que permite ao usuário a alterar sua senha, para isso é preciso fornecer a senha atual , a nova senha e redigitar a nova senha para confirmação.</span></p>
<p class="MsoNormal"><span>Alterasenha_form_treina.asp</span></p>
<blockquote>
<p class="MsoNormal"><span> </span><span lang="EN-US"><span><span>&lt;html&gt;</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>&lt;head&gt;</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>&lt;title&gt;Administradores&lt;/title&gt;</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>&lt;/head&gt;</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>&lt;body bgcolor=&#8221;#9999FF&#8221;&gt;</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>&lt;table width=&#8221;56%&#8221; border=&#8221;1&#8243; cellspacing=&#8221;0&#8243; cellpadding=&#8221;0&#8243; align=&#8221;center&#8221;&gt;</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>&lt;tr bgcolor=&#8221;#FFFFFF&#8221;&gt; </span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>&lt;td&gt; </span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>&lt;div align=&#8221;center&#8221;&gt;&lt;font color=&#8221;#FF6633&#8243; face=&#8221;Arial, Helvetica, sans-serif&#8221;&gt;&lt;b&gt;Altera&amp;ccedil;&amp;atilde;o </span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>de senha do Login: &lt;%=UCase(Session(&#8220;Login&#8221;))%&gt;&lt;/b&gt;&lt;/font&gt;&lt;/div&gt;</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>&lt;/td&gt;</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>&lt;/tr&gt;</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>&lt;tr bgcolor=&#8221;#CCCCCC&#8221;&gt; </span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>&lt;td&gt; </span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>&lt;form method=&#8221;post&#8221; action=&#8221; Alterasenha_action_treina.asp&#8221;&gt;</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>&lt;table width=&#8221;85%&#8221; border=&#8221;0&#8243; align=&#8221;center&#8221;&gt;</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>&lt;tr&gt; </span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>&lt;td height=&#8221;20&#8243; width=&#8221;48%&#8221;&gt;&amp;nbsp;&lt;/td&gt;</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>&lt;td height=&#8221;20&#8243; width=&#8221;52%&#8221;&gt;&amp;nbsp;&lt;/td&gt;</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>&lt;/tr&gt;</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>&lt;tr&gt; </span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>&lt;td height=&#8221;39&#8243; width=&#8221;48%&#8221;&gt; </span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>&lt;div align=&#8221;right&#8221;&gt;&lt;font face=&#8221;Verdana, Arial, Helvetica, sans-serif&#8221; size=&#8221;2&#8243;&gt;Senha </span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span><span> </span>atual :&lt;/font&gt;&lt;/div&gt;</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>&lt;/td&gt;</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>&lt;td height=&#8221;39&#8243; width=&#8221;52%&#8221;&gt; </span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>&lt;input type=&#8221;password&#8221; name=&#8221;senhaAtual&#8221; maxlength=&#8221;10&#8243; size=&#8221;10&#8243;&gt;</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>&lt;/td&gt;</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>&lt;/tr&gt;</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>&lt;tr&gt; </span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>&lt;td height=&#8221;39&#8243; width=&#8221;48%&#8221;&gt; </span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>&lt;div align=&#8221;right&#8221;&gt;&lt;font face=&#8221;Verdana, Arial, Helvetica, sans-serif&#8221; size=&#8221;2&#8243;&gt;Nova </span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>senha:&lt;/font&gt;&lt;/div&gt;</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>&lt;/td&gt;</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>&lt;td height=&#8221;39&#8243; width=&#8221;52%&#8221;&gt; </span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>&lt;input type=&#8221;password&#8221; name=&#8221;senhaNova&#8221; maxlength=&#8221;10&#8243; size=&#8221;10&#8243;&gt;</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>&lt;/td&gt;</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>&lt;/tr&gt;</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>&lt;tr&gt; </span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>&lt;td height=&#8221;39&#8243; width=&#8221;48%&#8221;&gt; </span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>&lt;div align=&#8221;right&#8221;&gt;&lt;font face=&#8221;Verdana, Arial, Helvetica, sans-serif&#8221; size=&#8221;2&#8243;&gt;Confirma </span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>senha:&lt;/font&gt;&lt;/div&gt;</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>&lt;/td&gt;</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>&lt;td height=&#8221;39&#8243; width=&#8221;52%&#8221;&gt; </span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>&lt;input type=&#8221;password&#8221; name=&#8221;senhaConfirma&#8221; maxlength=&#8221;10&#8243; size=&#8221;10&#8243;&gt;</span></span></span></p>
<p class="MsoNormal"><span><span><span lang="EN-US"><span> </span></span>&lt;/td&gt;</span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>&lt;/tr&gt;</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>&lt;tr&gt; </span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>&lt;td height=&#8221;39&#8243; colspan=&#8221;2&#8243;&gt; </span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>&lt;div align=&#8221;center&#8221;&gt; </span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>&lt;input type=&#8221;submit&#8221; name=&#8221;Entrar&#8221; value=&#8221;Alterar&#8221;&gt;</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>&lt;/div&gt;</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>&lt;/td&gt;</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>&lt;/tr&gt;</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>&lt;/table&gt;</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>&lt;/form&gt;</span></span></span></p>
<p class="MsoNormal"><span><span><span lang="EN-US"><span> </span></span>&lt;/td&gt;</span></span></p>
<p class="MsoNormal"><span><span><span> </span>&lt;/tr&gt;</span></span></p>
<p class="MsoNormal"><span>&lt;/table&gt;</span></p>
<p class="MsoNormal"><span>&lt;/body&gt;</span></p>
<p class="MsoNormal"><span>&lt;/html&gt;</span></p>
</blockquote>
<p class="MsoNormal"><span>Abaixo o arquivo que irá trocar a senha.</span></p>
<p class="MsoNormal"><span>Alterasenha_action_treina.asp</span></p>
<blockquote>
<p class="MsoNormal"><span>&lt;%</span></p>
<p class="MsoNormal"><span>Option Explicit</span></p>
<p class="MsoNormal"><span>&#8216;Admin &#8211; alteração de senhas</span></p>
<p class="MsoNormal"><span>%&gt;</span></p>
<p class="MsoNormal"><span>&lt;%</span></p>
<p class="MsoNormal"><span>Dim strSQL, Conexao, rs, varSenha, varSenhaAtual, varSenhaNova, varSenhaConfirma, varLinha</span></p>
<p class="MsoNormal"><span>varSenhaAtual = Trim(Request.Form(&#8220;SenhaAtual&#8221;))</span></p>
<p class="MsoNormal"><span>varSenhaNova = Trim(Request.Form(&#8220;SenhaNova&#8221;))</span></p>
<p class="MsoNormal"><span>varSenhaConfirma = Trim(Request.Form(&#8220;SenhaConfirma&#8221;))</span></p>
<p class="MsoNormal"><span>varSenha = Session(&#8220;Senha&#8221;)</span></p>
<p class="MsoNormal"><span>varSenha = Replace(varSenha, &#8220;&#8216;&#8221;, &#8220;&#8221;)</span></p>
<p class="MsoNormal"><span>varSenhaNova = Replace(varSenhaNova, &#8220;&#8216;&#8221;, &#8220;&#8221;)</span></p>
<p class="MsoNormal"><span>varSenhaConfirma = Replace(varSenhaConfirma, &#8220;&#8216;&#8221;, &#8220;&#8221;)</span></p>
<p class="MsoNormal"><span> </span></p>
<p class="MsoNormal"><span>IF varSenha = varSenhaAtual AND varSenhaNova = varSenhaConfirma then</span></p>
<p class="MsoNormal"><span><span><span> </span><span lang="EN-US">strSQL = &#8220;UPDATE Login SET TXT_Senha = &#8216;&#8221; &amp; varSenhaNova &amp; &#8220;&#8216; &#8220;</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>strSQL = strSQL &amp; &#8220;WHERE TXT_Nome = &#8216;&#8221; &amp; Session(&#8220;Login&#8221;) &amp; &#8220;&#8216;&#8221;</span></span></span></p>
<p class="MsoNormal"><span><span><span lang="EN-US"><span> </span></span>&#8216;abre a conexao</span></span></p>
<p class="MsoNormal"><span><span><span> </span>Call abre_conexao</span></span></p>
<p class="MsoNormal"><span> </span></p>
<p class="MsoNormal"><span><span><span> </span>&#8216;executa a instrução SQL</span></span></p>
<p class="MsoNormal"><span><span><span> </span>Set rs = Conexao.Execute(strSQL)</span></span></p>
<p class="MsoNormal"><span> </span></p>
<p class="MsoNormal"><span><span><span> </span>&#8216;fecha a conexao</span></span></p>
<p class="MsoNormal"><span><span><span> </span><span lang="EN-US">Call fecha_conexao</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>Set rs = Nothing</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>varLinha = 1</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>Else</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>varLinha = 2</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>End IF</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>%&gt;</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>&lt;HTML&gt;</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>&lt;BODY bgcolor=&#8221;#FFFFFF&#8221;&gt;</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>&lt;DIV align=&#8221;left&#8221;&gt; </span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>&lt;table width=&#8221;75%&#8221; border=&#8221;0&#8243;&gt;</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>&lt;%</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>IF varlinha = 1 then</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>%&gt;</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>&lt;tr&gt; </span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>&lt;td&gt; </span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>&lt;div align=&#8221;center&#8221;&gt;&lt;font color=&#8221;#FF6633&#8243; face=&#8221;verdana&#8221;&gt;&lt;b&gt;&lt;font color=&#8221;#FF6633&#8243; face=&#8221;verdana&#8221;&gt;&lt;b&gt;&lt;font color=&#8221;#663399&#8243; face=&#8221;verdana&#8221;&gt;&lt;b&gt;&lt;font size=&#8221;4&#8243;&gt;Senha </span></span></span></p>
<p class="MsoNormal"><span><span><span lang="EN-US"><span> </span></span>alterada com&lt;/font&gt;&lt;/b&gt;&lt;/font&gt;&lt;font size=&#8221;4&#8243;&gt;&lt;br&gt;</span></span></p>
<p class="MsoNormal"><span><span><span> </span><span lang="EN-US">&lt;font color=&#8221;#663399&#8243; face=&#8221;verdana&#8221;&gt;&lt;b&gt;&lt;font size=&#8221;4&#8243;&gt;&lt;font color=&#8221;#818181&#8243; size=&#8221;6&#8243;&gt;S </span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>U C E S S O ! ! !&lt;/font&gt; &lt;/font&gt;&lt;/b&gt;&lt;/font&gt;&lt;font color=&#8221;#FFFFFF&#8221; size=&#8221;6&#8243;&gt;</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>!&lt;/font&gt;&lt;/font&gt;&lt;/b&gt;&lt;/font&gt;&lt;/b&gt;&lt;/font&gt;&lt;/div&gt;</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>&lt;/td&gt;</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>&lt;/tr&gt;</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>&lt;%</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>Else</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>%&gt; </span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>&lt;tr&gt; </span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>&lt;td&gt; </span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>&lt;div align=&#8221;center&#8221;&gt;&lt;font color=&#8221;#663399&#8243; face=&#8221;verdana&#8221; size=&#8221;4&#8243;&gt;&lt;b&gt;Senhas </span></span></span></p>
<p class="MsoNormal"><span><span><span lang="EN-US"><span> </span></span>nova e confirma est&amp;atilde;o&lt;/b&gt;&lt;/font&gt;&lt;br&gt;</span></span></p>
<p class="MsoNormal"><span><span><span> </span>&lt;font color=&#8221;#818181&#8243; face=&#8221;verdana&#8221; size=&#8221;6&#8243;&gt;&lt;b&gt;I N C O R R E T A S </span></span></p>
<p class="MsoNormal"><span><span><span> </span><span lang="EN-US">! ! ! &lt;/b&gt;&lt;/font&gt;&lt;/div&gt;</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>&lt;/td&gt;</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>&lt;/tr&gt;</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>&lt;%</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>End If</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>%&gt; </span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>&lt;/table&gt;</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>&lt;/DIV&gt;</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>&lt;/BODY&gt;</span></span></span></p>
<p class="MsoNormal"><span>&lt;/HTML&gt;</span></p>
</blockquote>
<p class="MsoNormal"><span>E por ultimo , a apgina de erro.</span></p>
<p class="MsoNormal"><span>Erro_treina.asp</span></p>
<blockquote>
<p class="MsoNormal"><span>&lt;html&gt;</span></p>
<p class="MsoNormal"><span>&lt;head&gt;</span></p>
<p class="MsoNormal"><span>&lt;title&gt;Erro em tempo de execu&amp;ccedil;&amp;atilde;o&lt;/title&gt;</span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>&lt;!&#8211; &lt;meta http-equiv=&#8221;refresh&#8221; content=&#8221;3;URL=javascript:window.close();&#8221;&gt;&#8211;&gt;</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>&lt;meta http-equiv=&#8221;Content-Type&#8221; content=&#8221;text/html; charset=iso-8859-1&#8243;&gt;</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>&lt;script language=&#8221;javascript&#8221;&gt;</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>function fechapop(){window.setTimeout(&#8220;window.close()&#8221;,10000);</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>}</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>&lt;/script&gt;</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>&lt;/head&gt;</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>&lt;body bgcolor=&#8221;336699&#8243; text=&#8221;#000000&#8243; onLoad=&#8221;fechapop()&#8221;&gt;</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>&lt;table width=&#8221;80%&#8221; border=&#8221;0&#8243; align=&#8221;center&#8221;&gt;</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>&lt;tr&gt; </span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>&lt;td&gt; &lt;div align=&#8221;center&#8221;&gt;&lt;b&gt;&lt;font face=&#8221;Verdana, Arial, Helvetica, sans-serif&#8221; color=&#8221;#CCCCCC&#8221;&gt;&lt;i&gt;&lt;font color=&#8221;#FFFFFF&#8221; face=&#8221;Arial, Helvetica, sans-serif&#8221;&gt;ERRO&lt;/font&gt; </span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>&lt;/i&gt; &lt;/font&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>&lt;/tr&gt;</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>&lt;tr&gt; </span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>&lt;td&gt; &lt;p&gt;&lt;font face=&#8221;Verdana, Arial, Helvetica, sans-serif&#8221; color=&#8221;#FFFFFF&#8221; size=&#8221;1&#8243;&gt;&lt;b&gt;Ocorreu </span></span></span></p>
<p class="MsoNormal"><span><span><span lang="EN-US"><span> </span></span>algum erro da seguinte proced&amp;ecirc;ncia:&lt;/b&gt;&lt;/font&gt;&lt;/p&gt;</span></span></p>
<p class="MsoNormal"><span><span><span> </span><span lang="EN-US">&lt;p align=&#8221;center&#8221;&gt;&lt;font face=&#8221;Verdana, Arial, Helvetica, sans-serif&#8221; color=&#8221;#FFFFFF&#8221; size=&#8221;1&#8243;&gt;&lt;b&gt; </span></span></span></p>
<p class="MsoNormal"><span><span><span lang="EN-US"><span> </span></span>&lt;font color=&#8221;#33CCFF&#8221;&gt;# inclus&amp;atilde;o, login inv&amp;aacute;lido, senha </span></span></p>
<p class="MsoNormal"><span><span><span> </span>incorreta, logon ativo, dados pendentes #&lt;/font&gt;&lt;/b&gt;&lt;/font&gt;&lt;/p&gt;&lt;/td&gt;</span></span></p>
<p class="MsoNormal"><span><span><span> </span><span lang="EN-US">&lt;/tr&gt;</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>&lt;tr&gt; </span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>&lt;td&gt; &lt;div align=&#8221;center&#8221;&gt;&lt;font color=&#8221;#000000&#8243;&gt;&lt;b&gt;&lt;font size=&#8221;1&#8243; face=&#8221;Verdana, Arial, Helvetica, sans-serif&#8221;&gt;Resolu&amp;ccedil;&amp;atilde;o </span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>m&amp;iacute;nima 800&#215;600.&lt;/font&gt;&lt;/b&gt;&lt;/font&gt;&lt;/div&gt;&lt;/td&gt;</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>&lt;/tr&gt;</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>&lt;tr&gt; </span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>&lt;td&gt; &lt;div align=&#8221;center&#8221;&gt;&lt;font color=&#8221;#000000&#8243;&gt;&lt;b&gt;&lt;font size=&#8221;1&#8243; face=&#8221;Verdana, Arial, Helvetica, sans-serif&#8221;&gt; </span></span></span></p>
<p class="MsoNormal"><span><span><span lang="EN-US"><span> </span></span>&amp;copy; Copyright 2000-2014 &#8211; Todos os direitos reservados&lt;/font&gt;&lt;/b&gt;&lt;/font&gt;&lt;/div&gt;&lt;/td&gt;</span></span></p>
<p class="MsoNormal"><span><span><span> </span>&lt;/tr&gt;</span></span></p>
<p class="MsoNormal"><span>&lt;/table&gt;</span></p>
<p class="MsoNormal"><span>&lt;/body&gt;</span></p>
<p class="MsoNormal"><span>&lt;/html&gt;</span></p>
</blockquote>
<p class="MsoNormal"><span>Fazendo LogOff</span></p>
<p class="MsoNormal"><span>Terminar_treina.asp</span></p>
<p class="MsoNormal"><span> </span></p>
<blockquote>
<p class="MsoNormal"><span lang="EN-US"><span><span>&lt;%response.buffer=true%&gt;</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>&lt;%Session.abandon%&gt;</span></span></span><span lang="EN-US"><span> </span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>&lt;html&gt;</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>&lt;head&gt;</span></span></span><span lang="EN-US"><span> </span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>&lt;script language=&#8221;javascript&#8221;&gt;</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>function fechapop(){window.setTimeout(&#8220;window.close()&#8221;,10000);</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>}</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>&lt;/script&gt;</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span> </span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>&lt;!&#8211; &lt;meta http-equiv=&#8221;refresh&#8221; content=&#8221;3;URL=&#8221; &#8211;&gt;</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>&lt;title&gt;Encerrar sessão&lt;/title&gt;</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>&lt;meta http-equiv=&#8221;Content-Type&#8221; content=&#8221;text/html; charset=iso-8859-1&#8243;&gt;</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>&lt;/head&gt;</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span> </span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>&lt;body bgcolor=&#8221;336699&#8243; text=&#8221;#000000&#8243; onLoad=&#8221;fechapop()&#8221;&gt;</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>&lt;table width=&#8221;80%&#8221; border=&#8221;0&#8243; align=&#8221;center&#8221;&gt;</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>&lt;tr&gt; </span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>&lt;td height=&#8221;21&#8243;&gt; &lt;div align=&#8221;center&#8221;&gt;&lt;b&gt;&lt;font face=&#8221;Verdana, Arial, Helvetica, sans-serif&#8221; color=&#8221;#CCCCCC&#8221;&gt;&lt;i&gt;&lt;font color=&#8221;#e6e6e6&#8243;&gt;Obrigado </span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>&lt;%=Ucase(session(&#8220;login&#8221;))<span> </span>%&gt; &lt;/font&gt;&lt;font color=&#8221;#66FFFF&#8221;&gt; &lt;/font&gt; &lt;/i&gt; &lt;/font&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>&lt;/tr&gt;</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>&lt;tr&gt; </span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>&lt;td&gt; &lt;div align=&#8221;center&#8221;&gt;&lt;font face=&#8221;Verdana, Arial, Helvetica, sans-serif&#8221; color=&#8221;#FFFFFF&#8221; size=&#8221;1&#8243;&gt;&lt;b&gt;&lt;font color=&#8221;#33CCFF&#8221;&gt;Voc&amp;ecirc; </span></span></span></p>
<p class="MsoNormal"><span><span><span lang="EN-US"><span> </span></span>saiu da sess&amp;atilde;o Restrita.&lt;/font&gt;&lt;/b&gt;&lt;/font&gt;&lt;/div&gt;&lt;/td&gt;</span></span></p>
<p class="MsoNormal"><span><span><span> </span><span lang="EN-US">&lt;/tr&gt;</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>&lt;tr&gt; </span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>&lt;td&gt; &lt;div align=&#8221;center&#8221;&gt;&lt;font color=&#8221;#000000&#8243;&gt;&lt;b&gt;&lt;font size=&#8221;1&#8243; face=&#8221;Verdana, Arial, Helvetica, sans-serif&#8221;&gt;Resolu&amp;ccedil;&amp;atilde;o </span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>m&amp;iacute;nima 800&#215;600.&lt;/font&gt;&lt;/b&gt;&lt;/font&gt;&lt;/div&gt;&lt;/td&gt;</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>&lt;/tr&gt;</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>&lt;tr&gt; </span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>&lt;td&gt; &lt;div align=&#8221;center&#8221;&gt;&lt;font color=&#8221;#000000&#8243;&gt;&lt;b&gt;&lt;font size=&#8221;1&#8243; face=&#8221;Verdana, Arial, Helvetica, sans-serif&#8221;&gt; </span></span></span></p>
<p class="MsoNormal"><span><span><span lang="EN-US"><span> </span><span> </span></span>&amp;copy; Copyright 2000-2002 &#8211; Todos os direitos reservados&lt;/font&gt;&lt;/b&gt;&lt;/font&gt;&lt;/div&gt;&lt;/td&gt;</span></span></p>
<p class="MsoNormal"><span><span><span> </span>&lt;/tr&gt;</span></span></p>
<p class="MsoNormal"><span>&lt;/table&gt;</span></p>
<p class="MsoNormal"><span>&lt;/body&gt;</span></p>
<p class="MsoNormal"><span>&lt;/html&gt;</span></p>
</blockquote>
<p class="MsoNormal"><span> </span></p>
<p class="MsoNormal"><span>E a pagina de sucesso</span></p>
<p class="MsoNormal"><span>Sucesso_treina.asp</span></p>
<blockquote>
<p class="MsoNormal"><span lang="EN-US"><span><span>&lt;html&gt;</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>&lt;head&gt;</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>&lt;title&gt;Sucesso&lt;/title&gt;</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>&lt;meta http-equiv=&#8221;Content-Type&#8221; content=&#8221;text/html; charset=iso-8859-1&#8243;&gt;</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>&lt;meta http-equiv=&#8221;refresh&#8221; content=&#8221;5;URL=javascript:window.close()&#8221;&gt;</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>&lt;/head&gt;</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span> </span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>&lt;body bgcolor=&#8221;#336699&#8243; text=&#8221;#000000&#8243;&gt;</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>&lt;table width=&#8221;75%&#8221; border=&#8221;0&#8243; height=&#8221;29&#8243; align=&#8221;center&#8221;&gt;</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>&lt;tr&gt; </span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>&lt;td height=&#8221;15&#8243;&gt; </span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>&lt;div align=&#8221;center&#8221;&gt;&lt;font color=&#8221;#666666&#8243;&gt;&lt;b&gt;&lt;font face=&#8221;Verdana, Arial, Helvetica, sans-serif&#8221; color=&#8221;#FFFFFF&#8221;&gt;Sucesso&lt;/font&gt;&lt;/b&gt;&lt;/font&gt;&lt;/div&gt;</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>&lt;/td&gt;</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>&lt;/tr&gt;</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>&lt;tr&gt; </span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>&lt;td height=&#8221;8&#8243;&gt; </span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>&lt;div align=&#8221;center&#8221;&gt;&lt;font color=&#8221;#666666&#8243; size=&#8221;1&#8243;&gt;&lt;b&gt;&lt;font face=&#8221;Verdana, Arial, Helvetica, sans-serif&#8221; color=&#8221;#33CCFF&#8221;&gt;Opera&amp;ccedil;&amp;atilde;o </span></span></span></p>
<p class="MsoNormal"><span><span><span lang="EN-US"><span> </span></span>realizada com sucesso. Obrigado&lt;/font&gt;&lt;/b&gt;&lt;/font&gt; &lt;font color=&#8221;#33CCFF&#8221;&gt;&lt;%=Ucase(session(&#8220;login&#8221;)) %&gt;&lt;/font&gt; </span></span></p>
<p class="MsoNormal"><span><span><span> </span><span lang="EN-US">&lt;/div&gt;</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>&lt;/td&gt;</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>&lt;/tr&gt;</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>&lt;/table&gt;</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>&lt;table width=&#8221;75%&#8221; border=&#8221;0&#8243; height=&#8221;65&#8243; align=&#8221;center&#8221;&gt;</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>&lt;tr&gt; </span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>&lt;td&gt; &lt;div align=&#8221;center&#8221;&gt;&lt;font color=&#8221;#000000&#8243;&gt;&lt;b&gt;&lt;font size=&#8221;1&#8243; face=&#8221;Verdana, Arial, Helvetica, sans-serif&#8221;&gt;Resolu&amp;ccedil;&amp;atilde;o </span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>m&amp;iacute;nima 800&#215;600.&lt;/font&gt;&lt;/b&gt;&lt;/font&gt;&lt;/div&gt;&lt;/td&gt;</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>&lt;/tr&gt;</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>&lt;tr&gt; </span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span><span> </span>&lt;td&gt; &lt;div align=&#8221;center&#8221;&gt;&lt;font color=&#8221;#000000&#8243;&gt;&lt;b&gt;&lt;font size=&#8221;1&#8243; face=&#8221;Verdana, Arial, Helvetica, sans-serif&#8221;&gt; </span></span></span></p>
<p class="MsoNormal"><span><span><span> </span>&amp;copy; Copyright 2000-2014 &#8211; Todos os direitos reservados&lt;/font&gt;&lt;/b&gt;&lt;/font&gt;&lt;/div&gt;&lt;/td&gt;</span></span></p>
<p class="MsoNormal"><span><span><span> </span><span lang="EN-US">&lt;/tr&gt;</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>&lt;/table&gt;</span></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span><span>&lt;p&gt;&amp;nbsp;&lt;/p&gt;</span></span></span></p>
<p class="MsoNormal"><span>&lt;/body&gt;</span></p>
<p class="MsoNormal"><span>&lt;/html&gt;</span></p>
</blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.mxstudio.com.br/tecnologia/bancodedados/asp-sistema-administrativo/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Usando jQuery para cadastrar dados</title>
		<link>http://www.mxstudio.com.br/desenvolvimento/aspnet/usando-jquery-para-cadastrar-dados/</link>
		<comments>http://www.mxstudio.com.br/desenvolvimento/aspnet/usando-jquery-para-cadastrar-dados/#comments</comments>
		<pubDate>Thu, 26 Feb 2009 12:49:10 +0000</pubDate>
		<dc:creator>Ted k'</dc:creator>
				<category><![CDATA[ASP.net]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[asp]]></category>
		<category><![CDATA[jquery]]></category>

		<guid isPermaLink="false">http://www.mxstudio.com.br/?p=2230</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(”slow”); 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 [...]]]></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 .fadeIn(”slow”); 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:</p>
<p><strong>funcao_jquery.js</strong><br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<br />
$(document).ready(function(){<br />
$(&#8216;#btn_enviar&#8217;).click(function(){<br />
// Pega valor dos campos Nome e E-Mail<br />
var nome_post = $(&#8216;#Nome&#8217;).val();<br />
var email_post = $(&#8216;#EMail&#8217;).val();<br />
// Envia para a função criada em ASP<br />
$.post(&#8220;Cadastro_JQuery.asp?Cadastrar=Ok&#8221;,{nome: nome_post, email: email_post},function(){<br />
// Lista dentro de uma UL&gt;LI os dados postados<br />
$(&#8220;ul li:last&#8221;).after(&#8221;</p>
<li>&#8221; + nome_post + &#8221; : &#8221; + email_post + &#8220;</li>
<p>&#8220;).next().fadeIn(&#8220;slow&#8221;);<br />
});<br />
// Apaga os Dados do Campo Nome e E-Mail<br />
$(&#8216;#Nome&#8217;).val(&#8220;&#8221;);<br />
$(&#8216;#EMail&#8217;).val(&#8220;&#8221;);</p>
<p>return false;<br />
});<br />
});<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<br />
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="null" /></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="null" /></p>
<p>Segue o código completo:<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<br />
&lt;%@ Language=&#8221;JavaScript&#8221; %&gt;<br />
&lt;%<br />
// Conexao com o Banco de Dados<br />
var Conexao = Server.CreateObject(&#8220;Adodb.Connection&#8221;);<br />
Conexao.ConnectionString = &#8220;Driver=MySQL ODBC 3.51 Driver; DataBase=paineldevendas13; Server=localhost; Uid=root; PassWord=root;&#8221;;<br />
Conexao.Open;<br />
%&gt;<br />
&lt;html&gt;<br />
&lt;head&gt;<br />
&lt;meta http-equiv=&#8221;Content-Type&#8221; content=&#8221;text/html; charset=iso-8859-1&#8243; /&gt;<br />
&lt;title&gt;JQuery Cadastrando com ASP&lt;/title&gt;<br />
&lt;script language=&#8221;javascript&#8221; src=&#8221;jquery.js&#8221;&gt;&lt;/script&gt;<br />
&lt;script language=&#8221;javascript&#8221; src=&#8221;funcao_jquery.js&#8221;&gt;&lt;/script&gt;<br />
&lt;/head&gt;<br />
&lt;body&gt;<br />
&lt;h2&gt;JQuery Cadastrando com ASP&lt;/h2&gt;<br />
&lt;ul&gt;<br />
&lt;%<br />
var rs = Conexao.Execute(&#8220;Select * From Teste&#8221;); // SQL para listar os dados<br />
if (rs == null) {<br />
Response.Write(&#8220;NADA ENCONTRADO&#8221;);<br />
}<br />
else {<br />
while (!rs.EOF) {<br />
Response.Write(&#8220;&lt;li&gt;&#8221;+rs(&#8220;Nome&#8221;)+&#8221; : &#8220;+rs(&#8220;EMail&#8221;)+&#8221;&lt;/li&gt;&#8221;) // Lista todos os cadastrados do banco<br />
rs.MoveNext();<br />
}<br />
}<br />
%&gt;<br />
&lt;/ul&gt;<br />
&lt;br&gt;&lt;strong&gt;INSIRA DADOS NO BANCO&lt;/strong&gt;&lt;br&gt;<br />
&lt;form action=&#8221;Cadastro_JQuery.asp?Cadastrar=Ok&#8221; method=&#8221;post&#8221;&gt;<br />
Nome: &lt;input name=&#8221;Nome&#8221; type=&#8221;text&#8221; id=&#8221;Nome&#8221; /&gt;<br />
&lt;br&gt;<br />
E-Mail: &lt;input name=&#8221;EMail&#8221; type=&#8221;text&#8221; id=&#8221;EMail&#8221; /&gt;<br />
&lt;input name=&#8221;btAdd&#8221; type=&#8221;submit&#8221; value=&#8221;adicionar&#8221; id=&#8221;btn_enviar&#8221; /&gt;<br />
&lt;/form&gt;<br />
&lt;/body&gt;<br />
&lt;/html&gt;<br />
&lt;%<br />
// Função para cadastrar no banco<br />
if (Request.QueryString(&#8220;Cadastrar&#8221;) == &#8220;Ok&#8221;) {<br />
Conexao.Execute(&#8220;Insert Into Teste (Nome, EMail) Values (&#8216;&#8221;+Request.Form(&#8220;Nome&#8221;)+&#8221;&#8216;, &#8216;&#8221;+Request.Form(&#8220;EMail&#8221;)+&#8221;&#8216;)&#8221;);<br />
Response.Write(&#8220;&#8221;);<br />
}<br />
%&gt;<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<br />
Baixar : <strong><a href="http://tedk.com.br/blog/images_extras/jquery/jquery-1.2.6.js">jquery-1.2.6.js</a></strong> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.mxstudio.com.br/desenvolvimento/aspnet/usando-jquery-para-cadastrar-dados/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

