Sida X - Den sida där användaren kan registrera sig för nyhetsbrev...
elista_laggtill.asp - Här sker kontroll av fomrulärets värde etc ..
Så vad jag vill göra är att skicka användaren till elista_la...asp där kontrollen sker .. om allt är ok vill jag meddela dett genom en msgbox .. om inte vill jag även där meddela detta .. och sen slutligen skicka tillbaka användaren till sidan där han registerade sig ..
Allt fungera perfa förutom den där msgboxen ..
Hur skall jag bära mig åt för att ploppa upp en msgbox å efter det skicka tillbaka användaren med en response.redirect ...
För blir ju en del problem då msgboxen körs på klientsidan medanden serverbaserade redirecten kör serverside..
Du får nog tänka så att:
1. Skicka värderna till ..laggtill.asp
2. Kolla om värderna är rätta
Om ja!
Skicka iväg användaren till en sida där du kör en javascript, alert('DET ÄR RÄTT!') / MsgBox.
Om nej!
Skicka tillbaka användaren till del gamla formuläret med hans rätta värden i t.ex. querystrings(), samt ShowErrorMsgBox = True i querystringen eller nått liknande.
Där har du även en if-sats på formulärsidan.
if request.querystring("ShowErrorMsgBox ") = "True" then
' Visa MsgBox()
end if
<%
if OK = true then
%>
<script>
alert("det där gick ju finemang!")
location.href='minsida.asp'
</script>
<%
else
<script>
alert("error")
</script>
end if
%>
Tackar..
Är dock lite problem .. anledningen till att jag ville köra response.redirect var att jag vill slippa visa en vit sida innan jag skickas tillbaka till sidan jag kom ifrån ..
Nu stannar den upp på den sidan som kontrollen sker på å skickar inte en vidare förrän man tryckt ok ..
kan man undgå detta på nått sätt? .. dvs skicka en tillbaka samtidigt som man ser alert:en?
Min tanke. Observera att nedan kod är högst psuedo-mässig. ;)
'suspekt kod av nåt slag
if err > 0 then
mess = "Felet var pga en felaktig kesotrast."
bounce = request.servervariables("HTTP_REFERER")
else
mess = "Åtgärden utfördes utan problem."
bounce = "lista.asp"
end if
response.redirect "mess.asp?mess=" & mess & "&bounce=" & bounce
Precis så har jag... Nästan i allafall... Funderar på att ändra till ett meddelande i body typ som webforum har... och att man kanske redirectar i head istället med några sekunders fördröjning...
Vad anser ni detta har för födelar? Jag föredrar msgbox...
Fördelen är att du inte måste klicka ok för att komma vidare.
Nackdelen med en alert, msgbox, är att sidan "stannar" och väntar på ditt svar (tryck ok) innan koden fortsätter köras.
Men som det även skrivs här, låter du alerten komma på sidan du redirectat till slipper du ju nackdelarna. :)
Nackdelen med en alert, msgbox, är att sidan "stannar" och väntar på ditt svar (tryck ok) innan koden fortsätter köras.
Nja, varför är det en nackdel? Att få användarens uppmärksamhet på t.ex. meddelanden eller notiser är något som är en mycket svår och ofta väl planerad avvägning av design och textstorlek. En popup-ruta tvingar fram en interaktivisering.
Dessutom öppnar JavaScript-koden upp fler möjligheter, t.ex. kan man skapa ett val som innebär att användaren kan välja mellan två alternativ; t.ex. Ja eller Nej.
Att pilla med det på serverside känns (enligt mig) bara krångligt och inte exakt vad ASP är bäst på.
Verkar bli tvungen köra det i etapper .. en följfråga då :
Hur gör man en redirect .. i vbscript.. alltså clientside..
<script language="VBScript">
<!--
MsgBox "<%=strInfo%>","<%=intError%>","<%=strTitel%>"
[b]Här vill jag ha en redirect likt "location.href"[/b]
-->
</script>
Sidan är ett slutarbete i gymnasiet.. min handledare tittar på den i IE 6.0 så det spelar inte så stor roll om den inte funkar i mozilla/netscape etc ..
anledningen till att jag väljer vbscript framför javascriptlösningen är att jag vill kunna anpassa rutan ... visa en felmeddelandevariant om det är ett fel som inträffar och vice versa ..
251 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849