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:
Zitat:
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.