terça-feira, 7 de fevereiro de 2012

Desativar tecla F5 e CRTL+R utilizando JavaScript

Para não permitir atualização da página no navegador Internet Explorer, podemos adicionar o seguinte código JavaScript entre da tag <head></head>.


 
<head runat="server">
      <title></title>
      <script language=javascript>    
         document.onkeydown = function () { 
           switch (event.keyCode) {
             case 116 :  
                event.returnValue = false;
                event.keyCode = 0;           
                return false;             
              case 82 : 
                if (event.ctrlKey) {  
                   event.returnValue = false;
                  event.keyCode = 0;             
                  return false;
           }
         }
    
     </script>
</head>

Este exemplo desativa o refresh em páginas web quando o usuário utilizar F5 ou CTRL + F5.

Ele funciona adicionando uma função onkeydown à página.

O event.keyCode, obtem qual botão foi precionado 116 para a tecla F5 e 82 para R.

O if para R verifica se o botão de controle foi pressionado ao mesmo tempo como R, marcando assim event.crtKey.

Entretanto, não tem como controlar o botão de atualização para a barra de endereço do navegador.

quinta-feira, 2 de fevereiro de 2012

Session

Uma sessão em asp.net serve para que possamos armazenar valores, como: login e senha de um usuário e depois resgatar e comparar com o banco de dados para verificar sua autenticidade. Também, podemos utilizar para  armazenar produtos em um carrinho de compras dentro da session e depois resgatar para finalizar a compra. Além disso, podemos transferir dados de uma página para outra.


1) Criar Sessão:

    Session["nomeDaSessao"] = "valorDaSessao";


2) Ler Sessão:

    string valorDaSessao = Session["nomeDaSessão"];

3) Definir Timeout:

    As sessões são aramazenadas por certo tempo enquanto a página está aberta. Depois deste tempo   
    elas expiram. Você pode utilizar o Session.Timeout para determinar quantos minutos a session    
    deve durar antes de expira

    Session.Timeout = 10;

4) Remover Sessão:

    Session.Remove["nomeDaSessão"];

5) Abandon():

Session.Abandon() - o método Abandon(), remove da memória todas as sessions criadas.





terça-feira, 24 de janeiro de 2012

Retornando valores para colunas Identity utilizando SQL Server

Existem três funções Transact-SQL:


SCOPE_IDENTITY - Retorna o último valor identity no escopo da execução atual.

@@IDENTITY - Contém o último valor identity gerado em qualquer tabela na sessão atual.

IDENTITY_CURRENT - Retorna o último valor identity gerado para uma tabela específica em qualquer sessão e qualquer escopo.

NOTA: Utilizamos o parâmetro output para retornar o valor do campo identity gerado pela função Transact-SQL SCOPE_IDENTITY



segunda-feira, 2 de janeiro de 2012

EMAIL - CRIANDO E ENVIANDO UM EMIAL




Enviar um email utilizando C# do ASP.NET é muito fácil


Primeiro precisamos importar as classes:
using System.Net;
using System.Net.Mail;


Em seguida, no evento click do botão btnEnviarEmail_Click, escrevemos o seguinte código:

MailMessage objEmail = new MailMessage();

bjEmail.From = new MailAddress("remetente@gmail.com");

objEmail.To.Add("destinatárion@gmail.com");

objEmail.Priority = System.Net.Mail.MailPriority.Normal;

objEmail.IsBodyHtml = true;

objEmail.Subject = "Teste";              
        string corpoEmail = "<html><head></head><body><div style='width:476px;min- height:300px; height:auto; border:1px solid #d7d7d7;'><div style='padding:20px; 
font-size:13px; font-family:Tahoma;'>";                 
corpoEmail = corpoEmail + "Olá <b style='color:#257cc7'>" + " Nome " + "</b>,<br><br>Você foi convidado por <b style='color:#257cc7'>" + "Alguém" + "</b> a participar de uma Promoção.<br><br>";             
corpoEmail = corpoEmail + "<a href='http://www.teste.com.br/loja/Detalhe.aspx?id=" + "id" + "' target='_blank' style='color:#257cc7'>Clique aqui</a> e escolha o melhor horário para você buscar o Prêmio.";               
corpoEmail = corpoEmail + "o id é " + 1;                        
corpoEmail = corpoEmail + "<br><br>";             
corpoEmail = corpoEmail + "Teste Ltda.";             
corpoEmail = corpoEmail + "</div></div></body></html>";
           
objEmail.Body = corpoEmail; 
            
objEmail.SubjectEncoding = System.Text.Encoding.GetEncoding("utf-8");

objEmail.BodyEncoding = System.Text.Encoding.GetEncoding("utf-8"); 

System.Net.Mail.SmtpClient objSmtp = new System.Net.Mail.SmtpClient();

objSmtp.Credentials = new NetworkCredential("usuário@gmail.com""senha");

objSmtp.Host = "smtp.gmail.com";

objSmtp.EnableSsl = true;
 
try
{
    objSmtp.Send(objEmail);
}
catch (Exception Ex)
{
    Console.WriteLine("Erro: " + Ex.ToString());           
}
finally
{
    objEmail.Dispose();
}

Note a importância de utilizarmos try/catch, para tratarmos caso ocorra algum tipo de excessão.


Também é necessário que você conheça pelo menos o básico de configuração de email, pois dependendo do provedor de emial existem configurações específicas.




sexta-feira, 30 de dezembro de 2011

Teclas de atalho do Windows


Algumas dicas de teclas de atalho para auxiliar nosso trabalho.


WIN = Abre o menu Iniciar. Use as setas para navegar nas opções, e dê ENTER para abrir um item.

WIN + D = Mostrar área de trabalho.

WIN + M = Minimizar tudo.

WIN + R = Executar.

WIN + E = Abre o Windows Explorer.

WIN + PAUSE BREAK = Propriedades do sistema.

WIN + F = Pesquisar arquivos ou pastas.

WIN + U = Gerenciador de utilitários.

WIN + L = Bloquear computador ou trocar de usuário, sem fazer logoff.

F10 = Seleciona os menus do programa atual. Use as setas de direção do teclado para se mover por eles.

CTRL + ESC = Abre o menu Iniciar.

CTRL + TAB = Alterna as guias (abas) das janelas que tem abas, avançando, e em alguns programas, alterna os documentos abertos.

CTRL + ALT + DEL = Gerenciador de tarefas, permite fechar programas travados. No Windows NT/2000/XP/Vista etc. pode abrir a janela "Segurança do Windows", com opções para trocar senha, fazer logoff ou abrir o gerenciador de tarefas.

CTRL + SHIFT + ESC = Gerenciador de tarefas (com a vantagem de abri-lo direto, e não a tela de segurança, em algumas versões de Windows).

ALT + LETRA SUBLINHADA DE MENUS OU BOTÕES = Acessa o menu ou botão. Use as setas de direção do teclado para se mover, ENTER para confirmar ou a barra de espaços para marcar ou desmarcar as caixinhas de marcação.
ALT + TAB = Alterna as janelas abertas. Segure ALT e vá teclando TAB até selecionar a janela desejada, e então solte tudo.

ALT + ESC = Alterna diretamente para a janela anterior na barra de tarefas.

ALT + F4 = Fecha a janela ativa. Se nenhuma janela estiver aberta, abre a caixa de diálogo "Desligar o computador".

ALT + ESPAÇO = Abre o menu de controle da janela ativa (= clicar na barra de título com o botão direito do mouse ou, mais precisamente, clicar no ícone que fica à esquerda, na barra de título dos programas). Dica: use para maximizar, minimizar ou restaurar janelas pelo teclado.

ALT + PRINT SCREEN = Copia uma imagem apenas da janela ativa, e não da tela inteira (janela ativa é a janela que está em primeiro plano).

SHIFT + WIN + M = Desminimizar tudo.

SHIFT + CTRL + TAB = Alterna as guias, voltando para as anteriores, em vez de avançar.

SHIFT + ALT + TAB = Alterna as janelas abertas, só que selecionando as anteriores, e não as próximas. Ao usar o ALT + TAB, você pode teclar ou soltar SHIFT quando precisar.

SHIFT + F10 = Corresponde a clicar com o botão direito no objeto selecionado ou em foco. Use as setas para escolher um item do menu, e ENTER para "clicá-lo". Pode-se usar diretamente a tecla que tem um menu com uma setinha, é a chama "tecla de atalho de aplicativo", que normalmente fica entre as teclas WIN DIREITA e CTRL de alguns teclados.


Internet Explorer

BACKSPACE = Voltar (desde que nenhum campo de edição tenha o foco).

SHIFT + BACKSPACE = Avançar (desde que nenhum campo de edição tenha o foco).

SHIFT + CLIQUE NUM LINK = Abre o link em nova janela, mantendo a atual aberta. A mesma coisa de clicar no link com o direito e escolher "Abrir em nova janela".

SHIFT + TAB = A mesma coisa do TAB, só que em direção oposta. Ideal para voltar para links atrás ou quando você "passar" do ponto com o TAB.

SHIFT + ESPAÇO = Rola a tela para cima.

ALT + HOME = Abre a página inicial.

F3 = Pesquisar na web (não recomendado, prefisa usar seu site de busca favorito).

F4 = Mostra a listinha da barra de endereços.

F5 = Atualiza (recarrega) a página.

F6 = Seleciona a barra de endereços.

F11 = Abre a página em tela cheia. Tecle F11 para voltar ao normal. Dica: mesmo navegando em tela cheia, você pode teclar WIN para abrir o menu Iniciar ou usar o ALT+TAB para alternar entre as janelas abertas.

CTRL + F = Pesquisar texto na página atual (é bom clicar logo no comecinho da página antes de dar CTRL+F, para deixar o cursor bem no início e então pesquisar a partir dali).

CTRL + D = Adiciona a página atual nos favoritos.

CTRL + H = Abre a lista de histórico, à esquerda.

CTRL + I = Abre a lista dos favoritos, à esquerda.

CTRL + O = Abrir arquivo, site ou uma URL qualquer.

TAB = Avança de link em link ou de objeto em objeto na página. Tecle a barra de espaço para selecioar se for um campo de marcação, ou tecle ENTER para abrir, se for um botão ou link. O objeto ativo ficará cercado por um retângulo tracejado, para que você possa identificá-lo.

HOME = Vai para o topo da página.

END = Vai para o fim da página.

ESPAÇO = Rola a tela para baixo.

SETAS DE DIREÇÃO = Rolam a tela, para a direção da seta teclada (acima, abaixo, à esquerda e à direita).

PAGE UP = Rola a tela para cima

PAGE DOWN = Rola a tela para baixo.



Novos, do Internet Explorer 7


Confira mais abaixo as dicas de seleção de textos, muitas valem para o trabalho com arquivos e pastas também

F3 = Pesquisar arquivos na pasta atual.

F4 = Abre a listinha da barra de endereços.

F5 = Atualiza a janela atual.

F6 = Seleciona o texto da barra de endereços.


F11 = Abre a página em tela cheia. Tecle F11 para voltar ao normal.

CTRL + H = Abre a lista do histórico.

CTRL + I = Abre a lista dos favoritos.

BACKSPACE = Abrir a pasta pai (acima).



Cópia e seleção de textos ou arquivos

CTRL + C = Copiar seleção.


CTRL + V = Colar.

CTRL + X = Recortar (mover).

CTRL + A = Selecionar tudo do campo atual.

CTRL + Z = Desfaz a última ação de edição, se possível. Cuidado ao usar no Windows Explorer, pois pode desrenomear uma pasta que acabou de ser renomeada, apagar arquivos que foram copiados ou mover de volta arquivos que foram movidos.



Textos em diversos programas

Muitos valem para arquivos no Windows Explorer também


SETA ESQUERDA = Coloca o cursor um caractere anterior.

SETA DIREITA = Coloca o cursor um caractere depois.

SETA ACIMA = Vai para a linha de cima, na mesma coluna.

SETA ABIXO = Vai para a linha de baixo, na mesma coluna.

SHIFT + SETA ESQUERDA = Vai selecionando à esquerda do cursor.
Segurando SHIFT, vá teclando a SETA ESQUERDA.

SHIFT + SETA DIREITA = Idem anterior, seleciona à direita do cursor. Segure SHIFT e vá teclando SETA DIREITA.

SHIFT + SETA ACIMA = Seleciona o texto compreendido entre a linha atual e a linha acima, na mesma coluna. Segure SHIFT e vá teclando SETA ACIMA para selecionar mais linhas para cima.

SHIFT + SETA ABAIXO = Idem anterior, seleciona linhas para baixo.

SHIFT + HOME = Seleciona do cursor até o início da linha.

SHIFT + END = Seleciona do cursor até o fim da linha.

HOME = Coloca o cursor no começo da linha.

END = Coloca o cursor no final da linha.

PAGE UP = Rola uma tela acima.

PAGE DOWN = Rola uma tela abaixo.

INSERT = Alterna entre inserir ou substituir caracteres ao digitar.

DELETE = Exclui caracteres à direita do cursor.

BACKSPACE = Exclui caracteres à esquerda do cursor.

ALT DIREITA + TECLA = Coloca o símbolo terciário da tecla (nas que possuem três símbolos impressos na tecla).

ALT + 166 =
faz o ª. ex: 1ª coluna.

ALT + 167 = faz o º. ex. 1º tópico.

CAPS LOCK = Alterna maiúsculas e minúsculas ao digitar.
= Coloca o símbolo secundário da tecla. No caso das letras, alterna para caixa alta (maiúsculas).
 

CTRL + clique = Abrir link em nova aba, sem trazê-la para frente.


CTRL + SHIFT + clique = Abrir link em nova aba, trazendo-a para a frente.

CTRL + T = Nova aba.

CTRL + Q = Ver miniaturas das abas. Clique na miniatura para ativar a aba correspondente.

CTRL + TAB e CTRL + SHIFT + TAB = Alternar entre as abas (respectivamente, para frente e para trás).

CTRL + n, onde "n" é um número de 1 a 8 = Alterna para a aba na "nª" posição.

CTRL + 9 = Alterna para a última aba usada.

CTRL + W = Fecha a aba atual.

CTRL + ALT + F4 = Fecha todas as outras abas, menos a atual.

ALT + F4 = Fecha todas as abas (e a janela do navegador).

ALT + ENTER = Nova aba com a URL da barra de endereços (se ela estiver focada).

ALT + ENTER = Nova aba para pesquisar o texto do campo de busca (se ele estiver focado).
PRINT SCREEN = Copia uma imagem da tela atual para a área de transferência. Basta colar no seu programa gráfico preferido (pode ser o Paint), ou num editor que aceite imagens (como o Word). Ideal para pegar ilustrações de tela sem precisar de programas de terceiros.

quarta-feira, 28 de dezembro de 2011

DropDownList - Remover todos os Itens da Lista

 
Estou utilizando o comando for para percorrer todos os itens da lista DropDownList. Note que a variável i é decrementada a cada passagem no comando for até chegar a 0, quando é finalizado o loop.
 
Como não sabemos a quantidade que um controle DropDownList pode possuir estou passado a quantidade para variável t e comparando com a variável i. 

Exemplo:
 int quant = DropDownList1.Items.Count;
 
 for (int i = quant; i == DropDownList1.Items.Count; i--)
 {
     if (i == 0)
     {
     }
     else
     {
       DropDownList1.Items.RemoveAt(i - 1);
    }
 }

Vamos supor que no exemplo anterior quant é igual a 6, então:

i           DropDownList1
6           6
5           5
4           4
3           3
2           2
1           1

Note que quando i é igual a zero o loop é finalizado. Neste caso i é identico ao valor do índice do DropDowList1  

quarta-feira, 21 de dezembro de 2011

TextBox - Alterar a cor de um TextBox por código

System.Drawing.Color


O namespace System.Drawing fornece acesso a funcionalidade de gráficos básicos GDI+. Utilizamos a estrutura color para representa uma cor ARGB (alfa, vermelho, verde, azul).

Exemplo:

            TextBox1.Text = "Hello World!";
 
            TextBox1.ForeColor = System.Drawing.Color.Yellow;

Se você desejar maiores detalhes sobre propriedades, métodos, operadores, campos, acesse o site: