anja: Session Variable setzen

hallo,

Ich möchte eine Onlinebestellmöglichkeit für eine Bibliothek bauen.
Der User kann zuerst nach gewünschten Büchern suchen, und soll sie anschließend auch bestellen können.

Nach der Suche wird eine Liste der gefundenen Treffer ausgegeben.
Unter jedem Treffer erscheint ein "Order" Button.

---------------------------------------------------
<input type="button" onclick="myMessage('<%= objRs("titleNo") %>')" value="Order">
---------------------------------------------------

Bei click auf den Button wird die JavaScript Funktion myMessage aufgerufen. Als Parameter kriegt sie die titelNummer des aktuellen Records mit.

---------------------------------------------------
<head>
<script type="text/javascript">
function myMessage(txt)
{
 currentNo = txt
 <%Session("currentNo")=currentNo%>
 alert(currentNo)
}
</script>
</head>
----------------------------------------------------

Um das ganze erst mal ein bisschen auszutesten, wollte ich eigentlich erst mal einfach die aktuelle TitelNummer in einer Sessionvariable speichern.
Aber das funktioniert nicht.
Wenn ich sie auslesen will, steht leider nichts drin.

-----------------------------------------------------
<%
for each x in Session.Contents
Response.Write(x & "=" & Session.Contents(x) & "<br />")
next
%>
-----------------------------------------------------

Andererseits, wenn ich meiner Sessionvariable statt der Variable currentNo einfach einen String übergebe, steht er sofort drin, auch wenn ich die funktion myMessage gar nicht aufrufe.

Ich bin wirklich ein ASP Anfänger (sozusagen mein erster Gehversuch).
Ich wäre für jeden Tip dankbar.

Grüße
Anja

  1. Moin!

    function myMessage(txt)
    {
    currentNo = txt
    <%Session("currentNo")=currentNo%>
    alert(currentNo)
    }

    Hier ist der Knackpunkt an der Geschichte. Die clientseitige Variable ist für ASP nicht existent. Alles was zwischen <% und %> ist streng serverseitig. Du kannst aber ASP solche Javascript-Werte per POST oder GET übermitteln. Überleg mal!

    MfG
    MarkX.

    1. Moin!

      function myMessage(txt)
      {
      currentNo = txt
      <%Session("currentNo")=currentNo%>
      alert(currentNo)
      }

      Hier ist der Knackpunkt an der Geschichte. Die clientseitige Variable ist für ASP nicht existent. Alles was zwischen <% und %> ist streng serverseitig. Du kannst aber ASP solche Javascript-Werte per POST oder GET übermitteln. Überleg mal!

      MfG
      MarkX.

      Servus,

      merci für Deine Antwort.
      Seh ein, dass das so nicht gehen kann.
      Hab auch wirklich überlegt, aber steig nicht durch.
      Drum hab ich noch mal gepostet.
      nochmal danke
      anja