Introdução
Este livro aborda os vários aspectos necessários à criação de
sítios Web dinâmicos, recorrendo à tecnologia ASP.NET e ao sistema de gestão de
bases de dados SQL Server, ambos produtos da Microsoft.
Para tal recorre-se ao Visual Web Developer, um ambiente integrado de
desenvolvimento disponibilizado gratuitamente pela Microsoft – as diversas
funcionalidades existentes neste programa permitem a criação de projectos
sofisticados, incluindo websites de comércio electrónico.
O livro começa com uma apresentação das tecnologias e metodologias utilizadas no
desenvolvimento de páginas e sites Web. Em seguida apresenta-se o Visual Web
Developer e a sua utilização para o desenho de páginas utilizando controlos
servidor ASP.NET, CSS e Master Pages.
A linguagem Visual Basic e a sua utilização em ASP.NET são outros dos assuntos
abordados, bem como o trabalho com código e o tratamento de erros por se
tratarem de aspectos fundamentais no desenvolvimento de páginas Web.
O livro atribui um especial destaque à utilização de bases de dados na criação
de páginas Web dinâmicas – o ASP.NET utiliza preferencialmente o SQL Server como
fonte de dados, recorrendo ao ADO.NET para interagir com este sistema de gestão
de bases de dados.
Também são descritos os mecanismos de gestão de estados que permitem controlar a
interacção dos visitantes com um sítio Web, bem como a problemática do controlo
de acessos através de mecanismos de autenticação.
O livro apresenta diversos exercícios ‘guiados’ que permitem, mesmo ao
utilizador mais desconhecedor destas tecnologias, criar páginas assaz avançadas
e utilizar os conhecimentos adquiridos para resolver problemas nos seus
projectos de desenvolvimento Web.
Índice
1 Desenvolvimento de sites Web
1.1 Páginas estáticas
1.2 Páginas interactivas
1.3 Tecnologias client-side
1.4 Páginas dinâmicas
1.4.1 Metodologia das três camadas
1.4.2 Ambientes de desenvolvimento e produção
1.5 A .NET Framework
1.5.1 Arquitectura
1.6 ASP.NET
2 Visual Studio e Visual Web Developer Express Edition
2.1 Visual Studio
2.2 Visual Web Developer Express Edition
2.3 Instalar o Visual Web Developer
2.4 Primeiro arranque
3 Criar um site Web
3.1 Criar um site Web
3.2 Localização de sites
3.2.1 Criar um site Web no File System
3.2.2 Criar um site Web IIS local
3.2.2.1 Internet
Information Services
3.2.2.2 Criar um
site IIS
local
3.2.3 Criar um site Web IIS remoto
3.2.4 Criar um site Web acessível por FTP
3.2.5 Configuração de opções
3.3 Abrir um site existente
3.3.1 Abrir um site recentemente utilizado
3.3.2 Abrir um site
3.3.2.1 Abrir um
site Web do file system
3.3.2.2 Abrir um
site Web IIS local
3.3.2.3 Abrir um
site Web acessível por FTP
3.3.2.4 Abrir um
site Web remoto
3.4 Fechar projectos e alternar entre projectos
3.5 Visual Web Developer e aplicações IIS
3.6 Solution Explorer
3.6.1 Pastas especiais
3.7 Páginas Web ASP.NET
3.7.1 Abrir páginas Web ASP.NET
4 Ambiente de trabalho
4.1 Painéis e barras de ferramentas
4.1.1 Painéis
4.1.2 Barras de ferramentas
4.1.3 Outros painéis
4.2 Alterar a disposição dos painéis
4.2.1 Esconder os painéis
4.2.2 Personalizar as barras de ferramentas
4.2.3 Janela Documento
4.3 Ajuda
5 Controlos Web e layout de páginas
5.1 TOOLBOX
5.1.1 Personalizar a TOOLBOX
5.2 Layout de páginas
5.2.1 Flow layout
5.2.2 Two-Dimensional Positioning
5.2.3 Utilizar os tipos de layout disponíveis
5.2.4 Régua e grelha
5.3 Estrutura de uma página ASP.NET
5.3.1 Colocar controlos em páginas Web
5.4 Controlos HTML
5.4.1 Tabelas
5.4.2 Divs
5.4.3 Imagens
5.4.4 Links
5.4.4.1 Bookmarks
5.4.5 Transformar controlos HTML em controlos de
servidor
5.5 Web Server Controls
5.6 Adicionar controlos a partir do Solution Explorer
5.7 Seleccionar controlos
5.8 Definir as propriedades de um controlo
5.8.1 Utilizar o painel PROPERTIES
5.8.2 Utilizar a vista SOURCE
5.8.3 Smart Tags
5.8.4 Menu FORMAT
5.8.5 Barras de ferramentas
6 CSS
6.1 Localização dos estilos CSS
6.1.1 Estilos inline
6.1.2 Estilos internos utilizando o elemento <style>
6.1.3 Estilos externos
6.2 Trabalhar com estilos CSS
6.2.1 Criar um ficheiro externo de estilos CSS
6.2.1.1 Definir estilos CSS
6.2.1.2 Ligar um ficheiro CSS a páginas ASP.NET
6.2.2 Definir estilos internos
6.2.2.1 Painel CSS PROPERTIES
6.2.3 Aplicar estilos CSS
6.2.3.1 Painel APPLY STYLES
6.2.3.2 Painel PROPERTIES
6.2.3.3 A barra de ferramentas STYLE APPLICATION
6.2.4 Mover estilos
6.2.5 Gestão de estilos
6.3 Opções de personalização
7 Master Pages, Themes e Skins
7.1 Centralizar o layout das páginas com master pages
7.1.1 Criar uma master page
7.1.2 Master page exemplo
7.1.3 Aplicar master pages a content pages
7.1.3.1 Exemplo
7.1.3.2 Código utilizado
7.1.3.3 Modificar páginas existentes para utilizarem
master pages
7.1.3.4 Ajustar os URLs relativos
7.1.3.5 Modificar a informação da secção <head>
7.1.3.6 Nested master pages
7.2 Controlar a aparência com os themes
7.2.1 Criar themes
7.2.2 Adicionar skins a um theme ASP.NET
7.2.3 Adicionar folhas de estilo CSS a um theme
7.2.4 Aplicar themes a páginas, sites e controlos
7.2.4.1 Ordem de precedência
7.2.5 Gráficos e outros recursos
7.2.6 Themes e master pages
8 Elementos de navegação
8.1 Criar um mapa de site
8.2 Site exemplo
8.3 Identificar o mapa de site
8.4 Criar menus de drop-down e de fly-out – controlo MENU
8.4.1 Configurar o menu
8.4.1.1
Definir a seta de submenu
8.5 Criar estruturas em árvore – controlo TREEVIEW
8.5.1 Configurar a TREEVIEW
8.5.1.1
Utilizar imagens
8.6 Situar o utilizador no site – controlo SITEMAPPATH
9 Formulários e validações
9.1 Controlos HTML
9.2 Controlos servidor ASP.NET
9.2.1 Controlo TEXTBOX
9.2.2 Radio buttons
9.2.3 Checkboxes
9.2.4 Drop-down lists
9.2.5 Campos escondidos
9.2.6 File uploads
9.2.7 CALENDAR
9.2.8 Controlos de submissão e operação POSTBACK
9.2.8.1
POSTBACK
9.3 Validação do preenchimento de formulários
9.3.1 Controlos de validação
9.3.2 Validação server-side e client-side
9.3.3 Propriedades dos controlos de validação
9.3.4 Validar o preenchimento de um campo
9.3.5 Validar intervalos de valores
9.3.6 Comparar valores
9.3.7 Validação avançada
9.3.7.1 Expressões regulares
9.3.8 Validation Summary
9.3.9 Grupos de validação
9.3.10 Funções de validação personalizadas
9.3.11 Criar código personalizado de validação
9.3.12 Propriedade ISPOSTBACK
9.3.13 Propriedade ISVALID
9.3.14 Confirmação do preenchimento do formulário
10 Trabalhar com código
10.1 Directivas ASP.NET
10.1.1 Código ASP.NET design-time
10.2 Modelos de código server-side
10.2.1 Código server-side inline
10.2.2 Código server-side code-behind
10.2.3 Mudar entre modelos de código server-side
10.2.4 Escolher um modelo de programação
10.3 Eventos
10.3.1 Client-scripting
10.3.2 O ciclo de vida de uma página
10.3.2.1 Eventos associados ao ciclo de vida da página
10.4 Trabalhar com código fonte
10.4.1 Controlar a janela de edição
10.4.2 Utilizar outlining
10.4.3 Navegar no código
10.4.3.1 Números de linha
10.4.3.2 BOOKMARKS
10.4.3.3 TASK LIST
10.4.4 Word Wrap
10.4.5 IntelliSense
10.4.6 Detectar erros de sintaxe
10.4.7 Localizar e substituir texto
10.4.7.1 Pesquisa incremental
10.4.7.2 Find Results
10.4.8 Formatar o código fonte
10.4.8.1 Indentação
10.4.8.2 Tipos de letra e cores
10.4.9 Imprimir código
10.4.10 Outros comandos de ajuda à edição de código
10.4.11 Object browser e Class view
10.4.11.1 Class view
10.4.12 Code Snippets
11 A linguagem Visual Basic
11.1 Variáveis e tipos de dados
11.1.1 Declaração de variáveis
11.1.2 Nomes de variáveis
11.1.3 Tipos de dados
11.1.3.1 Tipos de dados numéricos
11.1.3.2 Tipos de dados de texto
11.1.3.3 Tipos de dados booleanos
11.1.3.4 Tipos de dados data/hora
11.1.3.5 Objectos
11.1.4 Atribuição de valores a variáveis
11.1.5 Arrays
11.1.5.1 ArrayList
11.1.6 Enumerações
11.1.7 Conversões entre tipos de dados
11.2 Comentários
11.3 Operações sobre variáveis
11.3.1 Operações matemáticas
11.3.2 Operações sobre strings
11.4 Terminação de linhas
11.5 Estruturas de controlo
11.5.1 Lógica condicional
11.5.2 Bloco If...Then...End If
11.5.3 Bloco Select…Case
11.5.4 Ciclos
11.5.4.1 O ciclo For…Next
11.5.4.2 O bloco For...Each
11.5.4.3 Os ciclos Do...Loop e While...End While
11.5.4.4 Continue e exit
11.5.5 Esfera de acção
11.6 Funções, subrotinas e métodos
11.6.1 Parâmetros
11.7 Programação orientada para objectos
11.7.1 Uma classe simples
11.7.2 Criar um objecto
11.7.3 Membros Shared e Instance
11.7.4 Adicionar propriedades
11.7.5 Adicionar um método
11.7.6 Adicionar um constructor
11.7.7 Adicionar um evento
11.7.7.1 Lidar com um evento
11.7.7.2 Event handling declarativo
11.8 .NET types
11.8.1 Namespaces e assemblies
11.8.2 Utilizar namespaces
11.8.3 Importar namespaces
11.8.4 Assemblies
11.9 Manipulação de objectos
11.9.1 O tipo STRING
11.9.2 Os tipos DATETIME e TIMESPAN
11.9.3 O tipo ARRAY
12 Executar páginas e lidar com erros
12.1 Testar página
12.1.1 Ver páginas individuais no browser
12.1.2 Executar o site sem depurar erros
12.1.3 Executar o site com depuração de erros
12.1.4 Definir uma página de início
12.2 Erros
12.2.1 Tipos de erros
12.2.2 Apresentação de erros no Visual Web Developer
12.2.3 Erros de runtime
12.3 Localizar e corrigir erros
12.3.1 Activar o debugging
12.3.2 Breakpoints
12.3.2.1 Inserir um breakpoint
12.3.2.2 Remover breakpoints
12.3.2.3 Navegação durante o modo break
12.3.3 Painéis de debugging
12.3.3.1 Janela QUICK WATCH
12.3.3.2 Painel WATCH
12.3.3.3 Painel LOCALS
12.3.3.4 Painel IMMEDIATE
12.3.3.5 Painel STACK
12.3.4 Rastreamento (tracing)
12.3.4.1 Rastreamento ao nível da página
12.3.4.2 Rastreamento ao nível da aplicação
12.3.4.3 Personalizar o resultado do rastreamento
12.4 Tratamento de erros
12.4.1 Excepções
12.4.2 Tratamento de erros em Visual Basic
12.4.2.1 Testar condições potenciais de erro
12.4.2.2 Tratamento não estruturado de erros
12.4.2.3 O objecto Err
12.4.2.4 Tratamento estruturado de erros
12.4.3 Procedimentos PAGE_ERROR ou ONERROR
12.4.4 Página de erro específica
12.4.5 Tratar erros ao nível da aplicação
12.4.6 Página de erro standard ao nível da aplicação
12.4.7 Erros ao nível do servidor Web
12.4.8 Informação importante
13 Configuração de aplicações
13.1 Ficheiros de configuração
13.1.1 Segurança de acesso aos ficheiros
13.2 Web.config
13.2.1 Estrutura
13.2.2 Acesso programático
13.3 ASP.NET Web Site Administration Tool
13.4 Ficheiro Global.asax
14 Bases de dados e SQL Server
14.1 SQL Server
14.2 SQL Server Express
14.2.1 Instalar o SQL Server Express
14.2.2 Ferramentas de gestão do SQL Express
14.2.3 SQL Server Management Studio Basic
14.2.3.1 Utilizar o Management Studio
14.2.3.2 Ambiente de trabalho
14.3 Bases de dados SQL Server
14.3.1 Objectos da base de dados
14.3.1.1 Tabelas (tables)
14.3.1.2 Views
14.3.1.3 Triggers
14.3.1.4 Procedimentos armazenados
14.3.1.5 Funções definidas pelo utilizador
14.3.2 Criar bases de dados e tabelas
14.3.3 Bases de dados exemplo
14.3.3.1 Estrutura da base de dados Northwind
14.3.3.2 Criar relações entre tabelas
14.4 SQL
14.4.1 SQL no Management Studio Basic
14.4.1.1 Query Designer
14.4.2 Linguagem SQL
14.4.2.1 Data Definition Language (DDL)
14.4.2.2 Data Manipulation Language (DML)
14.4.2.3 Data Control Language (DCL)
14.5 SQLCMD – Trabalhar com a linha de comandos
14.6 Visual Web Developer
14.6.1 Adicionar uma ligação a uma base de dados
14.6.2 Criar bases de dados
14.6.3 Alterar a estrutura da base de dados
14.6.4 Ver dados e modificar bases de dados
14.6.4.1 Views
15 ADO.NET
15.1 Arquitectura
15.1.1 DATA PROVIDERS
15.2 Ligações a fontes de dados
15.2.1 Ficheiro web.config
15.2.2 Bases de dados attached
15.3 Execução de comandos SQL
15.3.1 Extrair um único valor
15.3.2 Extrair várias linhas
15.3.3 Preencher uma DROPDOWNLIST
15.4 Inserir, alterar dados e alterar a estrutura da base de dados
15.4.1 Adicionar novas linhas a uma tabela
15.4.2 Actualizar valores e eliminar linhas
15.5 DATAADAPTERS e DATASETS
15.5.1 Criar, preencher e percorrer objectos DATASET
15.5.2 Atribuir valores DATATABLE a controlos DROPDOWNLIST
15.5.3 Inserir, actualizar e eliminar linhas
15.5.3.1 Adicionar dados
15.5.3.2 Actualizar e eliminar dados
16 Acesso a dados com controlos databound
16.1 Utilizar fontes de dados (data sources)
16.1.1 Configurar fontes de dados (data
sources)
16.2 Apresentar informação da base de dados
16.2.1 Controlos DROPDOWNLIST e LISTBOX
16.2.2 Controlo GRIDVIEW
16.2.2.1 Paginação de resultados
16.2.2.2 Selecção de colunas
16.2.2.3 Ordenação dos resultados
16.2.2.4 Formatação da aparência do controlo GRIDVIEW
16.2.2.5 Página de pesquisa
16.2.2.6 Controlos GRIDVIEW imbricados
16.2.3 Controlo DETAILSVIEW
16.2.3.1 Relações mestre-detalhe com o controlo GRIDVIEW
16.2.4 Controlo DATALIST
16.2.4.1 Relações mestre-detalhe
16.2.4.2 Utilizar diversas colunas
16.2.5 Controlo REPEATER
16.2.6 Controlo LISTVIEW
16.2.6.1 Layout
16.2.6.2 Paginação dos resultados
16.2.6.3 Ordenação
16.2.6.4 Formatação
16.2.6.5 Agrupamento
17 Manipulação de dados
17.1 Fontes de dados
17.1.1 Métodos e eventos
17.2 Inserir dados
17.2.1 Controlo FORMVIEW
17.2.1.1 Criar templates no controlo FORMVIEW
17.2.2 Outros controlos
17.2.3 Inserir dados utilizando formulários
17.3 Alteração de dados
17.3.1 Utilização de um controlo GRIDVIEW
17.3.1.1 Utilização de
templates
17.3.2 Combinar GRIDVIEWS com FORMVIEWS
17.3.3 Confirmação da eliminação de registos de dados
17.3.4 Actualizar dados utilizando formulários
17.3.5 Controlo de acesso concorrencial
17.4 Controlo LISTVIEW
17.5 Obter um valor IDENTITY
17.6 Upload de imagens
17.6.1 Armazenar ficheiros na base de
dados
17.6.2 Downloads de ficheiros
17.6.2.1 Apresentar imagens provenientes de ficheiros
18 Gestão de estados
18.1 Control State
18.2 View state
18.2.1 Aceder ao view state
18.2.2 Desactivar o view state
18.2.3 Tornar o view state seguro
18.2.4 Exemplo
18.3 Transferir informação entre páginas
18.3.1 Cross-Page Posting
18.3.1.1 O método SERVER.TRANSFER
18.3.2 Querystring
18.3.2.1 Codificação de URLs
18.3.2.2 Exemplo
18.4 Cookies
18.4.1 Esfera de acção dos cookies
18.4.2 Cookies e segurança
18.4.3 Determinar se um browser
aceita cookies
18.5 Session State
18.5.1 Controlo de sessões
18.5.2 Utilizar o session state
18.5.2.1 Terminar uma sessão
18.5.3 Configuração do session state
18.5.3.1 Sessões cookieless
18.5.3.2 Reutilização de session IDs
18.5.3.3 Timeout
18.5.3.4 Modos
18.5.3.5 Desactivar o session state
18.5.4 Ficheiro Global.asax
18.6 Application state
18.6.1 Ficheiro Global.asax
19 Controlo de acessos
19.1 Configurar os parâmetros de segurança
19.1.1 Configurações adicionais
19.2 Adicionar controlos de login ao seu site
19.2.1 Controlo LOGIN
19.2.2 Controlo CREATEUSERWIZARD
19.2.3 Controlos LOGINSTATUS, LOGINNAME e
LOGINVIEW
Autor
Pedro Remoaldo é licenciado em Informática, formador
e consultor em sistemas e tecnologias de informação com cerca de uma década de
experiência como docente no ensino superior.
Autor de 16 livros sobre sistemas operativos, software aplicacional, Internet,
desenvolvimento Web e segurança, dos quais os 10 títulos mais recentes foram
publicados pelo Centro Atlântico,
entre os quais, O Guia
Prático do Dreamweaver 8 com PHP, MySQL e Apache,
Internet Explorer 7 e
O Guia
Prático do Dreamweaver CS3 com PHP, JavaScript e Ajax.Os seus interesses são bastante abrangentes, mas atribui
particular atenção às tecnologias Internet, aos sistemas de gestão de bases de
dados e ao Business Intelligence.
Comentários dos Leitores
|