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

    Aspettando la creazione delle tabelle

    Salve a tutti,
    problemino:
    Ho una pagina asp che serve quasi esclusivamente alla creazione di alcune tabelle in un database.
    Chiaramente tale operazione richiede molto tempo , infatti la termine della pagina faccio apparire un messaggio quando il caricamento è stato terminato.

    Domanda:
    Volevo mettere una sorta di preload per non far annoiare chi guardava...
    Mi ero inventato di mettere un piccolo preload flash (una barra di caricamento) che leggeva, ogni secondo una variabile da un file testo.
    Questo file testo veniva aggiornato man mano che le tabelle venivano create e quindi passava da 0 a 100 man mano che ogni singola tabella veniva fatta.

    Risultato... la pagina mi rimane bianca a caricare e costruire le tabelle...
    non si vede niente e quando ha finito mi appare il preload che chiaramente mi dice che il caricamento è effettuato.

    Come lo risolvo?

    Possibile che non si può far vedere niente prima che tutte le tabelle siano finite di crearsi?
    *****ZUMMO*****

    http://www.z2o.it

  2. #2
    ma perche` usi il Response.Buffer = TRUE ???
    hai inglobato tutto il contenuto dentro una tabella html ?? Se provi a leggere il sorgente html mentre la pagina e` in caricamento, il sorgente e` vuoto o ci sta scrivendo il codice ??
    1) Nel primo caso, o rimuovi il Response.Buffer = True o inserisci una serie di Response.Flush() tra una parte di codice ed un altra...
    2) Nel secondo caso, potresti mettere un <div> all`inizio della pagina (e soprattutto, prima dell`apertura di qualsiasi tabella) con del contenuto (magari in caricamento...), alla fine metti un un altro div con evento onLoad ad una funzione che nasconda il primo div.

    Ciau!
    - Atari

  3. #3
    La response.buffer non la uso.
    Tutto è messo dentro una table.
    Pensavo che mettendo prima la table e poi tutte le connessioni al db, intanto mi facesse vedere quella e poi continuasse a caricare.. ma invece...


    Questa cosa della div non l ho mai fatta:
    Dici di mettere l oggetto flash nella div all inizio pagina però voglio che si veda.... mah
    *****ZUMMO*****

    http://www.z2o.it

  4. #4
    prova ad usare in cima al codice il response.flush
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  5. #5
    Niente da fare.. ho messo response.flush()
    all inizio del codice ma la pagina non mi si visualizza fino a quando non ha effettuato tutte le operazioni sul db.

    (Per un minuto la barra di caricamento di explorer carica la pagina mentre a me si vede la schermata bianca)

    uffa
    *****ZUMMO*****

    http://www.z2o.it

  6. #6
    se usi una tabella, la tabella non viene renderizzata fino a quando non è completa. quindi NON usare una tabella

  7. #7
    Ho tolto la tabella.
    Ora c'è solo l'oggetto flash, ma niente da fare...

    ancora mi carica tutta la pagina:

    il codice è :

    <%@ Language=VBScript %>
    <HTML>
    <HEAD><link rel="stylesheet" type="text/css" href="catasto_styles.css">
    <title>ADR-Catasto Erariale</title>
    <META NAME="GENERATOR" Content="Microsoft Visual Studio 6.0">
    </HEAD>
    <body bgcolor="#ece9d8" >
    <%
    response.Flush()
    ' questo crea un file testo che mette perc a 0
    Dim FileObject
    Set FileObject=Server.CreateObject("Scripting.FileSyst emObject")
    'SCRIVO SU PROVA.TXT DATA ED ORA
    Set OutStream=FileObject.CreateTextFile(Server.MapPath ("percentuale.txt"),true,0)
    Outstream.WriteLine ("perc=0")
    OutStream.Close
    Set OutStream=Nothing
    Set FileObject=Nothing




    ' OGGETTO FLASH
    %>
    <center>
    <object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase= "http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="220" height="50" vspace="50" align="middle">
    <param name="allowScriptAccess" value="sameDomain" />
    <param name="movie" value="backup.swf" /><param name="quality" value="high" /><embed src="backup.swf" width="220" height="50" vspace="50" align="middle" quality="high" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />
    </object>

    </center>

    <%




    ' connessioni al db

    on error resume next
    Set conn=Server.CreateObject("ADODB.Connection")
    conn.Open "DSN=ADRx;UID=adrcad;PWD=adrcad;"
    SQL="DROP TABLE S_FOGLIO"
    conn.Execute (sql)
    SQL="DROP TABLE s_particelle"
    conn.Execute (sql)
    SQL="DROP TABLE s_piani_fabbricato"
    conn.Execute (sql)
    SQL="DROP TABLE S_TIPOLOGIA"
    conn.Execute (sql)
    SQL="DROP TABLE S_PROPRIETARIO"
    conn.Execute (sql)
    SQL="DROP TABLE S_CLASSE"
    conn.Execute (sql)
    SQL="DROP TABLE S_DESTINAZIONE"
    conn.Execute (sql)
    SQL="DROP TABLE S_PROVENIENZA"
    conn.Execute (sql)
    SQL="DROP TABLE S_FOGLIO"
    conn.Execute (sql)
    SQL="DROP TABLE S_PARTI"
    conn.Execute (sql)
    SQL="DROP TABLE S_FABBR"
    conn.Execute (sql)
    SQL="DROP TABLE s_ici"
    conn.Execute (sql)

    SQL="DROP VIEW S_WEB_FOGLIO"
    conn.Execute (sql)
    SQL="DROP VIEW s_WEB_PART"
    conn.Execute (sql)
    SQL="DROP VIEW S_WEB__AREA"
    conn.Execute (sql)
    SQL="DROP VIEW S_WEB__FABBR"
    conn.Execute (sql)
    SQL="DROP VIEW s_web_PIANI"
    conn.Execute (sql)


    SQL="DROP VIEW s_web_ici"
    conn.Execute (sql)

    'Scrivo su percentuale.txt il nuovo dato in quanto la percentuale del caricamento è aumentata

    Set FileObject=Server.CreateObject("Scripting.FileSyst emObject")
    Set OutStream=FileObject.CreateTextFile(Server.MapPath ("percentuale.txt"),true,0)
    Outstream.WriteLine ("perc=10")
    OutStream.Close
    Set OutStream=Nothing
    Set FileObject=Nothing

    ' Il file continua cosi a caricare le tabelle del db
    mentre l oggetto flash legge periodicamente il dato perc sul file percentuale.txt


    NON FUNZIONA :berto:
    *****ZUMMO*****

    http://www.z2o.it

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.