Tratamento de retorno MoIP (NASP) em ASP.NET / C# (Atualizado)

 
 
O NASP (Notificação de Alteração de Status de Pagamento) é uma forma automatizada de notificação de pagamentos, onde a MoIP envia dados de um pagamento realizado para uma das páginas de sua aplicação. Nota: Após criar esta página,…
Continue lendo
Por Cesar Cassiano Schimanco

Download de arquivos em ASP.NET

 
As vezes necessitamos restringir o acesso de arquivos somente para usuários logados ou algo do tipo. O código abaixo auxilia nessa função. string strFile = "Nome do arquivo.rar"; Response.ContentType =…
Continue lendo
Por Bruno de Andrade

Arrastar e soltar para ordenar itens em ASP.NET - AJAX (Drag and Drop)

 
 
 
Neste artigo vou explicar como reordenar imagens ao arrastar e soltar usando ASP.NET + AJAX e salvar a nova ordenação no banco de dados. Nada mais simples que arrastar e soltar, certo?  Download do código…
Continue lendo
Por Cesar Cassiano Schimanco

Como usar IN e LIKE com SqlCommand + Parameters ao fazer uma consulta SQL

 
 
Exemplo de como usar IN para deletar algo de uma tabela e um exemplo de como usar LIKE para fazer um SELECT usando SqlCommand e Parameters no ASP.NET - C#. Query de SQL usando IN: using (SqlConnection Conn = new SqlConnection(ConnectionString)) { //DELETE FROM tblUsuarios WHERE id IN(1,2,3) string sSQL…
Continue lendo
Por Cesar Cassiano Schimanco

Pegar ID (Primary Key) do último registro inserido no banco de dados de uma forma simples, usando SCOPE_IDENTITY() e SqlCommand em ASP.NET / C#

 
 
Muitas vezes depois de fazer um UPDATE precisamos pegar o ID do item inserido. Para quem usava SELECT @@IDENTITY no ASP Clássico , segue um exemplo com SCOPE_IDENTITY() em .NET. SCOPE_IDENTITY e @@IDENTITY retornam o último valor de identidade gerado em qualquer tabela da sessão atual. using…
Continue lendo
Por Cesar Cassiano Schimanco

Capturar fragmentos da URL em ASP.NET

 
Ao trabalharmos com partes da url, é normal perder algum tempo até pegarmos a parte que realmente precisamos devido a grande variedades de opções. Visando esclarecer um pouco esta parte, construi essa tabela abaixo, que mostra algumas propriedades em ASP.NET e seus respectivos…
Continue lendo
Por Bruno de Andrade

Usar vários separadores de uma só vez para criar um array de string com Split e StringSplitOptions.RemoveEmptyEntries para remover valores vazios

 
 
A forma mais comum de criar um array e desta forma: string _valores = "[email protected];[email protected]"; string[] array = _valores.Split(','); //onde ',' sera o separador No exemplo acima, usei emails e "," como separador. Essa seria basicamente a extrutura de um arquivo CSV. Agora…
Continue lendo
Por Cesar Cassiano Schimanco

Definir o botão padrão ao pressionar ENTER em formuários ASP.NET

 
Vamos imaginar uma página com dois botões, supondo que seja um de busca e logo abaixo outro de cadastro de newsletter, como na imagem abaixo. Então você digita o email no campo de cadastro para receber newsletter e preciona enter, e em seguida recebe o resultado da busca, sendo que digitou…
Continue lendo
Por Cesar Cassiano Schimanco

Problema com ASP.NET v4.0 no IIS 7.0 (Erro HTTP 500.21 - Internal Server Error)

 
 
Um dos problemas do Internet Information Services (IIS) 7.0 com ASP.NET v4.0 (erro apresentado logo abaixo), pode ser causado por uma instalação incorreta do Framework. Para resolver o problema de instalação do Framework é simples. Va em Iniciar/Executar, cole a linha abaixo e…
Continue lendo
Por Cesar Cassiano Schimanco

Redirecionamento 301 em ASP.NET

 
Ao alterarmos o endereço de uma página, precisamos notificar que a mesma foi movida. Sem isso, a URL antiga permanecerá nos robôs de busca. Para fazermos essa notificação podemos inserir algumas linhas no código da página antiga. private void Page_Load(object…
Continue lendo
Por Bruno de Andrade

DropDownList dentro de Repeater

 
 
Exemplo de como inserir um DropDownList dentro de um Repeater utilizando um relação entre dois DataSets e pegando os valores selecionados posteriormente. Preenchendo os DataSets e fazendo a relação entre eles: default.aspx.cs strSQL = @"SELECT * FROM…
Continue lendo
Por Bruno de Andrade

Prefixos apropriados para elementos ASP.NET, para identificá-los facilmente e distingui-los das variáveis.

 
 
Abaixo a lista com alguns exemplos de prefixos btn Button chk Checkbox cbl CheckBoxList dtg DataGrid …
Continue lendo
Por Cesar Cassiano Schimanco

Aumentar tempo limite do SqlCommand em ASP.NET C# evitando o erro: Timeout expired

 
 
Quando precisar fazer uma consulta SQL que demore muito, devido ao grande numero de dados que ela retorna, pode ter se deparado alguma vez com o erro logo abaixo. Por padrão o CommandTimeout do SqlCommand é de 30 segundos. No meu caso precisei do dobro para concluir sem erro. Como aumentar tempo limite…
Continue lendo
Por Cesar Cassiano Schimanco

Criar URLs mais amigáveis, mais informativas, usando o Global.asax (URL Rewriting)

 
Principais benefícios: Mascarar uma URL, torna-la mais amigável, legível, informativa. Melhorar a indexação por buscadores, como Google. E de certo modo ate evitar SQL Injection. Uma URL assim: /exemplo.aspx?id=1, não me diz nada, agora uma…
Continue lendo
Por Cesar Cassiano Schimanco

Manter a URL após o postback em ASP.NET (Postback + Url Rewriting + Global.asax)

 
Um problema muito comum de quem usa o Global.asax para reescrever a URL (Url Rewriting), para deixa-la mais amigável é que depois do postback a URL volta a ficar como era antes de ser reescrita. Antes do postback, usando Url Rewriting: www.site.com.br/produtos/produto-de-teste.aspx Depois do…
Continue lendo
Por Cesar Cassiano Schimanco

Deletar cookie em C#

 
 
Response.Cookies["Nome"].Expires = DateTime.Now.AddDays(-1); Não é possível simplesmente deletar um cookie, pois ele se encontra salvo no computador do usuário. A forma encontrada para se contornar esse problema é modificar a data de validade do cookie para uma data…
Continue lendo
Por Bruno de Andrade