sábado, 31 de agosto de 2013

sexta-feira, 30 de agosto de 2013

Interface IDisposable

O .NET Framework disponibiliza uma interface , onde a classe implementará o método Dispose(), que nos permite eliminar recursos manualmente, lembrando que irá eliminar antes do Garbage Collector (Coletor de Lixo),  só lembrando o Garbage Collector é gerenciado pelo .NET Framework. Apenas lembrando que para usar a interface precisamos utilizar o bloco chamado using, pois o .Net Framework irá acionar o seu método Dispose(). É uma boa prática utilizar este recurso para liberação desses recursos compartilhados ou não gerenciados, que utilize um pool para economia do recurso. Abaixo está um exemplo de código:

quinta-feira, 29 de agosto de 2013

quarta-feira, 28 de agosto de 2013

terça-feira, 27 de agosto de 2013

Treview com WPF

Você pode usar o controle TreeView para exibir informações de uma ampla variedade de fontes de dados como um arquivo XML, arquivo de mapa de site, ou de um banco de dados. Você também pode dizer que o controle TreeView é uma estrutura hierárquica para visualizar os dados, tendo sua aparência como uma árvore.
Irei mostrar como criar um TreeView, e utilizar sua hierárquia,

segunda-feira, 26 de agosto de 2013

Serializar e Deserializar C#

A gravação de arquivos de dados importantes no disco é sempre perigoso. Qualquer usuário pode abrir o arquivo de texto e ler facilmente seus dados. Com a serialização de objetos, você pode reduzir este perigo, em certa medida. Você pode escrever qualquer objeto complexo diretamente para um fluxo de arquivos sem a conversão de valores de propriedades individuais em um texto.
Vou mostrar três exemplos de Serializar (Serialization) sendo eles em XML, Binario e SOAP (que se refere no padrão de mercado hoje) .

domingo, 25 de agosto de 2013

API do Google YouTube com C#

Utilizando o Adobe Flash ou Microsoft Silverlight, neste artigo veremos como codificar a pagina do YouTube.  Neste artigo foi utilizada a DLL do Ajax Control Toolkit.


Abaixo teremos o nosso código HTML:
<%@ Page Language="C#" AutoEventWireup="true"  CodeFile="Default.aspx.cs" Inherits="_Default" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

    <head id="Head1" runat="server">
        <title>YouTube API para ASP.NET</title>
    </head>
    <body>
        <form id="form1" runat="server">
        <asp:ScriptManager ID="ScriptManager1" runat="server" />
        <asp:UpdatePanel ID="UpdatePanel1"
                    runat="server" updatemode="Conditional" >
            <ContentTemplate>
            <div>
                <asp:DropDownList ID="cmbPlaylist"
                           runat="server" AutoPostBack="True">
                    <asp:ListItem Value="EE7CXZ1Lyu4">Tiesto - Elements of Life</asp:ListItem>
                    <asp:ListItem Value="TxvpctgU_s8">Armin van Buuren ft Sharon den Adel</asp:ListItem>
                    <asp:ListItem Value="qEP4rXzE250">Rogerio Schranz @ rebordose eletronica </asp:ListItem>
                   
                </asp:DropDownList>
                <br /><br />
                <asp:Literal ID="Literal1" runat="server"></asp:Literal>
            </div>
            </ContentTemplate>
          </asp:UpdatePanel>
         
          <hr />
          <hr />
          <h4>
              <a href="http://www.edgaresteves.com.br"
              target="_blank">www.EdgarEsteves.com.br</a>
          </h4>
          <hr />
        </form>
    </body>
</html>

Abaixo o code-behind.
using System;
public partial class _Default : System.Web.UI.Page
{
    // player width
    private int _W = 640;
    // player height
    private int _H = 480;

    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            int idx = 0;
            int auto = 0;
            string qry = "";
            // Autostart
            try
            {
                qry = "auto";
                qry = (Request.QueryString[qry] == null) ? "" : Request.QueryString[qry];
                if (qry != "") { auto = int.Parse(qry); }
            }
            catch { }
            // Item index
            try
            {
                qry = "item";
                qry = (Request.QueryString[qry] == null) ? "" : Request.QueryString[qry];
                if (qry != "") { idx = int.Parse(qry); }
            }
            catch { }
            // seta o item selecionado
            cmbPlaylist.SelectedIndex = idx;
            // gera o codigo ao page load
            Literal1.Text = YouTubeScript.Get(cmbPlaylist.SelectedValue, auto, _W, _H);
        }
        else
        {
            // gerado o codigo no postback
            Literal1.Text = YouTubeScript.Get(cmbPlaylist.SelectedValue, 0, _W, _H);
        }
    }
}


Bons, estudos

sábado, 24 de agosto de 2013

sexta-feira, 23 de agosto de 2013

PopUP JavaScript com C#

Este artigo será bem simples, porém visto na comunidade que existe varias duvidas, o código abaixo irá abrir um popup através de algum evento de seu código, isso poderá ser um click de um botão como exemplo, veja que estamos inabilitando muitos itens do browser como channelmode,directories,location,menubar,resizable,scrollbars,status,titlebar e toolbar. Também estamos definindo como variável o caminho que o código irá receber. Largura, Altura e também o Titulo no browser.

quinta-feira, 22 de agosto de 2013

quarta-feira, 21 de agosto de 2013

terça-feira, 20 de agosto de 2013

segunda-feira, 19 de agosto de 2013

domingo, 18 de agosto de 2013

Formatando valores no GridView

Olá Pessoal, Hoje vamos falar de como formatar valores de colunas em nosso GridView. Imaginemos que temos no grid um campo do tipo DateTime chamado de DataNasc (data de nascimento do cliente) e queremos exibí-lo no formato brasileiro, ou seja, dd/mm/yyyy.

Então em nosso GridView, ao adicionarmos nossa coluna, definimos a propriedade DateFormatString para o nosso formato escolhido, ficando assim: DataFormatString="{0:dd/MM/yyyy}"
Pareceu meio complicado? Que nada, veja o código completo.

sábado, 17 de agosto de 2013

sexta-feira, 16 de agosto de 2013

Controle DropDownList - Banco de Dados e Manual

Hoje, vou explicar um pouco sobre o controle DropDownlist conhecido também como combo ou combox, ele é muito utilizado para listar informações de fácil seleção.

Vou explicar como preencher via Banco de Dados utilizando nosso exemplo das 3 Camadas com conexão. Também apenas adicionando alguns campos de forma manual.

quinta-feira, 15 de agosto de 2013

ASP.NET Definição dos principais diretórios

ASP.NET Definição dos principais diretórios
Diretório
Descrição
Bin
Contém todos os pré-compilados do .NET geralmente .DLL
App_Code
Contém arquivos de código fonte que são compiladas dinamicamente em seu uso.
App_GlobalResources
Logica dos recursos globais
App_LocalResources
Recursos acessíveis e dedicados para pagina.
App_WebReferences 
Referências aos serviso que o aplicativo WEB irá utilizar, inclui também os arquivos WSDL.
App_Data
Reservado para Banco de Dados
App_Browsers
Definição de Browsers (navegadores) em XML.
App_Themes
Usado para themes (temas) de seu Site.

String O que é? Como Usar?

O que seria uma STRING? Podemos dizer que seria uma coleção de caracteres em uma variável?  Também, para entender um pouco mais sobre o tipo String (visão conceito, veja aqui).
Voltando ao .NET mais focado ao C# (C-Sharp), vamos começar, como declarar uma variável do tipo String? Veja o exemplo abaixo.

quarta-feira, 14 de agosto de 2013

3 Camadas - Efetuando uma conexão com o Banco de Dados

As mais conhecidas e faladas 3 camadas ou n camadas ou também N-Tier rs,, vou colocar neste artigo uma breve descrição e um código em C# ASP .NET 3.5 funcionando com N-Tier.

As três camadas (Camada de apresentação / Camada de negócio / Camada de dados), é muito útil para futura implementação e correções ou até mesmo alteração de layout / design.

terça-feira, 13 de agosto de 2013

segunda-feira, 12 de agosto de 2013

Alias Name (AS) - SQL Server

Já precisou fazer um relatório direto do SQL porém o nome da coluna não é o que pretende exibir? Que tal mudar apenas na hora de exportar / exibir? Para isso podemos utilizar o Alias também conhecido como um codinome.

domingo, 11 de agosto de 2013

sábado, 10 de agosto de 2013

Caracteres de Escape (String)

Assim como em outras linguagens baseadas em C, os literais de string C# podem conter diversos caracteres de escape, que qualificam a maneira como os dados de caractere devem ser impressos ao fluxo de saída.


sexta-feira, 9 de agosto de 2013

quinta-feira, 8 de agosto de 2013

QueryString com Criptografia e Descriptografia

No desenvolvimento de um website é muito comum necessitar o envio de informações entre uma pagina e outra, neste artigo vou explicar o uso da QueryString. Vale lembrar que é muito eficiente porém pode se torna vulnerável, permitindo alterações diretas na URL e atrapalhando ou burlando seu sistema, por isso vou explicar como deixar criptografado.
Vamos utilizar a linguagem C# para ASP .NET.

Baixe o Projeto do Artigo:

Wikipedia sobre QueryString aqui

Bibliotecas de Classe Básica

Além das especificações CLR e CTS/CLS, a plataforma .NET fornece uma biblioteca de classe básica, que está disponível para todas as linguagens de programação .NET. Esta biblioteca de classe não apenas encapsula diversas unidades básicas, como threads, entrada e saída de arquivos (I/O), renderização gráfica e interação com diversos dispositivos externos de hardware, como também fornece suporte a vários serviços exigidos pela maioria das aplicações do mundo real.

quarta-feira, 7 de agosto de 2013

O Tipo System.Text.StringBuilder

O tipo string pode ser ineficiente quando utilizado de maneira displicente, porém temos uma biblioteca de classe báscia do .NET que oferecem o namespace System.Text. Dentro deste namespace existe uma classe chamada StringBuilder. Quando quiser utilizar este tipo em seus projetos com código C# o primeiro passo é importar o namespace conforme codigo abaixo:


terça-feira, 6 de agosto de 2013

segunda-feira, 5 de agosto de 2013

Criptografia através de Hash

Este artigo é bem simples, vou explica um pouco sobre o Hash. Hash é uma seqüência de letras ou números gerados por um algoritmo de hashing. A função de hash recebe um valor e retorna uma chave para ele. Vou mostrar um exemplo simples, teremos um campo de login outro de senha, onde o usuário irá tentar entrar no sistema, e teremos um logo abaixo.


Compactar e Descompactar WinRar

Olá, hoje na Empresa que trabalho, me deparei com o abend de um job. Tenho uma rotina que importa um arquivo txt ao banco de dados, efetua algumas alterações e exporta, para disponibilizar ao usuário. O sistema compacta em .ZIP, hoje o job falhou pois o ZIP não compacta arquivos acima de 2gb (não sei se é por causa da versão "free"). Bom vou compactar em .RAR que não tem limite (até onde sei), veja como...

domingo, 4 de agosto de 2013

HTML Acentuações

HTML permite que caracteres especiais sejam representados por seqüências de escape, indicadas por três partes: um & inicial, um número ou cadeia de caracteres correspondente ao caracter desejado, e um ; final.