danRaler: Text (zeile) in webside anzeigen und einen text in datei per edit und button speichern

hallo an alle,

ich habe ein prog das mir verschiedene werte liefert. integer bool und strings. diese möchte ich in einer webseite auflisten und alle 5sek aktualisieren lassen. das mit dem aktualisieren habe ich schon hinbekommen aber ich weiss absolut nicht wie ich in den labels, einen gespeicherten text bekomme. ich würde gerne,(nur für intern) einen simplen text in einem label anzeigen lassen den die seite aus einer textdatei liest. also bsp. webside.label.caption := data.readstring('section','value','string') oder so ähnlich. das problem dabei ist das das prog nicht immer läuft, und bei aktualisierungen müsste es immer die ganze seite neu schreiben und speichern. also würde ich gerne nur einzelne strings speichern die die webseite dann aus einer textdatei ausliest :)

dann noch eine beiläufige frage. ist es mit html möglich, eine eingabe in einem edit feld in einer textdatei auf dem server(IIS) zu speichern???

mfg :)

  1. @@danRaler

    ich habe ein prog das mir verschiedene werte liefert. integer bool und strings.

    Schade, dass du nicht auch ein Keyb hast, das dir verschiedene Zeichen liefert: Kleinbuchstaben, Großbuchstaben und Interpunktionszeichen.

    ich weiss absolut nicht wie ich in den labels, einen gespeicherten text bekomme.

    Ich weiß absolut nicht, was du meinst; aber meine Glaskugel sagt was von innerHTML.

    dann noch eine beiläufige frage. ist es mit html möglich, eine eingabe in einem edit feld in einer textdatei auf dem server(IIS) zu speichern???

    Ganz klares Nein. Es ist mit HTML allerdings möglich, ein Formular mit einem Eingabefeld zu erstellen, dessen Wert beim Absenden zum Server geschickt wird. Ob der Server diesen Wert irgendwo speichert, liegt außerhalb des Horizonts von HTML.

    Soll heißen: Das Speichern muss ein Script erledigen, was auf dem Server läuft.

    LLAP 🖖

    --
    „Wir haben deinen numidischen Schreiber aufgegriffen, o Syndicus.“
    „Hat auf dem Forum herumgelungert …“
    (Wachen in Asterix 36: Der Papyrus des Cäsar)
    1. Hallo Gunnar

      ich weiss absolut nicht wie ich in den labels, einen gespeicherten text bekomme.

      Ich weiß absolut nicht, was du meinst; aber meine Glaskugel sagt was von innerHTML.

      Ich weiß auch absolut nicht, was gemeint ist; aber jedesmal wenn ich meine Glaskugel aus der Schatulle hole, mir meine Kutte überziehe und irgendwas von Elementen und Text vor mich hin murmele, dann meine ich in der Kugel verschwommen so etwas wie node.textContent erkennen zu können…

      Gruß,

      Orlok

      --
      „Das Wesentliche einer Kerze ist nicht das Wachs, das seine Spuren hinterlässt, sondern das Licht.“ Antoine de Saint-Exupéry
    2. :)
      hi, Beim HTML schreibt man doch zBs.

      <a href="irgend_ein_Link.dom"> Hier steht irgend ein Text </a>
      

      Und diesen "Hier steht irgend ein Text" würde ich gerne aus einer Textdatei lesen lassen.

      BeiSpiel.

       memo2.Clear;{ in memo um bei bedarf editiert werden zu können}
      
        memo2.Lines.Add('<head>');
        //weiterleiten aktiv
        if (true = form1.CheckBox1.Checked) then
           memo2.Lines.Add('<meta http-equiv="refresh" content="'+ form1.Edit4.text +'; url='+ form1.edit1.Text +'">');
        if (false = form1.CheckBox1.Checked) then
         begin
           if form1.edit7.Text = '' then form1.edit7.Text := '15'; 
           memo2.Lines.Add('<meta http-equiv="refresh" content="'+ form1.Edit7.text +'; url='+ form1.Edit8.text +'">');
         end;
        memo2.Lines.Add('<title>'+ form1.Edit6.text +'</title>');
        memo2.Lines.Add('</head>');
        memo2.Lines.Add('<center>');
        memo2.Lines.Add('<h1>');
        memo2.Lines.Add('<br><br><br><br><br><br>');
      
        memo2.Lines.Add('<p>');
         // wenn keine beschreibung eingegeben wurde dann link angeben
        if (form1.Edit2.Text = '') then form1.Edit2.Text := form1.Edit1.Text;
      
        if (form1.CheckBox2.Checked = true) then form1.Edit2.Text := form1.Edit5.Text;
      
        memo2.Lines.Add('<a href="' + form1.Edit1.text + '"> ' + form1.Edit2.text + '</a>');
        memo2.Lines.Add('</p>');
      
      
        // wenn als datei speichern
        if (form1.CheckBox2.Checked = true) then
         begin
          form1.Memo2.Lines.SaveToFile( fup.prp.groundPF + 'WSide\index.html' );
      
         end; 
      

      Und das kommt dabei raus....

      <head>
      <meta http-equiv="refresh" content="3; url=http://irgend_neSeite.DeEe">
      <title>Eingabe des Titels</title>
      </head>
      <center>
      <h1>
      <br><br><br><br><br><br>
      <p>
      <a href="http://irgend_neSeite.DeEe"> hier ist der Link</a>
      </p>
      

      Das nutze ich zBs. als Startseite für den smartTV um Youtube Links zu öffnen. Allerdings sende ich den html Code über einen Serversocket, so das nicht immer eine Seite gespeichert werden muss.

      Wenn ich jetzt Daten zum Anzeigen auf einer Webside haben möchte, will ich nicht unbedingt immer eine Webseite (im 3sek Takt) speichern. Wenn ich diese Daten im Serversocket (wie oben gezeigt)erst schreibe und wiedergebe ,funktioniert die Seite nur wenn das Prog an ist.sonst gibt es eine 404Meldung.

      Wenn Ich eine Textdatei mit zwei drei werten schreibe, bleiben diese stehen, unabhängig von der Webside die diese Werte anzeigen soll.

      Ganz klares Nein. Es ist mit HTML allerdings möglich, ein Formular mit einem Eingabefeld zu >erstellen, dessen Wert beim Absenden zum Server geschickt wird. Ob der Server diesen Wert irgendwo >speichert, liegt außerhalb des Horizonts von HTML.

      Soll heißen: Das Speichern muss ein Script erledigen, was auf dem Server läuft.

      ahhh , Danke für die Info.