Раньше я использовал asp для разработки. ASP не так умен, как asp.net, но позволяет нам понять суть веб-разработки, например принцип HTTP-запроса POST и запроса GET. Кроме того, если вы загружаете файл. файле вам необходимо установить атрибут enctype формы и т. д. Я думаю, что ASP.NET скорее глуп, чем умен. Когда я впервые изучил ASP.NET, поскольку Microsoft активно пропагандировала преимущества серверных элементов управления, существовало недопонимание, что при написании страниц ASPX следует пытаться использовать серверные элементы управления. Если вы используете элементы управления HTML, это будет выглядеть непрофессионально. Однако после его использования я обнаружил, что управлять его внешним видом непросто. Если вы хотите выполнять операции с DOM, вам нужно ссылаться на его атрибут clientId, который далек от непосредственного управления HTML. Кроме того, он будет генерировать некоторые ненужные данные. код, что заставляет меня чувствовать себя очень некомфортно.
Преимущество использования серверных элементов управления состоит в том, что вы можете вызвать их по идентификатору в фоновом коде на стороне сервера (*.VB/*.CS) и запрограммировать их. Если вам не требуется программный доступ к нему на стороне сервера, вам следует стараться избегать использования серверных элементов управления, поскольку серверные элементы управления в конечном итоге будут генерировать HTML-теги, а при обработке серверных элементов управления их необходимо скомпилировать и сгенерировать в соответствующий HTML, который увеличит нагрузку на сервер и приведет к снижению производительности страницы. Поэтому следует избегать серверных элементов управления, если HTML-теги можно использовать напрямую. Серверные элементы управления просто предоставляют способ преобразования динамического HTML в серверные элементы управления. На самом деле это очень похоже на ASP. Этого также можно достичь с помощью классов шаблонов в ASP, но такая работа требует написания кода вручную для ее реализации.
При использовании GridView генерируется множество искаженных символов, что является так называемым состоянием просмотра. С одной стороны, оно занимает большую часть пропускной способности сети, а с другой стороны, влияет на простоту HTML. Поэтому, если функции обновления, удаления и добавления, которые вы не используете, предназначены только для отображения данных, вам следует отключить их состояние просмотра. Вы также можете отключить его непосредственно в файле web.config. Следующий код демонстрирует, как отключить состояние просмотра. файл web.config.
<страницы EnableViewState="false">
.....
страницы/>