C# en ASPX Hoe werkt public bool/var ?

Pagina: 1
Acties:
  • 370 views

Acties:
  • 0 Henk 'm!

  • Pykow
  • Registratie: Augustus 2007
  • Laatst online: 17-09 11:11

Pykow

Angelo OTR

Topicstarter
ik ben een beginnende programmeur en ben even kwijt hoe ik een public bool kan aanmaken

Public bool jantje = false

Wanneer men inlogt op de site moet hij bool janje op True zetten en naar andere pagina gaan http://.....nl/adminpagina.aspx

Maar op de adminpagina moet hij controlle doen op mijn bool of die nog steeds True is en niet False.
ik heb dit al eerder geprobeerd maar hij wordt terug gezet naar false omdat hij de pagina opnieuw inlaad en dan is het weer false.

Maar kan je die bool niet vast zetten of via een andere manier een Variable mee sturen naar 2e pagina ?

In C# is het me 1x gelukt. Ik starte de mainform1 en inlogform als een dialog maar dit gaat niet werken op een website.

Kan iemand mij dus helpen !!! om mijn bool vast te zetten voor mijn 2e pagina.

Angelo NL / Global Cargo VTC


Acties:
  • 0 Henk 'm!

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 17:06

gorgi_19

Kruimeltjes zijn weer op :9

Zoek eens naar het gebruik van Sessions.

Wil je met rollen gaan werken (admin role e.d.), dan moet je eens kijken naar Role Based Security :)

Digitaal onderwijsmateriaal, leermateriaal voor hbo


Acties:
  • 0 Henk 'm!

  • iBasch
  • Registratie: Februari 2009
  • Laatst online: 17-09 22:11

Acties:
  • 0 Henk 'm!

  • creator1988
  • Registratie: Januari 2007
  • Laatst online: 23:06
Doe het dan wel meteen goed en wrap je session variable in een property.

code:
1
2
3
4
5
public bool IsIngelogd
{
   get { return Session["IsIngelogd"] as bool ?? false; } //als de variabele nog niet gezet is, dan false teruggeven
   set { Session["IsIngelogd"] = value;
}

Acties:
  • 0 Henk 'm!

  • Daspeed
  • Registratie: Maart 2001
  • Laatst online: 04:06
creator1988 schreef op maandag 24 augustus 2009 @ 17:52:
Doe het dan wel meteen goed en wrap je session variable in een property.

code:
1
2
3
4
5
public bool IsIngelogd
{
   get { return Session["IsIngelogd"] as bool ?? false; } //als de variabele nog niet gezet is, dan false teruggeven
   set { Session["IsIngelogd"] = value;
}
Je kunt de as-operator niet toepassen op value types.

Acties:
  • 0 Henk 'm!

  • creator1988
  • Registratie: Januari 2007
  • Laatst online: 23:06
Maandagmiddagen... Dan iets als
code:
1
(bool)(Session["IsIngelogd"] ?? false);

Acties:
  • 0 Henk 'm!

  • R4gnax
  • Registratie: Maart 2009
  • Laatst online: 06-09 17:51
creator1988 schreef op maandag 24 augustus 2009 @ 18:17:
Maandagmiddagen... Dan iets als
code:
1
(bool)(Session["IsIngelogd"] ?? false);
Werkt geloof ik ook niet, want Session["IsIngelogd"] is niet van het zelfde type als false.

Wat wel zou moeten werken is het volgende als de body van je getter:
C#:
1
2
object o = Session["IsIngelogd"];
return (o == null) ? false : (bool)o;


Gaat alleen nog steeds op z'n gat als andere code iets van een ander type dan bool in Session["IsIngelogd"] heeft gestopt.


Wat je hier eigenlijk zou moeten gebruiken is het asp.net membership framework. Boolean 'ingelogd' properties zijn toch echt een anti-pattern.

[ Voor 11% gewijzigd door R4gnax op 25-08-2009 12:13 ]


Acties:
  • 0 Henk 'm!

  • Woy
  • Registratie: April 2000
  • Niet online

Woy

Moderator Devschuur®
Hierboven zijn al genoeg antwoorden gegeven! Dit is echter wel erg basic ASP.NET, en daarom gaat deze op slot.

Het is algemeen bekend dat http een stateless protocol is en dat er bij web-applicaties extra faciliteiten zijn om toch state bij te houden. Session is hier geen vreemd begrip in, aangezien alle talen/frameworks voor web-applicaties die ik ken het concept ieder geval kennen.

We verwachten in GoT minstens dat een TS moeite gedaan heeft om een antwoord te vinden, en dat mis ik hier een beetje.

“Build a man a fire, and he'll be warm for a day. Set a man on fire, and he'll be warm for the rest of his life.”

Pagina: 1

Dit topic is gesloten.