Tournant un booléen dans une variable de session
Des idées sur la façon de "tourner " comestibles" dans le code en une session pour afficher une étiquette sur une page différente.
L'aide sera très appréciée.
L'étiquette affiche un message comme oui peut manger
code soufflet
public int totalCalories()
{
return grams * calsPerGram;
}
public string getFruitInfo()
{
string s;
if (edible == true)
{
s = fName + " is good and it has " + totalCalories() +
"calories";
}
else
{
s = "Hands off! Not edible";
//edible = Sesion ["ediblesesion"] as bool;
//Session ["ediblesession"] = edible;
}
return s;
}
}
Vous connaissez déjà la réponse. Il suffit d'utiliser votre code commenté
Aussi, si vous voulez juste pour transmettre des Données vers une autre page, vous pouvez utiliser POST et GET.
cheers les gars ne fonctionnait pas donc j'ai commenté, mais va continuer d'essayer.
Vous ne pouvez pas utiliser "comme bool" Boolean n'est pas les valeurs null. C'est la question que vous aviez probablement
Merci Haedrian, Comment aurais-je besoin pour obtenir autour de cette?
Aussi, si vous voulez juste pour transmettre des Données vers une autre page, vous pouvez utiliser POST et GET.
cheers les gars ne fonctionnait pas donc j'ai commenté, mais va continuer d'essayer.
Vous ne pouvez pas utiliser "comme bool" Boolean n'est pas les valeurs null. C'est la question que vous aviez probablement
Merci Haedrian, Comment aurais-je besoin pour obtenir autour de cette?
OriginalL'auteur Beep | 2013-11-10
Vous devez vous connecter pour publier un commentaire.
Vous avez déjà le code pour le réglage de la variable de session dans le commentaire à l'intérieur de la
if
déclaration:Cependant, vous voudrez probablement pour définir la variable de session à l'extérieur la
if
déclaration, de sorte qu'il devient une valeur, même si la valeur booléenne esttrue
.Si vous voulez lire la valeur de retour dans l'autre page, vous obtiendrez la valeur booléenne en boîte dans un objet, de sorte que vous vous devez de le jeter en arrière pour une valeur booléenne:
De faire attention à l'orthographe. Si vous essayez de lire une variable de session avec le nom
"ediblesesion"
(comme dans le code dans votre commentaire), vous n'obtiendrez pas la variable que vous avez stockés en tant que"ediblesession"
, et le compilateur ne peut pas vous dire que vous avez fait une faute de frappe car il n'est pas un identificateur.Si vous voulez lire la valeur, mais pourrait venir de la page sans avoir réglé la valeur d'abord, vous devez vérifier si elle existe:
Vous ne pouvez pas utiliser le
as
opérateur sur les types de valeur, tels quebool
; par conséquent, cette ligneedible = Session["ediblesession"] as bool;
n'est pas autorisé. Sibool
était nullable, c'est une autre histoire.Qui font sens, merci Karl.
Vous êtes donc à droite. Merci pour la correction. J'ai supprimé cette exemple, en laissant seulement les acteurs que j'ai déjà ajouté. 🙂
OriginalL'auteur Guffa
Réglage:
:
Pas de. La Session dure aussi longtemps qu'il n'a pas le temps (que vous pouvez mettre dans votre fichier de configuration - qui est en heures). Vous pouvez utiliser l'état d'affichage dans une méthode similaire, si vous ne le souhaitez pour la même page.
Dans une page. Lecture (get) de l'autre.
Le délai d'expiration de session est en quelques minutes, pas heures.
<sessionState timeout="20" />
signifie 20 minutes, pas 20 heures. Ref: msdn.microsoft.com/en-us/library/h6bb9cz9%28vs.80%29.aspxmerci, Ε Г И І И О
OriginalL'auteur Haedrian
'bool' est un non nullable le type de valeur dans c#, bool? est un type nullable
OriginalL'auteur soxfan04