Tutoriais ASP

ASP HOME

Tutorial WP

Introdução às páginas da Web Navalha de páginas da Web Layout de páginas da Web Pastas de páginas da Web Páginas da Web globais Formulários de páginas da Web Objetos de páginas da Web Arquivos de páginas da Web Bancos de dados de páginas da Web Assistentes de páginas da Web Páginas da Web WebGrid Gráficos de páginas da Web E-mail de páginas da Web Segurança de páginas da Web Publicação de páginas da Web Exemplos de páginas da Web Aulas de páginas da Web

Máquina de barbear ASP.NET

Introdução à navalha Sintaxe Razor Variáveis ​​Razor C# Loops Razor C# Razor C# Logic Variáveis ​​Razor VB Loops Razor VB Lógica do Razor VB

ASP Clássico

Introdução ASP Sintaxe ASP Variáveis ​​ASP Procedimentos ASP Condicionais ASP Loop ASP Formulários ASP Cookies ASP Sessão ASP Aplicativo ASP ASP #incluir ASP Global.asa ASP AJAX e-mail ASP Exemplos ASP

Referência ASP

Funções ASP VB Palavras-chave ASP VB Resposta ASP Solicitação ASP Aplicativo ASP Sessão ASP Servidor ASP Erro ASP Sistema de arquivos ASP Fluxo de texto ASP Unidade ASP Arquivo ASP Pasta ASP Dicionário ASP ASP AdRotator ASP BrowserCap Vinculação de conteúdo ASP Rotador de conteúdo ASP Referência Rápida ASP

Tutorial ADO

Introdução ao ADO ADO Connect Conjunto de registros ADO Exibição ADO Consulta ADO ADO Sort Adicionar ADO Atualização ADO Excluir ADO Demonstração ADO Aceleração ADO

Objetos ADO

Comando ADO Conexão ADO Erro ADO Campo ADO Parâmetro ADO Propriedade ADO Registro ADO Conjunto de registros ADO Fluxo ADO Tipos de dados ADO

Referência Rápida ASP


Referência Rápida ASP do W3Schools. Imprima-o e dobre-o no bolso.


Sintaxe Básica

Os scripts ASP são cercados por <% e %>. Para gravar alguma saída em um navegador:

<html>
<body>
<% response.write("Hello World!") %>
</body>
</html>

A linguagem padrão em ASP é VBScript. Para usar outra linguagem de script, insira uma especificação de linguagem na parte superior da página ASP:

<%@ language="javascript" %>
<html>
<body>

<%
....
%>


Formulários e entrada do usuário

Request.QueryString é usado para coletar valores em um formulário com method="get". As informações enviadas de um formulário com o método GET são visíveis para todos (serão exibidas na barra de endereços do navegador) e têm limites na quantidade de informações a serem enviadas.

Request.Form é usado para coletar valores em um formulário com method="post". As informações enviadas de um formulário com o método POST são invisíveis para outras pessoas e não têm limites na quantidade de informações a serem enviadas.


Cookies ASP

Um cookie é frequentemente usado para identificar um usuário. Um cookie é um pequeno arquivo que o servidor incorpora no computador do usuário. Cada vez que o mesmo computador solicitar uma página com um navegador, ele também enviará o cookie.

O comando Response.Cookies é usado para criar cookies:

<%
Response.Cookies("firstname")="Alex"
Response.Cookies("firstname").Expires="May 10,2002"
%>

Nota: O comando Response.Cookies deve aparecer ANTES da tag <html>!

O comando "Request.Cookies" é usado para recuperar um valor de cookie:

<%
fname=Request.Cookies("firstname")
response.write("Firstname=" & fname)
%>



Incluindo arquivos

Você pode inserir o conteúdo de um arquivo ASP em outro arquivo ASP antes que o servidor o execute, com a diretiva #include. A diretiva #include é usada para criar funções, cabeçalhos, rodapés ou elementos que serão reutilizados em várias páginas

Sintaxe:

<!--#include virtual="somefile.inc"-->
ou
<!--#include file ="somefile.inc"-->

Use a palavra-chave virtual para indicar um caminho que começa com um diretório virtual. Se um arquivo chamado "header.inc" residir em um diretório virtual chamado /html, a linha a seguir inserirá o conteúdo de "header.inc":

<!-- #include virtual ="/html/header.inc" -->

Use a palavra-chave file para indicar um caminho relativo. Um caminho relativo começa com o diretório que contém o arquivo incluído. Se você tiver um arquivo no diretório html e o arquivo "header.inc" residir em html\headers, a linha a seguir inserirá "header.inc" em seu arquivo:

<!-- #include arquivo ="headers\header.inc" -->

Use a palavra-chave file com a sintaxe (..\) para incluir um arquivo de um diretório de nível superior.


Global.asa

O arquivo Global.asa é um arquivo opcional que pode conter declarações de objetos, variáveis ​​e métodos que podem ser acessados ​​por cada página em um aplicativo ASP.

Nota: O arquivo Global.asa deve ser armazenado no diretório raiz do aplicativo ASP e cada aplicativo pode ter apenas um arquivo Global.asa.

O arquivo Global.asa pode conter apenas o seguinte:

  • Eventos do aplicativo
  • Eventos de sessão
  • declarações de <objeto> 
  • Declarações TypeLibrary
  • a diretiva #include

Eventos de aplicativo e sessão

Em Global.asa você pode dizer ao aplicativo e aos objetos de sessão o que fazer quando o aplicativo/sessão iniciar e o que fazer quando o aplicativo/sessão terminar. O código para isso é colocado em manipuladores de eventos. Nota: Não usamos <% e %>, para inserir scripts no arquivo Global.asa, temos que colocar as sub-rotinas dentro da tag HTML <script>:

<script language="vbscript" runat="server">
sub Application_OnStart
  ' algum código
final sub
sub Application_OnEnd
  ' algum código
final sub
sub Session_OnStart
  ' algum código
final sub
sub Session_OnEnd
  ' algum código
final sub
</script>

<objeto> Declarações

Também é possível criar objetos com escopo de sessão ou aplicativo em Global.asa usando a tag <object>. Nota: A tag <object> deve estar fora da tag <script>!

Sintaxe:

<object runat="server" scope="scope" id="id"
{progid="progID"|classid="classID"}>
.......
</object>

Declarações de biblioteca de tipos

Um TypeLibrary é um contêiner para o conteúdo de um arquivo DLL correspondente a um objeto COM. Incluindo uma chamada para TypeLibrary no arquivo Global.asa, as constantes do objeto COM podem ser acessadas e os erros podem ser melhor relatados pelo código ASP. Se seu aplicativo da Web depender de objetos COM que tenham tipos de dados declarados em bibliotecas de tipos, você poderá declarar as bibliotecas de tipos em Global.asa.

Sintaxe:

 <!--METADATA TYPE="TypeLib"
file="filename"
uuid="typelibraryuuid"
version="versionnumber"
lcid="localeid"
-->


O objeto de sessão

O objeto Session é usado para armazenar informações ou alterar as configurações de uma sessão do usuário. As variáveis ​​armazenadas no objeto Session contêm informações sobre um único usuário e estão disponíveis para todas as páginas em um aplicativo.

Coleções

  • Conteúdo - Contém todos os itens adicionados à sessão com comandos de script
  • StaticObjects - Mantém todos os objetos adicionados à sessão com a tag <object> e uma determinada sessão
  • Contents.Remove( item/index ) - Exclui um item da coleção Contents
  • Contents.RemoveAll() - Exclui todos os itens da coleção Contents

Propriedades

  • CodePage - Define a página de código que será usada para exibir conteúdo dinâmico
  • LCID - Define o identificador de localidade que será usado para exibir conteúdo dinâmico
  • SessionID - Retorna o ID da sessão
  • Tempo limite - define o tempo limite para a sessão

Método

  • Abandon - Mata todos os objetos em um objeto de sessão

Objeto de aplicativo

Um grupo de arquivos ASP que trabalham juntos para realizar algum propósito é chamado de aplicativo. O objeto Application no ASP é usado para unir esses arquivos. Todos os usuários compartilham um objeto Aplicativo. O objeto Aplicativo deve conter informações que serão usadas por muitas páginas no aplicativo (como informações de conexão do banco de dados).

Coleções

  • Conteúdo - Contém todos os itens adicionados ao aplicativo com comandos de script
  • StaticObjects - Mantém todos os objetos adicionados ao aplicativo com a tag <object>
  • Contents.Remove - Exclui um item de uma coleção
  • Contents.RemoveAll - Exclui todos os itens de uma coleção

Métodos

  • Bloquear - Impede que um usuário altere as propriedades do objeto do aplicativo
  • Desbloquear - permite que um usuário altere as propriedades do objeto do aplicativo

O objeto de resposta

O objeto de resposta é usado para enviar saída para o usuário do servidor.

Coleção

  • Cookies(name) - Define um valor de cookie. Se o cookie não existir, ele será criado e assumirá o valor especificado

Propriedades

  • Buffer - Se deve armazenar em buffer a saída ou não. Quando a saída é armazenada em buffer, o servidor reterá a resposta até que todos os scripts do servidor tenham sido processados ​​ou até que o script chame o método Flush ou End. Se esta propriedade estiver definida, ela deve estar antes da tag <html> no arquivo ASP
  • CacheControl - Define se os servidores proxy podem armazenar em cache a saída ou não. Quando definido como Público, a saída pode ser armazenada em cache por um servidor proxy
  • Charset( charset_name) - Define o nome do conjunto de caracteres (como "ISO8859-1") para o cabeçalho do tipo de conteúdo
  • ContentType - define o tipo de conteúdo HTTP (como "text/html", "image/gif", "image/jpeg", "text/plain"). O padrão é "texto/html"
  • Expira - define por quanto tempo uma página será armazenada em cache em um navegador antes de expirar
  • ExpiresAbsolute - Define uma data e hora em que uma página armazenada em cache em um navegador expirará
  • IsClientConnected - Verifica se o cliente ainda está conectado ao servidor
  • Pics( pics_label ) - Adiciona um valor ao cabeçalho de resposta do rótulo de fotos
  • Status - Especifica o valor da linha de status

Métodos

  • AddHeader( name, value ) - Adiciona um cabeçalho HTML com um valor especificado
  • String AppendToLog - Adiciona uma string ao final da entrada de log do servidor
  • BinaryWrite( data_to_write ) - Grava as informações fornecidas sem nenhuma conversão de conjunto de caracteres
  • Limpar - Limpa a saída armazenada em buffer. Use este método para lidar com erros. Se Response.Buffer não for definido como verdadeiro, esse método causará um erro em tempo de execução
  • End - Interrompe o processamento do script e retorna o resultado atual
  • Flush - Envia a saída em buffer imediatamente. Se Response.Buffer não for definido como verdadeiro, esse método causará um erro em tempo de execução
  • Redirect( url ) - Redireciona o usuário para outro url
  • Write( data_to_write ) - Escreve um texto para o usuário

Objeto de solicitação

Quando um navegador solicita uma página de um servidor, isso é chamado de solicitação. O objeto de solicitação é usado para obter informações do usuário.

Coleção

  • ClientCertificate - Mantém os valores de campo armazenados no certificado do cliente
  • Cookies( name ) - Mantém os valores dos cookies
  • Form( element_name ) - Contém valores de formulário (entrada). O formulário deve usar o método post
  • QueryString( variable_name ) - Mantém valores de variáveis ​​na string de consulta
  • ServerVariables( server_variable ) - Mantém os valores das variáveis ​​do servidor

Propriedade

  • TotalBytes - Contém o número total de bytes que o cliente está enviando no corpo da solicitação

Método

  • BinaryRead - Busca os dados que são enviados ao servidor do cliente como parte de uma solicitação de postagem

Objeto Servidor

O Objeto Servidor é usado para acessar propriedades e métodos no servidor.

Propriedade

  • ScriptTimeout - Define quanto tempo um script pode ser executado antes de ser finalizado

Método

  • CreateObject( type_of_object ) - Cria uma instância de um objeto
  • Execute( path ) - Executa um arquivo ASP de dentro de outro arquivo ASP. Após executar o arquivo ASP chamado, o controle é retornado ao arquivo ASP original
  • GetLastError() - Retorna um objeto ASPError que descreverá o erro ocorrido
  • HTMLEncode( string ) - Aplica a codificação HTML a uma string
  • MapPath( path ) - Mapeia um caminho relativo ou virtual para um caminho físico
  • Transfer( path ) - Envia todas as informações de estado para outro arquivo ASP para processamento. Após a transferência, o controle de procedimento não é retornado ao arquivo ASP original
  • URLEncode( string ) - Aplica regras de codificação de URL a uma string

Fonte: https://www.w3schools.com/asp/asp_quickref.asp