[ASP] Visualizzare nome del file selezionato

Kosimo

Nuovo Utente
3 Set 2015
4
0
1
Salve ragazzi, scusate il dubbio magari stupido ma cerco di spiegarvi.

Con questo codice seleziono un certo file:

<form method="POST" enctype="multipart/form-data" action="FileConvert.asp?action=FileToConvert">
<input type="file" name="FilePath" size="30">
<input type="submit" value="Inserisci nel DB" name="Select">
</form>

Fatto questo, dopo aver scelto il file, vorrei associare il nome del file (quello che compare nel form dopo la scelta del file) ad una variabile, tipo qualcosa di simile:
<% var_Nome_File=Nome_File %>

Il mio problema è che non riesco a recuperare il nome testuale del file.... qualcuno saprebbe darmi una mano?

Grazie mille
 
Ultima modifica:

Paolo69

Moderatore
Membro dello Staff
MOD
18 Feb 2010
524
13
18
Italy
www.riciclarte.info
...non credo sia possibile per ASP recuperare il nome del file prima del SUBMIT, anche perché essendo un linguaggio SERVER, lui non interagisce con il BROWSER con la sola selezione del nome file.
Prova a cercare qualche script JS.
Dopo il submit, comunque, non è neanche facile o scontato recuperare il valore quando si usa "enctype="multipart/form-data" per un problema con l'utilizzo del Request.Form.
 

Kosimo

Nuovo Utente
3 Set 2015
4
0
1
Ho risolto il problema ma se ne pone un altro. Spiego la situazione.
Con il seguente codice Asp riesco ad aprire e leggere il contenuto di un file csv con tre righe il cui contenuto è:
colonna1,colonna2,colonna3
10.5, 36.9528, 113.278
11.5, 37.3566, 115.736
Nel leggerle però, non mi vede decimali e mi restituisce:
105, 369528, 113278
115, 373566, 115736

Ho provato diverse cose ma nulla, non riesco a capire come fare per fargli leggere i numeri così come sono (con i decimali).
Avete qualche idea? Grazie mille!!!

Ecco il codice:
Codice:
<%VarFile=(request.querystring("VarFile"))

strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath(".\") & ";Extended Properties=""text;HDR=Yes;FMT=Delimited"""
set conn = Server.CreateObject("ADODB.Connection")
conn.Open strConn

varStringa=("SELECT * FROM " & VarFile)

set rs = Conn.Execute(VarStringa)

Do Until rs.Eof
   response.write(rs("colonna1") & " - " & rs("colonna2") & " - " & rs("colonna3") & "<br><br>")
   valore1=rs("colonna1")
   valore2=rs("colonna2")
   valore3=rs("colonna3")
   response.write("<br>Valore 1: " & valore1 & "<br>Valore 2: " & valore2 & "<br>Valore 3: " & valore3 & "<br>")
 
   rs.movenext
loop

rs.Close
set rs = Nothing
conn.Close
set conn = Nothing%>
 
Ultima modifica di un moderatore:

Max 1

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
29 Feb 2012
3.939
294
83
@Kosimo
Da regolamento del forum, come tutti noi sei tenuto ad usare il tag
quando posti del codice, oppure la funzione codice dalla barra degli strumenti

Inoltre IMPORTANTE: Prima di creare una nuova discussione o di rispondere alle discussioni esistenti ricordati di leggere attentamente il Regolamento del Forum e l'eventuale regolamento specifico della sezione!
Grazie
Per questa volta te lo sistemo io ma mi raccomando per il futuro!