Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13
  1. #1
    Utente di HTML.it L'avatar di yro
    Registrato dal
    Sep 2003
    Messaggi
    2,916

    ottimizzare lettura file su server

    ciao, ho creato una piccola applicazione che va a leggere e mostrare tutti i file presenti in una cartella sul server.

    per ordinarli li metto in un recordset disconnesso e li riordino.

    il problema è che mi va in timeout perche i file sono moltissimi... sono piccole immagini, ma ce ne saranno alcune migliaia...

    il codice fatto è questo

    codice:
    <% 
    Server.ScriptTimeout = 120
    dim objfso,objfolder,objfiles,rs,strfile,fn,fc,strPath
    strPath = "\\ip-server\folder\" 
    Set objFso = Server.createObject("Scripting.FileSystemObject") 
    
    Set objFolder = objFso.GetFolder(strPath) 
    
    
    Set objFiles = objFolder.Files 
    
    dim quanti,pag,contatore
    
    quanti = 20
    pag = Request.QueryString("pag")
    If IsNumeric(pag) = False Or pag < 1 Then pag = 1
    contatore = 0
    
    Set rs = Server.CreateObject("ADODB.Recordset")
    Rs.Fields.Append "nome", 200, 255
    Rs.Fields.Append "data", 7
    Rs.Open
    
    ' Scorri tutti i file nella cartella 
    for each strFile in objFiles 
    
    fn = strFile.name
    fc= strFile.DateCreated
    
    	rs.addnew
    	rs("nome")=fn
    	rs("data")=fc
    	rs.update
    	
    next
    
    rs.Sort =  "data desc"
    
    rs.PageSize = quanti
    rs.AbsolutePage = pag
    
    set objfso = NOTHING
    set objfolder = NOTHING
    set objFiles = NOTHING
    %>
    
    <%While rs.EOF = False And contatore < quanti%>
    <tr>
    
    <td class="td">
    
    <%
    dim percorsoimmagine
    percorsoimmagine = strPath&rs("nome")&""
    response.write("[img]"&percorsoimmagine&"[/img]")
    %>
    </td>
    
    <td class="td">
    <%=rs("nome")%>
    </td>
    
    <td class="td">
    <%=rs("data")%>
    </td>
    
    <td class="td">
    <form action="firme_copia_rinomina.asp" method="post" name="firme_copia_rinomina" style="margin:0;">
    <input name="firmaattuale" type="hidden" value="<%=rs("nome")%>" />
    Copia e Rinomina in: <input name="firmanuova" type="text" size="25" value="<%=rs("nome")%>" />
    <input name="cr" type="submit" value="ESEGUI" />
    </form>	
    </td>
    
    
    </tr>
    <%
    rs.movenext
    contatore = contatore + 1
    Wend
    
    %>
    
    
    <tr><td colspan="4" class="td" align="center">
    
    <%If pag > 1 Then%>
    Indietro
    <%End If%>
    <%
    Dim x
    x = 1
    For x = 1 To rs.PageCount
    If CInt(pag) <> x Then
    %>
    [<%=x%>]
    <%Else%>
    [<%=x%>]
    <%
    End If
    Next
    %>
    <%If rs.EOF = False Then%>
    Avanti
    <%End If%>
    
    
    
    </td></tr>
    avete consigli per ottimizzare il carico di lavoro?

    grazie!
    E se avessi il dono della profezia e conoscessi tutti i misteri e tutta la scienza, e possedessi la pienezza della fede così da trasportare le montagne, ma non avessi la carità, non sono nulla.

  2. #2
    per prima cosa cerca di capire se il problema è nella prima parte (lettura con FSO) o nella seconda (riordino e visualizzazione)

  3. #3
    Utente di HTML.it L'avatar di yro
    Registrato dal
    Sep 2003
    Messaggi
    2,916
    Originariamente inviato da optime
    per prima cosa cerca di capire se il problema è nella prima parte (lettura con FSO) o nella seconda (riordino e visualizzazione)
    a quanto pare è nella lettura con fso...

    codice:
    <% 
    'Server.ScriptTimeout = 120
    dim objfso,objfolder,objfiles,rs,strfile,fn,fc,strPath
    strPath = "\\ip-server\folder\" 
    Set objFso = Server.createObject("Scripting.FileSystemObject") 
    'Set objFolder = objFso.GetFolder(Server.MapPath(strPath))
    
    Set objFolder = objFso.GetFolder(strPath) 
    
    
    Set objFiles = objFolder.Files 
    
    ' Scorri tutti i file nella cartella 
    for each strFile in objFiles 
    
    fn = strFile.name
    response.Write(fn)
    response.Write("
    ")
    	
    next
    
    
    
    set objfso = NOTHING
    set objfolder = NOTHING
    set objFiles = NOTHING
    %>
    va in timeout anche così
    E se avessi il dono della profezia e conoscessi tutti i misteri e tutta la scienza, e possedessi la pienezza della fede così da trasportare le montagne, ma non avessi la carità, non sono nulla.

  4. #4
    Utente di HTML.it L'avatar di yro
    Registrato dal
    Sep 2003
    Messaggi
    2,916
    a me andrebbe bene anche visualizzarli a pagine, facendo caricare il lavoro al server di una pagina alla volta se è possibile...
    E se avessi il dono della profezia e conoscessi tutti i misteri e tutta la scienza, e possedessi la pienezza della fede così da trasportare le montagne, ma non avessi la carità, non sono nulla.

  5. #5
    Utente di HTML.it L'avatar di wallrider
    Registrato dal
    Apr 2003
    Messaggi
    2,755
    hai la possibilità di loggarti direttamente sul server? se fai un dir quanto ci mette?
    RIP Cicciobenzina 9/11/2010

    "Riseminaciceli, i ceci nell'orto"

  6. #6
    di quanti files stiamo parlando?

  7. #7
    Utente di HTML.it L'avatar di yro
    Registrato dal
    Sep 2003
    Messaggi
    2,916
    Originariamente inviato da optime
    di quanti files stiamo parlando?
    potrebbero esere 10.000 non ho idea del numero preciso...
    E se avessi il dono della profezia e conoscessi tutti i misteri e tutta la scienza, e possedessi la pienezza della fede così da trasportare le montagne, ma non avessi la carità, non sono nulla.

  8. #8
    Utente di HTML.it L'avatar di yro
    Registrato dal
    Sep 2003
    Messaggi
    2,916
    Originariamente inviato da wallrider
    hai la possibilità di loggarti direttamente sul server? se fai un dir quanto ci mette?
    ci mette tantissimo... è anche per quello che cercavo un'alternativa via web, sia per non far entrare gli utenti su server, sia per cercare di accelerare i tempi...
    E se avessi il dono della profezia e conoscessi tutti i misteri e tutta la scienza, e possedessi la pienezza della fede così da trasportare le montagne, ma non avessi la carità, non sono nulla.

  9. #9
    questi files variano in continuazione? chi li carica?

  10. #10
    Utente di HTML.it L'avatar di yro
    Registrato dal
    Sep 2003
    Messaggi
    2,916
    Originariamente inviato da optime
    questi files variano in continuazione? chi li carica?
    no non variano, vengono sincronizzate con un'altra cartella una tantum.
    E se avessi il dono della profezia e conoscessi tutti i misteri e tutta la scienza, e possedessi la pienezza della fede così da trasportare le montagne, ma non avessi la carità, non sono nulla.

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.