Ver Mensaje Individual
  #6 (permalink)  
Antiguo 27/02/2007, 16:01
Avatar de Myakire
Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 23 años, 3 meses
Puntos: 146
Re: ¿Cierto ó Falso?

Cita:
Cita:
Originalmente publicado por u_goldman Ver Mensaje
Cierto o Falso:
Es mejor práctica abrir y cerrar tags de ASP (1) para intercalar con HTML, que hacer un Response.Write del código HTML.
False. En el segundo caso, el intérprete ASP debe actuar sólo una vez, entregando (o no) la respuesta HTML. En el primer caso debe actuar 2 veces. Una para evaluar la condición y otra para darle fin a la misma. El ejemplo no es muy exhaustivo, pero en grandes cantidades puede afectar el rendimiento de la aplicación.
Difiero

Y como mejor argumento, les preparo un ejercicio. Al correrlo comprobarán que abrir y cerrar etiquetas ASP tiene el mejor rendimiento.


Código:
<%
'MODO 1
tiempoinicio = Timer
For i = 1 To 800000
%>*<%
Next
tiempototal = FormatNumber(Timer - tiempoinicio, 3, True)
Response.Write "<br>MODO 1: " & tiempototal & "<br>"

'MODO 2
tiempoinicio = Timer
For i = 1 To 800000
Response.Write "*"
Next
tiempototal = FormatNumber(Timer - tiempoinicio, 3, True)
Response.Write "<br>MODO 2: " & tiempototal & "<br>"

'MODO 3
tiempoinicio = Timer
With Response
For i = 1 To 800000
.Write "*"
Next
End With
tiempototal = FormatNumber(Timer - tiempoinicio, 3, True)
Response.Write "<br>MODO 3: " & tiempototal & "<br>"

'MODO 4
tiempoinicio = Timer
Cadena = ""
response.write "<ul>"
for i = 1 to 10000 	 
response.write "<li>" & i & "</li>"
next
response.write "</ul>"
Response.Write Cadena & "<br>"
tiempototal = FormatNumber(Timer - tiempoinicio, 3, True)
Response.Write "<br>MODO 4: " & tiempototal & "<br>"

'MODO 4
tiempoinicio = Timer
Cadena = ""
response.write "<ul>"
meses = "<ul>"
for i = 1 to 10000
meses = meses & "<li>" & i & "</li>"
next
meses = meses & "</ul>"
response.write meses
response.write "</ul>"
Response.Write Cadena & "<br>"
tiempototal = FormatNumber(Timer - tiempoinicio, 3, True)
Response.Write "<br>MODO 5: " & tiempototal & "<br>"

%>
Cita:
Realidad o Fantasía:
Es preferible hacer un response.write en cada vuelta de un ciclo (A) que concatenar los datos y finalmente escupirlos todos juntos (B)
Por la misma razón a la anterior y comprobándolo con el mismo ejercicio, verán que la primera opción tiene el mejor rendimiento.


Edito
Me tardé en contestar por hacer el ejemplo, mmmmmmm


Cita:
Cierto o Falso:
El uso exitoso de SQL Injection es un problema de seguridad del IIS.
Falso, el SQL Injection es un problema imputable a malas prácticas de programación, el IIS tiene muy poco o nada de culpa en esos casos




Cierto o Falso:
Las sesiones duran por default 20 minutos a partir de que el usuario deja de interactuar con el navegador