Este artigo apresenta principalmente as informações relevantes sobre a resposta de objetos internos do ASP.
Em seguida, começamos a aprender outro objeto interno do ASP, resposta.
Em contraste com a solicitação que obtenha informações HTTP do cliente, o objeto de resposta é usado para controlar as informações enviadas ao usuário, incluindo o envio das informações diretamente ao navegador, redirecionando o navegador para outro URL ou definindo o valor do cookie.
Sintaxe: Response.Collection | Propriedade | Método
1. Atributos
1. Buffer
A propriedade buffer indica se para a saída da página em buffer. Quando a saída da página em buffer é a saída, o servidor enviará a resposta ao navegador do cliente somente depois que todos os scripts do servidor na página atual foram processados ou o método de descarga ou final é chamado. O buffer não pode mais ser definido depois que o servidor envia a saída para o navegador do cliente. Portanto, a resposta.Buffer deve ser chamada na primeira linha do arquivo .asp.
2. CHARST
A propriedade Charset anexa o nome do conjunto de caracteres para as consequências do título do tipo conteúdo no objeto de resposta. Para as páginas ASP que não contêm a propriedade.
Podemos especificar o título do tipo conteúdo no arquivo .asp, como:
< % Response.Charset = GB2312) %>
Os seguintes resultados serão produzidos:
Tipo de conteúdo: texto/html;
Observe que esta função insere o conjunto de caracteres representado pela sequência no cabeçalho do tipo conteúdo, independentemente de ser válido ou não. E se uma página contiver várias tags que contêm resposta.Charset, cada resposta.Charset substituirá o nome do charset anterior. Dessa forma, o conjunto de caracteres será definido como o valor especificado pela última instância do resposta.Charset na página.
3. ContentType
A propriedade ContentType especifica o tipo de conteúdo HTTP da resposta do servidor. Se o ContentType não for especificado, o padrão será o texto/html.
4. Expira
A propriedade Expires especifica quanto tempo as páginas em buffer no navegador expiraram. Se o usuário retornar a uma página antes de expirar, a página no buffer será exibida. Se Response.Expires = 0 estiver definido, a página em cache pode ser expirada imediatamente. Esta é uma propriedade mais prática.
5. Expiresabsolute
Diferente da propriedade Expires, a propriedade ExpiresABSolute especifica a data e a hora exatas de expiração da página em cache no navegador. Antes da expiração, se o usuário retornar à página, a página em cache será exibida. Se nenhum tempo for especificado, a página inicial expira à meia -noite no mesmo dia. Se nenhuma data for especificada, a página inicial expirará na hora especificada no dia em que o script estará em execução. O exemplo a seguir especifica que a página expira às 9:00:30 de 10 de dezembro de 1998.
< % Response.expiresabsolute =# dez 12 de 1998 9: 00: 30# %>
2. Método
1. Limpar
Toda a saída HTML no buffer pode ser limpa usando o método claro. No entanto, o método claro apenas limpa o corpo de resposta e não limpa o título de resposta. Este método pode ser usado para lidar com erros. Mas se a resposta.Buffer não estiver definida como true, o método causará um erro de tempo de execução.
2. Fim
O método final faz com que o servidor da web pare de processar o script e retorne o resultado atual. 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.
3. Fire
O método de descarga envia a saída no buffer imediatamente. Se a resposta.Buffer não estiver definida como true, esse método causará um erro de tempo de execução.
4. Redirecionar
O método de redirecionamento faz com que o navegador seja redirecionado imediatamente para o URL especificado pelo programa. Esse também é um método que costumamos usar, para que os programadores possam especificar páginas diferentes para diferentes clientes ou páginas diferentes, de acordo com diferentes situações de acordo com diferentes respostas. Depois que o método de redirecionamento for usado, qualquer conteúdo do corpo de resposta definido explicitamente na página será ignorado. No entanto, esse método não envia outros títulos HTTP definidos para o cliente para a página, resultando em um corpo de resposta automática que redirecionará o URL como o link. O método de redirecionamento envia o seguinte título explícito, onde o URL é o valor passado para o método. como:
< % Response.Redirect (www.jb51.com) %>
5. Escreva
O método de gravação é um dos métodos mais usados que geralmente usamos.
3. Coleção
Objetos de resposta têm apenas um conjunto - cookie
A coleção de cookies define o valor do cookie. Se o cookie especificado não existir, crie -o. Se estiver presente, defina o novo valor e exclua o valor antigo.
gramática
Response.Cookies (Cookie) [(key) | .Attribute] = Valor
O cookie aqui é o nome do cookie especificado. E se uma chave for especificada, o cookie é um dicionário. O atributo especifica as informações sobre o próprio cookie. O parâmetro do atributo pode ser um dos seguintes:
Se o domínio for especificado, o cookie será enviado para a solicitação do domínio.
Expira especifica a data de validade do cookie. Para armazenar cookies no disco do cliente após o término da sessão, essa data deve ser definida. Se a configuração dessa propriedade não exceder a data atual, o cookie expirará após o término da tarefa.
O Haskeys especifica se o cookie contém palavras -chave.
Caminho Se especificado, o cookie será enviado apenas para a solicitação do caminho. Se essa propriedade não estiver definida, o caminho para o aplicativo será usado.
Nesse ponto, aprendemos o conhecimento teórico de todas as propriedades, métodos e coleções de objetos de resposta. Primeiro, coloque o seguinte programa no bloco de notas e salve -o como asp7.asp. (Nota para remover o espaço entre <e %!!!)
?
- <%
- Dimuser
- DimFlag
- DIMPWD
- Dimsay
- Response.buffer = true 'Ativa a função da página de buffer
- Response.ContentType = Text/html
- Response.Charset = GB2312
- usuário = request.form (nome de usuário)
- pwd = request.form (senha)
- Say = request.QueryString (digamos)
- %>
- <formmethod = postaction = asp7.asp>
- <p> Nome de usuário: <inputType = textName = userNamesize = 12> <br>
- Senha: <inputType = senhaName = senhaSize = 12> <br>
- <inputType = submitValue = Nome de envio = b1> <inputType = resetValue = cancel Nome = b2> </p> </form>
- <%
- IfSay = 1then
- Response.write dá as boas -vindas aos estudiosos por vir!
- Endif
- IfSay> 1 Then
- Response.Write dá as boas -vindas ao site da ASP do estudioso novamente!
- Endif
- IfUser = admandpwd = shushngthen
- Response.Expires = 1'Set, a página expira após ser armazenada no buffer do navegador por 1 minuto.
- sinalizador = 1
- Elseifuser = hetterandpwd = hóspedes
- Response.Expires = 0 'faz com que a página em cache expire imediatamente.
- Response.clear 'limpe a página armazenada no cache
- sinalizador = 2
- ElseifUser = VIPandpwd = VipThen
- Response.Write recebe o VIP no site ASP do estudioso
- sinalizador = 3
- Outro
- sinalizador = 0
- Response.End'Stop Script Processando imediatamente e produz a página em cache
- Endif
- Response.write <p> <ahref = 'asp7b.asp? Flag = & sinalizador &'> dezoito artes marciais de design de sites dinâmicos-(7) exercícios práticos </a> & l;/p>
- 'Transfira o valor da bandeira variável para asp7b.asp
- %>
- <p> Dezoito artes marciais de design dinâmico de sites-(7) Exercícios práticos </p>
- Salve o seguinte programa como asp7b.asp.
- <%
- Dimsaysay = request.QueryString (sinalizador)
- SelectCasesay
- case1
- Response.RedirecTasp7.asp? Say = 1
- case2
- Response.RedirecTasp7.asp? Say = 2
- case3
- Response.RedirecTasp7.asp? Say = 3
- case0
- Response.RedirecTasp7.asp? Say = 0
- EndSelect
- %>