fev 04
admin.NET, C#, Desenvolvimento, Desenvolvimento, Dicas, SEO, WEB C#, Desenvolvimento, SEO
Uma das grandes novidades do ASP.NET 4.0, é a possibilidade do desenvolvedor poder criar parâmetros básicos de SEO
As novidades São:
- Novas propriedades: Page.MetaDescription e Page.MetaKeywords
- Suporte para URL’s amigáveis
- Novo método Response.RedirectPermanent()
Page.MetaDescription e Page.MetaKeywords
Essas duas propriedades são usadas para facilitar a otimização individual para cada pagina exemplo no Page_Load:
void Page_Load(object sender, EventArgs e){
Page.Title = "Título Otimizado da Página";
Page.MetaDescription = "Campo para meta description específica de uma página";
Page.MetaKeywords = "insira,as,keywords,relevantes,da,página,aqui";
}
E é possível também colocar no código fonte do arquivo .aspx:
<%@ Page Title = "Título Otimizado da Página" Description = "Campo para meta description específica de uma página" Keywords = "insira,as,keywords,relevantes,da,página.aqui" MasterPageFile = "~/Site.Master" CodeBehind = "paginaX.aspx.cs" Inherits = "WebApplication1.pagina" %>
Isso já adianta muito a vida de um programador .NET que quer aplicar técnicas de SEO no site
Até a próxima
abr 10
Leonardo Moreno.NET, C#, Desenvolvimento, Dicas
Muito de nós usamos parametros QueryString para passar informações de uma pagina para outra como por exemplo um produto selecionado:http://localhost:1234/DadosProduto.aspx?id=10
O problema de fazer assim é que os dados ficam viziveis ao usuario, e se ele for um usuario mais avançado tentará acessar informações que talvez não poderia ser vizualizado por ele, então neste caso faremos um exemplo de como criptografar a QueryString asssim:http://localhost:1234/DadosProduto.aspx?id=03EscXnBsci=
Desta maneira o id do produto está criptografado, no nosso exemplo iremos precisar apenas de dois metodos um de criptografar e outro para descriptografar vamos lá
Criaremos uma classe chamada Encryption64:
using System;
using System.Linq;
using System.Text;
using System.IO;
using System.Security.Cryptography;
More
jan 13
Leonardo Moreno.NET, C#, Visual Studio ADO.NET, Entity Framework
Hoje iremos ver um pouco sobre como fazer operações basicas com o Entity Framework
Criação
Para criar o registro é bem simples basta utilizar apenas duas chamadas ObjectContext: adição e salvamento dos dados.
using (NorthwindEntities db = new NorthwindEntities())
{
Products products = new Products();
products.ProductName = “Teste”;
products.QuantityPerUnit = “10″;
products.UnitsInStock = 10;
db.AddToProducts(products);
db.SaveChanges();
}
Consulta
A coleção de objetos persistidos pode ser obtida acessando o ObjectContext. Para cada tabela mapeada, existe uma coleção de objetos no ObjectContext correspondente, que pode ser utilizada para realizar consultas. Na implementação destas coleções, os dados não estão disponíveis em memória. Eles só são recuperados do banco quando requisitados, conforme critérios de seleção e junção.
A recuperação de dados pode ser realizada utilizando LINQ. No entanto, diferentemente do LINQ-To-SQL, somente são recuperados dados explicitamente requisitados, isto é, entidades associadas não são recuperadas automaticamente por lazy load (será abordado mais adiante). Assim, para recuperar o produto de ID 2, basta executar:
Products products = db.Products.First(p => p.ProductID == 2);
(Apesar da função “Single” ser mais apropriada, ela não é suportada pelo Entity Framework, cuja utilização dispara uma exceção.)
No modelo, região possui relacionamento de 1 para N com territórios, podendo navegar pela propriedade Territories. No entanto, a coleção vem inicialmente vazia, sendo necessária, para recuperar as associações, executar o lazy load da coleção, ou definir a carga por eager load.
Atualização
Para atualizar um item, basta modificar a propriedade da entidade recuperada pelo ObjectContext e chamar o método SaveChanges. Se o objeto a ser atualizado não foi fornecido pelo ObjectContext, como poderia acontecer numa recepção de dados via WCF, é necessário antes recuperar o objeto e repassar as alterações:
using (NorthwindEntities db = new NorthwindEntities())
{
Products products = new Products();
products.ProductName = “Teste Alteracao” ;
products.QuantityPerUnit = 10 ;
products.ProductID = 79;
Products original = db.Products.First(p => p.ProductID == products.ProductID);db.ApplyPropertyChanges(“Products”, products);
db.SaveChanges();
}
Remoção
A remoção é uma operação bastante simples. Ela se resume a uma chamada do método DeleteObject:
db.DeleteObject(db.Products.First(p => p.ProductID == 79));
db.SaveChanges();
Simples e pratico agora é só estudar um pouquinho que dá para ir longe
Até a próxima
Abs
set 12
Leonardo Moreno.NET, Apostilas, C#, Desenvolvimento, VB.NET, Visual Studio Apostila .NET, Apostila C# VB.net, Apostila FRAMEWORK.NET

Povo, ai vai uma apostila para quem quer iniciar com .NET C# ou VB.NET
Link para download: Clique Aqui
Até mais…
set 08
Leonardo MorenoVisual Studio SP1 Visual Studio
A Microsoft disponibilizou a versão final do SP1 do Visual Studio 2008, vale apena fazer a instalação , o site oficial é: http://msdn.microsoft.com/en-us/vstudio/products/cc533447.aspx
O Service Pack 1 do Visual Studio tras muitas novidades:
ASP.NET Dynamic Data Control
ADO.NET Entity Framework
ADO.NET Data Services
e melhorias de ferramentas
Caso tenha dificuldades com a instalação por ter o SP1 BETA já instalado, entre neste blog para suporte.
[]‘s,
Leonardo Moreno
jun 13
Leonardo MorenoJavaScript JQuery, MAC MENU, MENU
Olá galera ai vai um menu no estilo do MAC OS, funciona em muitos navegadores e é bem legal

Link para Download : CLIQUE AQUI
jun 13
Leonardo MorenoCSS CSS, MENU CSS, MENU VISTA, VISTA
Menu com a barra de navegação igual à do Windows Vista em CSS:

Link para download: CLIQUE AQUI
jun 10
Leonardo MorenoJavaScript Ajax, Jquey
JQUERY é uma biblioteca JAVASCRIPT, compativel com qualquer navegador. O site webdesignerwall fez tutoriais para Web Designers, para visualizar exemplos e ver o que o JQUERY é capaz de fazer CLIQUE AQUI
Download de todos os exemplos: CLIQUE AQUI
Vale apena dar uma olhada
Até mais
jun 03
Igor Quirino.NET, C#, Dicas, Tecnologia adicionando metodos as classes do .net, class, Extensions, Methods, static, validação, validar
C# – Extensions Methods
Uma funcionalidade muito interessante no C#
Com ela podemos extender tipos existentes (string, int, objects, etc…), objetos da framework (TextBox, String, Datetime…) e até mesmo classes criadas (Clientes, Pagamentos..) com MÉTODOS ADICIONAIS.
Eles são métodos estáticos e podem ser invocados com a mesma sintaxe que os métodos de instância. Ou seja, é um método estático que só pode ser usado quando referenciado.
Mas oque realmente são?
Você certamente deve ter vários métodos de validação em uma classe ‘Helper’ ou até mesmo em cada objeto fazer isso manualmente (O importante é validar ^^)
Oque você usaria assim:
bool CEPIsValid = ValidatorHelper.IsValidCEP(“12312-544″);
ou: bool CEPIsValid = usuario.ValidarCep(usuario.CEP.ToString());
Seguinte, através do extension, você adicionaria estes métodos direto no tipo que deverá ser feita a validação. E ainda mais, Todos os objetos deste tipo receberá o método, ou seja, em qualquer classe, sem precisar implementar manualmente em cada uma.
Exemplo:
String meuCep = “12312-544″;
bool CEPIsValid = meuCep.ValidarCEP();
bool CEPIsValid = TextBox1.Text.ValidarCEP();
ou até mesmo:
bool CEPIsValid = “12312-544″.ValidarCEP();
Note que o método ValidarCEP foi chamado diretamente do objeto string, e todas as strings obtiveram a funcionalidade.
Perfeito!!! A solução das validações de Case!!!
E ainda melhor! Observem a facilidade da implementação ao seu sistema!
using System.Text.RegularExpressions;
namespace SeuNamespace
{
public static class Extensions
{
public static bool ValidarCEP(this string p)
{
return Regex.Replace(p, “[\\d]{5}-[\\d]{3}”, “”).Equals(“”);
}
public static string ImparOuPar(this int n)
{
return (n % 2 == 0) ? “Par” : “Impar”;
}
}
}
Lembrando, esta é uma das muitas funcionalidades do Extends Methods… Basta usar a Criatividade…
Os métodos têm de ser criados obrigatóriamente dentro de classes estáticas, e têm também eles de serem estáticos. O primeiro argumento do método define o tipo de dados a extender, como podem reparar no exemplo anterior, extendemos o tipo string. Reparem também que precisamos de utilizar a palavra reservada this como modificador do primeiro argumento do método. Os Extension Methods podem receber mais argumentos, estando apenas o primeiro reservado para o tipo de dados a extender.
A utilização é bastante simples, basta importar as extensões criadas, através do respectivo using e depois utilizar em qualquer objecto do tipo string.
Funcionalidade extremamente poderosa, que pode ser usada por exemplo para extender uma camada de acesso a dados gerada automaticamente, em que o código gerado não deve ser alterado porque pode ter de ser regerado.
Galera, espero ter ajudado neste post, é realmente muito util.
Assim que souber de noticias como esta passo aqui para compartilhar.
(Agradecimentos ao meu professor Valter por ter me comunicado sobre. Daí que resolvi pesquisar)
Obrigado galera!
Abraços!
mai 25
Leonardo MorenoApostilas, Design Padrão de Cores, Teoria das cores
Aprenda a como combinar cores, em ilustrações em impresso ou na Web
Link para download: Clique Aqui
Older Entries