158 messaggi dal 13 ottobre 2004
www.astrofoto.it
ciao ragazzi,
sto facendo un ciclo su una cartella che contiene molte immagini e, credo a causa del peso e del numero di queste, la pagina va in errore (dato che in locale tutto funziona). premetto che non ho fatto una procedura per creare un tnb (me tapino)... esiste un modo rapido per evitare di fare il tnb ed evitare che la pagina vad ain errore? ma ho paura di no...

grazie!!

MB
Che errore ti da la pagina?
Se modifichi cosi va?
<system.web>
    <httpRuntime delayNotificationTimeout="60" />
    <sessionState 
     mode="Off"
     cookieless="false" 
     timeout="70" 
   />
....
....

Modificato da maltra il 05 settembre 2008 09.47 -

Corso SEO
Libro SEO, SEM e Web Marketing
Siti Web Parma
Forex
158 messaggi dal 13 ottobre 2004
www.astrofoto.it
non lo posso vedere, mi da il classico YSOD ma essendo sul server remoto non mi da dettagli.. in locale è tutto perfetto...
imposta la sezione customErrors del web,config a mode="Off".

ciao marco

Chi parla senza modestia troverà difficile rendere buone le proprie parole.
Confucio

http://nostromo.spaces.live.com/default.aspx
158 messaggi dal 13 ottobre 2004
www.astrofoto.it
ok fatto.
l'errore è Out of memory

OutOfMemoryException: Out of memory.]
System.Drawing.Bitmap..ctor(String filename, Boolean useIcm) +393887
mongolia2008.it._Default.EventHandler(Object sender, EventArgs e) in D:\Progetti\mongolia2008.it.solution\mongolia2008.it\Default.aspx.vb:89
System.Web.UI.WebControls.LinkButton.OnClick(EventArgs e) +90
System.Web.UI.WebControls.LinkButton.RaisePostBackEvent(String eventArgument) +76
System.Web.UI.WebControls.LinkButton.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) +7
System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) +11
System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) +177
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +1746
mmm allora o hai un ciclo ricorsivo, o non chiudi a dovere magari risorse che utilizzi, vedi se riesci a postare alcuni dettagli del codice che utilizzi

ciao marco

Chi parla senza modestia troverà difficile rendere buone le proprie parole.
Confucio

http://nostromo.spaces.live.com/default.aspx
158 messaggi dal 13 ottobre 2004
www.astrofoto.it
questa è la procedura che genera le miniature

Sub EventHandler(ByVal sender As System.Object, ByVal e As System.EventArgs)
        Dim path As String = Request.PhysicalApplicationPath & "public\" & sender.text
        Dim nomeFile As String = String.Empty
        Dim currentDir As String = String.Empty
        Dim foto As ImageButton = Nothing
        Dim image1 As Drawing.Bitmap
        Dim l As Int16 = 0
        Dim h As Int16 = 0

        divContent.Visible = True

        content.Controls.Clear()

        lblTitolo.Text = "Foto di " & Split(path, "\")(UBound(Split(path, "\"))) & "<br /><br />"
        lblTitolo.CssClass = "titolo"
        lblTitolo.Visible = True

        Dim i As Integer = 0

        'ciclo delle foto e del file zip
        For Each fileElement As String In Directory.GetFiles(path)
            'cerco il file .zip
            Dim currentFile As String = Split(fileElement, "\")(UBound(Split(fileElement, "\")))
            Dim estensione As String = Split(currentFile, ".")(UBound(Split(currentFile, ".")))
            zipContent.Visible = False

            currentDir = Split(path, "\")(UBound(Split(path, "\")))

            If estensione = "zip" Then
                zipContent.Visible = True
                Dim fileZip As New HyperLink
                fileZip.NavigateUrl = "download.aspx?zip=" & currentFile & "&name=" & currentDir
                fileZip.ID = currentFile
                fileZip.ImageUrl = "img\btnScaricafoto.jpg"
                zipContent.Controls.Add(fileZip)
            Else
                'genero le miniature delle foto
                foto = New ImageButton

                foto.ImageUrl = "public\" & currentDir & "\tnb\" & "\" & fileElement.Split("\")(UBound(fileElement.Split("\")))
                foto.PostBackUrl = "dettaglio.aspx?img=" & currentDir & "\" & fileElement.Split("\")(UBound(fileElement.Split("\")))
                foto.ID = i
                'foto.Width = 50

                image1 = New Drawing.Bitmap(path & "\" & fileElement.Split("\")(UBound(fileElement.Split("\"))), True)

                If image1.Width > image1.Height Then
                    'orizzontale
                    l = 110
                    h = 74
                    foto.Width = l
                    foto.Height = h
                Else
                    'verticale
                    h = 110
                    l = 74
                    foto.Width = l
                    foto.Height = h
                End If

                foto.CssClass = "foto"
                content.Controls.Add(foto)
                i = i + 1
            End If
        Next

    End Sub

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.