Ver Mensaje Individual
  #117 (permalink)  
Antiguo 04/11/2009, 16:38
bebo
 
Fecha de Ingreso: octubre-2009
Mensajes: 97
Antigüedad: 15 años
Puntos: 4
Sonrisa Respuesta: Biblioteca de Clases,Funciones y Sub-rutinas.

Yo colaboro con el siguiente código.
Es un arhivo con muchas funciones útiles:
Código asp:
Ver original
  1. <%
  2. function bajar_archivo(ruta,nombre,donde)
  3. select case donde
  4. case "web":path=ruta
  5. case "servidor":path="ht"&"tp://"&request.servervariables("server_name")&"/"&ruta
  6. end select
  7. set ajax=server.createobject("msxml2.XMLHTTP")
  8. ajax.open"GET",path,false
  9. ajax.send
  10. binarios=ajax.responsebody
  11. set stream=server.createobject("adodb.stream")
  12. stream.type=1
  13. stream.open
  14. stream.write binarios
  15. stream.savetofile server.mappath(nombre)
  16. end function
  17. function variables_servidor()
  18. variables_servidor="<table border=1>"
  19. for each item in request.servervariables
  20. variables_servidor=variables_servidor&"<tr><td><b>"&item&"</b></td><td>"&replace(request.servervariables(item),vbcrlf,"<br>")&"</td></tr>"&vbcrlf
  21. next
  22. variables_servidor=variables_servidor&"</table>"
  23. end function
  24. function generar_clave(tamano)
  25. todo=array(0,1,2,3,4,5,6,7,8,9,"a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z")
  26. randomize
  27. for i=1 to tamano
  28. generar_clave=generar_clave&todo(int(ubound(todo)*rnd))
  29. next
  30. end function
  31. function calculadora(numero1,operacion,numero2)
  32. numerico1=isnumeric(numero1)
  33. numerico2=isnumeric(numero2)
  34. select case numerico1
  35. case false:calculadora="Los valores deben ser numéricos."
  36. case else:select case numerico2
  37. case false:calculadora="Los valores deben ser numéricos."
  38. case else:select case operacion
  39. case "+":calculadora=numero1+numero2
  40. case "-":calculadora=numero1-numero2
  41. case "*":calculadora=numero1*numero2
  42. case "/":select case numero2
  43. case 0:calculadora="La división no puede ser entre cero."
  44. case else:calculadora=numero1/numero2
  45. end select
  46. end select
  47. end select
  48. end select
  49. end function
  50. function generar_color()
  51. randomize
  52. todo=array("a","b","c","d","e","f",0,1,2,3,4,5,6,7,8,9)
  53. for i=1 to 6
  54. color=color&todo(int(ubound(todo)*rnd))
  55. next
  56. generar_color="<h1><font color=#"&color&">"&color&"</font></h1>"
  57. end function
  58. function calcular_palabras(texto)
  59. todo=split(texto," ")
  60. calcular_palabras=ubound(todo)+1
  61. end function
  62. function fisica(path)
  63. fisica=server.mappath(path)
  64. end function
  65. function todos_los_cookies()
  66. todos_los_cookies="<table border=1>"
  67. for each item in request.cookies
  68. todos_los_cookies=todos_los_cookies&"<tr><td><b>"&item&"</b></td><td>"&request.cookies(item)&"</td></tr>"&vbcrlf
  69. next
  70. todos_los_cookies=todos_los_cookies&"</table>"
  71. end function
  72. function variables_session()
  73. variables_session="<table border=1>"
  74. for each item in session.contents
  75. variables_session=variables_session&"<tr><td><b>"&item&"</b></td><td>"&session(item)&"</td></tr>"&vbcrlf
  76. next
  77. variables_session=variables_session&"</table>"
  78. end function
  79. function enviar_email(de,para,asunto,cuerpo)
  80. set cdo1=server.createobject("cdo.message")
  81. set cdo2=server.createobject("cdo.configuration")
  82. set fields=cdo2.fields
  83. fields.item("ht"&"tp://schemas.microsoft.com/cdo/configuration/smtpserver")="xxxx.xxxxx.com"
  84. fields.item("ht"&"tp://schemas.microsoft.com/cdo/configuration/smtpserverport")=25
  85. fields.item("ht"&"tp://schemas.microsoft.com/cdo/configuration/SendUsing")=2
  86. fields.update
  87. cdo1.configuration=cdo2
  88. cdo1.to=para
  89. cdo1.from=de
  90. cdo1.subject=asunto
  91. cdo1.textbody=cuerpo
  92. on error resume next
  93. cdo1.send
  94. if err.description<>"" then
  95. enviar_email="No se ha enviado el e-mail:<br>"&err.description
  96. else
  97. enviar_email="Se ha enviado el e-mail."
  98. end if
  99. end function
  100.  
  101. 'response.write enviar_email("Nombre","[email protected]","Prueba","ésto es una prueba")
  102. 'response.write variables_session  'Graba todas las variables session en una tabla
  103. 'response.write todos_los_cookies 'Graba todos los cookies en una tabla
  104. 'response.write fisica("carpeta/archivo.algo") 'Devuelve una ruta física
  105. 'response.write calcular_palabras("soy un programador experto")  'Devolveria 4
  106. 'response.write generar_color 'Genera un color aleatoriamente
  107. 'response.write calculadora(520,"*",999) '¿Hace falta descripción?
  108. 'response.write generar_clave(10) 'Genera una clave aleatoria, en este caso de 10 caracteres
  109. 'response.write variables_servidor 'Graba todas las variables del servidor en una tabla
  110. call bajar_archivo("ht"&"tp://google.com/webhp?hl=es","file.html","web") 'Istrucciones; primero debemos poner la url completa del archivo a bajar. Segundo: Hay que poner el nombre de archivo reultante. Tercero: Hay que poner si la url es de la web o de nuestro servidor. En caso que sea del servidor, solo se pone así : bajar_archivo("/sitio/carpeta/Archivo.asp","archivo.html","servidor")
  111. %>