Skip Navigation Links
Novas Tecnologias
Ferramentas Adicionais
Ferramentas Adicionais


Dica No :
745
Assunto : ASP.NET
Titulo: Entendendo melhor o isPostBack

Gostou do texto ? Vote e dê sua opinião! Pontuação atual :

Translate this page now :






Adicione aos Favoritos!
BlogBlogs Rec6 Linkk Ueba Technorati Delicious DiggIt! StumbleUpon



O teste do postback é uma das instruções mais comuns feitas em ASP.NET

Pode ser feito das seguintes formas :

if not page.ispostback then


if not me.ispostback then

if not ispostback then


Sem falar os inversos.

Mas por que estou escrevendo coisa tão óbvia ?

Para analisarmos a diferença entre estas formas de escrita.

Nosso código está dentro de uma classe que herdou características da classe Page. Entre as caracteristicas herdadas encontra-se a propriedade isPostBack

Então se escrevemos apenas isPostBack estamos nos referindo a uma propriedade da propria classe em que estamos, do próprio webform. Usando o Me, a mesma coisa.

Mas e quando usamos Page ?

Simples : Com o objetivo de facilitar a compreensão do ASP.NET a Microsoft criou no objeto Page uma propriedade chamada... PAGE . Isso mesmo, Page é uma propriedade do objeto Page.

Assim sendo, quando escrevemos Page.Ispostback estamos acessando a propriedade Page da página, que vai devolver a própria página e ai sim aplicamos o ispostback na página.

Ou seja : Usar o isPostBack tem o processamento de um get de uma propriedade a mais. Provavelmente é insignificante, mas está lá.

Não acredita ? Olhe a IL !

if not ispostback then

IL_0002: callvirt instance bool [System.Web]System.Web.UI.Page::get_IsPostBack()

if page.ispostback then

IL_0002: callvirt instance class [System.Web]System.Web.UI.Page [System.Web]System.Web.UI.Control::get_Page()

IL_0007: callvirt instance bool [System.Web]System.Web.UI.Page::get_IsPostBack()


A IL nos mostra não apenas o uso adicional da propriedade Page mas também que essa propriedade vem da classe Control e não da classe Page. O que pode significar que o processamento interno dela seja um pouco maior para obter a página em execução.

Tudo isso vale não apenas para o isPostBack, mas para qualquer uso de Page, tal como o isValid


Nome :
E-mail:
Comentarios :
 
 
Os Últimos Comentários
data: 5/20/2017 3:01:00 AM
nome: ozbVyTckAqnLNxjzccc
email: jimos45812rt1@hotmail.com
comentário:
dUid97 http://www.LnAJ7K8QSpkiStk3sLL0hQP6MO2wQ8gO.com

data: 4/2/2017 4:33:00 AM
nome: bhrjaewLGYM
email: jimos4581rt1@hotmail.com
comentário:
eXc7rs http://www.LnAJ7K8QSpkiStk3sLL0hQP6MO2wQ8gO.com

data: 2/1/2017 2:39:00 AM
nome: YnHBDIDVZaCNxCZ
email: derby451@hotmail.com
comentário:
pWizKq http://www.y7YwKx7Pm6OnyJvolbcwrWdoEnRF29pb.com

data: 1/31/2017 11:57:00 AM
nome: CtknUUGHENjfatn
email: derby451@hotmail.com
comentário:
3XWf1E http://www.y7YwKx7Pm6OnyJvolbcwrWdoEnRF29pb.com

data: 1/30/2017 1:47:00 AM
nome: SxQKLegbohGNwQ
email: derby451@hotmail.com
comentário:
YENg0W http://www.y7YwKx7Pm6OnyJvolbcwrWdoEnRF29pb.com

 1  
Dicas
Dica do Dia
Receba Dicas Por Email
E-mail :  
 


 (help)
Aceito receber informativos do devASPNet, informações de eventos e treinamentos

Veja Quais Informativos Você Receberá

Pesquisar Dicas
Pesquisar Artigos, Dicas e Noticias

Banco de Dados
Algumas Entrevistas
Links Importantes

Búfalo Informática, Treinamento e Consultoria
R. Alvaro Alvim, 37/920 Centro - Cinelândia - Rio de Janeiro Cep: 20031-010
Tel : (21) 2262-1368 (21) 9240-5134 E-mail : Contato@bufaloinfo.com.br