Esses dois objetos são os dois objetos construídos mais usados, fornecidos pelo ASP. Entre o navegador (ou outros agentes de usuário) e o servidor da Web, a troca de informações entre a solicitação e a resposta pode ser acessada e gerenciada através dos dois objetos de Built -in no ASP.
Quase todo o trabalho a ser executado na página ASP deve acessar esses dois objetos. Obviamente, seu principal uso é acessar o valor do usuário enviado de volta ao servidor, isto é, obtido ou anexado ao URL como uma sequência de consulta do parágrafo <form> da página HTML e criar uma saída adequada para Retorne -o ao usuário e eles podem compartilhar muito o mesmo fator. Por exemplo, ambos os objetos podem usar cookies armazenados no computador cliente.
Comunicação de clientes e servidores
Para economizar espaço, a palavra "navegador" é usada no conteúdo a seguir. Mas o que precisa ser lembrado é que os aplicativos que podem acessar a página da web não são apenas navegadores. Existem outras pessoas com outras dificuldades no navegador. O exemplo mais óbvio é que os mecanismos de pesquisa são usados para acessar o robô do site na web. Ao longo desses fatores, incluindo navegadores da Web comuns, o vocabulário preciso deve ser agente de usuário.
Página Solicitar diálogo
Quando um navegador faz uma solicitação de página para o site, fica claro que o servidor deve ser informado a qual página solicita. A primeira coisa a fazer é estabelecer uma conexão com o servidor através do nome do domínio e, em seguida, fornecer o caminho completo e o nome da página necessária. Por que você quer o caminho completo e o nome? A Web é um ambiente sem fronteiras, por isso deve criar um logotipo de sessão todos os clientes.
Isso significa que sempre que o servidor é enviado ao cliente, o servidor esquece completamente o cliente. Portanto, quando o cliente solicita a próxima página, é exatamente o mesmo que um novo visitante. O servidor não consegue se lembrar deste cliente. Porque, o caminho relativo não pode ser usado para fornecer uma página, mesmo que a página contenha um link relativo, ele não funcionará, por exemplo ::
<ahref = "Doubled.asp"> NextPage </a>
O navegador criará automaticamente uma nova página completa para usar o domínio e o caminho da página atual; Por exemplo:
<BaseHerf = http://www.wrox.com/store>
Quando você aponta o mouse para o link de uma página, você pode ver na barra de status do navegador. O caminho da página atual e o nome de domínio atual ou o caminho base ou base já estão combinados com o nome da página de solicitação.
1. Detalhes das solicitações de clientes
A combinação de todo o caminho e o nome da página de solicitação é a única residência do navegador que envia o servidor quando a página de solicitação do navegador é solicitada pela página Solicitação do navegador. O conteúdo da informação real mudará de acordo com os diferentes navegadores, apenas alguns podem ser fornecidos por outros aplicativos, como o robô do mecanismo de pesquisa. Para entender as informações com mais clareza, a seguir é uma página de pares do IE5.0 para a página http://www.wrox.com/store/
Informações de solicitação download.asp:
7/8/9910: 27: 16Sentget/Store/Download.asphttp/1.1
Aceitar: Application/Msword, Application/Vnd.MS-Execl, Application/vnd.ms-
PowerPoint, imagem/gif, imagem/x-xbitmap, imagem/jpeg, imagem/pjpeg, aplicativo/x-
Cometa,*/*
Aceitar-Language: en-us
Codificação: gzip, deflate
Referente: http://ww.wrox.com/main_menu.asp
Cookie: visitCount = 2 & lastDate = 6%2F4%2f99+10%3a13+AM
Agente de usuário: mozilla/4.0 (compatível; msie5.0; windows98)
Host: 212.250.238.67
Conexão: kep-alive
Pode ser visto a partir disso que essas informações são sobre os detalhes do agente do usuário e da conexão do usuário (como o idioma padrão) e existem tipos de tipos de arquivos ou aplicativos que podem ser aceitáveis . O navegador pode aceitar vários arquivos de imagem e uma variedade de tipos de arquivos do Microsoftoffice. O tipo de arquivo "padrão", como TESX/HTML e texto/texto, não está listado nele. Na lista de arquivos,*/*indica que ela pode ser enviada de volta ao navegador para enviar qualquer tipo de arquivo, que seja explicado pelo navegador ou explicado por meio de um aplicativo de plug-in.
Cookie: O cookie contido na entrada é armazenado no computador do cliente e é válido apenas para o domínio. Se a solicitação for o resultado de clicar no link, em vez de inserir o URL diretamente na barra de endereços do navegador, e depois referências: a entrada é exibida, ela contém o URL completo da página de link.
Host: a entrada contém o endereço IP ou o nome do computador do cliente. No entanto, isso não é suficiente para distinguir com precisão o cliente. Porque quando eles estão conectados através do ISP, o endereço IP é alocado dinamicamente ou quando um servidor proxy está conectado, o endereço IP é uma máquina proxy e não o cliente real.
2. Detalhes informações para a resposta do servidor
Em resposta às solicitações acima, e a página forneceu a solicitação de navegador anônimo (ou seja, os usuários não precisam fornecer nomes de usuário e acessar senhas), o seguinte conteúdo é enviado do servidor para o cliente:
7/8/9910: 27: 16ReceivedTTP/1.1200OK
Servidor: Microsoft-IIS/5.0
Conexão: kep-alive
Data: Qui, 8Jul199910: 27: 16gmt
Tipo de conteúdo: texto/html
Ranges de aceitação: bytes
Específico do conteúdo: 2946
Último modificar: T, 8Jul199910: 27: 16gmt
Cookie: visitCount = 3 & lastDate = 7%2F8%2f99+10%3a27%3a16+AM
<html>
… Restofpage ...
</html>
Pode -se observar que o servidor explica o software e as versões que você usa no cliente. A informação "200OK" significa que a solicitação é aceita e satisfeita. As informações posteriores são os detalhes da página devolvida, incluindo o MIME tipo específico :), tamanho (byte), alterações recentes e cookies armazenados no cliente. Outras informações na resposta são o fluxo de informações do conteúdo da página.
Em alguns casos, depois que o servidor responde a uma solicitação, ele não pode retornar uma página. Discutiremos questões de segurança posteriormente. Agora, para a situação em que a página de solicitação não existe (por exemplo, o usuário inseriu o URL errado na barra de endereços do navegador), e as informações retornadas são:
8/8/9914: 27: 16ReceivedTP/1.1404Notfound
Servidor: Microsoft-IIS/5.0
Cortando
Aqui, o código e as informações de status indicam que as páginas da solicitação do cliente não podem ser encontradas. O navegador pode usar essas informações para exibir as informações correspondentes ao usuário (essa situação não exibe as informações de resposta do servidor no IE5.0 e a página de prompt de erro "Ajuda sexo" correspondente é exibida), e a página padrão criada pelo servidor também pode exibir o servidor criado.
Objetos de solicitação e resposta
Os detalhes que podem aplicar solicitações do cliente e resposta ao servidor do ASP são alcançados pelos objetos de solicitação e resposta da ASP.
· Objeto de solicitação: Forneça um script com todas as informações fornecidas pelo cliente quando o cliente solicitar uma página ou passar em uma janela. Isso inclui a variável HTTP que pode indicar o navegador e o usuário, e o cookie colocado no navegador sob esse nome de domínio, qualquer string que seja anexada à seção <form> da seção <form> atrás da URL como uma sequência de consulta, Essência Ele também fornece acesso autorizado ao uso do SecuresocketLayer (SSL) ou outros protocolos de comunicação criptografada e ajuda a gerenciar a conexão.
· Objeto de resposta: usado para acessar as informações de resposta simultâneas criadas pelo lado do servidor. Forneça variáveis HTTP para scripts, indicando as funções do servidor e do servidor e informações sobre o conteúdo do navegador e qualquer novo cookie que será armazenado no navegador para esse domínio. Ele também fornece uma série de métodos para criar saída, como o método onipresente de resposta.
<H3> Visão geral dos membros do objeto de solicitação </h3>
Uma coleção de um objeto de solicitação
gramática:
Response.Collection |
O objeto de solicitação fornece 5 conjuntos para acessar as várias informações do cliente solicitadas pelo servidor da Web.
ClientCertified
Quando o cliente acessa uma página ou outro recurso, a coleção numérica de todos os campos ou entradas usadas para mostrar o certificado de cliente do cliente no servidor, cada membro apenas lê
Biscoitos
De acordo com a solicitação do usuário, a coleção de todos os valores de cookies emitidos pelo sistema de usuário, esses cookies são eficazes apenas para o domínio correspondente, cada membro é apenas leitura
Forma
Quando o valor do atributo do método é postado, todos os membros da seção <form> do parágrafo <form> conforme solicitado, cada membro é apenas leitura
Querystring
O par de nome/valor por trás do URL exigido pelo usuário ou dos atributos do método enviado como solicitação são (ou omitidos seus atributos) ou o valor de todas
ServerVariables
Com o valor do cabeçalho HTTP emitido com a solicitação do cliente e a coleta dos valores de várias variáveis de ambiente do servidor da Web, cada membro é apenas leitura
O atributo do objeto de dois pedidos
Os únicos atributos e descrições do objeto de solicitação são mostrados na tabela abaixo. string de solicitação inteira.
Totlbytes
Leia apenas, retorne o número inteiro de bytes solicitados pelo cliente
Método dos três objetos de solicitação
O único método e instruções do objeto de solicitação são mostrados na tabela abaixo.
BinaryRead (contagem)
Quando os dados são enviados ao servidor como parte da solicitação de postagem, os dados do byte da contagem são obtidos a partir da solicitação do cliente e uma matriz variante (ou SafeArray) é retornada. Se o código ASP citou o conjunto de solicitações.form, esse método não poderá ser usado. Ao mesmo tempo, se você usar o método BinaryRead, não poderá acessar a Coleção do Solicitação.Form
<H3> Visão geral dos objetos de resposta </h3>
gramática:
Response.Collection |
1. Coleção
O objeto de resposta possui apenas um cookies de coleção e o conjunto de dados de cookies permite definir os dados no navegador do cliente. Crie -o se o cookie especificado não existir. Se você existir, atualize os dados automaticamente.
Gramática: Response.Cookies (Cookie) [key.attribute]
O cookie aqui é o nome dos cookies especificados. E se a chave for especificada, o cookie é um dicionário. O atributo especifica as informações relevantes sobre os próprios cookies. Os parâmetros de atributo podem ser um dos seguintes:
O domínio está apenas escrito. Se for especificado, o cookie será enviado para a solicitação do domínio.
Expira apenas escreva. Especifique a data de validade do cookie. Para armazenar cookies no disco do cliente após o término da sessão, a data deve ser definida. Se a configuração desse atributo não exceder a data atual, o cookie expirará após o término da tarefa.
Haskeys apenas leu. Especifique se o cookie contém palavras -chave.
O caminho é escrito apenas. Se for especificado, o Cookie o enviará apenas para a solicitação do caminho. Se a propriedade não estiver definida, o caminho do aplicativo será usado.
Seguro está apenas escrito. Especifique se os cookies estão seguros.
2. Método
Response.AddHeadername, Valor
Adicione um novo título HTML à resposta. Nome é o nome do novo título HTML. O valor é o valor da variável da cabeça. Você pode adicionar qualquer título HTML com qualquer nome e qualquer valor. Ele não substitui o título existente com o mesmo nome. Depois que o título for adicionado, ele não será excluído.
Response.AppendtologString
Adicione uma string à barra de log do servidor da web. String é uma string a ser adicionada ao arquivo de log.
Response.BinaryWritedData
Este método pode escrever as informações formais na saída HTTP sem qualquer conversão de caracteres, que é usada principalmente para gravar informações de não extramento (como dados binários exigidos pelos aplicativos do cliente, etc.). Dados são os dados a serem enviados.
Response.clear
Exclua todas as saídas HTML no buffer, mas exclua apenas o texto da resposta sem excluir o título da resposta. Você pode usar esse método para lidar com erros. Deve -se notar que, se a resposta.
Resposta.END
Forçou o servidor da web a parar de executar mais scripts e enviar os resultados atuais, o conteúdo restante no arquivo não será processado. Se o Response.Buffer estiver definido como TRUE, a resposta chamando. END bufferá a saída.
Response.flush
Para uma resposta almofadada, envie todas as informações do buffer. Se a resposta.Buffer estiver definida como TRUE, o método fará com que a operação esteja errada.
Response.RedirecTurl
Reduza o navegador do cliente para um novo endereço da Internet. URL é o endereço da Internet da nova página da Web.
Response.WriteVariant
Response.Write é o método mais comumente usado para o objeto de resposta. A variante é uma string ou uma variável com um valor de string.
Três, atributos
Response.Buffer
Almofada a ActiveServerpage. A resposta é enviada apenas para o final de uma determinada página ou resposta. Depois que o servidor é enviado ao cliente, o atributo buffer não pode ser definido.
Response.CacheControl
Indique se o servidor proxy pode cache o ActiveServerPage. Quando o padrão é, seu valor é falso. Ao definir seu atributo ao público, o servidor proxy pode buffer a saída gerada pelo ASP.
Response.Charset (CharSetName)
Anexe o nome do conjunto de caracteres (como GB) ao objeto de resposta por trás do título do tipo conteúdo e use-o para definir o servidor da Web para responder ao código do caractere do arquivo ao cliente. Um valor possível é "iso_latin_1".
Response.ContentType
Indique o tipo de conteúdo de resposta. Os valores possíveis são texto/plano e imagem/gif, e o texto do valor padrão/html.
Response.Expires
O navegador pode cache o comprimento do tempo da página atual, em minutos.
Response.expiresabsolute
O navegador não pode cache a data e a hora da página atual. Pode ser devolvido antes de expirar. Se o horário não for especificado, a página inicial expira à meia -noite no mesmo dia;
True/false = Response.IclientConnect
O atributo é lido -apenas, indicando se o cliente ainda está conectado ao servidor desde a última chamada de resposta. Esse atributo permite que os usuários tenham mais controle sem conectar clientes e servidores. Por exemplo, quando a solicitação para fazer uma solicitação do cliente deve corresponder ao servidor e é necessário usá -lo por um longo tempo, isso pode ajudar a garantir que o cliente ainda esteja conectado antes de continuar a lidar com o script. Tem valioso verdadeiro ou falso.
Response.pics (string de fotos)
Nível de fotos para adicionar páginas da web. Os níveis de PICs indicam o nível de conteúdo de uma página da Web, como o grau de violência ou pornografia.
Resposta.status = status Descrição String
É usado para definir o valor do estado do servidor da web para responder.