02. januar 2008 - 17:12Der er
8 kommentarer og 1 løsning
Smartphone, gemme oplysninger ligesom en session
Hej eksperter jeg sidder og leger med program til smartphone for første gang, og jeg kom lige til at tænke på om man kan gemme en oplysning midlertidligt, lige som en session når man laver hjemmesider?
Denne side indeholder artikler med forskellige perspektiver på Identity & Access Management i private og offentlige organisationer. Artiklerne behandler aktuelle IAM-emner og leveres af producenter, rådgivere og implementeringspartnere.
jamen nu sidder jeg og tænker lidt, altså man skal logge ind på form1 , og så skal man sendes videre til form2, hvor der også skal tjekkes om man er logget korrekt ind?
Jeg har sat en webservice op mod en database som retunere sand eller falsk med et brugernavn og kodeord. Men er det smart ? eller hvordan kan det laves?
Og kan det singleton gøre det? (har ikke læst den, da jeg skal til at sætte gipsloft op )
Hvis der alligevel skal være konstant forbindelse mellem serveren (hvor din webservice køre) og klienten (din smartphone) så er det vel ok.
Men hvis du også gerne vil kunne køre offline fra serveren, er du nødt til at have data gemt lokalt - f.eks. i en global variabel, eller i en fil.
Singleton-mønsteret er blot en standard-metode at lave en klasse sådan at man sikre sig at man kun kan have een instans af den. I dette tilfælde ville den fungere ganske udemærket som en "session".
Et forslag til en global variabel efter Singleton-mønsteret:
public class GlobalVariables { #region Singleton-mønsteret
// den eneste instans der eksisterer private static GlobalVariables instance = null;
// private constructor - forhinder at man selv kan lave instanser. private GlobalVariables() { }
// property til at hente instance public static GlobalVariables Instance { get { if (instance == null) { instance = new GlobalVariables(); } return instance; } }
private bool isLoggedIn = false; public bool IsLoggedIn { get { return isLoggedIn; } // private set { isLoggedIn = value; } - kan man desværre ikke i CF }
private string loginName = noLoginName; public string LoginName { get { return loginName; } }
public bool LogIn(string loginName, string password) { // Bør selvfølgelig hentes far database eller noget i den stil. if (loginName == "kennedk" && password == "EnDybHemmelighed") { this.loginName = loginName; this.isLoggedIn = true; } else LogUd();
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.