أعمل اليوم على وظيفة للمعلمين لإرسال الرسائل في الشركة، وبصراحة، عندما يدخل المعلم لأول مرة، لا توجد رسالة، ثم تتم إضافة الرسالة وتعديلها التفاعل بين CS ومكتب الاستقبال، وأقوم بتنفيذه من خلال Handler.
لأنك تريد تعديل رسالته، فأنت بحاجة إلى تعديلها بناءً على معرفه، ولكن بشكل عام تقوم مشاريع الشركة بحفظ معلومات المستخدم بعد تسجيل الدخول في الجلسة، لذلك لا شك أنه يجب الحصول على المعرف بناءً على المعرف أنا دائما في البداية
لا يمكنني الحصول على المعرف، أي لا يمكنني الحصول على المعرف الذي أريده في ملف cs. الطريقة التي أحصل عليها هي كالتالي: string uid = HttpContext.Current.Session[UserSessionPolicy.SESSION_USERID] كسلسلة؛
اشرح "UserSessionPolicy.SESSION_USERID"، حيث أن "UserSessionPolicy" هي فئة تستخدم خصيصًا لحفظ معلومات المستخدم، كما أنها تحفظ أيضًا معرف المستخدم، وهو "SESSION_USERID" في الكود. عندما قمت بالنقر فوق زر الإرسال، تم الإبلاغ عن خطأ مثل "لم تتم الإشارة إلى الكائن إلى مثيل" هل يعتقد الجميع بالتأكيد أنه لم يتم إنشاء مثيل له؟ هذا صحيح، لم يتم إنشاء مثيل له، ولكن كيفية إنشاء مثيل له في المعالج؟
بالنسبة للجلسة، يعلم الجميع أن الجلسة عبارة عن نطاق يستخدم لحفظ الحالة، لذلك يجب الإشارة إلى مساحة الاسم في المعالج. لقد واجهت هذه المشكلة من قبل
كان لدي مثل هذا الصداع، لقد حلته اليوم. اليوم سأكتب أخلاقياتي هنا وأشاركها مع الجميع وآمل أن يقدم مستخدمو الإنترنت القليل من المساعدة في المستقبل عندما يواجهون نفس المشكلات المماثلة.
في المثال الخاص بي، يحتاج المعلم إلى استخدام المعرف في رسالته، هل يمكن القيام بذلك للمستخدمين الآخرين الذين يحتاجون إلى استخدام المعرف؟ بشكل عام، يجب أن تشير الفئة التي تعالج البيانات من خلال Handler إلى الاسم "باستخدام System.Web.SessionState;"
مساحة، فإن تلك الفئة ترث "IReadOnlySessionState". على سبيل المثال:
شفرة
<%@ WebHandler Language="C#" Class="TeacherInfoHandler" %>باستخدام النظام;باستخدام System.Web;باستخدام com.rrs.baby.business.Information;باستخدام com.rrs.core;باستخدام System.Web.Script.Serialization ;using System.Web.SessionState;// استخدم المعرف الذي سيتم حفظه في الجلسة باستخدام System.Collections;public class TeacherInfoHandler: IHttpHandler, IReadOnlySessionState{ //Method body}
في فئة TeacherInfoHandler هذه، يمكنك استخدام القيمة المحفوظة بواسطة الجلسة.