Foros del Web » Programando para Internet » ASP Clásico »

Reentrance

Estas en el tema de Reentrance en el foro de ASP Clásico en Foros del Web. Quien me podría dar una major explicacion sobre este tema? de antemano grax.....
  #1 (permalink)  
Antiguo 29/07/2003, 08:57
 
Fecha de Ingreso: marzo-2003
Ubicación: onde toy?
Mensajes: 1.437
Antigüedad: 21 años, 3 meses
Puntos: 9
Reentrance

Quien me podría dar una major explicacion sobre este tema?

de antemano grax..
__________________
Buena Vida...
Francisco
  #2 (permalink)  
Antiguo 29/07/2003, 12:01
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 23 años, 3 meses
Puntos: 535


y a qué está relacionado el término "Reentrance"?
  #3 (permalink)  
Antiguo 29/07/2003, 12:52
 
Fecha de Ingreso: marzo-2003
Ubicación: onde toy?
Mensajes: 1.437
Antigüedad: 21 años, 3 meses
Puntos: 9
ya me estaba dando la impresion de que no entenderían el cncepto... es que creo y por lo que he oido que acá en chile se le llama asi al asunto cuando tu llamas a la misma pagina y le pasas valores, no se si me explico ien pero es que me perdí justo esa clase y aunque he preguntado a mis compañeros.. no lo he logrado entender.... solo se que se utiliza la funcion empty() o algo asi.
__________________
Buena Vida...
Francisco
  #4 (permalink)  
Antiguo 29/07/2003, 12:58
Avatar de Don Graff  
Fecha de Ingreso: noviembre-2002
Ubicación: San Bernardo - Chile
Mensajes: 410
Antigüedad: 21 años, 6 meses
Puntos: 0
algo asi como recursividad estimado¿...mmm...cachai que busque en el google y me hizo cambiar la busqueda por "reentrancy", claro que ahi me salieron casi puros resultados relacionados con PHP...y en realidad no conozco el termino...
__________________
:cool: Visita Zona Powers :cool:
  #5 (permalink)  
Antiguo 29/07/2003, 13:03
 
Fecha de Ingreso: marzo-2003
Ubicación: onde toy?
Mensajes: 1.437
Antigüedad: 21 años, 3 meses
Puntos: 9
para que lo puedan entender es como lo que ocurre con los Calendarios en asp.... cuando haces un click para avanzar en el mes por ejemplo, haces un llamado a la misma pagina y le mandas los valores del mes, el año y el dia.... van entendiendo? ese es el metodo conocido como reentrance pero no lo se hacer .......
__________________
Buena Vida...
Francisco
  #6 (permalink)  
Antiguo 29/07/2003, 13:55
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 23 años, 3 meses
Puntos: 535
Cita:
cuando haces un click para avanzar en el mes por ejemplo, haces un llamado a la misma pagina y le mandas los valores del mes, el año y el dia.... van entendiendo?
masomenos... o si, pero si es eso no entiendo lo de la recursividad que nuestro amigo "Bobby" () comenta

veamos.. cuando una página como la que decís se llama así misma pero con otros parámetros, no es más que hacer un enlace a la misma página pero agregando estos parámetros. Supongamos que estamos en la página "calendario.asp" y queremos pasar al día 01/05/2004. El enlace quedaría, por ejemplo, así:

<a href="calendario.asp?DIA=01/05/2004">Ir al 01/05/2004</a>

ahora supongamos que a priori no sabemos cómo se llama la página. entonces ponemos un ASP que nos devuelva el nombre de la misma:

<a href="<% = Request.ServerVariables("SCRIPT_NAME") %>?DIA=01/05/2004">Ir al 01/05/2004</a>


ahora supongamos que nos interesa ir al primer día de un año determinado pero "recordando" cuál fue el ultimo día visitado (01/05/2004) para luego dar la posibilidad de regresar a el facilmente:


<a href="<% = Request.ServerVariables("SCRIPT_NAME") %>?<% = Request.ServerVariables("QUERYSTRING") %>&ANIO=2003">Ir a enero de 2003</a>

No sé si esto será recursividad, reentrance, reentrancy o qué; pero es lo único que se me ocurre con las palabras que cité de tu mensaje.

saludos
  #7 (permalink)  
Antiguo 29/07/2003, 14:31
 
Fecha de Ingreso: marzo-2003
Ubicación: onde toy?
Mensajes: 1.437
Antigüedad: 21 años, 3 meses
Puntos: 9
Es algo como esto.....


<%
Dim mes
Dim ano
Dim mesAnterior
Dim mesPosterior
Dim primerDia
Dim numeroDia
Dim dias
Dim semanas

mes = Request.Querystring("mes")
ano = Request.Querystring("ano")

If IsEmpty(mes) then mes = Month(Date)
if IsEmpty(ano) then ano = Year(Date)



Call Cabecera (mes, ano)


primerDia = WeekDay(DateSerial(ano, mes, 1)) - 2
numeroDia = 1
response.write (primerDia)


For semanas = 0 to 5
For dias = 0 to 6
If semanas = 0 and dias < primerDia then
response.write "<td>&nbsp;</td>"
else
if numeroDia > diasDelMes(mes, ano) then
response.write "<td>&nbsp;</td>"
else
if semanas = 0 and primerDia < 0 then
dim paso
For paso = 0 to 5
response.write "<td>&nbsp;</td>"
next
response.write "<td"
if mes = Month(Date) and numeroDia = Day(Date) then
response.write " bgcolor='#FF9999' align='center'>"
else
response.write " align='center'>"
end if
primerDia = 1
dias = 6
else
response.write "<td"
if mes = Month(Date) and numeroDia = Day(Date) then
response.write " bgcolor='#FF9999' align='center'>"
else
response.write " align='center'>"
end if
end if
if dias = 6 then

response.write "<font color='#FF0000'><font face='Arial, Helvetica, sans-serif' size='1'><a href = 'ingresoActividad.asp?numeroDia= "& numeroDia &"'>" & numeroDia & "</a></font></td>"
numeroDia = numeroDia + 1
else


response.write "<font color='white'><a href = 'ingresoActividad.asp?numeroDia="&numeroDia&"' >" & numeroDia & "</a></font></td> "
session("Dia")= numeroDia
numeroDia = numeroDia + 1
end if
end if
End If
Next
response.write "</tr>"
Next

response.write "</table></body></html>"




Sub Cabecera(mes,ano)
%>
<html>
<head>
<meta http-equiv='Content-Type' content='text/html; charset=iso-8859-1'>
</head>

<body bgcolor="#333333" background="file:///C|/Inetpub/wwwroot/calendario/Imagenes/colocolo.jpg" text="#666666" link="#666666" vlink="#666666" alink="#666666"><table border='5' cellspacing='3' cellpadding='3' width='200' align='left'>
<tr align='center'>
<td colspan='7'>
<table border='3' cellspacing='1' cellpadding='1' width='100%'>
<tr>
<td align='left'>
<font face="Arial, Helvetica, sans-serif" size="1">

<%
response.write "<a href = 'calendario.asp?"
if mes - 1 = 0 then
mesAnterior = nombreMes(12)
response.write "mes=12&ano=" & ano -1
else
mesAnterior = nombreMes(mes - 1)
response.write "mes=" & mes - 1 & "&ano=" & ano
end if
response.write "'><font size='-1'>" & mesAnterior & "</font></a>"
%>

</font>
</td><td align='center'>
<font face="Arial, Helvetica, sans-serif" size="1">
<%
response.write "<b>" & nombreMes(mes) & " " & ano & "</b>"
%>

</font>

</td><td align='right'>
<font face="Arial, Helvetica, sans-serif" size="1">
<%
response.write "<a href = 'calendario.asp?"
if mes + 1 = 13 then
mesPosterior = nombreMes(1)
response.write "mes=1&ano=" & ano + 1
else
mesPosterior = nombreMes(mes + 1)
response.write "mes=" & mes + 1 & "&ano=" & ano
end if
response.write "'><font size='-1'>" & mesPosterior & "</font></a>"
%>

</font>

</td></tr></table>
<tr align='center'>
<td><font color="#00FF00"><font face='Arial, Helvetica, sans-serif' size="1">
<b><i>L</i></b></font></td>
<td><font color="#00FF00"><font face='Arial, Helvetica, sans-serif' size="1">
<b><i>M</i></b></font></td>
<td><font color="#00FF00"><font face='Arial, Helvetica, sans-serif' size="1">
<b><i>M</i></b></font></td>
<td><font color="#00FF00"><font face="Arial, Helvetica, sans-serif" size="1">
<b><i>J</i></b></font></td>
<td><font color="#00FF00"><font face='Arial, Helvetica, sans-serif' size="1">
<b><i>V</i></b></font></td>
<td><font color="#00FF00"><font face='Arial, Helvetica, sans-serif' size="1">
<b><i>S</i></b></font></td>
<td><font color="#00FF00"><font face='Arial, Helvetica, sans-serif' size="1">
<b><i>D</i></b></font></td>
</tr>
<%
End Sub

Function nombreMes(mes)
Select Case mes
Case 1
nombreMes = "Enero"
Case 2
nombreMes = "Febrero"
Case 3
nombreMes = "Marzo"
Case 4
nombreMes = "Abril"
Case 5
nombreMes = "Mayo"
Case 6
nombreMes = "Junio"
Case 7
nombreMes = "Julio"
Case 8
nombreMes = "Agosto"
Case 9
nombreMes = "Septiembre"
Case 10
nombreMes = "Octubre"
Case 11
nombreMes = "Noviembre"
Case 12
nombreMes = "Diciembre"
Case Else
nombreMes = "ERROR!"
End Select
End Function

Function diasDelMes(mes, ano)

Select Case mes
Case 1, 3, 5, 7, 8, 10, 12
diasDelMes = 31

Case 4, 6, 9, 11
diasDelMes = 30

Case 2
If IsDate(ano & "-" & mes & "-" & "29") Then diasDelMes = 29 Else diasDelMes = 28

Case Else
diasDelMes = 0

End Select
End Function
%>
__________________
Buena Vida...
Francisco
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:09.