Jag vill göra så att när man trycker på en knapp så läggs en ny post in i min databas. Jag vill dessutom att sidan inte skall laddas om eller att jag behöver hämta en ny sida. Så hur gör jag då?
Du kan ju göra så du kommer tillbaka till exakt samma sida efter att man tryckt på knappen, och har man en snabb anslutning så ser man inte att den laddas om :)
Varför får sidan inte laddas om eller hämta en ny sida om man får fråga?
Jag hade tänkt att om det går att göra en miniräknare som sidan inte behöver ladda om för att få fram resultat. Då borde det gå att göra en sida som skickar en SQL-sträng på det sättet. Eller? :q
:D hehe... nej. Jag kommer inte att använda någon miniräknare. Det är bara de att det vore kanon om man kunde ha en subrutin som startades om man tryckte på en knapp. Slipper ju göra ännu en sida då. Man är ju lat. :)
Jag vet, men jag ville bara göra en liknelse. Du vet när man trycker på en knapp med en etta på så kommer det upp "1" i en textbox. Vad jag funderade på var om man kunnde använda den funktionen för att starta en subrutin istället för att trycka fram något i ett textfönster. Förstår du min tankegång nu?
Jag tycker endå att du kan göra så som PatrikB sa.
Gör en sida som heter tex 2.asp
där lägger du in följande kod:
<%
' ==========================================================================
' Säg till webbläsaren att detta dokument inte innehåller någon data så att
' webbläsaren struntar i att ladda dokumentet.
' ==========================================================================
Response.Status = "204 No content"
' ==========================================================================
' Öppna databasen och lägg i informationen
' ==========================================================================
Set Connection = Server.CreateObject("ADODB.Connection")
Connection.Open "driver={Microsoft Access Driver (*.mdb)};dbq=c:\databas\databas.mdb"
SQLStmt = "INSERT INTO tabell"
SQLStmt = SQLStmt & "(Id, tva, tre, Antal)"
SQLStmt = SQLStmt & "VALUES(" & Session.SessionId & "," & tva & ", " & tre & ", " & antal & ")"
Connection.Execute(SQLStmt)
%>
Detta gör ju att sidan aldrig kommer att öppnas, men den kommer att köras!
För att först köra en sida, och sedan komma tillbaka till den föregående.
Om du bara vill göra en sida, kan du ju alltid skriva in samma kod på den sidan och lägga till en if sats, och sen skriva att if variabel = true then utför databas koden else ta fram knapparna.
Blir nog illa tvungen till att skriva en sida till. :( Men hade det gått att göra som jag försökt beskriva så vore det hur bra som helst. Men nåja, allt blir ju inte som man tänkt sig när man knappar kod.
har använt mig av denna funktion på en webshop, med knappar på detta vis, funkar hur bra som helst ... och samma sida ligger framme hela tiden medans ny data åker in i db'n
Jag har förstått ert tankesätt nu. Satt för mycket fast i ett annat tankesätt för att se vad ni menade först. Men nattens goda sömn har fått mig att komma in i skaran av de upplysta. Känns riktigt skönt. :)
Tack igen! *bugar*
/daniel
264 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849