die einfache methode ist sicherlich eine neue web applikation zu öffnen und die ganzen events zu beantworten. aber ich möchte dir mal eine ganz andere (jedoch HARDCORE
) lösung nahebringen. ich persönlich bin einer von der alten garde und deswegen mache ich lieber sachen per hand als das ein komponent mir meine probleme löst, denn mit komponenten weiss man nie so richtig was die machen.
ich setze natürlich voraus das du TP kenntnisse hast, denn in meinem beispiel wird alles OHNE komponenten gemacht.
als erstes, mach' eine console applikation und dann hast du ein leeres programm. gut.
merke dir:
alles was mit writeln in stdout geschrieben wird, kommt beim remote user als http daten an. also musst du nur noch eine komplette seite aufbauen.
ein beispiel wäre:
Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20:
| program Project; {$APPTYPE CONSOLE} uses SysUtils; begin { TODO -oUser -cConsole Main : Insert code here }
// AB HIER GEHT DIE HTML ÜBERTRAGUNG LOS...
WriteLN('content-type: text/html'); WriteLN;
// HIER IST DER HEADER ZUENDE UND DER MUSS IMMER DA SEIN DAMIT DER BROWSER WEISS DASS EIN DOKUMENT FOLGT!
WriteLN('<HTML><BODY>'); WriteLN('<H1> Hallo DeCodeGuru</H1>' WriteLN('</BODY></HTML>')
// HIER IST DAS DOKUMENT ZUENDE UND DAMIT AUCH UNSER PROGRAMM end. |
der header ist sehr wichtig und der
MUSS so wie ich ihn hier geschrieben habe präsent sein. es sei denn, du möchtest einen file verschicken oder ähnliches... dann ist das eine andere geschichte. aber belassen wir es erstmal hierbei.
wenn du interaktivität möchtest, dann kannst du environmentvariablen auslesen. wie das geht? ganz einfach :
Quelltext
1:
| GetEnvironmentVariable('MEINE VARIABLE'); |
diese funktion gibt die variable als string aus die man wissen möchte.
eine liste aller variablen kannst du hier sehen...
lightning.prohosting...lsom/variables.shtml
eigentlich sind die variablen für cgi scripts auf unix maschienen, aber die namen sind die gleichen in delphi.
ich hoffe ich hab' dir geholfen wenn noch fragen sind dann poste oder schick' mir 'ne PM.
gruss
merlin