126 messaggi dal 12 febbraio 2007
Ciao
ho provato ad utilizzare questo script,
ho una pagina che gestisce l'upload di file di grandi dimensioni, può caricare anche file di molti giga;
ho messo nella master page della pagina lo script manager:

<asp:ScriptManager ID="ScriptManager1" runat="server" EnableScriptGlobalization="True" EnableScriptLocalization="True">
<Services>
<asp:ServiceReference Path="~/WebServices/KeepSessionAlive.asmx" />
</Services>
</asp:ScriptManager>


nella pagina la funzione js
<script type="text/javascript" language="javascript"> 
function KeepSessionAlive() { 
    setInterval( 'doKeepSessionAlive()', 1000*5 );
} 
     
function doKeepSessionAlive() 
{
   var d = new Date();
   MyWebApplication.WebServices.KeepSessionAlive.CallingTime(); 
}        
Sys.Application.add_load(KeepSessionAlive); 
</script>



e questo è il metodo del webservices..
 public class KeepSessionAlive : System.Web.Services.WebService
 {
        public KeepSessionAlive() { }

        [WebMethod(EnableSession = true)]
        public void CallingTime() 
        {
           Session["KeepSessionAlive_CallingTime"] = DateTime.Now; 
        }
    }


Il problema è che la sessione dopo un po mi scade lo stesso...
la pagina carica il file, impiega anche un ora...alla fine in automatico fa un redirect verso un'altra pagina di aggiornamento parametri, ma la sessione iniziale è null, in pratica scade...

Sbaglio qualcosa?
Grazie e complimenti per l'articolo
per questo script di per se' non ho mai avuto grossi problemi...
non saprei cosa consigliarti se non di veriifcare i parametri del sessionState nel web.config e se la chiamata viene passata davvero al webservice.
al momento non vedo controindicazioni legate all'upload, ma non sono un esperto in quel campo

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.