Amigos que usaram a nova função Call Back no ASP.NET 2.0 podem achar problemático criar uma página adicional de serviços da Web (.asmx). Se você acha que é muito problemático criar uma página de serviços da Web .asmx adicional, você também pode. Existe uma maneira mais fácil de fazer chamadas assíncronas, que chamamos de Page Method.
Você pode criar uma página .aspx e organizar o ScriptManager, TextBox e Html Button da mesma forma:
Em seguida, digitamos o seguinte código:
Em seguida, teste os resultados da execução. Você descobrirá que ele pode ser chamado de forma assíncrona (você pode usar as informações do lado do servidor para atualizar o conteúdo do TextBox sem alterar a página após pressionar o botão), mas não há necessidade de criar um arquivo . asmx A estrutura do programa é um pouco mais limpa. É assim que PageMethod é usado. Observe que o PageMethod de .aspx deve ser declarado como um método estático (mais a palavra-chave compartilhada) e o seguinte atributo (linhas 1-2) é adicionado:
Ao mesmo tempo, o controle ScriptManager na página .aspx deve definir sua propriedade EnablePageMethods como true para usar PageMethod corretamente .