كيفية تعلم أفضل الممارسات في إدارة الدولة في asp.net

StackOverflow https://stackoverflow.com/questions/5404672

  •  28-10-2019
  •  | 
  •  

سؤال

أنا جديدة في البرمجة خاصة في الويب قاعدة البرمجة.أريد معرفة أفضل الممارسات حول إدارة الدولة التقنيات.أعني

عندما يكون لدينا لخلق الجلسات؟,

عند استخدام دورات كيفية التحقق null الجلسات ؟ ,

عند استخدام ملفات تعريف الارتباط ؟

عند استخدام خفية الحقول؟.

ما هي الاختلافات بين كل هذا ؟

وهي تقنية تستخدم في بعض الوقت ؟

كيف التطبيق قد تحصل حوادث بسبب فشل الدولة في الإدارة؟.الأشياء التي نحن بحاجة إلى أن نضع في اعتبارنا عن إدارة الدولة عندما نقوم بتطوير تطبيقات الويب...???

هناك الكثير من الأسئلة .ربما أنتم المعروفة .الرجاء مساعدتي على فرز بلدي الارتباك .

شكرا مقدما !

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

المحلول

اتبع الروابط :-

ملقم - عميل الفرق في إدارة الدولة:

http://www.techbaba.com/q/858-difference+clint+side+management+server+side+management.aspx

http://www.dotnetfunda.com/articles/article61.aspx

التخزين المؤقت أفضل الممارسات :

http://msdn.microsoft.com/en-us/library/aa478965.aspx

الدولة إدارة أفضل الممارسات :

http://msdn.microsoft.com/en-us/library/z1hkazw7.aspx

استخدام أحدث تقنيات إدارة في c# :

http://www.c-sharpcorner.com/UploadFile/freelance91/ASPNETstatemanagementtechniques01012007212655PM/ASPNETstatemanagementtechniques.aspx

نصائح أخرى

http://www.thedevheaven.com/2012/05/state- management.html

إدارة الحالة هي العملية التي تحتفظ من خلالها بمعلومات الحالة والصفحة عبر طلبات متعددة لنفس الصفحات أو صفحات مختلفة.

أنواع إدارة الدولة

هناك نوعان من إدارة الدولة:

  1. العميل - إدارة الحالة الجانبية يقوم هذا بتخزين المعلومات على جهاز الكمبيوتر الخاص بالعميل عن طريق تضمين المعلومات في صفحة ويب ، أو محدد موقع الموارد (url) ، أو ملف تعريف الارتباط. الأساليب المتاحة لتخزين معلومات الحالة في نهاية العميل مذكورة أدناه:

أ. عرض الحالة - يستخدم Asp.Net حالة العرض لتعقب القيم في عناصر التحكم. يمكنك إضافة قيم مخصصة لحالة العرض. يتم استخدامه بواسطة إطار عمل صفحة Asp.net لحفظ قيم الصفحة وكل عنصر تحكم تلقائيًا قبل عرضها على الصفحة. عندما يتم نشر الصفحة ، فإن إحدى المهام الأولى التي تقوم بها معالجة الصفحة هي استعادة حالة العرض.

ب. حالة التحكم - إذا أنشأت عنصر تحكم مخصص يتطلب حالة العرض لتعمل بشكل صحيح ، فيجب عليك استخدام حالة التحكم لضمان عدم قيام المطورين الآخرين بقطع سيطرتك عن طريق تعطيل حالة العرض.

ج. الحقول المخفية - مثل حالة العرض ، تخزن الحقول المخفية البيانات في نموذج HTML دون عرضها في متصفح المستخدم. البيانات متاحة فقط عند معالجة النموذج.

د. ملفات تعريف الارتباط - تخزن ملفات تعريف الارتباط قيمة في متصفح المستخدم يرسلها المتصفح مع كل طلب صفحة إلى نفس الخادم. ملفات تعريف الارتباط هي أفضل طريقة لتخزين بيانات الحالة التي يجب أن تكون متاحة لصفحات ويب متعددة على موقع ويب.

هـ. سلاسل الاستعلام - تخزن سلاسل الاستعلام القيم في عنوان URL المرئي للمستخدم. استخدم سلاسل الاستعلام عندما تريد أن يتمكن المستخدم من إرسال بيانات حالة البريد الإلكتروني أو الرسائل الفورية باستخدام عنوان URL.

  1. الخادم - إدارة الحالة الجانبية

أ. حالة التطبيق - تتوفر معلومات حالة التطبيق لجميع الصفحات ، بغض النظر عن المستخدم الذي يطلب صفحة.

ب. حالة الجلسة - تتوفر معلومات حالة الجلسة لجميع الصفحات التي فتحها مستخدم أثناء زيارة واحدة.

يتم فقد كل من حالة التطبيق ومعلومات حالة الجلسة عند إعادة تشغيل التطبيق. لاستمرار بيانات المستخدم بين عمليات إعادة تشغيل التطبيق ، يمكنك تخزينها باستخدام خصائص الملف الشخصي.

المزايا

مزايا العميل - إدارة الحالة الجانبية:

  1. قابلية تطوير أفضل: باستخدام إدارة الحالة من جانب الخادم ، يستهلك كل عميل يتصل بخادم الويب الذاكرة الموجودة على خادم الويب. إذا كان أحد مواقع الويب يحتوي على مئات أو آلاف المستخدمين المتزامنين ، يمكن أن تصبح الذاكرة المستهلكة عن طريق تخزين معلومات إدارة الحالة عاملاً مقيدًا. إن دفع هذا العبء إلى العملاء يزيل هذا الاختناق المحتمل.

  2. يدعم عدة خوادم ويب: من خلال إدارة حالة جانب العميل ، يمكنك توزيع الطلبات الواردة عبر خوادم ويب متعددة دون إجراء تغييرات على التطبيق الخاص بك لأن العميل يوفر جميع المعلومات التي يحتاجها خادم الويب لمعالجة الطلب. باستخدام إدارة الحالة من جانب الخادم ، إذا قام العميل بتبديل الخوادم في منتصف الجلسة ، فلن يكون للخادم الجديد بالضرورة حق الوصول إلى معلومات حالة العميل. يمكنك استخدام خوادم متعددة مع إدارة الحالة من جانب الخادم ، ولكنك تحتاج إما إلى موازنة تحميل ذكية (لإعادة توجيه الطلبات دائمًا من عميل إلى نفس الخادم) أو إدارة الحالة المركزية (حيث يتم تخزين الحالة في قاعدة بيانات مركزية تستخدمها جميع خوادم الويب الوصول).

مزايا الخادم - إدارة الحالة الجانبية:

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

مستوى التنظيم أو حالة المصادقة.
  • عرض النطاق الترددي المنخفض: إذا قمت بتخزين كميات كبيرة من معلومات إدارة الحالة ، فإن إرسال هذه المعلومات ذهابًا وإيابًا إلى العميل يمكن أن يزيد من استخدام النطاق الترددي وأوقات تحميل الصفحة ، مما يؤدي إلى زيادة التكاليف وتقليل قابلية التوسع.يؤثر استخدام النطاق الترددي المتزايد في عملاء الأجهزة المحمولة أكثر من أي شيء آخر ، لأن اتصالاتهم غالبًا ما تكون بطيئة جدًا.بدلاً من ذلك ، يجب تخزين كميات كبيرة من بيانات إدارة الحالة (على سبيل المثال ، أكثر من 1 كيلوبايت) على الخادم

  • يبدو أنه يجب عليك فقط إجراء بعض القراءة.

    Pro ASP.NET - يحتوي هذا الكتاب على فصل حول إدارة الحالة، لكنني أراهن أن بقية الكتاب سيكون مفيدًا لك أيضًا لأنك مبتدئ.

    أيضًا ، يحتوي MSDN على بعض المعلومات الجيدة حول إدارة الحالة ومتى تستخدم ماذا.

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