¿Hay alguna razón para utilizar controles HTML estándar (tipo de entrada = texto, tipo de entrada = casilla de verificación) en lugar de controles asp.net (asp: TextBox, asp: CheckBox) para mejorar el rendimiento?ASP.NET - mejorar el rendimiento
Respuesta
Como siempre con optimizaciones de rendimiento: depende de la situación. Pruébelo en su proyecto y vea si hace alguna diferencia.
En mi humilde opinión esto sería una optimización de micro. Obtendrás rendimiento, pero no será notable. Por otro lado, perderá gran parte de la flexibilidad que ofrecen los controles del servidor.
Puede intentar reducir el tamaño del ViewState deshabilitándolo para los controles que no lo necesitan. Esto reducirá el tamaño de las páginas generadas y mejorará el rendimiento.
Los controles de usuario ASP.NET todos tendrán ViewState asociado con ellos a menos que se establezca explícitamente
EnableViewState="False"
Como tal, se le hinchan el tamaño de la página subyacente si tiene un gran número de controles. Como regla general, use lo que satisfaga sus necesidades y nada más.
- ¿Necesita acceder al control de usuario en el código subyacente?
- ¿Necesita el control para mantener el valor en todos los respaldos posteriores, etc.?
En la mayoría de los casos, no hará la diferencia, pero es bueno mantener su página limpia si no necesita estas características.
También con .net 4.0 se ha perdido otra forma de utilizar los controles del servidor, ya que puede establecer ClientIDMode
en Static
, lo que le dará control total sobre las identificaciones en sus controles. Anteriormente, el uso de solo un estándar textbox
o button
(sin viewstate
) seguiría representando ID locas no legibles debido a la forma en que funcionan los contenedores de nombres. Esos días han terminado ahora, sin embargo :)
Recuerde que sus tres opciones son:
- uso HTML normal que no se puede hacer referencia en el servidor.
- agregue
runat="server"
a sus etiquetas html existentes (es decir) y podrá acceder a ella comoHtmlControl
. - utilizar las etiquetas ASP.NET (
<asp:* runat="server" />
)
La desventaja de la opción 3 es que no siempre se sabe lo que el html-markup prestado será y que tienen menos control sobre él. Personalmente solo uso la opción 3 para controles más avanzados como, el botón() y controles de terceros. Para el marcado html normal que necesito referenciar en el servidor, prefiero la opción 2.
En cuanto al rendimiento, vería principalmente la salida renderizada, la cantidad de hinchamiento adicional que se representa para el cliente y tal. El tiempo de CPU en el servidor que utiliza uno u otro enfoque diría secundario en comparación con las diferentes técnicas de almacenamiento en caché que ASP.Net ya tiene.
- 1. ¿Cómo puedo mejorar el rendimiento de la aplicación ASP.NET MVC?
- 2. Mejorar el rendimiento de inicio de ASP.NET MVC
- 3. Cómo mejorar el rendimiento de inicio en IIS/ASP.Net
- 4. MySQL Query mejorar el rendimiento
- 5. Enhebrado para mejorar el rendimiento
- 6. mejorar el rendimiento plantilla jQuery
- 7. Quiero mejorar el rendimiento de xslt
- 8. vim sintaxis resaltar mejorar el rendimiento
- 9. ¿Cómo mejorar el rendimiento de WinForms MSChart?
- 10. Sugerencias para mejorar el rendimiento de Eclipse
- 11. ¿Cómo mejorar el rendimiento de SQLAlchemy?
- 12. cómo mejorar el rendimiento de purePDF?
- 13. ¿Cómo mejorar el rendimiento de este código?
- 14. ¿Cómo mejorar el rendimiento de FtpWebRequest?
- 15. ¿Cómo mejorar el rendimiento de Core Data?
- 16. Cómo mejorar el rendimiento de ViewFlipper/ViewAnimator
- 17. Mejore el rendimiento de una aplicación ASP.NET
- 18. Cómo mejorar el rendimiento de Autocompletar de Jquery
- 19. ¿Cómo mejorar el rendimiento de este cálculo numérico en Haskell?
- 20. ¿Cómo mejorar el rendimiento de este programa Haskell?
- 21. Cómo mejorar el rendimiento de lectura de lectura XML
- 22. ¿Cómo puedo mejorar el rendimiento de la aplicación en AppHarbor?
- 23. declarará las variables dentro de los subbloques mejorar el rendimiento?
- 24. Aplicación, mejorar el rendimiento de los eventos táctiles
- 25. ¿Cómo puedo mejorar el rendimiento del control RichFaces ScrollableDataTable?
- 26. ¿Cómo mejorar el rendimiento de Hibernate en Java?
- 27. ¿Cómo mejorar el rendimiento de inserción/actualización de datos?
- 28. ¿Cómo mejorar el rendimiento de desplazamiento de UIWebView?
- 29. ¿Puede la corrección de constidad mejorar el rendimiento?
- 30. ¿Cómo puedo mejorar el rendimiento del código usando DateTime.ToString?