Lo del public lo puedes quitar ya que lo he tomado de una clase que tengo reutilizable de funciones con cadenas por lo que si solo vas a usar la funcion no tien sentido y puede dar error
El uso es el siguiente:
Response.Write cortaEnPalabras(textoacortar, 40, "...")
textoacortar --> Cadena a delimitar
40 -----------> Total de caracteres a visualizar (si la ultima palabra empieza en la posicion 38, la descarta y añadira el trail a partir de la ultima palabra completa)
"..." --------> Es el trail, o sea, lo que se añadirá al texto devuelto para indicar que hay más (lo siento, no se traducir trail. Esto de trabajar tanto en inglés destroza las neuronas ;-D )
Un saludo