|
| Hjemmeside med logon funktion Fra : Flemming Jensen |
Dato : 16-05-02 11:42 |
|
Hej igen
Jeg vil høre om hvordan man får alle mine sider til at vise det navn, som
man er logget på med.
Det eneste jeg kan få den til at vise det er på min index.asp side, hvor den
nemlig tjekker om brugernavnet og password'et er rigtigt. Den får sendt de
to ting fra logon.asp med:
<form method="post" action="index.asp">
<input type="text" name="brugernavn">
<input type="password" name="password">
<input type="submit" value="Log på" name="submit">
I index.asp-filen bruger jeg så følgende kode til at, få vist hvilket navn
man er logget på med:
<% Response.Write "Du er logget på som "
%> <font face="Verdana, Arial, Helvetica, sans-serif" size="3"
color="blue"><% Response.Write(strBrugernavn)
%>
Men når man så klikker på et link, som f.eks. "billeder" sendes der intet
til filen og derfor kan jeg ikke kalde det frem i link.asp filen.
Hvordan gør jeg sådan at alle sider ved hvilket navn man er logget på med og
skriver det som jeg på index.asp siden?
Tak
__
Flemming Jensen
| |
Jakob Andersen (16-05-2002)
| Kommentar Fra : Jakob Andersen |
Dato : 16-05-02 12:10 |
|
"Flemming Jensen" <CyberOrc@hotmail.com> skrev i en meddelelse
news:w1ME8.4344$4f4.294469@news000.worldonline.dk...
> I index.asp-filen bruger jeg så følgende kode til at, få vist hvilket navn
> man er logget på med:
>
> <% Response.Write "Du er logget på som "
> %> <font face="Verdana, Arial, Helvetica, sans-serif" size="3"
> color="blue"><% Response.Write(strBrugernavn)
> %>
Skriv i din Index.asp følgende:
Session( "Brugernavn" ) = strBrugernavn
> Men når man så klikker på et link, som f.eks. "billeder" sendes der intet
> til filen og derfor kan jeg ikke kalde det frem i link.asp filen.
Herefter kan du blot bruge:
Response.Write( Session( "Brugernavn" ) )
på alle dine sider for at få vist brugernavnet.
--
Jakob Andersen
| |
Jakob Andersen (16-05-2002)
| Kommentar Fra : Jakob Andersen |
Dato : 16-05-02 12:10 |
|
"Flemming Jensen" <CyberOrc@hotmail.com> skrev i en meddelelse
news:w1ME8.4344$4f4.294469@news000.worldonline.dk...
> I index.asp-filen bruger jeg så følgende kode til at, få vist hvilket navn
> man er logget på med:
>
> <% Response.Write "Du er logget på som "
> %> <font face="Verdana, Arial, Helvetica, sans-serif" size="3"
> color="blue"><% Response.Write(strBrugernavn)
> %>
Skriv i din Index.asp følgende:
Session( "Brugernavn" ) = strBrugernavn
> Men når man så klikker på et link, som f.eks. "billeder" sendes der intet
> til filen og derfor kan jeg ikke kalde det frem i link.asp filen.
Herefter kan du blot bruge:
Response.Write( Session( "Brugernavn" ) )
på alle dine sider for at få vist brugernavnet.
--
Jakob Andersen
| |
Flemming Jensen (16-05-2002)
| Kommentar Fra : Flemming Jensen |
Dato : 16-05-02 12:34 |
|
> Skriv i din Index.asp følgende:
>
> Session( "Brugernavn" ) = strBrugernavn
Det havde jeg også tænkt på, men jeg troede ikke jeg kunne når jeg allerede
brugte Session til at tjekke koden:
strBrugernavn = Request.Form("brugernavn")
koden= Request.Form("password")
if strBrugernavn = "test" AND koden = "test" Then
Session("Login") = true
Men det kan jeg godt? Kan man bruge Session til mange forskellige variabler
og ikke kun en? Altså Session("Login") og Session( "Brugernavn" ) påvirker
ikke hinanden?
__
Flemming Jensen
| |
Jakob Andersen (16-05-2002)
| Kommentar Fra : Jakob Andersen |
Dato : 16-05-02 12:41 |
|
"Flemming Jensen" <CyberOrc@hotmail.com> skrev i en meddelelse
news:GOME8.4357$4f4.295858@news000.worldonline.dk...
> Det havde jeg også tænkt på, men jeg troede ikke jeg kunne når jeg
allerede
> brugte Session til at tjekke koden:
[SNIP]
> Men det kan jeg godt? Kan man bruge Session til mange forskellige
variabler
> og ikke kun en? Altså Session("Login") og Session( "Brugernavn" ) påvirker
> ikke hinanden?
De påvirker ikke hinanden sålænge de ikke har samme navn
--
Jakob Andersen
| |
Jakob Andersen (16-05-2002)
| Kommentar Fra : Jakob Andersen |
Dato : 16-05-02 12:41 |
|
"Flemming Jensen" <CyberOrc@hotmail.com> skrev i en meddelelse
news:GOME8.4357$4f4.295858@news000.worldonline.dk...
> Det havde jeg også tænkt på, men jeg troede ikke jeg kunne når jeg
allerede
> brugte Session til at tjekke koden:
[SNIP]
> Men det kan jeg godt? Kan man bruge Session til mange forskellige
variabler
> og ikke kun en? Altså Session("Login") og Session( "Brugernavn" ) påvirker
> ikke hinanden?
De påvirker ikke hinanden sålænge de ikke har samme navn
--
Jakob Andersen
| |
Jakob Andersen (16-05-2002)
| Kommentar Fra : Jakob Andersen |
Dato : 16-05-02 12:41 |
|
"Flemming Jensen" <CyberOrc@hotmail.com> skrev i en meddelelse
news:GOME8.4357$4f4.295858@news000.worldonline.dk...
> Det havde jeg også tænkt på, men jeg troede ikke jeg kunne når jeg
allerede
> brugte Session til at tjekke koden:
[SNIP]
> Men det kan jeg godt? Kan man bruge Session til mange forskellige
variabler
> og ikke kun en? Altså Session("Login") og Session( "Brugernavn" ) påvirker
> ikke hinanden?
De påvirker ikke hinanden sålænge de ikke har samme navn
--
Jakob Andersen
| |
Jørn Andersen (16-05-2002)
| Kommentar Fra : Jørn Andersen |
Dato : 16-05-02 12:58 |
|
On Thu, 16 May 2002 13:34:03 +0200, "Flemming Jensen"
<CyberOrc@hotmail.com> wrote:
>Men det kan jeg godt? Kan man bruge Session til mange forskellige variabler
>og ikke kun en? Altså Session("Login") og Session( "Brugernavn" ) påvirker
>ikke hinanden?
Det kan du sagtens. Jeg ved ikke, om der er en egentlig øvre grænse,
men selvfølgelig optager hver session-variabel ressourcer på serveren,
så man skal ikke gå helt amok. Men et begrænset antal små strenge,
heltal osv. er overhovedet ikke noget problem.
Good luck,
Jørn
--
Jørn Andersen,
Brønshøj
| |
Jakob Andersen (16-05-2002)
| Kommentar Fra : Jakob Andersen |
Dato : 16-05-02 13:40 |
|
"Jørn Andersen" <jorn@jorna.dk> skrev i en meddelelse
news:4i77eu0a6954abogkjsdmv4rt9p0lb1qec@4ax.com...
> Jeg ved ikke, om der er en egentlig øvre grænse,
> men selvfølgelig optager hver session-variabel ressourcer på serveren,
> så man skal ikke gå helt amok.
Session data gemme i memory og derfor er det kritisk hvis man overdriver
brugen. Hvis man vil lave en skalerbar løsning skal man bruge så lidt
sessions som muligt da der ved mange brugere naturligvis bruges meget
memory.
Se evt. Tip 6 i denne artikel som alle burde læse før de fik lov at lave
ASP
< http://msdn.microsoft.com/library/en-us/dnasp/html/asptips.asp>
--
Jakob Andersen
| |
Jakob Andersen (16-05-2002)
| Kommentar Fra : Jakob Andersen |
Dato : 16-05-02 13:40 |
|
"Jørn Andersen" <jorn@jorna.dk> skrev i en meddelelse
news:4i77eu0a6954abogkjsdmv4rt9p0lb1qec@4ax.com...
> Jeg ved ikke, om der er en egentlig øvre grænse,
> men selvfølgelig optager hver session-variabel ressourcer på serveren,
> så man skal ikke gå helt amok.
Session data gemme i memory og derfor er det kritisk hvis man overdriver
brugen. Hvis man vil lave en skalerbar løsning skal man bruge så lidt
sessions som muligt da der ved mange brugere naturligvis bruges meget
memory.
Se evt. Tip 6 i denne artikel som alle burde læse før de fik lov at lave
ASP
< http://msdn.microsoft.com/library/en-us/dnasp/html/asptips.asp>
--
Jakob Andersen
| |
Jakob Andersen (16-05-2002)
| Kommentar Fra : Jakob Andersen |
Dato : 16-05-02 13:40 |
|
"Jørn Andersen" <jorn@jorna.dk> skrev i en meddelelse
news:4i77eu0a6954abogkjsdmv4rt9p0lb1qec@4ax.com...
> Jeg ved ikke, om der er en egentlig øvre grænse,
> men selvfølgelig optager hver session-variabel ressourcer på serveren,
> så man skal ikke gå helt amok.
Session data gemme i memory og derfor er det kritisk hvis man overdriver
brugen. Hvis man vil lave en skalerbar løsning skal man bruge så lidt
sessions som muligt da der ved mange brugere naturligvis bruges meget
memory.
Se evt. Tip 6 i denne artikel som alle burde læse før de fik lov at lave
ASP
< http://msdn.microsoft.com/library/en-us/dnasp/html/asptips.asp>
--
Jakob Andersen
| |
Jakob Andersen (16-05-2002)
| Kommentar Fra : Jakob Andersen |
Dato : 16-05-02 12:41 |
|
"Flemming Jensen" <CyberOrc@hotmail.com> skrev i en meddelelse
news:GOME8.4357$4f4.295858@news000.worldonline.dk...
> Det havde jeg også tænkt på, men jeg troede ikke jeg kunne når jeg
allerede
> brugte Session til at tjekke koden:
[SNIP]
> Men det kan jeg godt? Kan man bruge Session til mange forskellige
variabler
> og ikke kun en? Altså Session("Login") og Session( "Brugernavn" ) påvirker
> ikke hinanden?
De påvirker ikke hinanden sålænge de ikke har samme navn
--
Jakob Andersen
| |
Flemming Jensen (16-05-2002)
| Kommentar Fra : Flemming Jensen |
Dato : 16-05-02 13:08 |
|
Okay, så fik jeg det til at virke, næsten.
Nu har jeg et nyt problem, og det er, at hvis man logger ind på siden med
f.eks. test så skriver den godt nok at man er logget på, som test, men hvis
man så logger ud og igen logger på, men med et andet login skriver den på
nogle af siderne det login man var logget på med før, ved mindre man opdater
siden. Det er ikke så fedt. Noget med cookies at gøre? Skal jeg få den til
at slette cookien og hvor i filerne skal coden stå?
Tak
__
Flemming Jensen
| |
Jakob Andersen (16-05-2002)
| Kommentar Fra : Jakob Andersen |
Dato : 16-05-02 13:43 |
|
"Flemming Jensen" <CyberOrc@hotmail.com> skrev i en meddelelse
news:2iNE8.4375$4f4.296877@news000.worldonline.dk...
> Nu har jeg et nyt problem, og det er, at hvis man logger ind på siden med
> f.eks. test så skriver den godt nok at man er logget på, som test, men
hvis
> man så logger ud og igen logger på, men med et andet login skriver den på
> nogle af siderne det login man var logget på med før, ved mindre man
opdater
> siden. Det er ikke så fedt. Noget med cookies at gøre? Skal jeg få den til
> at slette cookien og hvor i filerne skal coden stå?
Dette skyldes at din browser har cachet dine data lokalt. Der er to
løsninger på dette:
1. Slå caching fra i internet explorer
2. Send en header med fra ASP der fortæller browseren at den ikke må cache
indholdet
Men overvej hvor tit det er at der er en bruger der logger ind med to
forskellige brugernavn?
Begge ovenstående løsninger vil jo generere noget mere trafik på din server.
--
Jakob Andersen
| |
Flemming Jensen (16-05-2002)
| Kommentar Fra : Flemming Jensen |
Dato : 16-05-02 14:11 |
|
> Men overvej hvor tit det er at der er en bruger der logger ind med to
> forskellige brugernavn?
Ja, du har ret. Men jeg vil egentlig gerne lære hvordan man sender en header
der fortæller browseren at den ikke skal cache siden. Hvad er koden til det?
__
Flemming Jensen
| |
[8000]Gul (16-05-2002)
| Kommentar Fra : [8000]Gul |
Dato : 16-05-02 14:30 |
|
<%
Response.AddHeader "cache-control", "no-store"
%>
mener jeg.. er dog ikke helt sikker, men det er noget i den retning.
"Flemming Jensen" <CyberOrc@hotmail.com> skrev i en meddelelse
news:NdOE8.4388$4f4.298153@news000.worldonline.dk...
> > Men overvej hvor tit det er at der er en bruger der logger ind med to
> > forskellige brugernavn?
>
> Ja, du har ret. Men jeg vil egentlig gerne lære hvordan man sender en
header
> der fortæller browseren at den ikke skal cache siden. Hvad er koden til
det?
>
> __
> Flemming Jensen
>
>
| |
Jakob Andersen (16-05-2002)
| Kommentar Fra : Jakob Andersen |
Dato : 16-05-02 15:28 |
|
"Flemming Jensen" <CyberOrc@hotmail.com> skrev i en meddelelse
news:NdOE8.4388$4f4.298153@news000.worldonline.dk...
> Ja, du har ret. Men jeg vil egentlig gerne lære hvordan man sender en
header
> der fortæller browseren at den ikke skal cache siden. Hvad er koden til
det?
<%
Response.AddHeader "Cache-Control","no-cache"
Response.AddHeader "Pragma","no-cache"
%>
--
Jakob Andersen
| |
Jakob Andersen (16-05-2002)
| Kommentar Fra : Jakob Andersen |
Dato : 16-05-02 15:05 |
|
"Flemming Jensen" <CyberOrc@hotmail.com> skrev i en meddelelse
news:NdOE8.4388$4f4.298153@news000.worldonline.dk...
> Ja, du har ret. Men jeg vil egentlig gerne lære hvordan man sender en
header
> der fortæller browseren at den ikke skal cache siden. Hvad er koden til
det?
<%
Response.AddHeader "Cache-Control","no-cache"
Response.AddHeader "Pragma","no-cache"
%>
--
Jakob Andersen
| |
Jakob Andersen (16-05-2002)
| Kommentar Fra : Jakob Andersen |
Dato : 16-05-02 13:43 |
|
"Flemming Jensen" <CyberOrc@hotmail.com> skrev i en meddelelse
news:2iNE8.4375$4f4.296877@news000.worldonline.dk...
> Nu har jeg et nyt problem, og det er, at hvis man logger ind på siden med
> f.eks. test så skriver den godt nok at man er logget på, som test, men
hvis
> man så logger ud og igen logger på, men med et andet login skriver den på
> nogle af siderne det login man var logget på med før, ved mindre man
opdater
> siden. Det er ikke så fedt. Noget med cookies at gøre? Skal jeg få den til
> at slette cookien og hvor i filerne skal coden stå?
Dette skyldes at din browser har cachet dine data lokalt. Der er to
løsninger på dette:
1. Slå caching fra i internet explorer
2. Send en header med fra ASP der fortæller browseren at den ikke må cache
indholdet
Men overvej hvor tit det er at der er en bruger der logger ind med to
forskellige brugernavn?
Begge ovenstående løsninger vil jo generere noget mere trafik på din server.
--
Jakob Andersen
| |
|
|