Como posso forçar ASP.NET Ajax usar um script dos FS e não WebResource.axd, ou para reduzir suas solicitações HTTP?

StackOverflow https://stackoverflow.com/questions/221761

Pergunta

Aqui é um hum-dinger de um problema que eu não encontrei uma resposta para.

Eu estou usando os controles AJAX Control Toolkit ASP.NET em algumas páginas, que, por natureza, falta de recursos de script de carga via WebResource.axd. Isto é tudo muito bem para algumas aplicações, mas cada chamada para WebResource.axd requer uma solicitação HTTP. A maioria das páginas vai puxar pelo menos 3 ou 4 recursos do WebResource.axd, então isso muitas solicitações HTTP são emitidos para cada página.

Uma vez que ter muitas solicitações HTTP será negativamente o desempenho impacto e percepções do usuário de desempenho, gostaria de aparar que para baixo a 1 solicitação HTTP, se possível.

Se eu pudesse extrair o script a partir do AXD ou configure asp.net ajax usar um script em vez do WebResource, seria realmente doce.

Alguém sabe como eu posso ir sobre como realizar o objetivo final, enquanto usando asp.net ajax? (Neste momento, um outro quadro JS AJAX não é uma opção.)

EDIT: Encontrado da solução. Esse cara é eternamente astuto e eu devo-lhe muitas refeições / cerveja devemos nunca se encontram. http://www.codeproject.com/KB/aspnet/fastload.aspx

EDIT: Encontrado outra solução - aparentemente MS permite baixar os scripts sem incluindo o recurso DLL. Tudo que você precisa fazer é incluí-los no projeto e defina a ScriptPath no Script Manager.

Foi útil?

Solução

O caminho mais fácil: Definir cabeçalhos de cache HTTP adequados. O agente usuário vai resolver vários pedidos para o mesmo recurso com base neles, e você não tem que cortar em torno do problema no lado do servidor.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top