Autor: Cui Chikun (Richard Troy-Rex, RickTroy)
Contato: [email protected] , http://ricktroy.cnblogs.com/
Ontem eu estava procurando uma solução simples para usar Ajax no ASP.NET V1.1.4322, mas descobri que o modelo de página ASP.NET é muito "estranho". Entre todos os eventos e métodos internos que possui, nenhum parece conseguir coletar a solução sem atualizar a página. Mesmo que o XmlHttpRequest na página seja usado para realizar HTTP GET, o evento Page_Load não é executado (porque. não há resultado de teste no código Page_Load no responseText de XmlHttpRequest ).
Mais tarde, espero usar HtmlControl e, em seguida, usar __doPostBack(EventTarget, EventArgument); (mais tarde descobri que isso é senso comum dos formulários HTML, nunca aprendi isso antes). Mas mesmo se você usar HtmlControl para executar HTTP GET de XmlHttpRequest, o problema ainda não pode ser resolvido (o evento Page_Load não responde como acima ).
PS: Para quem deseja imitar o WebControl para PostBack do servidor, você pode escrever dois Inputs ocultos no cliente, chamados __EVENTTARGET e __EVENTARGUMENT, e então usar a sintaxe do script __doPostBack(control, argument);
Somente depois de pegar emprestado o ASP.NET profissional de outra pessoaé
que eu soube que IHttpHandler e IHttpModule podem ser usados no modelo ASP.NET para fazer solicitações HTTP, mas essas duas classes requerem pré-compilação, mesmo que sejam uma resposta. biblioteca pode ser escrita, sua escalabilidade não é otimista.
Você pode me dar alguns conselhos, há algum evento e método que possa responder e processar diretamente solicitações HTTP na página?
Ou quem pode fornecer algum método submit() de formulário para passar o formato dos dados?
Como o XmlHttpRequest pode ser enviado no momento da solicitação, se soubermos a forma de envio dos dados, parece que podemos enviar os dados sem atualizar (mas também considerei que isso parece apresentar riscos de segurança).
Por favor, me dê seu conselho.