Regresar   Foros del Web > Programación para sitios web > ASP

El registro es Gratis en Foros del Web
Respuesta
 
Herramientas Buscar en Tema Desplegado
Antiguo 08/11/04, 09:11:43   #31 (permalink)
Saruman tiene un saldo positivo de karma
 
Registrado: may 2003
Ubicación: Panamá
Mensajes: 1.125
Contactar con Saruman a través de MSN Contactar con Saruman a través de Yahoo
Saruman is offline  
Calcular el tamaño de un archivo

Una función para saber el tamaño de un archivo (bytes, KB, MB).

la funcion es esta:

Código:
<%
	Function FileSize(Path, FileName, Tipo)
		set FSO = Server.CreateObject("Scripting.FileSystemObject")
		set oFile = FSO.GetFile(Server.MapPath(Path & FileName))
	
		FileSize = oFile.Size
		
		select case Tipo
			case 2:
				FileSize = Round(FileSize / 1024, 2)
			case 3:
				FileSize = Round(FileSize / 1048576, 2)
			case 4:
				FileSize = FileSize & " Bytes"
			case 5:
				FileSize = Round(FileSize / 1024, 2) & " KB"
			case 6:
				FileSize = Round(FileSize / 1048576, 2) & " MB"
			case 7:
				if FileSize > 0 and FileSize < 1024 then
					FileSize = FileSize & " Bytes"
				elseif FileSize >= 1024 and FileSize < 1048576 then
					FileSize = Round(FileSize / 1024, 2) & " KB"
				elseif FileSize >= 1048576 then
					FileSize = Round(FileSize / 1048576, 2) & " MB"
				end if
			case else
				FileSize = FileSize
		end select
		
		set oFile = nothing
		set FSO = nothing
	End Function
%>
Y se llama asi:

Código:
tamano_archivo = FileSize("ruta_del_archivo", "nombre_del_archivo", 1)
Tipos:

tamano_del_archivo_ejemplo = 500000

1 = tamano en bytes (500000)
2 = tamano en Kilo bytes (KB) (488.28)
3 = tamano en Mega bytes (MB) (0.48)
4 = tamano en bytes pero con la palabra bytes (500000 bytes)
5 = tamano en Kilo bytes pero con la palabra KB (488.28 KB)
6 = tamano en Mega bytes pero con la palabra MB (0.48 MB)
6 = tamano automático del peso (bytes, KB o MB).
__________________
Saruman

One Ring to rule them all, One Ring to find them, One Ring to bring them all and in the darkness bind them.
  Responder Con Cita
Antiguo 08/11/04, 09:18:43   #32 (permalink)
Saruman tiene un saldo positivo de karma
 
Registrado: may 2003
Ubicación: Panamá
Mensajes: 1.125
Contactar con Saruman a través de MSN Contactar con Saruman a través de Yahoo
Saruman is offline  
ASP Mail y JMail

Aqui hay dos funciones para enviar e-mails utilizando dos de los métodos más famosos....

Enjoy

Código:
<%
sub SendEmail(de, nick, para, asunto, mensaje)
		Set Mailer = Server.CreateObject("SMTPsvg.Mailer")
		
		with Mailer
			.FromName = FromName
			.FromAddress = de
			.RemoteHost = RemoteHost
			.AddRecipient nick, para
			.Subject = asunto
			.ContentType = "text/html"
			.BodyText = mensaje
			if .SendMail = false then
				response.write("Error al enviar el E-Mail:<br>")
				response.write("<strong>Mensaje: </strong>" & .Response & "<br>")
			end if
		end with
		
		set Mailer = nothing
	end sub
	
	sub SendJMailEmail(de, nick, para, asunto, mensaje)
		Set objJMail = Server.CreateObject("JMail.SMTPMail")
		if isnumeric(body_tipo) = false then body_tipo = 0
		
		with objJMail
			.ServerAddress = RemoteHost
			.Sender = de
			.SenderName = nick
			.AddRecipient para
			.Subject = asunto
			if body_tipo = 1 then
				.Body = mensaje
			else
				.HTMLBody = mensaje
			end if
			.Silent = True
			.Priority = 3
			bSuccess = .Execute()
			if bSuccess = false then
				response.write("Error al enviar el E-Mail:<br>")
				response.write("<strong>Código: </strong>" & .ErrorCode & "<br>")
				response.write("<strong>Mensaje: </strong>" & .ErrorMessage & "<br>")
			end if
		end with
		
		Set objJMail = Nothing
	end sub
%>

se utiliza asi:

ASP Mail

Código:
call SendEmail(de, nick, para, asunto, mensaje)
J Mail

Código:
call SendJMailEmail(de, nick, para, asunto, mensaje)
__________________
Saruman

One Ring to rule them all, One Ring to find them, One Ring to bring them all and in the darkness bind them.

Última edición por Saruman fecha: 08/11/04 a las 09:19:46.
  Responder Con Cita
Antiguo 08/11/04, 09:22:48   #33 (permalink)
Saruman tiene un saldo positivo de karma
 
Registrado: may 2003
Ubicación: Panamá
Mensajes: 1.125
Contactar con Saruman a través de MSN Contactar con Saruman a través de Yahoo
Saruman is offline  
Insertar Flash en ASP

Función para insertar un Flash en nuestras páginas ASP.

Código:
function InsertFlash(Path, FileName, Width, Height)
		with response
			.write("<object classid=""clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"" " _
			& " codebase=""http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0"" width=""" & Width & """ " _
			& "height=""" & Height & """>")
			.write("<param name=""movie"" value=""" & Path & FileName & """>") & vbcrlf
			.write("<param name=menu value=false>") & vbcrlf
			.write("<param name=""quality"" value=""high"">") & vbcrlf
			.write("<embed src=""" & Path & FileName & """ quality=""high"" menu=""false"" pluginspage=""http://www.macromedia.com/go/getflashplayer""  " _
			& "type=""application/x-shockwave-flash"" width=""" & Width & """ height=""" & Height & """></embed>") & vbcrlf
			.write("</object>") & vbcrlf
		end with
	end function
Se utiliza asi:

Código:
call InsertFlash("ruta_del_swf", "archivo.swf", "Ancho_del_archivo", "alto_del_archivo")
Ancho_del_archivo y alto_del_archivo son valores enteros
__________________
Saruman

One Ring to rule them all, One Ring to find them, One Ring to bring them all and in the darkness bind them.
  Responder Con Cita
Antiguo 18/11/04, 04:43:45   #34 (permalink)
OXIGENO tiene un saldo positivo de karma
 
Registrado: nov 2002
Mensajes: 425
OXIGENO is offline  
algo util para todos... formatear tipos de Fecha... espero que sea de utilidad... salu2 a to2!

Código:
Function FormatFecha(TIPO,FEC)
	dim myFEC
	SELECT CASE TIPO
		CASE "DMA"
			myFEC = (day(FEC)&"/"&month(FEC)&"/"&year(FEC))
		CASE "MDA"
			myFEC = (month(FEC)&"/"&day(FEC)&"/"&year(FEC))		
		CASE "ADM"				
			myFEC = (year(FEC)&"/"&day(FEC)&"/"&month(FEC))		
		CASE "AMD"				
			myFEC = (year(FEC)&"/"&month(FEC)&"/"&day(FEC))			
	END SELECT
	FormatFecha = myFEC
End Function
  Responder Con Cita
Antiguo 02/12/04, 15:52:33   #35 (permalink)
lexus tiene un saldo positivo de karma
 
Registrado: nov 2002
Ubicación: Cali - Colombia
Mensajes: 1.638
Contactar con lexus a través de MSN
lexus is offline  
esta subrutina sirve para darle un manejo ordenado a nuestros errores, recomendado para usar en intranets.

no coloqué el desarrolo de la pagina de envio de datos pero es hecha usando Cdonts y solo falta agregarle los parametros a enviar.asp?errornum=.....asi


Código:
 
 
<%
Dim mensaje_error,hay_error
mensaje_error = ""
hay_error = false
 
sub manejoerror(error)
hayerror = true
mensaje_error = mensaje_error & error & ", "
response.write(vbCrLf & "<fieldset><legend><strong>ADVERTENCIA: Se ha producido un error</strong></legend>")
response.write(vbCrLf & "<br>")
response.write(vbCrLf & "	 <b>&nbsp;Error #:</b> " & err.number & "<br>")
response.write(vbCrLf & "	 <b>&nbsp;Fuente del Error:</b> " & err.source & "<br>")
response.write(vbCrLf & "	 <b>&nbsp;Descripci&oacute;n del Error:</b> " & err.description & "<br>")
response.write(vbCrLf & "	 <b>&nbsp;Fecha y Hora:</b> " & now() & "<br>")
response.write(vbCrLf & "	 <b>&nbsp;Pagina:</b> " & request.servervariables("SCRIPT_NAME") & "<br>")
		if request.cookies("login") = "" then
response.write(vbCrLf & "	 <b>&nbsp;Usuario:</b> An&oacute;nimo <br>")
else 
response.write(vbCrLf & "	 <b>&nbsp;Usuario:</b> " & request.cookies("login") & "<br>")
end if
response.write(vbCrLf & "<br>")
		response.write(vbCrLf & "<input type=""submit"" name=""Submit"" value=""Enviar a Soporte"" onClick=""javascript:window.location.href='enviar.asp';""> ")
		response.write(vbCrLf & "<input type=""submit"" name=""Submit"" value=""Imprimir Reporte"" onClick=""javascript:print();"">")
response.write(vbCrLf & "</fieldset>")
end sub
on error resume next
%>
<html><head></head><body></body></html>
<%
If err.number <> 0 Then
	manejoerror err.description
End If
%>
para probarlo creen un error a proposito por ejemplo coloquen dentro de las etiquetas body algo asi: <%asd%>
__________________
Andeano Market Place Colombian Coffee
www.andeanomarketplace.com

Última edición por lexus fecha: 02/12/04 a las 15:57:52.
  Responder Con Cita
Antiguo 09/12/04, 18:58:52   #36 (permalink)
pempas tiene un saldo positivo de karma
 
Registrado: dic 2003
Ubicación: Barcelona
Mensajes: 880
pempas is offline  
Aquí pongo mi pequeña aportación:

Genera un código aleatorio de 40 caracteres, números y letras.

***********************************************
Function Codigo_Aleatorio
Dim confirmado, valor
randomize

For I = 1 to 40
confirmado = Int((90 - 48 + 1) * Rnd + 48)
valor = valor & chr(confirmado)
next

Codigo_Aleatorio = valor
End Function
***********************************************

Para que genere más solo teneis que incrementar el valor del for por el número que quieras.

Saludos a tod@s
__________________
Hosting
Alojamiento Web
  Responder Con Cita
Antiguo 15/12/04, 00:12:49   #37 (permalink)
mamon tiene un saldo positivo de karma
 
Registrado: nov 2002
Ubicación: Lima
Mensajes: 1.230
mamon is offline  
factorial de un numero

Cómo hago para saber el factorial de un numero?

function fact(xnumero)
fact = 1
for i = 1 to xnumero
fact = fact*i
next
end function

cómo lo recupero?
<%="El factorial de 10 es: " & fact(10)%>

para que sirve saber el factorial de un numero? pucha la vdd es que no sé.. pero se me acaba de ocurrir esta funcion.. jejejeje
__________________
Yo si sé lo que es trabajar duro, porque lo he visto.
  Responder Con Cita
Antiguo 15/12/04, 02:25:10   #38 (permalink)
Bravenap tiene un saldo positivo de karma
 
Registrado: nov 2002
Ubicación: Madrid
Mensajes: 1.890
Send a message via Skype™ to Bravenap
Bravenap is offline  
Cita:
para que sirve saber el factorial de un numero? pucha la vdd es que no sé.. pero se me acaba de ocurrir esta funcion.. jejejeje
Pues sirve, por ejemplo, para hallar números combinatorios. No obstante una aclaración: habría que comprobar previamente si el número que se le pasa a la función es un número entero. Los factoriales son sólo de números enteros, por lo que de no ser así, es muy probable que devuelva un error.

Un saludo.
__________________
¡¡NO A LA GUERRA!!
Si ponemos a nuestros mensajes títulos adecuados, la gente se animará más a abrirlos y resultarán más útiles en las busquedas. ¡No a los ayuuudaaa, urgenteee y similares!
  Responder Con Cita
Antiguo 18/12/04, 23:58:54   #39 (permalink)
lexus tiene un saldo positivo de karma
 
Registrado: nov 2002
Ubicación: Cali - Colombia
Mensajes: 1.638
Contactar con lexus a través de MSN
lexus is offline  
Formatear numero

esta funcion sirve para colocar ceros a la izquierda de un numero, funcion ideal para sistemas de facturacion por ejemplo nos deja un numero por ejemplo 14 a 00014

Código:
function FormatoNum(num,digitos)
largo = Len(Cstr(num))
dif = digitos - largo
if dif < 0 then exit function
if largo < digitos Then
x = String(dif,"0") & Cstr(num)
else
x = Cstr(num)
end if
FormatoNum = x
End Function
Le pasas como primer parámetro el numero y luego la cantidad de digitos
EJ:
response.write FormatoNum(14,4)' devolvera 0014
__________________
Andeano Market Place Colombian Coffee
www.andeanomarketplace.com
  Responder Con Cita
Antiguo 19/12/04, 00:03:00   #40 (permalink)
lexus tiene un saldo positivo de karma
 
Registrado: nov 2002
Ubicación: Cali - Colombia
Mensajes: 1.638
Contactar con lexus a través de MSN
lexus is offline  
Ultimo dia de un mes

Funcion para sacar el ultimo dia del mes


Código:
Function ultimodiadelmes(mes, ano)
DIm messig
messig = DateAdd("m", 1, DateSerial(ano, mes, "01"))
ultimodiadelmes = Day(DateAdd("d", -1, messig))
End Function
le pasamos como parametro el mes y el año asi nos retornara el ultimo dia de ese mes.


llamado asi:

Código:
Response.Write "Ultimo día del mes Enero de 2005:" & ultimodiadelmes(1,2005)
__________________
Andeano Market Place Colombian Coffee
www.andeanomarketplace.com
  Responder Con Cita
Antiguo 19/12/04, 00:08:36   #41 (permalink)
lexus tiene un saldo positivo de karma
 
Registrado: nov 2002
Ubicación: Cali - Colombia
Mensajes: 1.638
Contactar con lexus a través de MSN
lexus is offline  
Borrar archivos o carpetas

estas funciones las vi no recuerdo donde pero me han servido muchisisisimo.

usan filesystemobject para borrar archivos o carpetas

Código:
 Borrar archivo 
 
Function BorrarArchivo(archivo)
	dim fs
	Set fs = Server.CreateObject("Scripting.FileSystemObject") 
	if fs.FileExists(archivo) then fs.DeleteFile(archivo)
	Set fs = Nothing
End function
 
arch = "c:\proyecto1\a.txt"
BorrarArchivo(arch)



Código:
Borrar Carpeta
 
Function BorrarCarpeta(carpeta)
	Dim fs
	Set fs = Server.CreateObject("Scripting.FileSystemObject")
	if fs.FolderExists(carpeta) then fs.DeleteFolder(carpeta)
	Set fs = Nothing
End Function
 
carp = "c:\proyecto1"
BorrarCarpeta(carp)
__________________
Andeano Market Place Colombian Coffee
www.andeanomarketplace.com
  Responder Con Cita
Antiguo 04/01/05, 07:18:48   #42 (permalink)
Muzztein tiene un saldo positivo de karma
 
Registrado: nov 2002
Ubicación: Hangar 18
Mensajes: 1.189
Muzztein is offline  
Parpadear fechas, malditas fechas

bueno.
aburrido de tener que lidear con las configuraciones de las fechas y tener que sincronizarlas entre el servidor web y el servdior de base de datos.
se me ocurrio manejar mi propio estandar de fechas que lo he estado aplicando desde hace tiempo en todas mis creaciones y a funcionado de maravilla.


para empezar, nunca mas utilice un tipo de dato DATE.

para mi eso ya esta obsoleto.

por el contrario me he creado un DOMINIO del tipo de dato char14 que va desde el

19000101000000 hasta el 99991231235959

ahora bien.
como podran darse cuenta el formato utilizado es yyyymmddhhmmss

de tal manera que si lo ordeno de mayor a menor quedara ordena segun la hora de manera natural.(tal como el tiempo pasa)

Teniendo eso como base del estandard utilizo estas dos simples funciones que me permite convertir de ida y de vuelta la fecha como desee yo ocuparla

(la llamo inc_fechas.asp y la invoco en todas mis paginitas)


Código:
'session.lcid=1033 'setea la fecha en mmddyy
session.lcid=1034 'setea la fecha en ddmmyy

function dateToIwsDate(str)
	if isdate(str) = true then
		ano = year(str)
		mes = month(str)
		dia = day(str)
		hora= hour(str)
		minuto = minute(str)
		segundo = second(str)
		if len(ano) < 4 then ano = "20" & ano
		if len(mes) < 2 then mes = "0" & mes
		if len(dia) < 2 then dia = "0" & dia
		if len(hora) < 2 then hora = "0" & hora
		if len(minuto) < 2 then minuto = "0" & minuto
		if len(segundo) < 2 then segundo = "0" & segundo
		dateToIwsDate = ano&mes&dia&hora&minuto&segundo
	else
		dateToIwsDate= "19000101000000"
	end if
end function


function iwsDateToDate(str)
	if len(str) = 14 then
		ano = left(str,4)
		mes = mid(str,5,2)
		dia = mid(str,7,2)
		hora = mid(str,9,2)
		minuto = mid(str,11,2)
		segundo = right(str,2)
		x_fecha = ano & "/" & mes & "/" & dia & " " & hora & ":" & minuto & ":" & segundo
		if isdate(x_fecha) = true then
			iwsDateToDate = cdate(x_fecha)
		else
			iwsDateToDate = cdate(iwsDateToDate("19000101000000"))
		end if
	else
		iwsDateToDate = cdate(iwsDateToDate("19000101000000"))
	end if
end function
y tadá

adios complicaciones con las fechas para siempre.

(he hecho algunas modificaciones,pero la idea sigue siendo la misma)

saludos
  Responder Con Cita
Antiguo 10/01/05, 03:39:00   #43 (permalink)
perrogrun tiene un saldo positivo de karma
 
Registrado: ene 2004
Mensajes: 266
perrogrun is offline  
Ver código fuente de otras páginas

Aki os pongo mi pequeña aportación, aunque tienes muchísimos usos que pueden ser más o menos legales, vosotros mismos.

El código lo que hace es acceder al código fuente html de la página y mostrarla, por lo que se puede aprovechar para muchas cositas
Código:
<% 
if request("url") <>"" then
set http_obj = createObject("Microsoft.XMLHTTP")
ulr=request("url")
http_obj.Open "GET",url,false
http_obj.Send()
codigo = Server.HTMLEncode(http_obj.responseText)
%>
<%=codigo%>
<%end if%>

Guardais la página como codigo.asp, por ejemplo, y si poneis codigo.asp?url=http://www.instruccionesymanuales.com vereis el código html de esta página (que es la mía dicho de paso)

Espero que os sirva



Nota: Editado por Al Zuwaga para colocar el código entre etiquetas CODE en vez de QUOTE debido a que desforma las tablas
__________________
Programador de Nicenova Consulting, posicionamiento en buscadores, alta en buscadores y Google Maps

Última edición por Al Zuwaga fecha: 25/01/05 a las 09:52:21.
  Responder Con Cita
Antiguo 10/01/05, 03:51:21   #44 (permalink)
perrogrun tiene un saldo positivo de karma
 
Registrado: ene 2004
Mensajes: 266
perrogrun is offline  
Como hacer un traductor que funciona aprovechándonos del Microsoft.XMLHTTP

Pues muy fácil, esto es un caso práctico de cómo podemos aprovechar el xmlhttp.

Código:
<% 
if request("traducir") = "yes" then
set http_obj = createObject("Microsoft.XMLHTTP")
cadena2 = "http://babelfish.altavista.com/babelfish/tr?doit=done&intl=1&tt=urltext&urltext="&request("palabra")&"&lp=es_en" 
http_obj.Open "GET",cadena2,false
http_obj.Send()
codigo = Server.HTMLEncode(http_obj.responseText)
pos = instr(codigo, "10px;&gt;")
codigo = mid(codigo,pos+9,len(codigo))
pos2 = instr(codigo ,"&")
codigo = mid(codigo,1,pos2-1)
end if
%>
<form action="babel.asp" method="get">
<textarea name="palabra" cols="40" rows="10"><%=request("palabra")%></textarea><br>
<input type="hidden" name="traducir" value="yes">
<input type="submit"><br>
</form>
<%=codigo%>
Copiamos el código en un página asp que se llame babel.asp.

¿Cómo funciona?
Pues muy fácil, enviamos la palabra que queremos traducir a nuestra própia página, ésta lo que hace es ver el código fuente de la página de babelfish con nuestra frase ya traducida, busca dónde se encuentra la traducción y listo, la metemos en la variable "codigo" y la mostramos.

Es una pequeña demostración del poder que tiene el objeto Microsoft.XMLHTTP


Nota: Editado por Al Zuwaga para colocar el código entre etiquetas CODE en vez de QUOTE debido a que desforma las tablas
__________________
Programador de Nicenova Consulting, posicionamiento en buscadores, alta en buscadores y Google Maps

Última edición por Al Zuwaga fecha: 25/01/05 a las 09:52:50.
  Responder Con Cita
Antiguo 10/01/05, 03:59:18   #45 (permalink)
Muzztein tiene un saldo positivo de karma
 
Registrado: nov 2002
Ubicación: Hangar 18
Mensajes: 1.189
Muzztein is offline  
extraordinario !!!
  Responder Con Cita
Antiguo 10/01/05, 04:24:59   #46 (permalink)
perrogrun tiene un saldo positivo de karma
 
Registrado: ene 2004
Mensajes: 266
perrogrun is offline  
Y como me aprovecho del robot de busqueda de google

Pues igual de fácil que el anterior:

Código:
<%
if request("traducir") = "yes" then
set http_obj = createObject("Microsoft.XMLHTTP")
cadena2 = "http://www.google.es/search?num=100&hl=es&q="&request("palabra")
http_obj.Open "GET",cadena2,false
http_obj.Send()
codigo = Server.HTMLEncode(http_obj.responseText)
codigo = replace(codigo,"&lt;","<")
codigo = replace(codigo,"&gt;",">")
codigo = replace(codigo,"<a","<a target=""new""")
pos = instr(codigo,"class=g")
codigo = mid(codigo,pos-3,len(codigo))
pos = instr(codigo,"clear=all")
codigo = mid(codigo,1,pos)
codigo = replace(codigo,"/search?","google.asp?")
codigo = "<table><tr><td>" & codigo
end if
%>
<html>
	<head>
		<style>
		<!--
body,td,div,.p,a{font-family:verdana }
div,td{color:#000}
.f,.fl:link{color:#6f6f6f}
a:link,.w,a.w:link,.w a:link{color:#800000;text-decoration:none;}
a:visited,.fl:visited{color:#551a8b}
a:active,.fl:active{color:#f00}
.t a:link,.t a:active,.t a:visited,.t{color:#000}
.t{background-color:#e5ecf9}
.k{background-color:#36c}
.j{width:34em}
.h{color:#36c}
.i,.i:link{color:#a90a08}
.a,.a:link{color:#008000}
.z{display:none}
div.n {margin-top: 1ex}
.n a{font-size:10pt; color:#000}
.n .i{font-size:10pt; font-weight:bold}
.q a:visited,.q a:link,.q a:active,.q {color: #00c; }
.b{font-size: 12pt; color:#00c; font-weight:bold}
.ch{cursor:pointer;cursor:hand}
.e{margin-top: .75em; margin-bottom: .75em}
.g{margin-top: 1em; margin-bottom: 1em}
//-->
</style>
	</head>
<body>
<form action="google.asp" method="get">
<input type="text" name="palabra" size="50"value="<%=request("palabra")%>"><br>
<input type="hidden" name="traducir" value="yes">
<input type="submit"><br>
</form>
<%=codigo%>

</body>
</html>
Guardamos el código como google.asp luego si queremos cambiar un poco el estilo de la web para que no se parezca en nada al google lo hacemos editando el <style>.

La única dificultad que se me plantea es la paginación que hace google, pero eso ya os lo dejo a vosotros, aunque si tengo un hueco luego lo posteo.

chao



Nota: Editado por Al Zuwaga para colocar el código entre etiquetas CODE en vez de QUOTE debido a que desforma las tablas
__________________
Programador de Nicenova Consulting, posicionamiento en buscadores, alta en buscadores y Google Maps

Última edición por Al Zuwaga fecha: 25/01/05 a las 09:54:05.
  Responder Con Cita
Antiguo 10/01/05, 16:58:25   #47 (permalink)
lexus tiene un saldo positivo de karma
 
Registrado: nov 2002
Ubicación: Cali - Colombia
Mensajes: 1.638
Contactar con lexus a través de MSN
lexus is offline  
De acuerdo Calcular tiempo transcurrido

Esta subrutina nos sirve para calcular un tiempo transcurrido desde la fecha dada hasta la actual, por ejemplo si queremos calcular la edad de una persona con solo introducir su fecha de nacimiento..
esta subrutina recibe 4 parametros.
dia, mes, ano, y f
f es el formato de salida qeu queremos ver en pantalla 1 si es en dias, 2 si es en meses y 3 si es en años

un ejemplo de llamado seria asi
calculartiempo 05, 11, 1980, 3

el resultado de esta ejecucion seria 24 años.

Código:
 
Sub calculartiempo(dia, mes, ano, f)
Dim fecha, formatosalida,t
fecha= dia & "/" & mes& "/" & ano
if f = 1 then
formatosalida = "d"
end if
if f =2 then 
formatosalida = "m"
end if
if f = 3 then
formatosalida = "yyyy"
end if
t = DateDiff(formatosalida,fecha,Date())
response.write t
End Sub
si alguien quiere hacerle algunas mejoras seria bueno.. por ahora no se me ocurre que mas hacerle. creo qeu tambien se puede hacer en horas, minutos, segundos, etc.. o la verdad n estoy muy seguro, si es asi, porfavor escriban la modificacion.
__________________
Andeano Market Place Colombian Coffee
www.andeanomarketplace.com
  Responder Con Cita
Antiguo 12/01/05, 06:00:00   #48 (permalink)
Muzztein tiene un saldo positivo de karma
 
Registrado: nov 2002
Ubicación: Hangar 18
Mensajes: 1.189
Muzztein is offline  
Alegría

una facilita

Código:
sub redirecionar(url)
	escribe "<script>"
	escribe "window.location ="""& url &""";"
	escribe "</script>"
end sub

y se podria usar asi

Código:
parametro = request("parametro")
if len(parametro) = 0 then
            mensaje "Se esperaba parametro"
            redireccionar "default.asp"
            termina
end if
como para controlar la entrada de un parametro a mi aplicacion.


Última edición por Muzztein fecha: 12/01/05 a las 06:03:26.
  Responder Con Cita
Antiguo 12/01/05, 06:37:59   #49 (permalink)
lexus tiene un saldo positivo de karma
 
Registrado: nov 2002
Ubicación: Cali - Colombia
Mensajes: 1.638
Contactar con lexus a través de MSN
lexus is offline  
De acuerdo

hola yo tengo la misma que vos ,pero asi

Código:
sub redirecionar(url)
   response.redirect url
end sub
y la llamo asi:

Código:
redireccionar "mipagina.asp"
alguien preguntara cual es la diferencia, pues la verdad es mucha... para algunos casos es mejor la de mutzein ya qeu por ser en javascript permite cambiar lo de window.location por el nombre de un marco(frame) incluso en iframes, la idea es que sirve redireccionar paginas sencillas o con frames, la que yo pongo solo sirve para mandar a paginas comun y corrientes.
suerte.

-------------------------------- ----------------------------------

bueno cuando cerre este mensaje se me ocurrio otra cosa y edite este post, seria modificar un poco la funcion de mutzein si me lo permite y agregarle un nuevo parametro "target", lo hice porque muchas veces la gente pregunta si es posible que el redirect tenga target cosa qeu nose porque no lo permite el asp. entonces con esta funcion queda solucionado ese problemita.

qeudaria asi.
esta rutina hace uso de la funcion escribe
Código:
 
sub redirecionar(url,target) 
   if target = 1 then
	  target = "window"
   end if
   if target = 2 then
	  target = "self"
   end if
   if target = 3 then
	  target = "top"
   end if
   if target = 4 then
	  target = "parent"
   end if
   if target = 5 then
	  target = "blank"
   end if
 
escribe "<script>"
escribe target &".location ="""& url &""";"
escribe "</script>"
end sub

se podria hacer el llamado asi:
Código:
 
' esto nos ubica la pagina default.asp en la ventana principal
redireccionar "default.asp", 1

Código:
 
' esta nos ubica la pagina en un marco especificado
' donde dice mimarco se debe colocar el nombre de
' tu frame donde deseas qeu aparezca la pagina.
redireccionar "default.asp", "mimarco"

espero sea de utilidad.
__________________
Andeano Market Place Colombian Coffee
www.andeanomarketplace.com

Última edición por lexus fecha: 12/01/05 a las 06:54:03.
  Responder Con Cita
Antiguo 17/01/05, 08:25:21   #50 (permalink)
sqa212 tiene un saldo positivo de karma
 
Registrado: may 2003
Mensajes: 829
sqa212 is offline  
Calcular los dias que tiene un mes

<%
Function Diasenelmes(Mes, anio)
Dim Valor
Valor = DateAdd("d", -1, DateSerial(anio, Mes + 1, 1))
Diasenelmes = Day(Valor)
End Function
%>
<%=Diasenelmes(1, 2005)%><br>
<%=Diasenelmes(2, 2005)%><br>
<%=Diasenelmes(3, 2005)%><br>
<%=Diasenelmes(4, 2005)%><br>
<%=Diasenelmes(5, 2005)%><br>
<%=Diasenelmes(6, 2005)%><br>
<%=Diasenelmes(7, 2005)%><br>
<%=Diasenelmes(8, 2005)%><br>
<%=Diasenelmes(9, 2005)%><br>
<%=Diasenelmes(10, 2005)%><br>
<%=Diasenelmes(11, 2005)%><br>
<%=Diasenelmes(12, 2005)%><br>
  Responder Con Cita
Antiguo 24/01/05, 15:40:30   #51 (permalink)