trippleS: Wie uebergebe ich Javascriptwert bzw. -variable an ASP bzw. PHP

Hallo,
ich lese aus einer DB ein Bild und die dazugehoerige Bildunterschrift aus und fuege beide in eine Tabelle ein (c).

Da ich bzw. die DB aber nicht weiss wie breit das Bild ist und wie breit demzufolge die Tabelle sein darf, damit die Bildunterschrift (bei deren evtl. Ueberlaenge) die Tabelle nicht zerhaut, lese ich das Bild bevor ich die Tabelle oeffne noch in ein ausgeblendetes DIV (a)um anschliessend via JavaScript die Breite des Bildes, und somit auch die der Tabelle in erfahrung zu bringen.. (b)

a
<div id="" style=""position:absolute;top:0;left:0;width:1px;height:1px;z-index:1;visibility:hidden;"">
 <img src="<%=aspBildAusDB%>" name="divBild" border="0">
</div>

b
<script type="text/javascript">
<!--
 <% aspTabelWidth= "%> document.write(document.divBild.width;) <%"%>
//-->
<script>

c
<tabel width="<%=aspTabelWidth%>">
 <tr>
  <td><img src="<%=aspBildAusDB%>" border="0"></td>
 </tr>
 <tr>
  <td><%=aspTextAusDB%></td>
 </tr>
</tabel>

Das Problem liegt ja nun offensichtlich bei der versuchten Uebergabe von einem Javascriptwert an ASP, bei (b). Liegt das nun an meiner falschen Syntax oder einfach nur daran das ich ohne Formular und Reload keine Daten von Client zur Serverseite bekomme.

Bitte um Hilfe und auch um etwaige sonstige Loesungsvorschlaege?!

Danke.

  1. hi,

    ich lese aus einer DB ein Bild und die dazugehoerige Bildunterschrift aus und fuege beide in eine Tabelle ein (c).

    bilder in DB? eigentlich keine gute idee. das dateisystem ist zur aufnahme großer binärdateien idR. geeigneter.
    vgl. auch PHP-FAQ: Ist es sinnvoll, Bilder in einer Datenbank abzulegen?

    Da ich bzw. die DB aber nicht weiss wie breit das Bild ist

    warum legst du die information über die maße dann nicht auch gleich in der DB ab?
    _das_ würde ich für wesentlich sinnvoller halten, als die bildmaße über den umweg über den client zu ermitteln und per JS an den server zurückzumelden ...

    gruß,
    wahsaga

    --
    "Look, that's why there's rules, understand? So that you _think_ before you break 'em."
    1. Hi,

      ich lese aus einer DB ein Bild und die dazugehoerige Bildunterschrift aus und fuege beide in eine Tabelle ein (c).
      bilder in DB? eigentlich keine gute idee. das dateisystem ist zur aufnahme großer binärdateien idR. geeigneter.

      Jein, oder in der Regel.   :-)

      vgl. auch PHP-FAQ: Ist es sinnvoll, Bilder in einer Datenbank abzulegen?

      Aber Dir ist schon klar, dass man Bilder (BLOBs) ganz gerne im RDBMS haette, wenns gut untersteutzt waere?

      Gruss,
      Ludger

      --
      "Aggro wahsaga in da house!"
      1. hi,

        Aber Dir ist schon klar, dass man Bilder (BLOBs) ganz gerne im RDBMS haette, wenns gut untersteutzt waere?

        mag schon sein - aber gerade die im web-bereich zumeist eingesetzten datenbanksysteme (trippleS sagte ja leider nicht, welches er einsetzt) würde ich für die verwaltung einer großen anzahl an BLOBs als eher unterdimensioniert einschätzen.

        gruß,
        wahsaga

        --
        "Look, that's why there's rules, understand? So that you _think_ before you break 'em."
        1. Hi,

          mag schon sein - aber gerade die im web-bereich zumeist eingesetzten datenbanksysteme (trippleS sagte ja leider nicht, welches er einsetzt) würde ich für die verwaltung einer großen anzahl an BLOBs als eher unterdimensioniert einschätzen.

          angeblich solls mit Oracle "gut" gehen. Stimmt das eigentlich?

          Gruss,
          Ludger

          --
          "Wer nicht kaempft hat schon gewonnen."
          1. aehm.. Ich lade nicht das Bild selbst in die Datenbank, nur den Bildnamen! Habe ich mich wohl nicht deutlich genug ausgedrueckt.

            Es handelt sich um eine accessDb. Und die Bilddaten kann ich nicht mit eingeben, da dafuer kein Feld vorgegeben ist. Es waere zwar moeglich die Groessenangaben ins selbe Feld wie den Dateinamen einzugeben (datei.jpg/350/125) aber ich haette gerne eine ein wenig komfortablere Loesung ohne zusaetzliche DB-Eingabe: gibts es so eine? : )

            1. Hallo trippleS ,

              ich haette gerne eine ein wenig komfortablere Loesung ohne zusaetzliche DB-Eingabe: gibts es so eine? : )

              Du hast nicht per Zufall eine ASP-Komponente wie ASPImage (von Serverobjects.com) zur Verfügung?

              Gruss,
              Daniel

              1. Hallo Daniel,

                1000 Dank fuer diesen wirklich hilfreichen Tipp!
                Nun bin ich mal gespannt ob mein Host diese Idee auch so gut findet wie ich?! Bislang laeuft das Script aber leider nicht..

                Hast du Erfahrungen mit ASP-Providern und der Installation von  DLLs?

                Gruss, sSs

                1. Hallo trippleS,

                  Hast du Erfahrungen mit ASP-Providern und der Installation von  DLLs?

                  Ich denke, es wird schwierig sein, einen Hoster zur Installation einer Komponente zu überreden (gewisses Sicherheitsrisiko [1], Lizenzkosten, ...). Also suchst du dir wenn möglich einen, der die gewünschte Komponente eh schon installiert hat. Bei Phidji.com ist das z.B. so, zudem sind dort die Angebote relativ günstig (für einen Windows-Hoster) und recht zuverlässig (kenne ihn aus eigener Erfahrung).

                  Gruss,
                  Daniel

                  [1] wobei dieses Argument vielleicht bei "bekannten" und "vertrauenswürdigen" Herstellern wie Serverobjects.com weniger sticht, keine Ahnung.

            2. hi,

              Es handelt sich um eine accessDb. Und die Bilddaten kann ich nicht mit eingeben, da dafuer kein Feld vorgegeben ist.

              ja dann leg halt ein bzw. zwei zusätzliche spalten an ...?

              ich haette gerne eine ein wenig komfortablere Loesung ohne zusaetzliche DB-Eingabe: gibts es so eine? : )

              ich finde die lösung, die ausmaße gleich mit in der DB abzulegen, _ist_ die komfortabelste.

              warum eine aktion (bildmaße ermitteln) bei jeder ausgabe erneut durchführen, wenn man es doch auch _ein mal_ machen kann?
              das finde ich unperformant.

              gruß,
              wahsaga

              --
              "Look, that's why there's rules, understand? So that you _think_ before you break 'em."
              1. Hallo wahsaga,

                Die Tabelle ist leider nicht so einfach zu aendern..
                Das ist aber ein wenig schwieriger zu erklaeren! ; )

                Naja, es scheint sich eine Loesung ergeben zu haben.

                Gruss und Dank, sSs

  2. Hi,

    Das Problem liegt ja nun offensichtlich bei der versuchten Uebergabe von einem Javascriptwert an ASP, bei (b). Liegt das nun an meiner falschen Syntax oder einfach nur daran das ich ohne Formular und Reload keine Daten von Client zur Serverseite bekomme.

    Ohne Formular und dessen "Submit", kein HTTP(S)-Request des Browserclients, keine Daten fuer den kleinen Server.

    Gruss,
    Ludger

    --
    "Weiss natuerlich nicht, ob diese Info hilft.   ;-)"
    1. Danke, Ludger! : )
      Das war die Frage!
      Nun noch eine Zusatzfrage: ich kann innerhalt von ASP ja auch JavaScript als Sprache verwenden. Wuerde mir das in diesem Fall etwas bringen: haette ich dann das Objekt "images" mit der Eigenschaft "width" auch Serverseitig zur Verfuegung?

      Vielen Dank nochmals, sSs.