Pergunta

Eu sou muito novo para todo o ajax/asp.net, então ...

Sei que existem pelo menos algumas maneiras diferentes de implementar o lado do servidor de um site ASP.NET ativado pelo AJAX.

Uma maneira é adicionar métodos estáticos ao código da sua página ASPX e marcá-los com o WebMethod atributo.

Outra maneira é usar um arquivo de serviço da Web ASMX separado (sobre o qual não sei nada :)).

Quais são as opções mais usadas para implementar o servidor? Que vantagens e desvantagens cada um tem? E como cada um se sai da perspectiva de segurança e sessão? (Certifique-se de que o servidor saiba a qual sessão a solicitação do AJAX é e garantindo que apenas os usuários registrados sejam respondidos?)

Foi útil?

Solução

Normalmente, eu gosto de usar o jQuery para fazer as solicitações para a página .ashx responsável por ler os dados e passar o JSON para a página para lidar. Parece que as outras opções que você sugeriu são bastante complicadas em comparação.

Outras dicas

As duas opções mais usadas são

  1. Microsoft ASP.NET AJAX
  2. A JQuery fez uma parceria com os serviços da Web ou os manipuladores de solicitação (como a resposta de Jon)

O ASP.NET AJAX da Microsoft é uma estrutura que gira em torno de dois controles de servidor - o scriptManager e o UpdatePanel. É um pouco mais pesado do que outras opções, mas certamente é uma maneira simples de Ajaxifying seu site. Você simplesmente usa um UpdatePanel para envolver a parte da página que deseja ser assíncrona e todos os seus controles que fazem postagens (botões, links etc.) se tornam automaticamente solicitações assíncronas que apenas atualizarão essa parte da página. Sem codificação ou qualquer coisa.

Se você planeja usar a rota do WebService, o ASMX não é o caminho a seguir - é basicamente uma tecnologia "legado" neste momento e você deve considerar o uso de serviços WCF.

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