Este artigo é um artigo espelhado de tradução automática, por favor clique aqui para ir para o artigo original.

Vista: 19573|Resposta: 0

[ASP.NET] asp.net Significado explicativo do HttpContext

[Copiar link]
Publicado em 13/03/2018 21:28:21 | | |
O que significa a palavra HttpContext em .ashx? Vamos falar sobre isso com você

Classe HttpContext: Encapsula todas as informações específicas de HTTP sobre requisições HTTP individuais.

Em cada etapa da cadeia de execução de requisições de processamento, há um objeto que passa entre cada objeto, ou seja, a informação de contexto da solicitação é armazenada, que é o objeto HttpContext. O HttpContext encapsula todas as informações ASP.NET uma única solicitação a ser processada. Quando o mecanismo de tratamento de requisições é estabelecido, a classe HttpContext é instanciada com um objeto HttpRuntime, que então passa por várias etapas da vida útil da requisição


Introdução ao HttpContext: Mantenha os dados para um único usuário, uma única requisição, e os dados serão mantidos apenas durante a duração dessa solicitação. é fornecido para manter os valores que precisam ser passados entre diferentes HttpModules e HttpHandlers. Também pode ser usado para manter as informações apropriadas para um pedido completo.

A propriedade Current é um membro estático útil que retorna o objeto HttpContex atualmente solicitado. Os itens são tabelas hash que compartilham dados entre os módulos e os manipuladores envolvidos no processamento de requisições. Cada módulo personalizado ou handler pode adicionar suas próprias informações ao objeto HttpContext solicitado, e as informações armazenadas nos Itens são eventualmente usadas pela página, mas essas informações só podem ser acessadas durante a execução da solicitação
httpContext
Definição: Encapsula todas as informações específicas de HTTP sobre requisições HTTP individuais.

Na verdade, a solicitação Http e todas as informações retornadas estão nela.

HttpContext vem de System.Runtime.Remoting.Messaging.CallContext.HostContext. Essa definição de HostContext serve para obter ou definir o contexto host associado à thread atual (então o HttpContext só pode ser usado na thread da solicitação atual. )



HttpContext é armazenado na propriedade CallContext.HostContextSe você ainda tem curiosidade sobre o HostContext, pode ver por conta própria com Reflector.exe, não quero postar mais código, porque alguns tipos e métodos não são públicos.




HttpContext.Current.Items pode ser usado ao compartilhar dados entre HttpModule e HTTPHandler, pois toda solicitação de usuário passa pelo pipeline de runtime HTTP HttpModule, HTTPHandler. Quando você implementa o método IHttpMoudle para passar informações ao pedido do usuário via HttpMoudle. Você pode usar o HttpContext.Current.Items para transferir dados em diferentes páginas de requisição e diferentes HttpModules, mas uma vez que a solicitação termina e os dados são postados, os dados dessa coleção serão perdidos por si só.

Por exemplo, toda vez que fazemos uma solicitação, queremos usar o mesmo objeto de contexto DbContext em ef, e o código é o seguinte:








Anterior:Determine se o visitante é um celular ou um computador com base no UserAgent
Próximo:Asp.Net introdução do IHttpHandler
Disclaimer:
Todo software, material de programação ou artigos publicados pela Code Farmer Network são apenas para fins de aprendizado e pesquisa; O conteúdo acima não deve ser usado para fins comerciais ou ilegais, caso contrário, os usuários terão todas as consequências. As informações deste site vêm da Internet, e disputas de direitos autorais não têm nada a ver com este site. Você deve deletar completamente o conteúdo acima do seu computador em até 24 horas após o download. Se você gosta do programa, por favor, apoie um software genuíno, compre o registro e obtenha serviços genuínos melhores. Se houver qualquer infração, por favor, entre em contato conosco por e-mail.

Mail To:help@itsvse.com