50٪ تخفیف روی تمام دوره‌ها!
پایان تخفیف تا:
مشاهده دوره‌ها
0

استفاده از متغیر در Session

سلام

فرض کنید کلاس زیر را داریم

public class MyClass
{
    public string Name { get; set; }
    public string Family { get; set; }
    public string UserName { get; set; }
}

و باتوجه به اینکه session هم بصورت زیر تعریف میشود

Session["Name"]="iran"

ایا می توانم بجای Name در Session بگوییم Name کلاس MyClass فراخوانی شود

باتشکر

پرسیده شده در 1396/10/24 توسط

4 پاسخ

1

با سلام.

میتونید به شکل زیر عمل کنید:

Session[nameof(MyClass.Name)] = "Iran";


پاسخ در 1401/02/01 توسط
0

خیر همچین امکانی ندارید، Session یک در حقیقت یک دیکشنری هست که یا کلید از نوع string میگیره و یا index از نوع int، موردی که شما بهش اشاره کردید امکان پذیر نیست.

پاسخ در 1396/10/24 توسط
1

سلام. شما داخل session هر مقداری رو می تونید ذخیره کنید. اما امکان bind کردن مستقیم به مقدار یک خصوصیت وجود نداره. راهکارش اینه که شما یک کلاس تعریف کنی و session رو به صورت دستی از داخل اون کنترل کنی. اگه نیاز به توضیح بیشتر هست بفرمایید.

پاسخ در 1396/10/24 توسط
0

مهندس سلام

منظورم اینه که جای اینکه بنویسیم

Session["Name"]="iran"

Name را دستی ننویسیم و برویم از کلاس بخوینیم

مثلا بنویستم

Session[ MyClass.Name]="iran"
پاسخ در 1396/10/24 توسط

پاسخ شما