Escolar Documentos
Profissional Documentos
Cultura Documentos
em Análise e
Desenvolvimento de
Sistemas
Material Teórico
Introdução ao Desenvolvimento Asp.net Web Forms Utilizando
o Visual Studio
Revisão Textual:
Prof. Ms. Luciano Vieira Francisco
Introdução ao Desenvolvimento Asp.net
Web Forms Utilizando o Visual Studio
• Introdução
5
Unidade: Introdução ao Desenvolvimento Asp.net Web Forms Utilizando o Visual Studio
Contextualização
Atualmente é mais viável e rentável tanto para o cliente quanto para a empresa desenvolvedora
criarem sistemas para web. Além de tudo, é ainda o futuro das atividades de computação para
as organizações atuais.
Mantendo-se a compatibilidade entre os navegadores, tudo pode ser migrado para a web,
desde simples sistemas de controle até grandes sistemas de Enterprise Resource Planning (ERP).
6
Introdução
Nesta Unidade você criará, revisará e executar o projeto padrão no Visual Studio, que
permitirá sua familiarização com as características do ASP.NET.
Para esta etapa, será necessário que seja realizado o download da versão web do Visual Studio.
»» Acesse o site disponível em: <http://www.visualstudio.com/en-us/products/visual-
studio-express-vs.aspx> e selecione a versão Express 2013 for Web.
7
Unidade: Introdução ao Desenvolvimento Asp.net Web Forms Utilizando o Visual Studio
Aparecerá a tela reproduzida na Figura 4. Leia o termo de licença e caso concorde, selecione
Install. O processo de download e instalação se iniciará (figuras 5 e 6).
Figura 4 Figura 5 Figura 6
8
ASP.NET oferece quatro frameworks de desenvolvimento primários:
ASP.NET Web Forms: o framework Web Forms é o alvo dos desenvolvedores que preferem
a programação declarativa e baseada em controles, assim como o Microsoft Windows Forms
(WinForms) e o WPF/XAML/Silverlight. Oferece um WYSIWYG modelo de desenvolvimento
de design, então é popular com desenvolvedores olhando para um rápido ambiente de
desenvolvimento de aplicação (RAD) para um desenvolvimento web. Se você é novo(a) em
programação web e familiar com as tradicionais ferramentas de desenvolvimento de cliente
RAD (por exemplo, para Visual Basic e Visual C#), você poderá construir rapidamente uma
aplicação web sem ter experiência em HTML e JavaScript.
ASP.NET MVC: é o alvo para desenvolvedores que estão interessados em padrões e princípios
como o desenvolvimento de teste dirigido, separação de interesses, Inversão de Controle (IoC)
e Injeção de Dependências (DI). Esse framework encoraja separação da Business Logic Layer
(BLL) – Camada de Regra de Negócios – de uma aplicação web da sua camada de apresentação.
ASP.NET Web Pages: é o alvo para quem quer um desenvolvimento web simples, ao longo
de linhas do PHP. No modelo Web Pages pode-se criar páginas HTML e então adicionar códigos
baseados em servidor a fim de controlar dinamicamente como a marcação é renderizada. Web
Pages é especificamente desenhada para ser um framework leve e é o ponto de entrada mais
fácil do ASP.NET para pessoas que conhecem HTML mas não têm experiência em programação
– por exemplo, estudantes ou “hobbistas”. É também uma boa maneira para desenvolvedores
web que conhecem PHP ou frameworks similares para começar a usar ASP.NET.
ASP.NET Single Page Application: ASP.NET Single Page Application (SPA) ajuda a construir
aplicações que incluem interações cliente-side significantes utilizando HTML5, CSS3 e JavaScript.
O ASP.NET e Web Tools 2012.2 Update enviam um novo template para construir aplicações
single page usandoknockout.js e ASP.NET Web API. Em adição ao novo template SPA, novos
templates SPA criados pela comunidade também estão disponíveis para download.
Em adição aos quatro principais frameworks de desenvolvimento, ASP.NET também oferece
tecnologias adicionais que são importantes para seu conhecimento e familiarização, embora
não sejam cobertos nesta série de tutoriais:
ASP.NET Web API – um framework para a construção de serviços HTTP que alcança uma
ampla gama de clientes, incluindo navegadores e mobile devices.
ASP.NET SignalR – uma biblioteca que facilita o desenvolvimento web em tempo real.
9
Unidade: Introdução ao Desenvolvimento Asp.net Web Forms Utilizando o Visual Studio
Atribua um nome para a aplicação e o local onde será gravado este projeto.
10
Figura 9 – Criando um novo projeto.
11
Unidade: Introdução ao Desenvolvimento Asp.net Web Forms Utilizando o Visual Studio
Janela de design e código – aqui a página é projetada e construída por meio do código fonte exibido.
Figura 12 – Janela de design e código.
Visual Studio cria algumas pastas e arquivos iniciais para o projeto. Os primeiros arquivos
que você trabalhará posteriormente no tutorial são os seguintes:
Arquivo Propósito
Default.aspx Tipicamente a primeira página exibida quando a aplicação é executada no navegador.
Uma página que lhe permite criar um layout consistente e utilizá-lo como
Site.Master
comportamento padrão nas páginas de sua aplicação.
12
Ambiente Visual Studio Express 2013 for Web
1. Janela Solution Explorer – exibe a solução, os projetos e seus respectivos arquivos e pastas;
2. Janela de propriedades – exibe as propriedades do componente selecionado;
3. Janela de documentos – exibe o arquivo selecionado;
4. ToolBox – exibe os controles disponíveis conforme o componente selecionado;
5. Tab de visões do documento – permite indicar os modos de exibição do arquivo selecionado.
Você pode alternar para o tipo de exibição source ou no modo split permitir a visualização
dos dois tipos: design e o seu respectivo source.
13
Unidade: Introdução ao Desenvolvimento Asp.net Web Forms Utilizando o Visual Studio
No item abaixo, selecione a opção SQL Server Database e registre um nome ao banco de
dados. Para este exemplo, daremos o nome de Dados.mdf:
14
Perceba que adicionaremos dentro da pasta App_Data:
Figura 16 – Criação de banco de dados.
Clique duas vezes no banco de dados Dados.mdf acima e se abrirá uma janela de Server
Explorer, onde poderemos criar a nossa tabela (Figura 17).
Com o botão direito sobre Tables, selecione Add New Table. (Figura 18)
15
Unidade: Introdução ao Desenvolvimento Asp.net Web Forms Utilizando o Visual Studio
Criaremos uma tabela conforme a estrutura abaixo, alterando o nome para Alunos:
Figura 20 – Criação de banco de dados.
Após isso, selecionaremos Update para gerarmos a tabela e na janela abaixo selecionaremos
Update Database:
16
Na janela Server Explorer, atualize o banco de dados e veja que a tabela foi criada:
Figura 22 – Criação de banco de dados.
Agora alteraremos a página Default.aspx para que seja possível criar uma página onde se
possa digitar os dados para que sejam incluídas informações no banco de dados. A página deve
ter o seguinte formato:
17
Unidade: Introdução ao Desenvolvimento Asp.net Web Forms Utilizando o Visual Studio
18
Após substituir o código, execute o projeto e veja como ficará no browser que se abrirá:
Figura 24 – Substituição do código.
Adicionaremos uma classe com nome “Aluno”, a qual representará a estrutura da tabela
criada. Na página Solucion Explorer selecione o Projeto.
19
Unidade: Introdução ao Desenvolvimento Asp.net Web Forms Utilizando o Visual Studio
20
Na tela da Figura 28, atribua o nome “Aluno.cs” e clique em Add.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
namespace WebApplication1.App_Code
{
public class Aluno
{
public Aluno()
{
}
public Aluno(string rgm, string nome, float n1, float n2)
{
this.RGM = rgm;
this.Nome = nome;
this.Nota1 = n1;
this.Nota2 = n2;
21
Unidade: Introdução ao Desenvolvimento Asp.net Web Forms Utilizando o Visual Studio
}
public string RGM { set; get; }
public string Nome { set; get; }
public float Nota1 { set; get; }
public float Nota2 { set; get; }
}
}
Esta classe criará os métodos set e get dos atributos desenvolvidos na tabela e seu construtor.
Agora criaremos outra classe com o nome de “AlunoDAO”, a qual será responsável pela
conexão com o banco de dados e a programação para incluir, alterar e excluir registros. Repita
os procedimentos acima e para esta classe atribua o nome de “AlunoDAO.cs” e a substitua pelo
seguinte código:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Data.SqlClient;
namespace WebApplication1
{
public class AlunoDAO
{
SqlConnection conexao = new SqlConnection(@”Data Source=(LocalDB)\
v11.0;AttachDbFilename=|DataDirectory|\Dados.mdf;Integrated Security=True”);
SqlCommand cmd;
SqlDataReader dr;
public AlunoDAO()
{
try
{
conexao.Open();
}
catch (Exception)
{
throw;
}
}
public string salvarAluno(Aluno aluno)
{
string resp = “”;
string sql = “”;
int retorno;
try
{
22
sql = “INSERT INTO Alunos(rgm, nome, nota1, nota2) VALUES(‘” + aluno.RGM
+ “’,’”;
sql += aluno.Nome + “’,” + aluno.Nota1 + “, “ + aluno.Nota2 + “)”;
cmd = new SqlCommand(sql, conexao);
retorno = cmd.ExecuteNonQuery();
if (retorno > 0)
{
return “OK”;
}
else
{
return “Falha ao inserir o registro: “ + sql;
}
}
catch (Exception ex)
{
resp = “ERRO: “ + ex.ToString() + “ SQL: “ + sql;
}
return resp;
}
}
catch (Exception ex)
{
resp = “ERRO: “ + ex.ToString() + “ SQL: “ + sql;
}
23
Unidade: Introdução ao Desenvolvimento Asp.net Web Forms Utilizando o Visual Studio
return resp;
}
}
catch (Exception ex)
{
resp = “ERRO: “ + ex.ToString() + “ SQL: “ + sql;
}
return resp;
}
}
}
Perceba que criamos os objetos de conexão e os métodos para incluir, alterar e excluir os
registros. Agora devemos inserir a programação em cada botão.
24
{
lblMensagem.Text = “Preencha o RGM do aluno”;
txtRgm.Focus();
}
else if (txtNome.Text.Trim() == “”)
{
lblMensagem.Text = “Preencha o nome do aluno”;
txtNome.Focus();
}
else if (txtNota1.Text.Trim() == “”)
{
lblMensagem.Text = “Preencha a nota 1”;
txtNota1.Focus();
}
else if (txtNota2.Text.Trim() == “”)
{
lblMensagem.Text = “Preencha a nota 2”;
txtNota2.Focus();
}
else
{
if (retorno == “OK”)
{
lblMensagem.Text = “Sucesso na inserção”;
//GridView1.DataBind();
}
else
{
lblMensagem.Text = retorno;
}
}
}
25
Unidade: Introdução ao Desenvolvimento Asp.net Web Forms Utilizando o Visual Studio
}
else if (txtNome.Text.Trim() == “”)
{
lblMensagem.Text = “Preencha o nome do aluno”;
txtNome.Focus();
}
else if (txtNota1.Text.Trim() == “”)
{
lblMensagem.Text = “Preencha a nota 1”;
txtNota1.Focus();
}
else if (txtNota2.Text.Trim() == “”)
{
lblMensagem.Text = “Preencha a nota 2”;
txtNota2.Focus();
}
else
{
Aluno aluno = new Aluno(txtRgm.Text, txtNome.Text, float.Parse(txtNota1.Text),
float.Parse(txtNota2.Text));
String retorno = new AlunoDAO().atualizarAluno(aluno);
if (retorno == “OK”)
{
lblMensagem.Text = “Sucesso na alteração”;
//GridView1.DataBind();
}
else
{
lblMensagem.Text = retorno;
}
}
}
Botão Excluir:
protected void btnExcluir_Click(object sender, EventArgs e)
{
string rgm = txtRgm.Text;
if (rgm.Trim() == “”)
{
lblMensagem.Text = “Preencha o RGM do aluno”;
txtRgm.Focus();
}
else
{
Aluno aluno = new Aluno();
aluno.RGM = rgm;
26
String retorno = new AlunoDAO().excluirAluno(aluno);
if (retorno == “OK”)
{
lblMensagem.Text = “Sucesso na exclusão”;
//GridView1.DataBind();
}
else
{
lblMensagem.Text = retorno;
}
}
}
Agora execute o projeto e teste as três funcionalidades descritas acima.
Aprimorando nossa aplicação com GridView
Um dos objetos mais utilizados quando trabalhamos com acesso a dados no ASP.NET é o
GridView, que permite a exibição em tabelas as informações que estão no banco de dados.
Volte à página Default.aspx e altere-a para o modo design, conforme abaixo:
Figura 31 – Aplicação do GridView.
27
Unidade: Introdução ao Desenvolvimento Asp.net Web Forms Utilizando o Visual Studio
28
Agora criaremos uma conexão com o banco de dados através o item Data Source do GridView.
Figura 34 – Aplicação do GridView.
29
Unidade: Introdução ao Desenvolvimento Asp.net Web Forms Utilizando o Visual Studio
30
Figura 38 – Aplicação do GridView.
31
Unidade: Introdução ao Desenvolvimento Asp.net Web Forms Utilizando o Visual Studio
Teste a Query e perceba que será mostrado o resultado. Se tudo ocorrer bem, selecione Finish.
Figura 40 – Aplicação do GridView.
Agora volte aos botões incluir, alterar e excluir e retire o seguinte comentário (destacado
em verde):
32
Figura 41 – Aplicação do GridView.
O método DataBind do GridView irá atualizá-lo toda vez que ocorrer uma inclusão, alteração
ou exclusão.
Execute novamente o projeto e veja o resultado:
33
Unidade: Introdução ao Desenvolvimento Asp.net Web Forms Utilizando o Visual Studio
Material Complementar
34
Referências
CASE STUDIES: examples of how .NET delivers business value. [2014?]. Disponível em:
<http://www.microsoft.com/net/CaseStudies>.
DEITEL, H. M. C#: como programar. São Paulo: Pearson Education do Brasil, 2003.
______. Visual Basic.Net: como programar. São Paulo: Pearson Education do Brasil, 2004.
35
Unidade: Introdução ao Desenvolvimento Asp.net Web Forms Utilizando o Visual Studio
Anotações
36
www.cruzeirodosulvirtual.com.br
Campus Liberdade
Rua Galvão Bueno, 868
CEP 01506-000
São Paulo SP Brasil
Tel: (55 11) 3385-3000