Newsgroup: it.comp.lang.delphi
Titolo: D2006.Net Timer in ASP.Net

con 
ASP.NET
 creo un Timer, ma mi manca l'evento Elapsed
per inviare il controllo allo scedere dell'intervallo
dato che esiste un metodo ElapsedTime ho dichiarato la procedura
procedure TempoTrascorso(var Sender:TObject; e:ElapsedEventArgs);
resta il problema di come chiamare tale procedura
per l'0ggetto Timer1 ho il metodo
Elapsed:procedure(sender TObject, e:ElapsedEventArgs) of Object
ma come chiamo questo metodo ?
 Timer1.Elapsed:=TempoTrascorso(Sender,1000) of Timer1
ho errore
E2298 read/write not allowed for CLR events.  Use Include/Exclude procedure
avete suggerimenmti ?
grazie Stefano
^^^^^^^
uses
  ...
  System.Timers;
type
  TWebForm1 = class(
System.Web.UI.Page
)
  {$REGION 'Designer Managed Code'}
  strict private
    procedure InitializeComponent;
  {$ENDREGION}
  strict private
    procedure Page_Load(sender: System.Object; e: System.EventArgs);
  strict protected
    Image1: System.Web.UI.WebControls.Image;
    Label1: System.Web.UI.WebControls.Label;
    procedure OnInit(e: EventArgs); override;
  private
    { Private Declarations }
    procedure TempoTrascorso(var Sender:TObject; e:ElapsedEventArgs);
  public
    { Public Declarations }
  end;
procedure TWebForm1.Page_Load(sender: System.Object; e: System.EventArgs);
var Timer1:System.Timers.Timer;
begin
  Timer1:=System.Timers.Timer.Create;
  Timer1.Interval:=1000;
  Timer1.AutoReset:=True;
  Timer1.Start;
end; 

 per inviare il controllo allo scedere dell'intervallo
Tralasciando temporaneamente la questione legata alla "gestione 
dell'evento" in 
ASP.NET
, credo che il tuo problema primario da risolvere 
sia la comprensione del modello di funzionamento delle pagine generate 
lato server con questa tecnologia.
Qualsiasi evento introduci all'interno della pagina 
ASP.NET
 viene 
eseguito "lato server", a fronte di un'operazione di "postback".
Nel tuo caso, quindi, per svolgere un'azione periodica devi 
necessariamente introdurre nel codice di markup (altresì detto HTML) le 
istruzioni necessarie ad invocare nuovamente la pagina, usando 
l'apposito tag oppure attraverso uno script JavaScript.
Magari, descrivi accuratamente quali sono le operazioni che devi 
compiere nella pagina, così è possibile dirti come ottenere l'effetto 
desiderato basandosi sull'architettura di 
ASP.NET
.
Ciao,
   Marco.
-- 
MARCO BREVEGLIERI
  (
http://www.marco.breveglieri.name
)

>
l'intezione e' di avere 2 controlli Image che ad intervalli regolari , 
cambino
il loro contenuto, come pure la possibilita' di farle scorrere a mano, con
i soliti precedente, successivo;
questo gia' l'ho fatto con JavaScript, generando il codice via Delphi e poi
trasferendo i files con Indy..
ma spesso JavaScript richiede di avere Java Virtual Machine (come ad
es. la libreria lvook di cromoteca), ecco perche' volevo evitare Java Script
e garlo solo tramte 
asp.net
Stefano

ho dimenticato di inserire un paio di link
es. con Vb.net
http://msdn2.microsoft.com/it-it/library/system.timers.timer.aspx
es fatto con JScript
http://www.suoredivinavolonta.it/Test1/albumfondatrice1.asp
generando il codice via Delphi e poi trasferendo i files con Indy.
Stefano 

 ma spesso JavaScript richiede di avere Java Virtual Machine [...]
JavaScript non richiede alcuna JVM: Java e JavaScript, che hanno in 
comune solo la sintassi, sono cose diverse e slegate.


 
http://msdn2.microsoft.com/it-it/library/system.timers.timer.aspx
Il componente che hai segnalato (Timer) è funzionale in una "Windows 
Forms", ma non in una pagina "Web Forms" (
ASP.NET
).
Per introdurre istruzioni periodiche da eseguire su elementi specifici 
della pagina o per ricaricarla interamente, devi ricorrere ad elementi 
lato client, come il tag META HTTP-EQUIV="refresh", oppure JavaScript.
