May 07

Funciones útiles para ASP

Tag: ASP, Programacióndeambulando @ 9:56 pm

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:

5 Responses to “Funciones útiles para ASP”

  1. Printtable ASP « Deambulando says:

    [...] 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 [...]

  2. cle says:

    mil gracias esto es lo que estaba buscando

  3. deambulando says:

    de nada!!

  4. Meta description ASP | Deambulando says:

    [...] para la descripcion del meta dim i,banned getDescriptionMeta = left(desc,197) getDescriptionMeta = limpia(getDescriptionMeta,false) getDescriptionMeta = quitarHtml (getDescriptionMeta) end function (No [...]

  5. Evita el SQL injection en ASP | Deambulando says:

    [...] función ya os la presenté anteriormente pero ayer me decidí a mejorarla basándome en este pdf function limpia(text,encode) [...]

Deja un comentario