Eu tenho usado o asp para desenvolvimento antes. O ASP não é tão inteligente quanto o asp.net, mas nos permite entender a essência do desenvolvimento web, como o princípio da solicitação HTTP POST e da solicitação GET. arquivo, você precisa definir o atributo enctype do formulário, etc. Acho que o ASP.NET é mais estúpido do que inteligente. Quando aprendi ASP.NET, porque a Microsoft promoveu vigorosamente as vantagens dos controles de servidor, houve um mal-entendido de que, ao escrever páginas ASPX, você deveria tentar usar controles de servidor. Se você usar controles HTML, isso parecerá pouco profissional. Porém, depois de usá-lo, descobri que não é fácil controlar sua aparência. Se você deseja realizar operações DOM, é necessário referenciar seu atributo clientId, que está longe de operar diretamente o HTML. código, o que me deixa muito desconfortável.
A vantagem de usar controles de servidor é que você pode chamá-lo por ID no código de segundo plano do lado do servidor (*.VB/*.CS) e programá-lo. Se você não precisar acessá-lo programaticamente no lado do servidor, tente evitar o uso de controles de servidor, porque os controles de servidor acabarão gerando tags HTML e, ao processar controles de servidor, eles precisam ser compilados e gerados no HTML correspondente, que aumentará a carga do servidor e fará com que o desempenho da página seja reduzido. Portanto, os controles de servidor devem ser evitados quando as tags HTML puderem ser usadas diretamente. Os controles de servidor apenas fornecem uma maneira de converter HTML dinâmico em controles de servidor. Na verdade, isso é muito semelhante ao ASP. Isso também pode ser alcançado por meio de classes de modelo em ASP, mas esse tipo de trabalho exige que você escreva manualmente o código para implementá-lo.
Ao usar o gridview, são gerados muitos caracteres ilegíveis, que é o chamado viewstate. Por um lado, ocupa muita largura de banda da rede e, por outro lado, afeta a simplicidade do HTML. Portanto, se as funções de atualização, exclusão e adição que você não está usando são apenas para exibir dados, você deve desativar seu viewstate. Você também pode desativá-lo diretamente no arquivo web.config. o arquivo web.config.
<páginas enableViewState="false">
.....
</páginas/>