Einzelnen Beitrag anzeigen

moelski

Registriert seit: 31. Jul 2004
1.110 Beiträge
 
Delphi 2010 Professional
 
#1

Wie übergebe ich Daten von einer Webseite zum Webserver?

  Alt 23. Sep 2009, 13:38
Moin !

Ich habe einen TIdHTTPServer am laufen der eine kleine Webseite bereit stellt.
Die Webseite sieht derzeit so aus:
Code:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html><head><title>Webserver</title>                                  
<meta http-equiv="refresh" content="15">    
</head>                                                                      
<body>                                                                        
<table border=0 cellSpacing=2 summary=Header cellPadding=0 width="100%" bgColor=#aaaaff>
  <tr>                                                                        
     <td vAlign=top align=left>[b]<font size=+2 face=VERDANA,ARIAL,HELVETICA>Webserver</font>[/b]</td>
     <td align=right></td>                                                    
   </tr>                                                                      
   <tr>                                                                      
     <td>Device
xxx</td>                                                  
     <td align=right>Site generated : 06:40:44
Auto Refresh Cycle : 15 </td>
   </tr>                                                                      
</table>                                                                      
<form>                                                                      
  <input value=START type=submit name=START_RECORDING>                      
  <input value=STOP type=submit name=STOP_RECORDING>            
  Channel :                                                                
  <select size=1 name=Channel>                                              
    <option selected value=1>1</option>
    <option value=2>2</option>
    <option value=3>3</option>
  </select>                                            
  Dataset :                                                  
  <input value=Submit type=submit name=Submit>    
  <INPUT TYPE="button" onClick="history.go(0)" VALUE="Refresh">
</form>                                                      
[img]mychart.jpg[/img]            
</body></html>
Ziel soll es sein das der User auf der Webpage z.B. einen Button anklickt (oder was aus einer ComboBox selektiert) und das wiederum eine Aktion in der Anwendung (die den Server bereitstellt) auslöst.

Im Prinzip funktioniert das ja auch so wie ich es jetzt gelöst habe. Ich werte das RawHTTPCommand aus und starte danach aktionen. Nun hat das ganze aber ganz entscheidende Nachteile. Wenn ich z.B. den Button Submit anklicke, dann steht im Browser:
In der Anwendung kann ich das auch auswerten mittels RawHTTPCommand. Nur die Adresszeile im Browser wird nicht wieder zurück gesetzt. Und da die Seite einen Autorefresh macht hat man beim nächsten Refresh ein Problem weil das Kommando nochmal gestartet würde.
Ich habe das zwar ausmerzen können, aber in Summe muss ich sagen scheint mir meine Lösung wenig sinnvoll und auf dauer nicht wartbar.

Könnte mir mal jemand beschreiben wie ihr Useraktionen von der Webseite (also Buttonclicks, Listenauswahl, Textfeld, ...) in eurem Webserver auswertet?
Ich hatte ja gehofft das mit reinen HTML Mitteln lösen zu können, aber entweder mache ich da noch grundlegend was falsch, oder es gibt da eine gänzlich andere Lösung.
Dominik Schmidt
Greetz Dominik

I love Delphi 2007/2010
  Mit Zitat antworten Zitat