Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it L'avatar di Sun1
    Registrato dal
    Feb 2006
    Messaggi
    81

    [asp.net 1.0]->Upload di un file sul server

    Ciao a tutti,
    devo eseguire l'upload su server di alcuni dati.
    Tutti gli esempi che trovo su internet sono del tipo

    <SCRIPT language="VB" RUNAT="server">

    Sub BtnUp_Click(sender As Object, e As EventArgs)

    inputFile.PostedFile.SaveAs( Server.MapPath(inputNome.Value) )
    Results.InnerHTML = "FileUploadato su " & inputNome.Value & "[/b]!"

    End Sub

    </SCRIPT>

    <form enctype="multipart/form-data" RUNAT="server">
    <DIV id=Results RUNAT="server"></DIV>
    Upload di questo file: <input id="inputFile" type=file RUNAT="server">

    Nome: <input id="inputNome" type="text" RUNAT="server">

    <input type=button id="BtnUp" value="Upload!" OnServerClick="BtnUp_Click" RUNAT="server">

    </form>

    tutti gli esempi se si trovano sono del tipo "hai un campo del tipo 'file', selezioni un file e lo carichi sul server". Ok, questo esempio l'ho capito.
    Ma se al posto del campo 'file' ho una semplice variabile contenente un valore oppure se ho un campo di tipo 'text' contenente una stringa perchè questo stesso meccanismo non funziona?
    Perchè se scrivo:

    <SCRIPT language="VB" RUNAT="server">

    Sub BtnUp_Click(sender As Object, e As EventArgs)
    inputNome.PostedFile.SaveAs( Server.MapPath("/" & inputFile.Value) )
    Results.InnerHTML = "FileUploadato su " & inputFile.Value & "[/b]!"
    End Sub

    </SCRIPT>

    <html>

    <body>

    <form enctype="multipart/form-data" RUNAT="server" ID="Form1">

    <input id="inputNome" type="text" RUNAT="server" NAME="inputNome" value="ciao">

    <input id="inputFile" type="text" RUNAT="server" NAME="inputFile">


    <input type=button id="BtnUp" value="Upload!" OnServerClick="BtnUp_Click" RUNAT="server" NAME="BtnUp">

    </form>
    </body>
    </html>

    mi esce un errore del tipo
    "'PostedFile' is not a member of 'System.Web.UI.HtmlControls.HtmlInputText'."

    Spero che qualcuno mi possa aiutare!
    Grazie mille

  2. #2
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Mi piace fare mie le parole di Andrea Zani:
    http://forum.aspitalia.com/forum/pos...-Multiplo.aspx

    Il problema è quello che ha a disposizione l'utente che utilizza la tua webapplication. In html è disponibile solo l'input file così come lo conoscono tutti (tasto "sfoglia" per selezionare il file e submit). Altro non è possibile per ovvi motivi di sicurezza come puoi immaginare.
    Non so se si sia capito il concetto.
    Pietro

  3. #3
    Utente di HTML.it L'avatar di Sun1
    Registrato dal
    Feb 2006
    Messaggi
    81
    ...solo il tasto sfoglia? Ma questa è una cosa senza senso...

  4. #4
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    codice:
    'PostedFile' is not a member of 'System.Web.UI.HtmlControls.HtmlInputText'."
    ...significa che il controllo deve essere di classe HtmlInputFile, cioè quello che ottieni scrivendo il tag :

    codice:
    <input id="inputFile" type="FILE" RUNAT="server" NAME="inputFile">
    (con type=file)

    Questa è l'unica che contiene il metodo PostedFile.
    HtmlInputText (che ottieni scrivendo type=text) non lo contiene...

  5. #5
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Originariamente inviato da Sun1
    ...solo il tasto sfoglia? Ma questa è una cosa senza senso...
    Io mi permetto di dissentire da djciko anche se quello che ha detto è giusto.
    Il problema di fondo è che, asp o php o asp.net, tutti debbono fare i conti con l'html.

    Se l'html fornisce solo quegli strumenti, il server non può fare di più.
    Riportavo il parere di un esperto, Andrea Zani, sia perchè è assai esperto in materia, ma sopratutto perchè ha l'onestà intellettuale, contrariamente a tanti altri, di dire la verità su questi argomenti.

    Perciò, non è problema di classi, basic o c#, ma dell'html che ha solo quello strumento per spedire files al server.

    Mi piacerebbe sentire il tuo parere. Ciao.
    Pietro

  6. #6
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    Si Pietro, stiamo spiegando la problematica da due lati diversi, tu lato client io lato server la mia era soltanto la spiegazione del messaggio d'errore per farlo capire all'autore del post....


    (In questo caso anzi...di problematica neanche si tratta, perchè se hanno fatto questa scelta alla MS una ragione ci sarà): da uno l'html che alla fine mette quel tag a disposizione, dall'altro il server che risponde a tono se non lo usi correttamente.


    Ora andiamo a vedere la TV e basta con .Net

    edit: ma com'e' che uno che si chiama Sun usa tecnologie Microsoft ?

  7. #7
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    [QUOTE
    Ora andiamo a vedere la TV e basta con .Net
    [/QUOTE]

    Io l'ho nel computer sbrigati, stanno dando un bel film
    Pietro

  8. #8
    Utente di HTML.it L'avatar di Sun1
    Registrato dal
    Feb 2006
    Messaggi
    81
    ma com'e' che uno che si chiama Sun usa tecnologie Microsoft ?
    Bella questa!
    cmq è un nome qualunque...nessun riferimento di alcun tipo
    Allora, ok..ho capito di avere le mani legate ma comunque troverò una via di uscita!
    Ciao!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.