PROGRAMANDO EM ASP.NET

 Busca Online:
 

Seja bem vindo(a) Visitante, você não está logado deseja logar
na comunidade ASPNETi.COM e participar de serviços e promoções ? clique aqui.

Copiando Script



Data Publicação: 20/8/2006 16:07:43
Total de visualizações: 2120

comente
Diminuir o tamanho das letras Aumentar o tamanho das letras


 



Bom pessoal resolvi mostrar a todos o quanto é fácil e rápido usar apenas javascript e html para copiar um código apenas com um clique. Usarei apenas o editor Visual Studio .NET 2005, Javascript e HTML.

Geralmente vemos na internet ou aplicação local, que com um clique o Windows executa e copia todo código mostrado na aplicação e assim podemos colar em qualquer parte de qualquer outro documento. Esse é o objetivo do Copiando Script.

 

HTML Code

 
O primeiro de tudo, criei um HTML com table, tr e td. Dentro da td foi colado um código normal com a tag <pre> onde fica o código c# do programa pronto para ser copiado. (Referência Code.1.1)

 
 

 

<fieldset style="width:50%">

<table width="100%" cellspacing="0" cellpadding="5">

    <tr style="background-color:#f1f1f1; font-family:Verdana; font-size:11px;">

        <td align="left">Código C# </td>

        <td align="right">

            <span onclick="CopyCode(this)" style="cursor:hand"><b>[ Copiar Código ]</b></span>

        </td>

    </tr>

    <tr>

        <td style="background-color:#dedede;" colspan="2">

        <pre><br />if(i==0){ i+=1; } <br />Response.Write(i.ToString());</pre>

        </td>

    </tr>

 </table>

</fieldset>

 

Referência: Code.1.1

 

Note que o HTML é simples com algumas tags que talvez você nunca tenha prestado atenção. Dentro da segunda td, possui uma tag <span>. (Referência Code.1.2)

 


<span onclick=" CopyCode(this)" style="cursor:hand"><b>[ Copiar Código ]</b></span>

 

Referência: Code.1.2

 

Essa tag <span> possui o atributo onclick para chamar um link ou uma função JavaScript. O segundo código que talvez não tenha prestado atenção é o <pre> que tem a finalidade de mostrar o código descrito da mesma forma que está no código HTML. (Referência Code.1.3)

 

 

<pre><br />if(i==0){ i+=1; } <br />Response.Write(i.ToString());</pre>

 

Referência: Code.1.3

 
O resultado final da tela HTML criada anteriormente é a seguinte. (Referência Code.1.4)

 

Referência: Code.1.4

 
Depois de ter todo código HTML construído, basta fazer a parte em JavaScript. A idéia é percorrer uma tr e copiar o código dentro dela. (Referência Code.1.5)

 


<script type="text/javascript">

function CopyCode(key)

{

      var trElements = document.all.tags("tr");

      var i;

      for(i = 0; i < trElements.length; ++i)

      {

            if(key.parentElement.parentElement.parentElement == trElements[i].parentElement)

            {

                  window.clipboardData.setData("Text", trElements[i].innerText);

            }

      }

}

</script>

 

Referência: Code.1.5

A function chama-se CopyCode(key) que espera um parâmetro de entrada chamado key. Percorro todas as tags do tipo tr e se a chave for igual ao elemento, executo o comando responsável para copiar um Text dentro da tr.

O código responsável para copiar o texto é o:

 

 

window.clipboardData.setData("Text", trElements[i].innerText);

 

Referência: Code.1.6

 
Para não ficar totalmente perdido, segue todo código da página para melhor entendimento. (Referência Code.1.7)

 


<script type="text/javascript">

function CopyCode(key)

{

      var trElements = document.all.tags("tr");

      var i;

      for(i = 0; i < trElements.length; ++i)

      {

            if(key.parentElement.parentElement.parentElement == trElements[i].parentElement)

            {

                  window.clipboardData.setData("Text", trElements[i].innerText);

            }

      }

}

</script>

<fieldset style="width:50%">

<table width="100%" cellspacing="0" cellpadding="5">

    <tr style="background-color:#f1f1f1; font-family:Verdana; font-size:11px;">

        <td align="left">Código C# </td>

        <td align="right">

            <span onclick="CopyCode(this)" style="cursor:hand"><b>[ Copiar Código ]</b></span>

        </td>

    </tr>

    <tr>

        <td style="background-color:#dedede;" colspan="2">

        <pre><br />if(i==0){ i+=1; } <br />Response.Write(i.ToString());</pre>

        </td>

    </tr>

 </table>

</fieldset>

 

 

Referência: Code.1.7

 
Mostrado todo código, mostrarei o resultado final através do layout.

 

Referência: Code.1.8

 
Cliquei em cima do [ Copiar Código ]. Abri o notepad e fui ao menu Editar > Colar. (Referência Code.1.9)

 

Referência: Code.1.9

 

Por fim, escolhi a opção Colar. Veja o resultado final dentro do programa notepad. (Referência Code.1.10)

 


Referência: Code.1.10

 

Note que na referência Code.1.10 foi colado exatamente o código C#.NET descrito anteriormente. Bom, esse foi o meu objetivo, espero que tenham gostado. Qualquer dúvida, favor entrar em contato através do e-mail mauricio@aspneti.com.

 




 

Mauricio Junior

www.aspneti.com

www.ascompras.com

 

 

 



Total de visualizações: 2120
voltar   comente  subir


Comentários:


Comente (dê sua opinião): VOCÊ PRECISA LOGAR

Comentário:
Código Imagem:  (digite o código da imagem respeitando maiúsculo e minúsculo)

Favor digitar o código da imagem para cadastramento.

 

Outros Artigos do Autor

URL Indexável – Reescrever URL de uma forma amigável
Criando XML a partir de um DATASET tipado – Parte II
Append Data Bound Items
Limpando Cache do Brownser
Criptografando URL
My Tracks
Envio de e-mail através de formulário web
Anime-se com o Silverlight
Vídeo - Sistema de Atendimento de Clientes
Garmin Asus com Windows Mobile 6.5.3
CES 2008: Keynote do Bill Gates
MSDN Code Gallery
Criando arquivo usando Visual Studio.NET 2005
2 Eventos, 1 dia: Mix On UniEURO
DataGrid Mobile
Saiba ganhar dinheiro navegando na internet
Conecte - novidades tecnológicas revolucionam a medicina
Innovation Days
Skyfire - browser mobile
Importação e Comunicação entre Sistemas
Usando ProgressBar com Visual Studio.NET 2005
Utilizando o GridView e DetailsView
Usando themes ASP.NET 2.0 (Parte 1)
WebServices - Desenvolvimento Parte 2
Criando TreeView com Visual Studio.NET 2005 (passo 1)
Event Log Parte II - Visual Studio.NET 2005
Microsoft Visitor Center Globe
iGas - Sistema de Controle de Combustível
Cortando String XML
Exemplo usando try e catch
Como fazer uma enquete - parte 2
GMaps com ASP.NET
Table ExoPC Slate
ASP .NET 2.0 Cross-Page Posting
Lançamento do e-Book Dicas DotNet
Sobre o Autor
  [sumir] [aparecer]
 
Mauricio Junior Maurício Júnior
Formado pela Faculdade Anhanguera, Especialista pela FGV (Fundação Getúlio Vargas), Pós-Graduação em Docência Superior e cursando Mestrado na UNB Engenharia Elétrica; .
Tenho 27 anos e possuo sete livros publicados pela editora Ciência Moderna no ano de 2009. Sou Certificado Microsoft MCP, MCAD e MVP, faço parte da comunidade ASPNETI.COM, onde publico artigos, vídeos, ebooks e livros Publico artigos, vídeos e podcast em outras comunidades. Trabalho como Analista de Sistemas / Desenvolvedor na empresa ATP S/A. Blog:  blog.mauriciojunior.orgSite pessoal  www.mauriciojunior.org

Informações Online
Usuários Online: 1535
Artigos:  729
Vídeos:  59
PodCast's:  42
Fórum:  3127
Empregos:  1359
Usuários Cadastrados: 6080
Publicidade
LAYERDEV




Enquete ASPNETi.COM
 Os podcasts tem sido proveitoso pra você?

Favor logar para votar
 
Publicidade Vertical
NETITC