Añadir metatags al elemento head mediante programación

Para añadir metatags al elemento head utilizando programación (ASP.NET 2), primero asegúrate de que el elemento head tenga su propiedad runat=server.

En el código de la página coloca lo siguiente:

  1. Dim cabeza As HtmlHead
  2. cabeza = DirectCast(Header, HtmlHead)
  3. Dim meta As HtmlMeta = New HtmlMeta()
  4. meta.Attributes.Add("cache-control", "no-store, must-revalidate, private")
  5. meta.Attributes.Add("Pragma", "no-cache")
  6. cabeza.Controls.Add(meta)

Funciona aunque la página esté ligada a un master page.

Expresión regular para limitar número de caracteres en TextArea

Trabajando con ASP.NET, cuando pones un TextBox con la propiedad TextMode = MultiLine, el control se convierte en un textarea de HTML. Debido a esto, la propiedad MaxLength no funciona.

Si quieres limitar el contenido del texto a un número específico de caracteres, te recomiendo utilizar un RegularExpressionValidator con la siguiente ValidationExpression:

^[\s\S]{0,25}$

Solamente cambia el número 25 por el número máximo que desees.

Buscando en Internet encontrarás varios javaScripts que van mostrando cuántos caracteres quedan y cuando se alcanza el límite no te dejan escribir más. Pero si alguien tiene deshabilitado javaScript en su navegador entonces esa validación no se realizará.

Lo bueno de que lo hagas con un RegularExpressionValidator es que hace la validación tanto en el cliente como en el servidor.

Cómo subir un archivo por FTP usando ASP.NET 2

Para subir un archivo usando el protocolo FTP desde una aplicación ASP.NET 2, utiliza la clase FtpWebRequest.

No olvides importar System.IO y System.Net al inicio de tu código:

  1. Imports System.Net
  2. Imports System.IO

Este es el código para subir el archivo:

  1. 'Subir Archivo por FTP
  2. ' Configurar el Request
  3. Dim ElRequest As FtpWebRequest = DirectCast(WebRequest.Create("ftp://servidorejemplo.com/folder1/archivo.zip"), FtpWebRequest)
  4. ElRequest.Credentials = New NetworkCredential("usuario", "password")
  5. ElRequest.Method = WebRequestMethods.Ftp.UploadFile
  6.  
  7. ' Leer archivo
  8. Dim BufferArchivo() As Byte = File.ReadAllBytes("D:Inetpubwwwrootarchivo.zip")
  9.  
  10. ' Subir archivo
  11. Dim ElStream As System.IO.Stream = ElRequest.GetRequestStream()
  12. ElStream.Write(BufferArchivo, 0, BufferArchivo.Length)
  13. ElStream.Close()
  14. ElStream.Dispose()

Solamente tienes que utilizar tus datos reales para la ruta del ftp, ruta local, nombre de usuario y contraseña.

Nota:
Si te sale este error:

Unable to cast object of type 'System.Net.FileWebRequest' to type 'System.Net.FtpWebRequest'

Quiere decir que estás haciendo algo similar a esto:

DirectCast(WebRequest.Create("c:\folder1\archivo.zip")

Escribe la ruta usando ftp:// en vez de c: y se solucionará el error antes mencionado.

Cómo iterar en un DataTable

Para iterar en un DataTable usa el siguiente código.

  1. Dim tabla as new DataTable()
  2. Dim Renglon as DataRow
  3. For Each Renglon in tabla.Rows
  4.  'Haz algo con Renglon("NombreDeColumna")
  5. Next