L'argomento da te trattato richiede una rispostina "lunga" vedo di sintetizzare il più possibile sperando di essere chiaro

per l'upload ...vedi UPLOAD DI BAOL

per inserire descrizioni etc...samplicemente nel campo dove hai il form metti i campi textarea o text che ti servono e poi c'è 1 modo per recuperare i dati utilizzando l'upload di baol e inserirli nel db

esempio:

Recuperare nome immagine con upload di baol
codice:
<%
Dim oUpload, nome_immagine
Set oUpload= new cUpload
With oUpload

.EnabledAspUpload = False
'.EnabledImageSize = TRUE
.EnabledLog = False
.AutoRename = False
.Overwrite = True

.SetPath "..\public\"

.Load
.UploadOnly "Images"
While Not .Eof
.Save
nome_immagine = oUpload.GetFileName()
.MoveNext
Wend
End With

strSql = " UPDATE tabella SET nome_immagine = " & ToSql(nome_immagine) & " where ID....etc...
%>



Recuperare eventuali testi con upload id baol
codice:
<%
Dim oUpload

Set oUpload= new cUpload
With oUpload

.EnabledAspUpload = False
'.EnabledImageSize = TRUE
.EnabledLog = False
.AutoRename = False
.Overwrite = True

.SetPath percorso

.Load
.UploadOnly "Images"
While Not .Eof
.Save
.MoveNext
Wend
End With

nome = oUpload.Form("nome")

strSql = " UPDATE tabella SET nome = " & ToSql(nome) & " ETC.....
%>
Ovviamente se devi fare entrambi ...unisci il tutto...io ti ho messo 2 esempi separati


RISPOSTA PER LE MINIATURE

cerca IMAGER.DLL :rollo:

spero di essere stato d'aiuto