Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1

    aggiornare la pagina del client da global.asax

    ho questo problema, devo far girare un sito che ogni tot secondi aggiorni la pagina della sessione corrente che sta usando il client in quel momento. E' possibile fare ciò dal file global.asax? Cioè, posso reindirizzare il browser del client ad una pagina che voglio io voglio nel momento in cui voglio io?? Non so se sono stato molto chiaro..

    grazie a tutti

  2. #2
    ho provato con response.redirect sempre da global.asax ma mi da questo errore:
    Response is not available in this context.

    Con server.transfer mi da quest'altro errore:
    Object reference not set to an instance of an object.

    PER FAVORE AIUTOO!!!

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    151
    Prova ad usare
    HttpContext.Current.Response.Redirect

  4. #4
    non va....
    io ho scritto così:
    HttpContext.Current.Response.Redirect("prova.txt")
    e mi da questo errore:
    Object reference not set to an instance of an object.

    sono nuovo in asp.net quindi so poco....

  5. #5
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    151
    posta il codice che hai messo nel global.asax

  6. #6
    Metto tutto il file... Ci sono commentati tutti i tentativi che h
    o fatto.

    mille grazie per l'aiuto

    <%@ Application Language="VB" %>

    <script runat="server">

    Sub Application_Start(ByVal sender As Object, ByVal e As EventArgs)
    ' Code that runs on application startup
    End Sub

    Sub CreateTimer()
    Dim myTimer As New System.Timers.Timer()
    myTimer.Interval = 3000
    myTimer.Enabled = True

    AddHandler myTimer.Elapsed, New System.Timers.ElapsedEventHandler(AddressOf Me.myTimer_Elapsed)
    End Sub

    Sub myTimer_Elapsed(ByVal sender As System.Object, ByVal e As System.Timers.ElapsedEventArgs)

    'Response.RedirectLocation.Insert(0, "prova.txt")
    'Server.Transfer("default2.aspx", True)
    'My.Response.BufferOutput = True
    'Me.Response.Redirect("prova.txt")
    'My.Response.Redirect("prova.txt")
    'HttpContext.Current.Response.Redirect("prova.txt" )
    End Sub

    Sub Application_End(ByVal sender As Object, ByVal e As EventArgs)
    ' Code that runs on application shutdown
    End Sub

    Sub Application_Error(ByVal sender As Object, ByVal e As EventArgs)
    ' Code that runs when an unhandled error occurs
    End Sub

    Sub Session_Start(ByVal sender As Object, ByVal e As EventArgs)
    ' Code that runs when a new session is started
    CreateTimer()

    End Sub

    Sub Session_End(ByVal sender As Object, ByVal e As EventArgs)
    ' Code that runs when a session ends.
    ' Note: The Session_End event is raised only when the sessionstate mode
    ' is set to InProc in the Web.config file. If session mode is set to StateServer
    ' or SQLServer, the event is not raised.
    End Sub

    </script>

  7. #7
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    151
    Aggiungi
    <%@ Import Namespace="System.Web" %>

    subito dopo

    <%@ Application Language="VB" %>

    e riprova con il suggerimento che ti ho dato

  8. #8
    no stessa cosa.....
    ma come cavolo si fa?!?!
    non è che devo riferirmi alla sessione corrente?
    cioè, in teoria mi va bene anche che tuti i client aggiornino la pagina nel momento in cui voglio io....

    grazie hankmccoy

  9. #9
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    151
    mancano altri import da inserire nel global.asax
    Mi sembrava che ti desse quell'errore nella riga dove avevi messo HttpContext, ma guardando il codice mi sembra che manchi almeno

    <%@ Import Namespace="System.Timers" %>

    Se mi dici in quale riga ti indica l'errore ti posso dire quale import aggiungere

  10. #10
    Ho provato a mettere HttpContext.Current.Response.Redirect("prova.txt") nella sub session_start e funziona....perchè invece se lo chiamo dalla mia sub createTimer non va?!
    mi sa che il problema è quello, perchè l'errore me lo da solo in quella riga, il timer lo inizializza e funziona senza problemi.

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.