A interface de usuário foi simplificada no Dreamweaver 2017. Logo, talvez você não consiga encontrar algumas das opções descritas neste artigo no Dreamweaver 2017 e em versões posteriores. Para obter mais informações, consulte este artigo (em inglês).
Sobre as fontes de conteúdo dinâmico
Uma fonte de conteúdo dinâmico é um armazenamento de informações do qual você pode recuperar e exibir conteúdo dinâmico para uso em uma página da Web. As fontes de conteúdo dinâmico incluem não apenas informações armazenadas em um banco de dados, mas valores enviados por formulários HTML, valores contidos em objetos do servidor e outras fontes de conteúdo.
Dreamweaver permite conectar facilmente a um banco de dados e criar um conjunto de registros do qual extrair conteúdo dinâmico.Um conjunto de registros é o resultado de uma consulta de banco de dados. Ele extrai as informações específicas solicitadas e permite exibir essas informações em uma página especificada. Você define o conjunto de registros com base nas informações contidas no banco de dados e no conteúdo que deseja exibir.
Diferentes fornecedores de tecnologia podem usar terminologia diferente para um conjunto de registros. No ASP e ColdFusion, um conjunto de registros é definido como uma consulta. Se você estiver usando outras fontes de dados, como entrada do usuário ou variáveis do servidor, o nome da fonte de dados definida no Dreamweaver é o mesmo que o nome da fonte de dados em si.
Sites dinâmicos exigem uma fonte de dados da qual recuperar e exibir conteúdo dinâmico. Dreamweaver permite usar bancos de dados, variáveis de solicitação, variáveis de URL, variáveis do servidor, variáveis de formulário, procedimentos armazenados e outras fontes de conteúdo dinâmico.Dependendo da fonte de dados, você pode recuperar novo conteúdo para atender uma solicitação ou modificar a página para atender às necessidades dos usuários.
Qualquer fonte de conteúdo definida no Dreamweaver é adicionada à lista de fontes de conteúdo no painel Vinculações. Em seguida, você pode inserir a fonte de conteúdo na página selecionada no momento.
Sobre conjuntos de registros
As páginas da Web não podem acessar diretamente os dados armazenados em um banco de dados. Em vez disso, elas interagem com um conjunto de registros. Um conjunto de registros é um subconjunto das informações (registros), extraído do banco de dados usando uma consulta de banco de dados. Uma consulta é uma instrução de pesquisa projetada para localizar e extrair informações específicas de um banco de dados.
Ao usar um banco de dados como fonte de conteúdo para uma página da Web dinâmica, você deve primeiro criar um conjunto de registros no qual armazenar os dados recuperados. Os conjuntos de registros servem como intermediários entre o banco de dados que armazena o conteúdo e o servidor de aplicativo que gera a página. Os conjuntos de registros são armazenados temporariamente na memória do servidor de aplicativo para recuperação de dados mais rápida. O servidor descarta o conjunto de registros quando não é mais necessário.
Uma consulta pode produzir um conjunto de registros que inclui apenas determinadas colunas, apenas determinados registros ou uma combinação de ambos. Um conjunto de registros também pode incluir todos os registros e colunas de uma tabela de banco de dados. No entanto, como os aplicativos raramente precisam usar cada parte dos dados em um banco de dados, você deve tentar tornar seus conjuntos de registros o menor possível. Como o servidor web mantém temporariamente o conjunto de registros na memória, usar um conjunto de registros menor usa menos memória e pode melhorar o desempenho do servidor.
As consultas de banco de dados são escritas em Structured Query Language (SQL, pronunciada "sequel"), uma linguagem simples que permite recuperar, adicionar e excluir dados de e para um banco de dados. O construtor de SQL incluído no Dreamweaver permite criar consultas simples sem precisar entender SQL. No entanto, se você quiser criar consultas SQL complexas, um conhecimento básico desta linguagem permite criar consultas mais avançadas e oferece maior flexibilidade ao criar páginas dinâmicas.
Antes de definir um conjunto de registros para uso com o Dreamweaver, você deve criar uma conexão com um banco de dados e—se ainda não existirem dados—inserir dados no banco de dados.Se você ainda não definiu uma conexão de banco de dados para seu local, consulte o capítulo de conexão de banco de dados para a tecnologia de servidor que você está desenvolvendo e siga as instruções para criar uma conexão de banco de dados.
Sobre os parâmetros de URL e de formulário
Os parâmetros de URL armazenam informações inseridas pelos usuários.Para definir um parâmetro de URL, você cria um formulário ou link de hipertexto que usa o método GET para enviar dados. As informações são anexadas à URL da página solicitada e comunicadas ao servidor. Ao usar variáveis de URL, a string de consulta contém um ou mais pares nome-valor associados aos campos do formulário. Esses pares nome/valor são acrescentados ao URL.
Os parâmetros de formulário armazenam informações recuperadas que são incluídas na solicitação HTTP para uma página da Web. Se você criar um formulário que usa o método POST, os dados enviados pelo formulário são transmitidos ao servidor. Antes de começar, certifique-se de transmitir um parâmetro de formulário ao servidor.
Sobre as variáveis de sessão
As variáveis de sessão permitem armazenar e exibir informações mantidas durante a visita (ou sessão) de um usuário. O servidor cria um objeto de sessão diferente para cada usuário e o mantém por um período definido ou até que o objeto seja explicitamente finalizado.
Como as variáveis de sessão duram durante toda a sessão do usuário e persistem quando o usuário navega de página em página no site, elas são ideais para armazenar preferências do usuário. As variáveis de sessão também podem ser usadas para inserir um valor no código HTML da página, atribuir um valor a uma variável local ou fornecer um valor para avaliar uma expressão condicional.
Antes de definir variáveis de sessão para uma página, você deve criá-las no código-fonte. Após criar uma variável de sessão no código-fonte do aplicativo web, você pode usar o Dreamweaver para recuperar seu valor e usá-lo em uma página da Web.
Como funcionam as variáveis de sessão
As variáveis de sessão armazenam informações (geralmente parâmetros de formulário ou URL enviados por usuários) e as disponibilizam para todas as páginas de um aplicativo web durante a visita do usuário. Por exemplo, quando os usuários fazem login em um portal web que oferece acesso a e-mail, cotações de ações, relatórios meteorológicos e notícias diárias, o aplicativo web armazena as informações de login em uma variável de sessão que identifica o usuário em todas as páginas do local. Isso permite que o usuário veja apenas os tipos de conteúdo selecionados ao navegar pelo site.As variáveis de sessão também podem fornecer um mecanismo de segurança finalizando a sessão do usuário se a conta permanecer inativa por um determinado período. Isso também libera memória do servidor e recursos de processamento se o usuário esquecer de fazer logout de um site.
As variáveis de sessão armazenam informações durante a vida da sessão de uso. A sessão começa quando o usuário abre uma página no aplicativo e termina quando o usuário não abre outra página no aplicativo por um determinado período ou quando o usuário finaliza explicitamente a sessão (normalmente clicando em um link "logout"). Enquanto existe, a sessão é específica para um usuário individual, e cada usuário tem uma sessão separada.
Use variáveis de sessão para armazenar informações que todas as páginas de um aplicativo web podem acessar.As informações podem ser diversas como o nome do usuário, tamanho da fonte preferido ou um sinalizador indicando se o usuário fez login com sucesso.Outro uso comum das variáveis de sessão é manter um registro contínuo, como o número de perguntas respondidas corretamente até o momento em um questionário online ou os produtos que o usuário selecionou até agora em um catálogo online.
As variáveis de sessão só podem funcionar se o navegador do usuário estiver configurado para aceitar cookies.O servidor cria um número de ID de sessão que identifica exclusivamente o usuário quando a sessão é iniciada pela primeira vez, então envia um cookie contendo o número de ID para o navegador do usuário. Quando o usuário solicita outra página no servidor, o servidor lê o cookie no navegador para identificar o usuário e recuperar as variáveis de sessão do usuário armazenadas na memória do servidor.
Coleta, armazenamento e recuperação de informações em variáveis de sessão
Antes de criar uma variável de sessão, você deve primeiro obter as informações que deseja armazenar e depois enviá-las ao servidor para armazenamento. Você pode coletar e enviar informações ao servidor usando formulários HTML ou links de hipertexto contendo parâmetros de URL. Você também pode obter informações de cookies armazenados no computador do usuário, dos cabeçalhos HTTP enviados pelo navegador do usuário com uma solicitação de página ou de um banco de dados.
Um exemplo típico de armazenamento de parâmetros de URL em variáveis de sessão é um catálogo de produtos que usa parâmetros de URL codificados usando um link para enviar informações do produto de volta ao servidor para serem armazenadas em uma variável de sessão. Quando um usuário clica no link "Adicionar ao carrinho de compras", o ID do produto é armazenado em uma variável de sessão enquanto o usuário continua comprando. Quando o usuário prossegue para a página de checkout, o ID do produto armazenado na variável de sessão é recuperado.
Uma pesquisa baseada em formulário é um exemplo típico de uma página que armazena parâmetros de formulário em variáveis de sessão. O formulário envia as informações selecionadas de volta ao servidor, onde uma página de aplicativo pontua a pesquisa e armazena as respostas em uma variável de sessão para ser passada a um aplicativo que pode calcular as respostas coletadas da população da pesquisa. Ou as informações podem ser armazenadas em um banco de dados para uso posterior.
Depois que as informações são enviadas ao servidor, você armazena as informações em variáveis de sessão adicionando o código apropriado para seu modelo de servidor à página especificada pela URL ou parâmetro de formulário. Referida como a página de destino, esta página é especificada em um atributo action do formulário HTML ou no atributo href do link de hipertexto na página inicial.
Depois de armazenar um valor em uma variável de sessão, você pode usar o Dreamweaver para recuperar o valor das variáveis de sessão e usá-lo em um aplicativo web.Depois de definir a variável de sessão no Dreamweaver, você pode inserir o valor em uma página.
A sintaxe do HTML de cada uma é exibida da seguinte forma:
<form action="destination.html" method="get" name="myform"> </form>
<param name="href"value="destination.html">
Tanto a tecnologia de servidor usada quanto o método usado para obter as informações determinam o código usado para armazenar as informações em uma variável de sessão.A sintaxe básica para cada tecnologia de servidor é a seguinte:
ColdFusion
<CFSET session.variable_name = value>
ASP
<% Session("variable_name") = value %>
A expressão valor normalmente é uma expressão de servidor como Request.Form("lastname").Por exemplo, se você usar um parâmetro de URL chamado product (ou um formulário HTML com o método GET e um campo de texto chamado product) para coletar informações, as seguintes instruções armazenam as informações em uma variável de sessão chamada prodID:
ColdFusion
<CFSET session.prodID = url.product>
ASP
<% Session("prodID") = Request.QueryString("product") %>
Se você usar um formulário HTML com o método post e um campo de texto chamado txtProduct para coletar as informações, as seguintes instruções armazenam as informações na variável de sessão:
ColdFusion
<CFSET session.prodID = form.txtProduct>
ASP
<% Session("prodID") = Request.Form("txtProduct") %>
Exemplo de informações armazenadas em variáveis de sessão
Você está trabalhando em um site com um grande público-alvo de idosos.No Dreamweaver, adicione dois links à Tela de boas-vindas que permitem aos usuários personalizar o tamanho do texto do local. Para texto maior e mais fácil de ler, o usuário clica em um link, e para texto de tamanho normal, o usuário clica em outro link.
Cada link tem um parâmetro de URL chamado fontsize que envia a preferência de texto do usuário ao servidor, como mostra o seguinte exemplo do Adobe ColdFusion®:
<a href="resort.cfm?fontsize=large">Texto maior</a><br>
<a href="resort.cfm?fontsize=small">Texto normal</a>
Armazene a preferência de texto do usuário em uma variável de sessão e use-a para definir o tamanho da fonte em cada página solicitada pelo usuário.
Próximo ao topo da página de destino, insira o seguinte código para criar uma sessão chamada font_pref que armazena a preferência de tamanho da fonte do usuário.
ColdFusion
<CFSET session.font_pref = url.fontsize>
ASP
<% Session("font_pref") = Request.QueryString("fontsize") %>
Quando o usuário clica no link de hipertexto, a página envia a preferência de texto do usuário em um parâmetro de URL para a página de destino. O código na página de destino armazena o parâmetro de URL na variável de sessão font_pref.Durante a duração da sessão do usuário, todas as páginas do aplicativo recuperam esse valor e exibem o tamanho da fonte selecionado.
Variáveis de aplicativo ASP e ColdFusion
No ASP e ColdFusion, você pode usar Variáveis de aplicativo para armazenar e exibir informações mantidas durante o tempo de vida do aplicativo e que persistem de usuário a usuário. O tempo de vida do aplicativo dura desde o momento em que o primeiro usuário solicita uma página no aplicativo até o momento em que o servidor web é parado. (Um aplicativo é definido como todos os arquivos em um diretório virtual e seus subdiretórios.)
Como as variáveis de aplicativo duram pelo tempo de vida do aplicativo e persistem de usuário para usuário, são ideais para armazenar informações que devem existir para todos os usuários, como a data e hora atuais.O valor da variável de aplicativo é definido no código do aplicativo.
Variáveis de servidor do ASP
Você pode definir as seguintes variáveis de servidor ASP como fontes de conteúdo dinâmico: Request.Cookie, Request.QueryString, Request.Form, Request.ServerVariables e Request.ClientCertificates.
Variáveis de servidor do ColdFusion
Você pode definir as seguintes variáveis de servidor do ColdFusion:
Variáveis de cliente
Associe dados a um cliente específico. Variáveis de cliente mantêm o\nestado do aplicativo conforme o usuário navega de página para página no aplicativo,\nassim como de sessão para sessão."Manter estado" significa\npreservar informações de uma página (ou sessão) para a próxima para que\no aplicativo se lembre do usuário e das escolhas\ne preferências anteriores do usuário.
Variáveis de cookie
Acesse cookies passados para o servidor pelo navegador.
Variáveis CGI
Fornecem informações sobre o servidor executando ColdFusion,\no navegador solicitando uma página e outras informações sobre o ambiente de processamento.
Variáveis de servidor
Elas podem ser acessadas por todos os clientes e aplicativos do servidor. Persistem até que o servidor seja parado.
Variáveis locais
Criadas com a tag CFSET ou a tag CFPARAM em uma página ColdFusion.
Criar belos sites no Dreamweaver
Crie, codifique e gerencie sites dinâmicos com uma ferramenta completa e eficiente.