Cadastre-se Revistas DevMedia Cursos
 

Space de Erysson Batista Barros de Souza
Busca Autor


Últimas 20 atualizações de Erysson Batista Barros de Souza

Artigo - AJAX Control Toolkit - Artigo easy .net Magazine 10

AJAX Control Tool Kit

            Este artigo vai mostrar como o leitor pode criar aplicações arrojadas usando este poderoso framework open source para ASP.NET, incluindo a utilização dos principais controles da suíte:  Seadragon, AsyncFileUpload e HTMLEditor. Permitem elevar o seu Web Site a um nível superior de experiência de usuário.

 

O ASP.NET é uma evolução do ASP, onde podemos destacar como ganhos o suporte à linguagem de programação C#, código compilado tendo um ganho de desempenho ao acessar as páginas, diversos controles que rodam no servidor (como TextBox, Label, acesso a dados), suporte a Web Services, Segurança e Escalabilidade. Ele pode ser dividido em três categorias: ASP.NET Web Forms, ASP.NET AJAX e ASP.NET MVC. Este artigo trata do ASP.NET AJAX que tem como subcategoria o ASP.NET AJAX Control Toolkit e jQuery.

O ASP.NET AJAX Control Toolkit é um projeto open source, de código aberto, foi desenvolvido para o framework ASP.NET AJAX da Microsoft. Essa tecnologia é fruto da força conjunta da Microsoft e da comunidade, que tem como resultado mais de 40 controles que são livres e que podem deixar as aplicações Web mais interativas. Alguns desses controles são o calendar (calendário), Animation (Animação), AutoComplete (Auto Completar), MaskedEdit (Máscaras nos campos) etc. Para falar de todos seriam necessários vários artigos, por isso vamos manter o foco em três poderosos controles: Seadragon, AsyncFileUpload e HTMLEditor.

O AJAX Control Toolkit está disponível no site CodePlex.com, que é o local patrocinado pela Microsoft para hospedagem de soluções livres. Ao acessar a página do projeto (veja a sessão Links) há várias versões para download.

A ideia principal por trás do AJAX (Asynchronous Javascript And XML) é fazer com que a página não recarregue por completo quando requisições são feitas ao servidor. Um site que utiliza o AJAX consegue fazer requisições ao servidor sem manter o usuário na espera (daí o termo “assíncrono”). Para se obter o melhor do AJAX algumas tecnologias trabalham juntas, entre elas existem o JavaScript, o objeto XMLHttpRequest, Cascading Style Sheets – CSS, Document Object Model – DOM, assim como já comentamos algumas vezes aqui na Easy (veja edição 6). Assim, é dito que essas tecnologias em conjunto possibilitam a realização de solicitações ao servidor sem que a página “pisque”.

 

Nota do DevMan

Cascading Style Sheets – CSS - Folha de estilo em cascata, que serve para estilizar a página (cores, fontes, posiçõe

...
Exibição do post interrompida. Para ler conteúdo completo, clique aqui
04/04/2011 14:41:00





Artigo - AJAX, CSS e JavaScript - Artigo easy .net Magazine 6

AJAX, CSS e JavaScript

 

Uma introdução aos fundamentos do

d

...
Exibição do post interrompida. Para ler conteúdo completo, clique aqui
05/11/2010 17:48:00





Artigo - GridView com Hint


Neste artigo irei mostrar como visualizar uma imagem e um texto quando o mouse passar por cima de um link, dessa forma você poderá estar melhorando sua página web, a figura 1 e figura 2  mostra um exemplo de imagem e a figura 3 mostra a de um texto. No entanto tentaremos fazer um exemplo similar onde o segredo vai ser o uso de Cascading Style Sheets (ou simplesmente CSS).

 

Figura 1: Quando passa por cima do link a imagem aparece


Figura 2: Quando passa por cima do link a imagem aparece


Figura 3: Quando passa por cima do link o texto aparece


Antes de colocar a mão na massa vou explicar o que será feito quanto ao exemplo, a figura 4 mostrar a página pronta, perceba que será feito um formulário para cadastrar as informações. Quando o mouse passar por cima de qualquer seqproduto vai aparecer à foto do produto, como mostra a figura 5, agora gostaria de saber mais informações desse produto, quando passar por cima do nome produto vai aparecer um resumo, conforme a figura 6, bem interessante.


Figura 4: Cadastro de Produtos


Figura 5: Mostra foto produto


Figura 6: Mostra descrição do produto


As ferramentas utilizadas são: a Microsoft Visual Studio 2008 e SQL Server Management Studio Express, agora vamos começar, executando o script da listagem 1 que cria a tabela Produto na DataBase loja conforme figura 7, isso no SQL Server Management Studio Express.


Figura 7: DataBase Loja contendo a tabela produto


Listagem 1:

 

USE [loja]

GO

/****** Object:  Table [dbo].[Produto]    Script Date: 09/15/2009 22:13:41 ******/

SET ANSI_NULLS ON

GO

SET QUOTED_IDENTIFIER ON

GO

SET ANSI_PADDING ON

GO

CREATE TABLE [dbo].[Produto](

            [SeqProduto] [bigint] IDENTITY(1,1) NOT NULL,

            [Nome] [varchar](100) COLLATE Latin1_General_CI_AS NULL,

            [InformacaoTecnica] [varchar](max) COLLATE Latin1_General_CI_AS NULL,

            [Image] [varbinary](max) NULL,

            [Categoria] [varchar](50) COLLATE Latin1_General_CI_AS NULL,

            [Quantidade] [int] NULL,

 CONSTRAINT [PK_Produto] PRIMARY KEY CLUSTERED

(

            [SeqProduto] ASC

)WITH (PAD_INDEX  = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY]

) ON [PRIMARY]

 

GO

SET ANSI_PADDING OFF


Agora com o Microsoft Visual Studio 2008 aberto crie um projeto com o nome loja depois dentro desse projeto será montado à estrutura desse exemplo que pode ser visualizada de acordo com a figura 8.



Figura 8: Os arquivos do Solution


Bem pessoal esse projeto vai ficar disponível para download através do link..., a classe BaseAccess.cs é o arquivo que apresenta métodos que fazem a conexão com o banco e executam instruções em SQL como consulta, insert, update e delete a listagem 2 mostra com detalhes.


Listagem 2:

 

using System;

using System.Data;

using System.Data.SqlClient;

using System.Configuration;

 

 

            public class BaseAccess

    {

        SqlCommand dataCommand = new SqlCommand();

        private bool handleErrors = false;

        private string strLastError = "";

 

 

        public BaseAccess()

                        {

            SqlConnection dataConnection = new SqlConnection();

            dataConnection.ConnectionString = "Password=suasenha;Persist Security Info=True;User ID=seuusuario;Initial Catalog=loja;Data Source=DESENV\\SQLEXPRESS";

 

            dataCommand.Connection = dataConnection;

            dataCommand.CommandType = CommandType.Text;

        }

 

        public int ExecuteNonQuery()

        {

            int i = -1;

            try

            {

                Open();

                i = dataCommand.ExecuteNonQuery();

                Close();

            }

            catch (Exception ex)

            {

                if (handleErrors)

                    strLastError = ex.Message;

                else

                    throw;

            }

 

 

            return i;

        }

 

        public int ExecuteNonQuery(string commandtext)

        {

            int i = -1;

            try

            {

                dataCommand.CommandText = commandtext;

                i = ExecuteNonQuery();

            }

            catch (Exception ex)

            {

                if (handleErrors)

                    strLastError = ex.Message;

                else

                    throw;

            }

 

            return i;

        }

 

        public DataSet ExecuteDataSet()

        {

            SqlDataAdapter da = null;

            DataSet ds = null;

            try

            {

                da = new SqlDataAdapter();

                da.SelectCommand = (SqlCommand)dataCommand;

                ds = new DataSet();

                da.Fill(ds);

            }

            catch (Exception ex)

            {

                if (handleErrors)

                    strLastError = ex.Message;

                else

                    throw;

            }

 

 

            return ds;

        }

 

        public DataSet ExecuteDataSet(string commandtext)

        {

            DataSet ds = null;

            try

            {

                dataCommand.CommandText = commandtext;

                ds = ExecuteDataSet();

            }

            catch (Exception ex)

            {

                if (handleErrors)

                    strLastError = ex.Message;

                else

                    throw;

            }

 

            return ds;

        }

 

            public void AddParameter(string paramname,object paramvalue)

                        {

                                   SqlParameter param=new SqlParameter(paramname,paramvalue);

            dataCommand.Parameters.Add(param);

                        }

 

        private void Open()

        {

            dataCommand.Connection.Open();

        }

 

        private void Close()

        {

            dataCommand.Connection.Close();

        }

 

        public void Dispose()

        {

            dataCommand.Dispose();

        }

 

        public bool HandleExceptions

        {

            get

            {

                return handleErrors;

            }

            set

            {

                handleErrors = value;

            }

        }

 

        public string LastError

        {

            get

            {

                return strLastError;

            }

        }

 

        public string CommandText

        {

            get

            {

                return dataCommand.CommandText;

            }

            set

            {

               

...
Exibição do post interrompida. Para ler conteúdo completo, clique aqui
23/10/2009 15:09:00





Video aula - GridView utilizando ViewState para paginar, fazendo apenas uma conexão com banco.


Esta vídeo aula mostra como fazer a paginação do GridView utlizando ViewState com o objetivo de fazer apenas uma conexão com Banco de Dados na hora de paginar. No entanto a paginação fica bem mais rápida quando a quantidade de dados for grande.
 
Tecnologias utilizadas: Visual Studio 2008, Asp.net 3.5, C#, SQL 2005 Express.
 

Exemplos construídos: Demonstração na prática do uso do ViewState.

Palavras chaves: ASP.NET, C#, Paginação GridView, Grid, ViewState.

-->">
21/10/2009 09:02:00





Artigo - Ferramentas para relatórios no ASP.NET

Este artigo tem o objetivo de mostrar algumas das ferramentas que são usadas na construção de relatórios em ASP.Net os quais são utilizados com bastante freqüência pelos desenvolvedores, e nada melhor que mostrar exemplos das funcionalidades básicas e vantagens que cada uma pode oferecer na hora da escolha.

Auxilia na visualização de informações que estão armazenadas em fonte de dados diversas, sendo esses relatórios integrados nas páginas web ou aplicativos Windows forms, que nos possibilita exibir informações de maneira em que os dados fiquem bem organizados e formatados.

No dia-a-dia dos desenvolvedores, analistas, gerente de projetos, arquitetos dentre outros, os quais precisam tomar decisões de qual ferramenta, que melhor vai atender as necessidades do projeto. Por isso, é interessante saber se o que estamos utilizando vai atender. Sendo também uma maneira bem ágil para mostrar as informações ao usuário do sistema, que sempre estão em busca de relatórios para as tomadas de decisões na empresa.

As ferramentas que serão abordadas são: o MicrosoftReportViewer e o CrystalReportViewer que já vem no Visual Studio. No entanto serão feitos exemplos das principais funcionalidades dessas ferramentas, nos dando uma visão de qual ferramenta se adéqua ao nosso projeto.

O banco de dados que nos dará suporte será o Northwind que pode ser baixado através do link http://www.microsoft.com/downloads/details.aspx?familyid=06616212-0356-46a0-8da2-eebc53a68034&displaylang=en. Após fazer o download do banco restaure no SQL Server Management Studio Express que pode ser baixado http://www.microsoft.com/downloadS/details.aspx?familyid=C243A5AE-4BD1-4E3D-94B8-5A0F62BF7796&displaylang=en . Quanto a IDE para desenvolvimento dos exemplos o Visual Studio 2008 no link http://msdn.microsoft.com/pt-br/vstudio/aa700831.aspx .

Microsoft Report Viewer

É um Package que permite mostrar relatórios em sua aplicação, o mesmo apresenta em duas versões tanto para Web para projetos ASP.Net, quanto para Windows Forms para aplicações Windows, que são voltados para a visualização de relatórios que podem ser baixados tanto para o .NET Framework version 2.0 quanto para o  .NET Framework version 3.5. O Report View não apresenta qualquer restrição quanto a distribuição de um projeto em .Net.

Vamos mostrar nesse momento como criar um relatório através desse controle, primeiro abrir o Visual Studio em  Iniciar /Programas /Microsoft Visual Studio 2008 . Depois criar um novo WebSite em File /New /WebSite  a Figura 1 mostra a fase inicial de como construir o relatório, perceba que o Item 1 representa o template do projeto que vai ser do tipo ASP.NET Web Site e o Item 2 é o Location que pode ser selecionado como File System onde possibilita que o sistema seja salvo em um diretório da escolha do desenvolvedor, nesse caso foi salvo em C:\Report conforme o Item 3 e por fim o Item 4 é em qual linguagem que vai ser desenvolvido o WebSite que é Visual C#.

Figura 1: Novo Web Site

Vamos organizar o nosso projeto criando uma pasta chamada de Forms que vai guardar páginas Web , a pasta Reports os relatórios e a pasta Images as imagens, na aba Solution Explorer com o botão direito clicar no projeto e selecionar New Folder com isso as pastas são criadas.

Em cima da pasta Forms com o botão direito selecione Add New Item Figura 2, será mostrada uma tela, Figura 3, onde será selecionado o Templates do tipo WebForm que é uma página web Item 1 e o nome da página é Exemplo01.aspx   Item 2.
 

Figura 2: Adicionando uma nova página

 
Figura 3: Escolhendo o template We Form

A página será criada e nesse momento será adicionado o controle MicrosoftReportViewer  , mas antes para mostrar o Design da página clique em Design Figura 4. Pronto agora vamos arrastar e soltar o controle na página, que está na janela ToolBox Figura 5.

Figura 4: Mostra o Design na página.

Figura 5: Janela ToolBox

É necessário criado um Typed DataSet que é um arquivo .xsd e representa um Schema XML que é um documento XML onde é definido as propriedades e métodos que tem o mesmo schema  (colunas, tipos de dados) da tabela que é utilizado no database Northwind. No entanto não entraremos em detalhes quanto aos métodos de Insert, Update e Delete do DataTable.

Para adicionar no Solution Explorer o dataset clique no projeto com o botão direito e selecione Add New Item, como você pode conferir na Figura 6, onde será selecionado o template DataSet  Item 1 e o nome do arquivo é NorthwindProducts.xsd  Item 2.

Figura 6: Escolhendo o template DataSet

Um forma de manipular o DataSet é utilizando o Editor para criar e modificar graficamente um arquivo XSD. Para isso clique no DataSet com o botão direito e clique em Open With, conforme mostra a Figura 7 e 8.

Figura 7: Escolhendo o template DataSet

Figura 8: Escolhendo o programa o qual será aberto o arquivo
 

Uma das formas bem rápida se criar o dataset é pela Janela do Server Explorer que possibilita criar a conexão com o banco Northwind, depois de criada a conexão, clicar na tabela Products e arrastar para o DataSet Desinger, como mostra a Figura 9.

Figura 9: DataSet Designer
 

Na aplicação web falta adicionar e formatar o relatório, com o botão direito na pasta Report add new item a Figura 10 mostra o Item1 que é o template Report e o nome do relatório é ReportProducts.rdlc conforme Item 2.  Dessa forma o processamento é local no computador que hospeda aplicação é quem se encarrega de processar.

Figura 10: Template Report Wizard
 

Primeiramente vamos habilitar o Page Header no menu Report / Page Header do relatório, que vai conter uma imagem e o título, mas antes é necessário informar as imagens que vão ser vinculadas ao relatório, através do menu Report / Embedded Images  como mostra a Figura 11. Como você pode ver a Figura 12 mostra através do Item 1 como adicionar o objeto Image clicando e arrastando para o Page Header do relatório, no Item 2 o source será selecionado para a opção Embedded que é forma que foi feita anteriormente onde vincula as imagens e em value as imagens que foram vinculadas, vão aparecer. Arraste também um textbox onde será colocado o título do relatório que é “Products”.

Figura 11: Importando as imagens para o relatório.

Figura 12: Adicionando o objeto imagem e configurando
 
 

Figura 13: Formatando o relatório

A janela toolbox permitirá definir um layout para o relatório, que vai conter duas Data Regions a Table  e o  Chart que são vinculadas a fonte de dados como você pode ver na Figura 13.  A Figura 14 mostra a janela WebSite Data Sources com o dataset que foi disponibilizado, nesse momento clique e arraste no campo ProductName e UnitPrice para a Table conforme mostra o Item 1 e 2. Acabamos de definir duas colunas no relatório que é o nome do produto e o preço. Para fazer à somatória do preço dos produtos é feita através da fórmula =Sum(Fields!UnitPrice.Value) que faz a somatória do campo UnitPrice o Item 3 mostra com detalhes.

 

Figura 14: Colocando os campos que serão visualizados no relatório

Quanto ao gráfico, será mostrado a comparação do preço com os produtos, com o botão direito do mouse no chart, selecione Properties e na aba Data da janela tem um dropdownlist com a legenda DataSet Name onde será selecionado o dataset: NorthwindProducts_Products de acordo com o Item1 da Figura 15, já no Item 2 será mostrado os valores que são os preços e que vão ficar disponibilizados no eixo do Y, então clique em editar e coloque na aba Values as informações como mostra a Figura  16. No Item 3 são os nomes dos produtos que vão ficar disponibilizados no eixo do X que vão se relacionar com os preços, preencher conforme Figura 17.  E para finalizar na aba legend desmarcar a opção Show Legend para não mostrar a legenda no gráfico.

Figura 15: Propriedade do Gráfico

Figura 16: Editar Valores do Gráfico

Figura 17: Valor que se relaciona com o preço

Voltando para a página web criada o Exemplo01.aspx , no code-behind da página colocar o código da Listagem 1 que faz a conexão com o banco, tem um select que retorna os seis últimos produtos e associa o dataset com o ReportViewer datasource. Uma das vantagens do ReportView é que o relatório pode ser exportado para PDF ou Excel. O resultado do relatório pode ser visto na Figura 18.

Listagem 1
 
using System;

using System.Data;

using System.Data.SqlClient;

using Microsoft.Reporting.WebForms;

 

public partial class Exemplo01 : System.Web.UI.Page

{

 

    #region Events Handles

 

    protected void Page_Load(object sender, EventArgs e)

    {

        if (!IsPostBack)

        {

            CarregaRelatorio();

        }

    }

 

    #endregion

   

 

...
Exibição do post interrompida. Para ler conteúdo completo, clique aqui
28/08/2009 21:24:00





Artigo - Desabilitando checkbox no evento RowDataBound do gridview e Selecionando todos checkbox através de JavaScript

Nesse artigo iremos implementar no gridview o uso de checkbox onde iremos selecionar todos os checkbox através de javascript e dependendo da condição, quando o gridview é populado no evento RowDataBound iremos desabilitar o checkbox.

Vamos partir do princípio que já temos um projeto aberto onde temos uma conexão com o banco e um gridview. Adicionar no projeto um arquivo do tipo JScript.js com o nome selecionar.js onde o mesmo vai conter o conteúdo da Listagem 1

Listagem 1

//Função Check usado no GidView
function SelecionaTodosChecks(spanChk){
var oItem = spanChk.children;
var theBox= (spanChk.type=="checkbox") ? spanChk : spanChk.children.item[0];
xState=theBox.checked;
elm=theBox.form.elements;
for(i=0;i<elm.length;i++) 
if(elm[i].type=="checkbox" && elm[i].id!=theBox.id){
if(elm[i].checked!=xState)
elm[i].click();
}
}

Agora na página .aspx dentro da tag head> colocar o caminho do arquivo selecionar.js conforme Listagem 2.

Listagem 2

<head id="Head1" runat="server">
<title>Nome do Projetotitle>
<script src="../selecionar.js" type="text/javascript">script>
<head>

No GridView vamos acrescentar um TemplateField  que vai conter o checkbox conforme Listagem 3.

Listagem 3
<asp:TemplateField HeaderText="Selecione" Visible="true">
<ItemTemplate>
<div id="divSelect" runat="server">
<asp:CheckBox ID="chkSelect" runat="server" />
div>
ItemTemplate>
<HeaderTemplate>
<input id="chkAll" onclick="javascript:SelecionaTodosChecks(this);" runat="server"
type="checkbox" />
HeaderTemplate>
<HeaderStyle HorizontalAlign="Cen
...
Exibição do post interrompida. Para ler conteúdo completo, clique aqui
30/01/2009 12:49:00





 

Tenho experiência em ASP.NET utilizando a linguagem C#. Sou formado em Sistemas de Informação pelo o Instituto de Estudos Superiores da Amazônia – IESAM e Especialista em Tecnologia de Desenvolvimento de Softwares pelo Centro Universitário do Pará – CESUPA. Trabalho no Tribunal de Contas do Estado do Pará TCE-Pa
Arquivo de atualizações
 2011
 2010
 2009

Estatísticas do Autor:
Número de posts: 8
Características dos posts deste autor:
Conteúdo:
Utilidade:
7 0
 
DevMedia Group - Tel: (21) 3382-5038 - www.devmedia.com.br
Todos os Direitos Reservados a DevMedia Group