curso pr-tico de ms visual studio[1] net 2005
330 pág.

curso pr-tico de ms visual studio[1] net 2005

Disciplina:Tecnologias Web2.419 materiais6.996 seguidores
Pré-visualização35 páginas
e cliquei no

botão DesObfuscar, o mesmo pegará o valor do text2 e transformar os

dados mostrando no text1. (Referência 1.10 e 1.11).

Curso Prático Visual Studio.NET 2005

Este material não pode ser usado em treinamentos e em sala de aula.
http://www.mauriciojunior.org

Referência: 1.10

Referência: 1.11

Fico por aqui e espero ter ajudado.

Curso Prático Visual Studio.NET 2005

Este material não pode ser usado em treinamentos e em sala de aula.
http://www.mauriciojunior.org

Orientação a Objetos com

Visual Studio.NET 2005 (o famoso OO) – parte 1.

Usarei herança de classes, banco de dados SQL SERVER, STORE

PROCEDURE e componente para enviar e-mail.

Em resumo, existe apenas um funcionamento de cadastrar usuários e

enviar e-mail automaticamente para o usuário que foi cadastrado e para

administrador do site ou sistema. Veja a figura 1.1.

Referência: 1.1

A figura 1.1 mostra as classes e objetos criados dentro do sistema.

Prestando atenção no diagrama existem classes que possui uma seta indo

para outra classe. Explicarei mais a frente porque esse desenho e

funcionamento do diagrama. O mesmo foi criado com o Visual Studio.NET

Curso Prático Visual Studio.NET 2005

Este material não pode ser usado em treinamentos e em sala de aula.
http://www.mauriciojunior.org

2005 depois de todas as classes criadas. Pode ser criado antes ou depois,

não existe problema algum.

Os nomes das classes criados são de um motivo particular, adotei esse

nome apenas para facilitar o entendimento.

DTO: todo nome de classe que no final estiver DTO são apenas atributos

get’s e set’s do formulário da página, ou seja, os atributos serão enviados

da camada de apresentação para a DTO.

DAO: todo nome de classe que no final estiver DAO, possuirá todo método

responsável para inserir no banco de dados ou trazer dados. Por exemplo,

usuarioDAO.cs, terá tudo sobre usuário para inserir, deletar ou atualizar

no banco de dados.

Na figura 1.1, é mostrado duas setas de classes distintas. Isso quer dizer

que, uma classe herda a outra classe. Quando uma classe é herdada de

outra, a mesma recebe todos os atributos e podem ser acessadas

normalmente, ou seja, como se estivesse em mesma classe.

Começando, mostrarei primeiramente a tabela do banco de dados e a

STORE PROCEDURE que criei e estarei utilizando mais a frente. Veja a

figura 1.2 de referência.

Curso Prático Visual Studio.NET 2005

Este material não pode ser usado em treinamentos e em sala de aula.
http://www.mauriciojunior.org

Referência: 1.2

O banco de dados é bem simples e com poucos campos para ser

cadastrados. O nome do banco de dados não importa, podes colocar

qualquer nome, porém o nome da tabela é TB_USU_TESTE.

A figura de referência 1.3 mostra a store procedure criada para inserir

dados no banco de dados.

Curso Prático Visual Studio.NET 2005

Este material não pode ser usado em treinamentos e em sala de aula.
http://www.mauriciojunior.org

Referência: 1.3

Pronto, depois do banco de dados e STORE PROCEDURE criada, irei direto

para a criação da classe BancoDados.cs onde possui todo o código para

abrir e fechar o banco de dados.

Clicando com o botão direito, adicione um novo componente com o nome

citado anteriormente e coloque o código abaixo. Não posso esquecer de

importar a classe SqlClient para poder conectar no banco de dados.

using System;

using System.Data;

using System.Data.SqlClient;

/// <summary>

/// Classe de banco de dados

/// </summary>

public class BancoDados

{

Curso Prático Visual Studio.NET 2005

Este material não pode ser usado em treinamentos e em sala de aula.
http://www.mauriciojunior.org

 protected SqlConnection sConn = new SqlConnection("Initial

Catalog=BANCO DE DADOS; user id=USUARIO ;password=SENHA; Data

Source=SERVIDOR DE BANCO DE DADOS");

 /// <summary>

 /// Metodo que conecta no banoc de dados

 /// </summary>

 #region conecta com o banco de dados

 public void Conecta()

 {

 try

 {

 if (sConn.State==0)

 {

 sConn.Open();

 }

 }

 catch(Exception e)

 {

 throw new Exception("Fora:"+ e.Message);

 }

 }

 #endregion

 /// <summary>

 /// Metodo que desconecta no banco de dados

 /// </summary>

 #region desconecta com o banco de dados

 public void Desconecta()

 {

 try

 {

 //if (sConn.State!=0)

 //{

Curso Prático Visual Studio.NET 2005

Este material não pode ser usado em treinamentos e em sala de aula.
http://www.mauriciojunior.org

 sConn.Close();

 //}

 }

 catch(Exception e)

 {

 throw new Exception("Fora:"+ e.Message);

 }

 }

 #endregion

}

Pronto, a classe de banco de dados criada, o próximo passo é criar uma

classe que contém os campos do formulário que irá ser inserida no banco.

Clicando com o botão direito, adicione um novo item ou classe chamada

usuarioDTO.cs.

A figura 1.4 mostra a classe citada.

Referência: 1.4

Curso Prático Visual Studio.NET 2005

Este material não pode ser usado em treinamentos e em sala de aula.
http://www.mauriciojunior.org

Esta classe possui apenas as variáveis com get e set de cada uma.

Veja abaixo todos os atributos criados.

using System;

using System.Data;

using System.Configuration;

using System.Web;

using System.Web.Security;

using System.Web.UI;

using System.Web.UI.WebControls;

using System.Web.UI.WebControls.WebParts;

using System.Web.UI.HtmlControls;

/// <summary>

/// Classe com atributos do form

/// </summary>

public class usuarioDTO

{

 String nome;

 String email;

 String endereco;

 String cep;

 public String Email

 {

 get { return email; }

 set { email = value; }

 }

 public String Endereco

 {

 get { return endereco; }

Curso Prático Visual Studio.NET 2005

Este material não pode ser usado em treinamentos e em sala de aula.
http://www.mauriciojunior.org

 set { endereco = value; }

 }

 public String Cep

 {

 get { return cep; }

 set { cep = value; }

 }

 public String Nome

 {

 get { return nome; }

 set { nome = value; }

 }

}

Pronto, depois da classe de atributos criada, irei criar o formulário, ou seja,

a camada de apresentação para inserir os campos no banco de dados.

Adicionei um novo item chamado Default.aspx, com alguns campos. Veja

a figura 1.5.

Curso Prático Visual Studio.NET 2005

Este material não pode ser usado em treinamentos e em sala de aula.
http://www.mauriciojunior.org

Referência: 1.5

Segue abaixo todo código da pagina.

<%@ Page Language="C#" AutoEventWireup="true"

CodeFile="Default.aspx.cs" Inherits="_Default" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"

"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">

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

<head runat="server">

 <title>Untitled Page</title>

</head>

<body>

 <form id="form1" runat="server">

 <div>

 Nome: &nbsp;<asp:TextBox ID="txtNome"

Curso Prático Visual Studio.NET 2005

Este material não pode ser usado em treinamentos e em sala de aula.
http://www.mauriciojunior.org

runat="server"></asp:TextBox>

 <br />

 E-mail: &nbsp;

 <asp:TextBox ID="txtEmail" runat="server"></asp:TextBox><br />

 Endereço:

 <asp:TextBox ID="txtEndereco" runat="server" Height="49px"

TextMode="MultiLine" Width="189px"></asp:TextBox><br />

 &nbsp;CEP: &nbsp;

 <asp:TextBox ID="txtCEP" runat="server"></asp:TextBox><br />

 &nbsp; &nbsp;

 <br />

 &nbsp; &nbsp;

 <asp:Button ID="cmbGravar" runat="server" Text="Gravar"

OnClick="cmbGravar_Click" /></div>

 </form>

</body>

</html>

Veja a relação:

Nome: txtNome

E-mail: txtEmail

Endereço: txtEndereco

Cep: txtCEP

Botão Gravar: