ASP.NET 4.0 – Melhorias para SEO parte 1

3 Comments

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

.Net – Documentação Xml

2 Comments

A documentação do .Net é uma das grandes facilidades da tecnologia, assim você vê a diferença no próprio intellisense do Visual Studio e ainda tem no final um arquivo .chm ou um site em html explicando cada método do seu código.

Dica
Ao abrir o Visual Studio e adicionar 3 Barras “/” ( ‘ aspas simples no caso de VB.Net ) em cima de um método, classse ou propriedade, ele mesmo irá criar uma documentação básica para o seu código, basta implementa-lo com os códigos que estudaremos a baixo.

Para comentar o seu código, há algumas tags Básicas em XML, que são:

<summary> … </summary>
Para uma breve descrição de uma classe, método ou propriedade.

<remarks> … </remarks>
Para uma descrição mais detalhada.

<para> … </para>
Permite delinear parágrafos dentro da tag <remarks>

<list type=”…”> … </list>
Permite usar marcadores para formatar uma descrição. Os tipos de marcadores podem ser “bullet”, “number” e “table”.
More

Como emitir um beep no C#

No Comments

Iremos aprender como disparar um Beep quando um botão do windows form é clicado

Criamos os métodos para os eventos Click controle button1.

Importamos, também a dll KERNEL32.DLL, usando o atributo DllImport (System.InteropServices.DllImportAttribute).

O código fica assim:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Runtime.InteropServices;
//
namespace ExemploBeep
{
public partial class Form1 : Form
{
[DllImport(“kernel32.dll”)]
public static extern bool Beep(UInt32 frequency, UInt32 duration);
//
public Form1()
{
InitializeComponent();
}
//
private void button1_Click(object sender, EventArgs e)
{
Beep(1000, 300);
}
//
  private void button1_MouseEnter(object sender, EventArgs e)
{
  Beep(500, 100);
}
  }
}

Obrigado e por Hoje é só!
Alguma duvida é só deixar um recado ai vlw! :D

Download de arquivos com ASP.Net

No Comments

Criei um website que faz o download dos arquivos existentes numa pasta do site. 
depois criei um web site em C#, chamado exemploDownload e, na página Default.aspx, posicionei o controle DropDownList, como na figura abaixo:

teladownload Download de arquivos com ASP.Net

Criei, usando o Solution Explorer, uma pasta IMAGES, que conterá os arquivos. 

Para o manipular evento Load da Page, criei o seguinte método:

protected void Page_Load(object sender, EventArgs e)
{
   if (!IsPostBack)
   {
      System.IO.
DirectoryInfo di = new System.IO.DirectoryInfo(Request.ServerVariables[“APPL_PHYSICAL_PATH”] + @”\IMAGES\”);
      System.IO.
FileInfo[] fi = di.GetFiles();
      DropDownList1.Items.Add(
“(escolha uma imagem)”);
      foreach (System.IO.FileInfo arquivo in fi)
      DropDownList1.Items.Add(arquivo.Name);
   }
}

E, para o evento SelectedIndexChanged do DropDownList, criei o seguinte código:

protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
{
   if (DropDownList1.SelectedIndex != 0)
   {
      System.IO.
FileInfo arquivo = new System.IO.FileInfo(Request.ServerVariables[“APPL_PHYSICAL_PATH”] + @”\IMAGES\” + DropDownList1.SelectedValue);
      Response.Clear();
      Response.AddHeader(
“Content-Disposition”, “attachment; filename=” + arquivo.Name);
      Response.AddHeader(
“Content-Length”, arquivo.Length.ToString());
      Response.ContentType =
“application/octet-stream”;|
      Response.WriteFile(arquivo.FullName);
      Response.End();
   }
}

Obrigado e até proxima :)

Fazendo UpLoad de Arquivos com ASP.NET

5 Comments

Olá pessoal iremos aprender agora como fazer um UpLoad de arquivos  em ASP.NET.

Criei um web site em C#, chamado exemploUpload e, na página Default.aspx, posicionei os seguintes controles: FileUpload, Button e Image, como na figura abaixo:

UPLOAD

Criei, usando o Solution Explorer, uma pasta imagens, que receberá os arquivos.

Para o evento de clique no Button, criei o seguinte código:

protected void Button1_Click(object sender, EventArgs e)
{
      Stream imagem = FileUpload1.PostedFile.InputStream;
      int tamanhoImagem = FileUpload1.PostedFile.ContentLength;
      string nomeImagem = FileUpload1.PostedFile.FileName.Substring(FileUpload1.PostedFile.FileName.LastIndexOf(“\\”) + 1);
      byte[] imagemEmBinario = new byte[tamanhoImagem];
      int n = imagem.Read(imagemEmBinario, 0, tamanhoImagem);
//
      BinaryWriter bw = new BinaryWriter(new FileStream(Request.ServerVariables[“APPL_PHYSICAL_PATH”] + @”imagens\” + nomeImagem, FileMode.Create));
      for (int i = 0; i < imagemEmBinario.Length; i++)
            bw.Write(imagemEmBinario[i]);
//
      bw.Close();
      Image1.ImageUrl =
“~/imagens/” + nomeImagem;
}

e está funcionando seu upLoad de arquivos!

Obrigado Agnaldo por este artigo

Abraço a todos até ++ :)

Blog WebMastered by All in One Webmaster.