Les formulaires peuvent contenir un ou plusieurs éléments HTML de transfert de fichier.

<input type="file" name="Nom" size="Taille">

De tels éléments sont utilisés pour joindre des fichiers attachés aux informations textuelles d'un formulaire dans le cadre de messagerie électronique ou pour envoyer des fichiers directement sur le serveur.

L'élément de transfert de fichier comporte un champ de saisie destiné à contenir un chemin vers le fichier et un bouton permettant de parcourir l'arborescence de la machine cliente.

Différents composants COM (Components Object Model) permettent de traiter facilement les fichiers provenant des éléments d'envoi de fichier. Les deux premiers composants de la liste ci-dessous, permettent une utilisation gratuite, les autres sont payants.

Ces composants prennent en charge l'ensemble des fonctions nécessaires à la gestion et à la réception sur le serveur hôte, d'un fichier envoyé par un client.

Exemple [voir]
<!-- Formulaire de saisie telechargement.asp -->
<html>
  <body>
    <%
      Option Explicit

      Dim objet_Upload, Nouveau_Fichier 

      Set objet_Upload = Server.CreateObject("ASPSimpleUpload.Upload")

      If Len(objet_Upload.Form("Fichier")) > 0 Then
        Nouveau_Fichier = "/Uploads/" _
            & objet_Upload.ExtractFileName(objet_Upload.Form("Fichier"))
        If objet_Upload.SaveToWeb("Fichier", Nouveau_Fichier) Then
          Response.Write "Le fichier a été transféré correctement sur le serveur."
        Else
          Response.Write "" _
              & "Une erreur s'est produite lors de la sauvegarde du fichier.")
        End If
      End If
    %> 
    <form 
              method="POST" 
              action="telechargement.asp"
              enctype="multipart/form-data">
      <p>Sélectionnez un fichier pour un téléchargement :</p>
      <input type="file" name="Fichier" size="30">
      <input type="submit" name="upload" value="Télécharger">
    </form>
  </body>
</html>