, seja bem -vindo aos entusiastas da web design ao desenvolvimento da Web.
Embora os controles da Web e os controles HTML sejam muito funcionais e pareçam muito semelhantes
Mas seu mecanismo de implementação interna é completamente diferente
Os controles da Web são mais eficientes do que os controles HTML
1. Também é bastante conveniente de usar. Por exemplo, a geração de botões:
O controle HTML traz toda a enorme coleção de controle para a página. Sempre que a função for usada, defina as propriedades da seguinte forma:
<TIPO DE INPUTAÇÃO = ENVIAR/BOTTON RUNAT = Server>
Isso levará uma quantidade considerável de recursos de controle
Os controles da Web desmontam o integrado em uma única função:
<asp: botão id = "btnok" />
Isso salva os recursos ocupados por controles desnecessários
2. O controle da web tem uma função de loopback e pode usar o ViewState para manter o estado do controle.
O controle HTML não pode e, quando a página for clicada, seu status será perdido.
Um experimento como esse pode ser feito:
eu. Crie dois arquivos separadamente: a.html b.aspx
ii. Adicione o radiobutton e um botão do controle HTML na página A.HTML,
Adicione o Radiobutton e um botão de controle da web em B.aspx
iii.a.html é executado diretamente com clique duas vezes no navegador, o B.aspx é executado via IIS
4. Na interface em execução A.HTML, selecione Radiobutton e, em seguida, clique no botão, você descobrirá que o Radiobutton irá
Uncecl (perdeu seu status), mas faça o mesmo na página B.aspx, o Radiobutton não será perdido porque o ViewState
Salve o status para isso. Você pode clicar em "Exibir"-> "arquivo de origem" na interface em execução para abrir o arquivo de código HTML.
Encontre o ViewState criptografado, semelhante ao seguinte:
<input type = "hidden" name = "_ ViewState" value = "ddw0ajfmafmjfzzmj4"/>
De fato, o princípio da implementação do ViewState é colocar algumas informações em um controle oculto e as informações do ViewState geradas pelo ASP.NET
É armazenado no cliente
Uma coisa a observar aqui é:
A função de loopback só pode ser ativada quando o formato é *.aspx File e o controle possui a propriedade: "runat = server".
3. A maior diferença entre os controles HTML e os controles da Web é que eles têm métodos diferentes de lidar com eventos. Para o controle de forma html,
Quando um evento é levantado, o navegador o processa. Mas para os controles da web, os eventos são gerados apenas pelo navegador, mas navegando
A máquina não a processará e o cliente precisa enviar uma mensagem ao servidor para dizer ao servidor para lidar com o evento. Mas alguns incidentes,
por exemplo:
Pressione a tecla/Move/Mouse e outros eventos, esses eventos não estão disponíveis no ASP.NET
(Como esses eventos são muito imediatos, o servidor não os lida com o tempo), o controle HTML desempenhará seu papel, combinado com o evento HTML
Auxiliar na conclusão.
Aqui estão alguns eventos comuns para HTML:
Eventos de controle HTML executados no navegador:
Acionado quando clicado:
<input type = "button" value = "clique em mim">
Desencadeado quando o mouse é saltado:
<input type = "button" value = "clique em mim" onmouseup = "alert ('oi, olá!');">
// gatilho ao flutuar acima do controle
<input type = "button" value = "clique em mim" onmouseover = "alert ('oi, olá!"); ">>
// acionado quando o mouse se move acima do controle
<input type = "button" value = "clique em mim" onMouseMove = "alert ('oi, olá!');">
// desencadeado ao clicar duas vezes no controle
<input type = "button" value = "clique em mim" ondblClick = "alert ('oi, olá!');">
// Quando o foco está no controle, gatilhos quando a chave é pressionada
<input type = "button" value = "clique em mim" onkeypress = "alert ('oi, olá!');">
// acionado quando o botão é pressionado
<input type = "button" value = "clique em mim" onkeydown = "alert ('oi, olá!');">