J'ai déjà utilisé asp pour le développement. ASP n'est pas aussi intelligent qu'asp.net, mais il nous permet de comprendre l'essence du développement Web, comme le principe de la requête HTTP POST et de la requête GET. fichier, vous devez définir l'attribut enctype du formulaire, etc. Je pense qu'ASP.NET est plus stupide qu'intelligent. Lorsque j'ai découvert ASP.NET pour la première fois, parce que Microsoft promouvait vigoureusement les avantages des contrôles serveur, il y avait un malentendu selon lequel lors de l'écriture de pages ASPX, vous devriez essayer d'utiliser des contrôles serveur. Si vous utilisez des contrôles HTML, cela ne vous semblera pas professionnel. Cependant, après l'avoir utilisé, j'ai constaté qu'il n'est pas facile de contrôler son apparence. Si vous souhaitez effectuer des opérations DOM, vous devez référencer son attribut clientId, qui est loin d'exploiter directement le HTML. code, ce qui me met très mal à l'aise.
L'avantage d'utiliser les contrôles serveur est que vous pouvez l'appeler par ID dans le code d'arrière-plan côté serveur (*.VB/*.CS) et le programmer. Si vous n'avez pas besoin d'y accéder par programmation côté serveur, vous devez essayer d'éviter d'utiliser des contrôles serveur, car les contrôles serveur finiront par générer des balises HTML et, lors du traitement des contrôles serveur, ils doivent être compilés et générés dans le code HTML correspondant, qui augmentera la charge du serveur et entraînera une réduction des performances de la page. Par conséquent, les contrôles serveur doivent être évités lorsque les balises HTML peuvent être utilisées directement. Les contrôles serveur fournissent simplement un moyen de convertir du HTML dynamique en contrôles serveur. C'est en fait très similaire à ASP. Cela peut également être réalisé via des classes de modèles dans ASP, mais ce type de travail nécessite que vous écriviez manuellement du code pour l'implémenter.
Lors de l'utilisation de GridView, de nombreux caractères tronqués sont générés, ce qu'on appelle l'état d'affichage. D'une part, cela consomme beaucoup de bande passante réseau et, d'autre part, cela affecte la simplicité du HTML. Par conséquent, si les fonctions de mise à jour, de suppression et d'ajout que vous n'utilisez pas servent uniquement à afficher des données, vous devez désactiver son état d'affichage. Vous pouvez également le désactiver directement dans le fichier web.config. Le code suivant montre comment désactiver l'état d'affichage dans. le fichier web.config.
<pages activateViewState="false">
.....
</page/>