Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Förnya session variable utan att lämna sidan

Postades av 2002-03-28 05:59:31 - Hannes Helander, i forum asp - allmänt, Tråden har 5 Kommentarer och lästs av 396 personer

Hej!

Jag försöker komma på ngt sätt att ändra värdet på en session variabel och sedan ladda om den sida användaren befinner sig på. Jag vill använda det för att användarna skall kunna ändra språk, vilket styrs av en sessions variabel. Jag har provat nedan tips som jag fick från macromedias forum men får det inte att fungera. Ryvärr kan jag för lite än för att kunna klura ut varför. Tips och råd mottages gärna!

/Hannes

QUOTE******************
I would make a separate page ( set_svLange.asp ) and it should have this code

<%@LANGUAGE="VBSCRIPT"%>

<%
If Request("qsLang") <> "" then
Session("svLang") = Request("qsLang")
End If

Response.Redirect(Request.ServerVariables("HTTP_REFERER"))
%>

The image should have a link set_svLange.asp?qsLang=aValue

UNQUOTE*******************


Svara

Sv: Förnya session variable utan att lämna sidan

Postades av 2002-03-28 07:17:57 - Johan Djupmarker

Det ser riktigt ut, på vilket sätt fungerar det inte? Förresten, du kan inte ha med den första kommentaren, sidan ska ENBART innehålla detta:

<code>
<%@LANGUAGE="VBSCRIPT"%>

<%
If Request("qsLang") <> "" then
Session("svLang") = Request("qsLang")
End If

Response.Redirect(Request.ServerVariables("HTTP_REFERER"))
%>
</code>

/Johan


Svara

Sv: Förnya session variable utan att lämna sidan

Postades av 2002-03-28 07:53:50 - Hannes Helander

Tack för snabbt svar!

Det som inte fungerar är helt enkelt att sessions variablen inte ändras. Jag kommer tillbaka till samma sida med samma värde på variabeln. Jag förstår inte varför eftersom koden verkar ganska enkel och tydlig. Men något är det.

/Hannes


Svara

Sv: Förnya session variable utan att lämna sidan

Postades av 2002-03-28 08:15:18 - Hannes Helander

Lite mer detaljer:

Sidan som skall ändra sessionsvariabeln har följande kod:

<%

If Request("qslang_pref") <> "" then
Session("lang_pref") = Request("qslang_pref")
End if

Response.Redirect(Request.ServerVariables("HTTP_REFERER"))
%>


Själva sidan som skall laddas om och som innehåller länk till den ovan har följande kod:

<% if Request.QueryString("lang_pref") = "" then
Session("lang_pref") = "en"
else
Session("lang_pref") = Request.QueryString("lang_pref")
end if
%>

Länken ser ut på fäljande vis:

<area shape="rect" coords="710,53,730,69" href="setlang.asp?qslang_pref=fr">
<area shape="rect" coords="733,53,753,68" href="setlang.asp?qslang_pref=sv">

/Hannes


Svara

Sv: Förnya session variable utan att lämna sidan

Postades av 2002-03-28 09:33:25 - Johan Djupmarker

Testa att ändra till detta:

<%
If Len(Request("qslang_pref")) > 0 then
Session("lang_pref") = Request("qslang_pref")
End if
Response.Redirect(Request.ServerVariables("HTTP_REFERER"))
%>


>Själva sidan som skall laddas om och som innehåller länk till
>den ovan har följande kod:

><% if Request.QueryString("lang_pref") = "" then
>Session("lang_pref") = "en"
>else
>Session("lang_pref") = Request.QueryString("lang_pref")
>end if
>%>

Varför sätter du variabeln i denna sidan också? Finns ju en risk att du ändrar tillbaka om den sidan innehåller ett argument eftersom HTTP_REFERER även tar med argumenten (har jag för mig).

/Johan


Svara

Sv: Förnya session variable utan att lämna sidan

Postades av 2002-03-28 09:45:06 - Hannes Helander

Orsaken är att jag ville ha ett "default" värde på variabeln ifall en användare kom till sidan direkt utan att gå via sitens första sida där man väljer språk (vilket alltså är vad jag använder lang_pref till).

Kanske finns det något smartare sätt att göra det dock.

Lite bakgrund:

Sida 1: Använaren får välja språk och slussas vidare till sida 2
Sida 2: Värdet från sidan 1 lagras som sessions variabel "lang_pref" och den används sedan på sidan för att välja vilka data som skall visas på skärmen.
Sida 3 (setlang.asp): skall sedan användas för att en anvädare som befinner sig på sida 2 skall kunna ändra språk "on-the-fly".

Dessvärre är jag inte så duktig vare sig på ASP eller VBscript utan sidan det blir lite lapptäcke med förslag från det ena eller andra hållet. Man lär sig ju dock medan man håller på men ibland blir det en del missar...

/Hannes


Svara

Nyligen

  • 18:37 Remove the bumper in AUDI
  • 15:35 Chicken road crash game
  • 21:41 Automotive Services UK
  • 20:44 Erfarenhet av CBD-olja mot sömnpro
  • 12:13 Sex Dolls for Sale
  • 19:42 Online Casinos for Haitian Players
  • 19:38 Rekommendera något intressant
  • 19:13 Международная перевозка грузов

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 570 889
27 965
271 778
752
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies