سؤال

وأستخدمه ASP.net لتطوير موقع على شبكة الإنترانت. ولست بحاجة لاجراء حاليا في جميع إعادات النشر لجميع الصفحات في الموقع. غير أنه من المستحسن أن تعقد تلك المعلومات في الدورة أو somether طريقة هي المتاحة.

هل كانت مفيدة؟

المحلول

إذا باستخدام مصادقة النماذج، ثم اسم المستخدم تتوفر على النحو التالي:

Page.User.Identity.Username

إذا كنت بحاجة إلى عقد آخر قطعة من المعلومات alongisde هذا، ثم استخدم الدورة.

وPS. أوصي باستخدام فئة التفاف المتغيرات جلسة العمل الخاصة بك لقوي typedness والقيم الافتراضية المحتملة.

نصائح أخرى

FormsAuthentication هي أيضا قادرة على عقد معرف المستخدم المخصصة، و يحل الكثير من الامور بالنسبة لك مثل وضع إعادة توجيه الكعكة، صفحة تسجيل الدخول وغيرها.

ويمكنك تعيين معرف المستخدم باستخدام RedirectFromLoginPage طريقة ثم استخدام FormsAuthentication_OnAuthenticate الحدث لإيجاد وتعيين الخاصية Page.User، للوصول إلى كافة منطق الأخرى التي تحتاج إليها.

والطرق الأكثر شيوعا للقيام بذلك تستخدم إما كائن الدورة ASP.NET أو يستخدم ملفات تعريف الارتباط.

وفي كلتا الحالتين سوف تعمل بشكل جيد، ولكن إذا كنت ترغب في الحصول على معلومات المستخدم لتستمر حتى بعد الدورة قد انتهت مهلة (مثل إغلاق نافذة المتصفح)، ثم كنت ترغب في النظر في ملفات تعريف الارتباط. سيتم التخلص منها معلومات جلسة العمل على إغلاق المتصفح، أو قد وصلت المهلة النشاط.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top