/ / Verifique o login do usuário com o desempenho do LinkButton ou do Hyperlink - c #, asp.net

Verifique o login do usuário com LinkButton ou desempenho de Hyperlink - c #, asp.net

Qual opção é melhor quando você redireciona para outra página e o usuário precisa estar logado para usá-la.

  1. Com linkbutton você pode verificar o evento onClick se o usuário está logado e redirecionar ...

  2. Com hiperlink você pode definir navigateUrl e, em seguida, em outra página na página carregar verificar se o usuário está logado, se não redirecionar para a página de login ...

Qual opção é melhor para o desempenho ou oo caminho certo para usá-lo ... Na primeira opção, você tem postback (recarregar a página inteira); em segundo, você só redireciona, mas também carrega o evento page_load se o usuário não estiver logado ...

Respostas:

2 para resposta № 1

o Hyperlink controle leva o usuário diretamente para o local especificado sem postar de volta no servidor.

o LinkButton O controle primeiro publica o formulário no servidor e depois navega para o URL. Se você precisar executar qualquer processamento no servidor antes de acessar o URL de destino, use um LinkButton.

se não for necessário o processamento no servidor, não perca uma viagem de ida e volta e use o HyperLink ao controle.

Então, da sua pergunta: Which option is better, when you have redirect to other page and user need to be logged in to use it , parece que você deseja que, quando o usuário estiver conectado, apenas eles possam usar a página para a qual são redirecionados.

Portanto, caso a nova página para a qual eles sejam redirecionados, Valide também o usuário e vá para Hyperlink. Caso a página recém-redirecionada não valide o usuário e você exija que o usuário validado use a nova página, vá para LinkButton.


2 para resposta № 2

Eu acho que a resposta para essa pergunta está na aplicação do controle.

Use um botão de link quando estiver trabalhando na página (postbacks), use um hiperlink ao redirecionar o navegador.

Idealmente, o hiperlink seria usado neste casocomo vamos supor que eles estejam logados, assim que você chegar à página, caso não os envie para a página de login. Após o login, envie-os de volta à página solicitada.

Agora você também pode pensar em verificar se eles estão conectados antes mesmo de exibir o hiperlink ou qualquer outro controle.

Felicidades.