Tag Archives: .NET

Utilizando A API do Google Maps no ASP.NET

Este artigo destina-se a mostrar como utilizar a API do Google Maps integrada a um site ASP.NET, para que possamos exibir a localização de endereços diretamente na nossa página.

Read more

Passando parametros via post no Flex

Olá, para aqueles que estão acostumados com jsp, php, asp e bastante comum o uso de passagem de parâmetros via post, no caso do Flex  e mais comum o uso de web services, serviços http, e remote object. Estava criando um exemplo simples em Flex e não estava querendo usar o fluorine para integrar com o .net, até porque era uma página so, coisa muito simples, então acabei chegando em uma solução bem simples que lembra um pouco os tempos que eu trabalhava com jsp. Para aqueles que tem uma página que recebe parametros via post com este exemplo poderá usar o flex para realizar este procedimento.

Codigo Flex, chamada de uma página que recebe parametros via post:

private function chamaPaginaPost():void{
    var cabecalho:URLRequestHeader = new URLRequestHeader ("Content-type", "application/octet-stream");
    var url:String = "http://localhost/MinhaPagina.aspx";
    var requisicao:URLRequest = new URLRequest(url);

    var variaveis:URLVariables = new URLVariables();
    variaveis.codigo = 1;
    variaveis.nome = "José da Silva";

    requisicao.requestHeaders.push (cabecalho);
    requisicao.data = variaveis;
    navigateToURL(requisicao, "_blank");
}

Logo abaixo o exemplo da página aspx com C# que receber os parâmetros via post, esta pagina poderia ser em uma php, asp ou outra qualquer.

protected void Page_Load(object sender, EventArgs e)
{
    string codigo;
    string nome;

    try
    {
        codigo = Convert.ToString(Request.Params["codigo"]);
        nome = Convert.ToString(Request.Params["nome"]);

        Response.Write("Código: " + codigo + "<br/>");
        Response.Write("Nome: " + nome);
    }
    catch (Exception ex)
    {
       Response.Write("Erro" + ex.Message);
    }

}

Espero que tenha sido útil, até++.

Quais as diferenças entre um DataSet e um DataSet Tipado ?

Olá, muitos programadores que estão iniciando, costuma perguntar quais as diferenças de um dataset para um dataset tipado.  O Dataset (objeto do Ado.net)  possui a representação do banco (tabelas, colunas, schema e etc) . Você pode instanciar um objeto do tipo Dataset e criar seus recursos de manipulação de dados como inclusão, exclusão, alteração e busca de dados, fazendo o objeto na mão, um exemplo é criar um datareader  e preencher uma entidade e posteriormente esta entidade passar o valor a um campo da sua interface gráfica (esse é o cenário mais encontrado no mercado), quando optamos por este modelo estamos utilizando o DataSet, no entando não podemos dizer que ele é tipado, pois no nosso código estamos passando valores do banco para um tipo (entidade).

 O DataSet tipado soluciona este “problema”,  pois ao contrário do método acima onde temos um objeto dataset vazio, ele já possui toda a estrutura dos dados no esquema, em forma de XML (arquivos xsd).

 Existem alguns post´s bem legais falando de como criar um dataset tipado, vale a pena ler, segue abaixo:

Como criar um Dataset tipado
http://support.microsoft.com/kb/320714/pt-br

Como usar o objeto Dataset
http://www.macoratti.net/vbn_dts4.htm

Editando com Dataset
http://www.macoratti.net/vbn_tdds.htm

 

Abraço

Nelson Borges

 

 

 

 

What is My IP ?

Provavelmente já deve ter usado o site What is My IP, correto ? Bom que tal ter este servço no seu site ?

Hoje efetuando minhas navegadas rotineiras por esse mundão chamado internet.. encontrei no codeplex um pequeno projeto em bacana, se trata justamente disso, veja abaixo.

Project Description
“What is my IP?”, is presumably the most fundamental question for every web surfer. Simple feature returning IP address could enhance the functionality of any ASP.NET web site, contributing to better user experience.

Simple feature could be added to any ASP.NET page returning the IP address.

Working DEMO is available at: http://www.webinfocentral.com/TermsOfUse.aspx

//*****************************************************
// Module           :   GetMyIP.cs
// Author           :   Alexander Bell
// Copyright : 2007-2009 Infosoft International
// Version          :   1.03
// Description      :   Get my IP address

//*************************************************
// DISCLAIMER: This Application is provide on AS IS
basis without any warranty
//*************************************************

using System;
using System.Web;

public static class MyIP {
    public static string Address {
        get {
            try {
                if (HttpContext.Current == null) return String.Empty;
                return HttpContext.Current.Request.UserHostAddress;
            }
            catch { return String.Empty; }
        }
    }
}

Sample Web Page contains single Button1 server control with “onclick” :

<%@ Page Language="C#" %>

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

<html xmlns="http://www.w3.org/1999/xhtml">
    <head runat="server">

        <title>WHAT_IS_MY_IP | Infosoft International Inc</title>

        <script runat="server">
            protected void Page_Load(object sender, EventArgs e)
            {
                Button1.Attributes.Add("onclick",
                "javascript:alert('Your IP address: "
+ MyIP.Address + "')");
            }
        </script>

    </head>

    <body>
        <form id="form1" runat="server">
            <asp:Button ID="Button1"
                runat="server"
                Text="WHAT IS MY IP"
                UseSubmitBehavior="False" />
        </form>
    </body>
</html>

Sample screenshot showing IP address follows:
WhatIsMyIP_screenshot.png
Fig.1. Sample screenshot

Recent AJAX-enhanced RIA online projects by Dr. Alexander Bell

 

Mais informações: http://showmyip.codeplex.com/

Project contains following files:

1. GetMyIP.cs (class module written in C# to be placed in App_Code directory)
2. Default.aspx (sample web page contains a button control to pop-up JavaScript message, showing IP address)
3. WhatIsMyIP_screenshot.png (sample screenshot)

The code module (1) is rather straightforward: it’s using HttpContext object to return IP address:

Resharper 4.1 - Uma dica interessante

Com o crescente aumento do desenvolvimento de software, cada vez mais as empresas exigem software com qualidade e rapidez. No mercado é comum escutar os termos de Scrum e Agile que são metodologias de desenvolvimento especificas a Software.

Por isso deixo aqui uma ótima dica, trata-se de um software de refactoring com um excelente itellisense e outras N funcionalidades. Ele possui um módulo de inteligência que identifica sua sintaxe e dependendo das configurações do seu projeto ele faz sugestões do seu código seguindo o Design Patterns de desevolvimento. Muito bom, ainda mais para iniciantes, tenho certeza que ele irá te ajudar a diminuir o tempo de desenvolvimento de código,  ele não é pago mais compensa comprar a licença.

O mais interessante de tudo é que ele é totalmente integrado com a IDE do Visual Studio :)

Obs: Infelizmente como nada é perfeito, o Resharper é um pouco pesado e se caso sua máquina conter 512mb ou inferior não é recomendado pois ele consome muita memória, no entanto se este não for seu cenário, faça um teste.. vale a pena.

Mais informações:
http://www.codeproject.com/KB/showcase/ReSharper_4.aspx

Abraço,

NB

Iniciando com .NET

Console.WriteLine(“Hello World”), estarei iniciando meus post´s aqui no blog. Sou especialista em tecnologia .NET e possuo experiência no desenvolvimento de aplicações distribuídas usando o Visual Studio Team System.

Por ser meu primeiro post no site, não irei “pegar pesado”, então para os iniciantes em desenvolvimento irei deixar alguns conceitos, estarei me esforçando para colocar semanalmente post´s para a turma de iniciantes e post´s para a turma mais advanced, por isso você que possui mais experiência continue acompanhando as publicações.

Nelson, o que é .NET ?
O pessoal que está iniciando na área e em alguns casos desenvolvedores experientes, costumam confundir .NET com Web, acabam achando que .NET são tecnologias para web, em outros casos confundem o termo .NET a uma linguagem de desenvolvimento como C#.NET e VB.NET. Nestes dois casos, o pensamento esta incorreto, pois .NET não é uma linguagem e apesar de dar amplo suporte a tecnologias web, ele não é dependente da mesma, ou seja posso ter aplicações Winform (que rodam no Windows) e aplicações WEB desenvolvidas para rodar em um Browser.
O .NET nada mais é que uma plataforma única para desenvolvimento e execução de sistemas e aplicações, ou seja o código feito para .NET deverá rodar na plataforma .NET, pois o modelo de programação de código gerenciado permite criar aplicativos em clientes, servidores e dispositivos móveis e etc. Os desenvolvedores podem usar o .Net para criar aplicativos a vários tipos: Aplicativos Web, Aplicativos para servidores, aplicativos de cliente inteligente (smart-client), aplicativos de console, aplicativos de banco de dados e muito mais.

Bom, agora que você é um especialista .NET, irei passar alguns termos que serão bastante usados nos próximos post´s para você já ir se acostumando com eles.

IDE ou Integrated Development Enrironment é o ambiente integrado de desenvolvimento, esta ferramente é bastante utilizada no desenvolvimento de software (quando não é notepad…rs), e o intuito dela é facilitar a técnica RAD (Rapid Application Development - Desenvolvimento rápido de Aplicativos), um exemplo é o Visual Studio, NETBeans e etc.

CLR - Common Language Runtime, é o coração da plataforma .NET, é uma aplicação similar a uma máquina virtual que se encarrega de providenciar a execução das aplicações para ela escrita. São oferecidos a estas aplicações numerosos serviços que facilitam seu desenvolvimento e manutenção que favorece sua confiança e segurança. O CLR é o verdadeiro responsável pela interoperabilidade entre as linguagens suportadas pela plataforma .Net. O compilador de cada linguagem segue uma série de padrões (Common Language Specification) para compilar seus códigos, por isso as outras linguagens conseguem “entender” as classes e métodos (veremos isso mais adiante) dentre outras informações, que essa linguagem definiu.

C# é uma linguadem de programação desenvolvida pela Microsoft. A sua sintaxe é orientada a objetos e foi baseada no C++ mas inclui muitas influencias de outras como o Delphi e Java (qualquer semelhança é mera coincidência). O coordenador do desenvolvimento da linguagem foi Anders Hejlsberg que passou alguns anos trabalhando para a Borland :).

Para finalizar, você já deve esta quase morrendo para ver algumas linhas de programação por isso deixo um pequeno trecho de código da linguagem C#.

public class ClasseExemplo
{
    public static void Main()
    {
        System.Console.WriteLine("Olá mundo!");
    }
}

Nesta classe exemplo estamos apenas exibindo no console uma mensagem de texto, mais fique tranquilo iremos falar mais deste cara.

Importante para continuar acompanhando os post´s: A partir de agora estaremos começando a desenvolver por isso é requisito que tenha a IDE do Visual Studio instalado na máquina, caso não tenha pode baixar a versão express no seguinte endereço: http://www.microsoft.com/express/

Bom final de semana e te vejo na próxima…