May 07
Funciones útiles para ASP
Bueno he recopilado unas cuantas funciones que tengo por aquí que considero útiles para ASP y que simplifican la vida, algunas no son 100% mías, otras si, pero no recuerdo de donde han salido la verdad, tantos años …. :S
Function printtable(sql)’se le pasa un string sql, e imprime la tabla
‘Para usarlo <%=printtable(”select * from tabla”)%>
‘aquí tu cadena de conexión
if not rs.eof then
response.write “<table align=center border=1><tr>”
for i = 0 to rs.fields.Count - 1
response.write “<th>”
response.write rs.fields(i).name
response.write “</th>”
next
response.write “</tr>”
‘ahora, para cada registro
while not rs.EOF
response.write “<tr>”
‘muestro todos los campos que tiene
for i = 0 to rs.fields.Count - 1
response.write “<td>” & rs.fields(i) & “</td>”
next
response.write “</tr>”
rs.movenext
wend
response.write “</table>”
end if
rs.close:set rs=nothing
con.Close:set con=nothing
end function
function printtableLink(sql,link,campo)’se le pasa un string sql, e imprime la tabla con un link sobre el campo dado
’sql=”select * from tabla”
‘link=”/default.asp&id=”
‘call printTableLink(sql,link,”id”)
‘cadena conexion
if not rs.eof then
response.write “<table align=center border=1><tr>”
for i = 0 to rs.fields.Count - 1
response.write “<th>”
response.write rs.fields(i).name
response.write “</th>”
next
response.write “</tr>”
‘ahora, para cada registro
while not rs.EOF
response.write “<tr>”
‘muestro todos los campos que tiene
for i = 0 to rs.fields.Count - 1
response.write “<td><a target=’_blank’
href=’”&link&rs(campo)&”‘>” & rs.fields(i) & “</a></td>”
next
response.write “</tr>”
rs.movenext
wend
response.write “</table>”
end if
rs.close:set rs=nothing
con.Close:set con=nothing
end function
function limpia(t,encode)‘limpia un string para el sqlinjection
dim tt
tt=t
tt=replace(tt,”"”",”")
tt=replace(tt,”‘”,”")
tt=replace(tt,”&”,” AND “)
tt=replace(tt,”–”,”")
if encode then
tt=server.htmlencode(tt)
end if
limpia=tt
end function
function capit(str)‘pone la primera letra como mayuscula
capit = ucase(left(str,1)) & mid(str,2)
end function
‘—————————————————————–
function esmail(mail2)‘verificación sencilla de un email
Dim arroba
Dim punto
esmail = false
arroba = InStr(mail2, “@”)
punto = InStr(mail2, “.”)
If arroba > 0 And Len(mail2) > arroba And Len(mail2) > punto Then
esmail = true
End If
end function
Y aquí unos cuantos links muy interesantes con funciones:

July 24th, 2007 at 8:53 pm
[...] 24 07 2007 Esta función ya os la presenté, pero la he mejorado para que con muchos registros vaya mas rápido, gracias al [...]
December 3rd, 2007 at 4:12 am
mil gracias esto es lo que estaba buscando
December 3rd, 2007 at 9:09 am
de nada!!
December 27th, 2007 at 8:19 pm
[...] para la descripcion del meta dim i,banned getDescriptionMeta = left(desc,197) getDescriptionMeta = limpia(getDescriptionMeta,false) getDescriptionMeta = quitarHtml (getDescriptionMeta) end function (No [...]
January 16th, 2008 at 9:58 pm
[...] función ya os la presenté anteriormente pero ayer me decidí a mejorarla basándome en este pdf function limpia(text,encode) [...]