Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    Listare i file contenuti in una cartella

    ciao a tutti mi sono da poco avventurato nel mondo di asp.net e sto realizzando una intranet. Sono riuscito tramite l'inserimento di alcune righe di codice ad avere dei link che mi listano il contenuto di una cartella. Vi copio di seguito il codice della pagina

    codice:
    <%@ Page Language="VB" MasterPageFile="~/MasterPages/Struttura.master" 
    AutoEventWireup="false" 
    CodeFile="Odg2010.aspx.vb" 
    Inherits="Odg_Folder_Pages_Odg2010" title="Pagina senza titolo" %>
    
    <asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server">
    </asp:Content>
    <asp:Content ID="Content2" ContentPlaceHolderID="Center" Runat="Server">
    
    Elenco degli Odg
    
    
    
    <%
    'Dichiarazione delle variabili
    Dim Folder, FSO, Folder_Path, Elenco_File As Object
    Dim FileName As String
    
    'Assegnazione delle variabili
    Folder = "/OdgFolders/Odg2010/"
    FSO = CreateObject("Scripting.FileSystemObject")
    Folder_Path = FSO.GetFolder(Server.MapPath(Folder))
    Elenco_File = Folder_Path.Files
    
    'Il seguente ciclo for genera un link per ogni file contenuto nella cartella
    For Each file In Elenco_File
    FileName = Replace(file.name, " ", "%20")
    Response.Write("<A HREF=")
    Response.Write(Folder)
    Response.Write(FileName)
    Response.Write(">")
    Response.Write(file.name)
    Response.Write("</A>")
    Response.Write("
    ")
    Next
    %>
    
    
    </asp:Content>

    come vedete ho inserito il codice nella pagina e così funziona; ma se io volessi inserire il codice nel file collegato alla pagina riservato al codice, il cossidetto code behind che in questo casi si chiama Odg2010.aspx.vb come devo fare?
    ho provato a fare un evento page open ma il risultato è che mi apre un'altra pagina tutta bianca con i link. In paratica è come se la pagina creata non ereditasse le impostazioni della master page.
    Qualche aiuto?

  2. #2
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    Devi inserirlo nell'evento Page_Load, così:

    codice:
    If not ispostback then
       'Codice
    End if
    ps: quando scrivi il codice nei post usa i tag [ CODE ]

  3. #3

    Grazie

    Grazie ora provo subito. Grazie anche per il "consiglio" di utilizzare il tag code

  4. #4

    Non funziona

    Scusa ma mi fa lo stesso difetto che faceva prima. La pagina che si apre contiene i link del contenuto della cartella ma non eredita nulla dalla masterpage (è completamente bianca mentre la master page ha colori e stili css).

  5. #5

    ho risolto

    Come c'è scritto in ogni forum bisogna cercare prima di fare la domanda ed infatti c'era gia la risposta che cercavo. ho fatto così:

    codice della pagina aspx:
    codice:
    <%@ Page Language="VB" MasterPageFile="~/MasterPages/Struttura.master" AutoEventWireup="false"
        CodeFile="Odg2010.aspx.vb" Inherits="Odg_Folder_Pages_Odg2010" Title="Pagina senza titolo" %>
    
    <asp:Content ID="Content1" ContentPlaceHolderID="head" runat="Server">
    </asp:Content>
    <asp:Content ID="Content2" ContentPlaceHolderID="Center" runat="Server">
        Elenco degli Odg
        
    
        <%listaFile()%>
    </asp:Content>
    codice dlla pagina aspx.vb
    codice:
    Partial Class Odg_Folder_Pages_Odg2010
        Inherits System.Web.UI.Page
    
        Protected Sub listaFile()
            If Not IsPostBack Then
                'Dichiarazione delle variabili
                Dim Folder, FSO, Folder_Path, Elenco_File As Object
                Dim FileName As String
    
                'Assegnazione delle variabili
                Folder = "/OdgFolders/Odg2010/"
                FSO = CreateObject("Scripting.FileSystemObject")
                Folder_Path = FSO.GetFolder(Server.MapPath(Folder))
                Elenco_File = Folder_Path.Files
    
                'Il seguente ciclo for genera un link per ogni file contenuto nella cartella 
                For Each file In Elenco_File
                    FileName = Replace(file.name, " ", "%20")
                    Response.Write("<A HREF=")
                    Response.Write(Folder)
                    Response.Write(FileName)
                    Response.Write(">")
                    Response.Write(file.name)
                    Response.Write("</A>")
                    Response.Write("
    ")
                Next
            End If
    
        End Sub
    End Class
    Grazie a tutti

  6. #6
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    Scusa, non ho visto che c'erano le MP di mezzo.

    Comunque le soluzioni sono collegabili, e se mi permetti, dovresti sganciarti dalle metodologie tipo <%listaFile()%>; le tecniche di scripting di questo tipo sono molto superate... Ma un passo alla volta.

  7. #7

    come?

    Grazie Dj come dici te un passo alla volta però su questo argomento non so dove muoverlo il primo passo. sapresti dirmi dove documentarmi in merito?

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.