Visualizzazione dei risultati da 1 a 6 su 6

Discussione: Prime armi con ASP.NET

  1. #1

    Prime armi con ASP.NET

    Salve a tutti, ho deciso di lanciarmi nel mondo del .NET. Prmetto che programmo i nASP da circa 8 anni quindi non mi risulterebbe difficile addentrarmi. Ho questo problemino da risolvere:

    Ho una form semplice per l'upload di un file

    Codice PHP:
    <form id="form1" runat="server">
            <
    div>
                <
    asp:FileUpload ID="FileUpload1" runat="server" ToolTip="Upload di file sul server"
                    
    Width="240px" />

                <
    asp:Button ID="ButtonInvio" runat="server" Text="Invio" Width="240px" OnClick="ButtonInvio_Click" />
            </
    div>
        </
    form


    ed una pagina con le funzioni relative al caricamento del file che è la seguente:

    Codice PHP:
    using System;
    using System.Data;
    using System.Configuration;
    using System.Web;
    using System.Web.Security;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Web.UI.WebControls.WebParts;
    using System.Web.UI.HtmlControls;

    public 
    partial class _Default System.Web.UI.Page
    {
        protected 
    void Page_Load(object senderEventArgs e)
        {

        }
        protected 
    void ButtonInvio_Click(object senderEventArgs e)
        {
            
    // otteniamo il path della cartella principale dell'aapplicazione
            
    string filePath Request.PhysicalApplicationPath;
            
    // aggiungiamo il nome della nostra cartella al path
            
    filePath += "Public/";
            
    // controlliamo se il controllo FileUpload1 contiene un file da caricare
            
    if (FileUpload1.HasFile)
            {
                
    // controllo la dimensione del file
                
    if (FileUpload1.PostedFile.ContentLength 1000000)
                    
    Response.Write("Il file non può essere caricato perché supera 1MB!");
                else
                {
                    
    // aggiorniamo il path del file
                    
    filePath += FileUpload1.FileName;
                    if (
    System.IO.File.Exists(filePath))
                        
    // il file è già sul server
                        
    Response.Write("Il file non può essere caricato perché già presente sul server!");
                    else
                    {
                        
    // salviamo il file nel percorso calcolato
                        
    FileUpload1.SaveAs(filePath);
                        
    // mandiamo un messaggio all'utente
                        
    Response.Write("File caricato!");
                    }
                }
            }
            else
            {
                
    Response.Write("Il file non è stato caricato!");
            }

        }

    Vorrei aggiungere:

    - Recupero e inserimento dei dati recuperati dal form in una tabella database MSSQL
    - Funzione che crea una cartella dinamicamente avendo come nome l' ID dell'uente che carica la foto (ovviamente l'id dell'utente è una sessione che mi porto nelle varie pagine)

    Chi mi risolve questa questioneg risolverebbe il 90% dei problemi che ho per i miei siti!!! Grazie a tutti in anticipo!
    http://www.generationweb.it <--- web site

  2. #2
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    ti sei dimenticato di dire qual'e' il problema...

  3. #3
    Il problema non c'è, lo script funziona, voglio solo aggiungere queste due cose:

    - Recupero e inserimento dei dati recuperati dal form in una tabella database MSSQL
    - Funzione che crea una cartella dinamicamente avendo come nome l' ID dell'uente che carica la foto (ovviamente l'id dell'utente è una sessione che mi porto nelle varie pagine)
    http://www.generationweb.it <--- web site

  4. #4
    Originariamente inviato da generationweb.i
    - Recupero e inserimento dei dati recuperati dal form in una tabella database MSSQL
    Funziona sempre il buon vecchio Request.Form["..."], che è e resta il meccanismo di base anche in ASP.NET, ma volendo utilizzare le nuove funzionalità ad oggetti....
    Per ogni controllo che hai messo nella pagina aspx, nel codice dopo il postBack puoi utilizzare un relativo "0ggetto". Esempio:
    sul form c'è una textbox con ID nomeTxt. bene, dopo il postBack puoi accedere al valori di questa textbox utilizzando il relativo oggetto
    codice:
    string nome = this.nomeTxt.Text; //this è la pagina, nomeTxt è l'oggetto
    Sotto le quinte ASP.NET crea l'oggetto nomeTxt dalla classe TextBox, preleva il valore inviato con la Request.Form["nomeTxt"] e popola l'oggetto.

    Recuperati tutti i dati dalla form, usi ADO come facevi in ASP.
    In questo caso gli oggetti ADO sono cambiati, dovresti vedere la nuova struttura (che è lunga da spiegare). Guarda questo sito: ADO.NET tutorial

    Originariamente inviato da generationweb.i
    - Funzione che crea una cartella dinamicamente avendo come nome l' ID dell'uente che carica la foto (ovviamente l'id dell'utente è una sessione che mi porto nelle varie pagine)
    Qui ti serve la classe apposita per accedere al fileSystem:
    Puoi guardare questi due esempi
    1 - http://msdn.microsoft.com/en-us/library/2kzb96fk.aspx
    2 - http://www.dotnetperls.com/directory-createdirectory

    e poi guardarti la documentazione per le nuove classi che hai a disposizione:
    System.IO

  5. #5
    Ascolta sto andando in panico, la cosa è urgente e non so nemmeno da dove iniziare, ti farebbe piacere una collaborazione? Ho bisogno di un esperto in .NET ovviamente parleremo di retribuzione in privato...fammi sapere, aggiungimi su facebook Attilio Urciuolo
    http://www.generationweb.it <--- web site

  6. #6
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    Originariamente inviato da generationweb.i
    Il problema non c'è
    Scusa ho capito male le tue parole, pensavo che "Vorrei aggiungere" significasse "Ecco altre informazioni"

    Per le collaborazioni retribuite, questo non è il forum adatto. Devi postare qui:
    http://forum.html.it/forum/forumdisp...?s=&forumid=67

    (NON continuate la trattativa nel thread)

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 © 2025 vBulletin Solutions, Inc. All rights reserved.