k19 k32 to Web Com ASP.net Mvc

download k19 k32 to Web Com ASP.net Mvc

of 203

  • date post

    14-Jul-2015
  • Category

    Documents

  • view

    543
  • download

    7

Embed Size (px)

Transcript of k19 k32 to Web Com ASP.net Mvc

TREINAMENTOS

Desenvolvimento Web com ASP.NET MVC 3

Desenvolvimento Web com ASP.NET MVC

22 de junho de 2011

www.k19.com.br

ii

Sumrio1 Banco de dados 1.1 Sistemas gerenciadores de banco de dados . . . . . . . . . 1.2 SQL Server . . . . . . . . . . . . . . . . . . . . . . . . . 1.3 Bases de dados (Databases) . . . . . . . . . . . . . . . . 1.3.1 Criando uma base de dados no SQL Server Express 1.4 Tabelas . . . . . . . . . . . . . . . . . . . . . . . . . . . 1.4.1 Criando tabelas no SQL Server Express . . . . . . 1.5 Operaes Bsicas . . . . . . . . . . . . . . . . . . . . . 1.6 Chaves Primria e Estrangeira . . . . . . . . . . . . . . . 1.7 Consultas Avanadas . . . . . . . . . . . . . . . . . . . . 1.8 Exerccios . . . . . . . . . . . . . . . . . . . . . . . . . . ADO.NET 2.1 Driver . . . . . . . . . . . . . 2.2 ODBC . . . . . . . . . . . . . 2.3 ODBC Manager . . . . . . . . 2.4 Criando uma conexo . . . . . 2.5 Inserindo registros . . . . . . 2.6 Exerccios . . . . . . . . . . . 2.7 SQL Injection . . . . . . . . . 2.8 Exerccios . . . . . . . . . . . 2.9 Listando registros . . . . . . . 2.10 Exerccios . . . . . . . . . . . 2.11 Fbrica de conexes (Factory) 2.12 Exerccios . . . . . . . . . . . 1 1 2 2 2 4 5 8 10 11 11 29 29 30 30 31 32 32 33 34 35 36 37 38 41 41 41 41 42 42 46 47 50 51

. . . . . . . . . .

. . . . . . . . . .

. . . . . . . . . .

. . . . . . . . . .

. . . . . . . . . .

. . . . . . . . . .

. . . . . . . . . .

. . . . . . . . . .

. . . . . . . . . .

. . . . . . . . . .

. . . . . . . . . .

2

. . . . . . . . . . . .

. . . . . . . . . . . .

. . . . . . . . . . . .

. . . . . . . . . . . .

. . . . . . . . . . . .

. . . . . . . . . . . .

. . . . . . . . . . . .

. . . . . . . . . . . .

. . . . . . . . . . . .

. . . . . . . . . . . .

. . . . . . . . . . . .

. . . . . . . . . . . .

. . . . . . . . . . . .

. . . . . . . . . . . .

. . . . . . . . . . . .

. . . . . . . . . . . .

. . . . . . . . . . . .

. . . . . . . . . . . .

. . . . . . . . . . . .

. . . . . . . . . . . .

. . . . . . . . . . . .

. . . . . . . . . . . .

. . . . . . . . . . . .

. . . . . . . . . . . .

. . . . . . . . . . . .

. . . . . . . . . . . .

3

Entity Framework 4.1 3.1 Mltiplas sintaxes da linguagem SQL . . . . . . . . . . . 3.2 Orientao a Objetos VS Modelo Entidade Relacionamento 3.3 Ferramentas ORM . . . . . . . . . . . . . . . . . . . . . 3.4 Congurao . . . . . . . . . . . . . . . . . . . . . . . . 3.5 Mapeamento . . . . . . . . . . . . . . . . . . . . . . . . 3.6 Gerando o banco . . . . . . . . . . . . . . . . . . . . . . 3.7 Exerccios . . . . . . . . . . . . . . . . . . . . . . . . . . 3.8 Sobrescrevendo o nome do Banco de Dados . . . . . . . . 3.9 Exerccios . . . . . . . . . . . . . . . . . . . . . . . . . . iii

. . . . . . . . .

. . . . . . . . .

. . . . . . . . .

. . . . . . . . .

. . . . . . . . .

. . . . . . . . .

. . . . . . . . .

. . . . . . . . .

. . . . . . . . .

. . . . . . . . .

. . . . . . . . .

SUMRIO 3.10 Manipulando entidades 3.10.1 Persistindo . . 3.10.2 Buscando . . . 3.10.3 Removendo . . 3.10.4 Atualizando . . 3.10.5 Listando . . . 3.11 Exerccios . . . . . . . 3.12 Repository . . . . . . . 3.13 Exerccios . . . . . . . 4 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

SUMRIO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51 51 51 52 52 52 52 53 54 57 57 57 58 59 59 59 60 60 60 60 61 63 65 65 68 70 74 75 77 80 81 82 83 83 84 84 86 87 87 89 91 93 94 iv

Viso Geral do ASP .NET MVC 4.1 Necessidades de uma aplicao web 4.2 Viso Geral do ASP .NET MVC . . 4.3 Aplicao de exemplo . . . . . . . . 4.3.1 Testando a aplicao . . . . 4.3.2 Trocando a porta do servidor 4.4 Pgina de Saudao . . . . . . . . . 4.5 Exerccios . . . . . . . . . . . . . . 4.6 Alterando a pgina inicial . . . . . . 4.7 Exerccios . . . . . . . . . . . . . . 4.8 Integrando o Banco de Dados . . . . 4.9 Exerccios . . . . . . . . . . . . . . 4.10 Listando entidades . . . . . . . . . 4.11 Exerccios . . . . . . . . . . . . . . 4.12 Inserindo entidades . . . . . . . . . 4.13 Exerccios . . . . . . . . . . . . . . 4.14 Alterando entidades . . . . . . . . . 4.14.1 Link de alterao . . . . . . 4.15 Exerccios . . . . . . . . . . . . . . 4.16 Removendo entidades . . . . . . . . 4.17 Exerccios . . . . . . . . . . . . . . Tratamento de Erros 5.1 Try-Catch . . . . 5.2 Exerccios . . . . 5.3 Custom Errors . . 5.4 Exerccios . . . . 5.5 Erros do HTTP . 5.6 Exerccios . . . .

. . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . .

5

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

6

Camada de Apresentao (View) 6.1 Inline Code . . . . . . . . . 6.2 Utilizando Inline Code . . . 6.3 ViewData, ViewBag e Model 6.4 HTML Helpers . . . . . . . 6.4.1 ActionLink Helper .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

www.k19.com.br

SUMRIO 6.4.2 Helpers de Formulrios 6.4.3 DropDownList Helper 6.4.4 Editor Helper . . . . . 6.5 Exerccios . . . . . . . . . . . 6.6 Master Pages . . . . . . . . . 6.6.1 Contedo comum . . . 6.6.2 Lacunas . . . . . . . . 6.7 Exerccios . . . . . . . . . . . 6.8 Importao Automtica . . . . 6.9 Exerccios . . . . . . . . . . . 6.10 Dividindo o contedo . . . . . 6.11 Exerccios . . . . . . . . . . . 7 Controle (Controller) 7.1 Actions . . . . . . . . . . 7.2 ActionResult . . . . . . . 7.3 Parmetros . . . . . . . . 7.3.1 Vrios parmetros 7.3.2 Por objeto . . . . . 7.4 Exerccios . . . . . . . . . 7.5 TempData . . . . . . . . . 7.6 Exerccios . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

SUMRIO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94 97 98 103 106 107 108 112 116 117 117 119 121 121 122 123 123 124 124 125 126 127 128 128 128 131 131 132 134 138 138 139 139 140 140 145 145 145 146 147 148

. . . . . . . .

. . . . . . . .

. . . . . . . .

. . . . . . . .

. . . . . . . .

. . . . . . . .

. . . . . . . .

. . . . . . . .

. . . . . . . .

. . . . . . . .

. . . . . . . .

. . . . . . . .

. . . . . . . .

. . . . . . . .

. . . . . . . .

. . . . . . . .

. . . . . . . .

. . . . . . . .

. . . . . . . .

. . . . . . . .

. . . . . . . .

. . . . . . . .

. . . . . . . .

. . . . . . . .

. . . . . . . .

. . . . . . . .

. . . . . . . .

. . . . . . . .

8

Rotas 8.1 Adicionando uma rota . . . . . . . . . . . . . . . . .