Falamos sobre Request na última aula, e a seguir devemos falar sobre sua esposa Response. Da última vez, dissemos que Request é principalmente para obter informações, então desta vez temos que falar sobre os dados de saída de Response. não só pode gerar dados, ela também redirecionará a página e adicionará registros de log personalizados.
Não se preocupe, o conceito é chato, mas ainda precisa ser dito, e tentarei torná-lo menos interessante.
Em primeiro lugar, precisamos saber que Response vem da classe HTTPResponse. É usado principalmente para responder ao cliente, informando ao navegador o cabeçalho do conteúdo da resposta, as informações do lado do servidor e o conteúdo especificado de saída.
ContentType, uma string que descreve principalmente o tipo de conteúdo. O formato desta string é tipo/subtipo. O primeiro representa a classificação do conteúdo e o último representa um tipo de conteúdo específico. Ele pode definir ou obter o tipo de dados. O valor padrão é text/html.
Por exemplo, Response.ContentType = "image/gif" significa gerar uma imagem em formato gif
Response.Clear();
Este método é usado para excluir todas as saídas HTML armazenadas no buffer, mas exclui apenas aquelas que estão preparadas para saída e não exclui as informações do cabeçalho de resposta.
(
): Isso exclui apenas as informações do cabeçalho.
: Isso exclui todas
as respostas. .Expires=5;: Obtenha ou defina o tempo de expiração da página. Por exemplo, nesta frase definimos 5 minutos. Então, dentro de 5 minutos após a abertura da página, quando você visitar a página, ela será exibida apenas. os dados no cache e ele será reiniciado após 5 minutos. Vá para o servidor para fazer o download. A unidade deste tempo de configuração é minutos.
Response.ExpiresAbsolute = DateTime.Now.AddHours(8);: Originalmente para compatibilidade com asp. Ele define o tempo absoluto para remoção do cache. Por exemplo, nesta frase, definimos o tempo de remoção para o horário atual mais 8 horas. , isto é, expira após 8 horas. O que se segue é um formato de hora. Se não for especificado, o cache transborda à meia-noite.
Response.Buffer = false;: Define ou obtém se a página atual armazena em buffer a saída, o valor é bool, o padrão é verdadeiro
Response.Flush();: Gera imediatamente a saída em buffer para
Response.End();: Gera imediatamente a saída atual armazenar conteúdo em buffer e interromper a execução da página atual.
Quanto à exibição de dados, isso não é novidade para nós. Na verdade, o redirecionamento também é muito simples.
Objeto servidor:
Não usamos isso com frequência
.