السلام عليكم
أول شي جميعكم يعلم أنني توقفت عن الدروس لقلة الوقت
والحمد لله لي أخت مبرمجة ( ايناس ) أبت إلا وأن يستفيد الجميع
فقررت أن ترسل لي دروس وأنا أراجعها وأضعها لكم ولها جزيل الشكر
لنبدأ الآن
فماذا تعني View State وما هي أهميتها
View State هي لحفظ بيانات الصفحة الحالية بعد طلبها من السيرفر (سيأتي الشرح )
وبشكل أوضح سأقوم بعمل المثال التالي
نقوم بتكوين صفحة جديدة ونضع فيها 2 textbox وButton و label كما في الصورة التالية
ويتم تغيير الآتي في الخصائص
TextBox1
1- ID: firstTextBox
TextBox2
1- ID: secondTextBox
Button
1- Text: OK
Label
1- ID: resultLabel
ثم ننقر نقرتين بالماوس على الزر لتفتح الصفحة الخاصة بكتابة الكود الذي سينفذ عند الضغط على الزر ونكتب الكود الأتي
سي شارب C#
فيجوال بيسك دوت نت VB.Netكود:resultLabel .Text= firstTextBox.Text +” “ + secondTextBox.Text ;
ونقوم بالتنفيذكود:resultLabel.Text=firstTextBox.Text & “ “ & secondTextBox.Text
وندخل قيم ونضغط على الزر وسيكون التنفيذ كالآتي
طيب شو إنتا سويت :con2: ... ولا شي إلي بالحضانة بيعرف هذا الشي
واصلا شو دخل View State في الموضوع
لا تستعجلوا فأنا سأقول لكم ما هو غرضي من وراء هذا المثال
لنبني بياناتنا على معلومة أساسية وهي
أن Http protocol عبارة عن برتوكول stateless ومعناه أن البرتوكول المسؤول عن عملية تبادل المعلومات والتفاهم بين حهاز المستخدم والسيرفر ليس عنده القدرة على حفظ المعلومات مطلقا
بمعنى هو يرسل من السيرفر HTML ويعود من المتسخدم فقط بما طلب منه بارجاعه
فقط ولا يمكنه حفظ قيم الصناديق النصية والقوائم المنسدلة تلقائيا
فكيف قام هنا بالإحتفاظ بالبيانات وعرضها
السؤال هنا : كيف تم الإحتفاظ بقيمة التكست الأول وقيمة التكست الثاني وعرضها بعد ذهابها الى السيرفر مع العلم أنه لا يمكنه حفظ البيانات
لغة asp.net وضعت ما يسمى بال view state لحفظ البيانات ( القيم المدخلة ) من قبل المستخدم في الصفحة الحالية فقط وللتأكد مما أقول ..يتم عمل التالي
بعد التنفيذ يتم النقر بالزر اليمين على صفحة المتصفح واختيار View Source
فيفتح الملف التالي :
نلاحظ وجود حقل مخفي وبه القيم النصية
نلاحظ أنه في كل عملية ارسال للسيرفر ستقوم الصفحة بارجاع البيانات ومن ثم استردادها مرة ثانية وفي الصفحات التي لا تلزم بها سيسبب هذا ثقل على ما يزيد الثلث في عملية التحميل لذلك يجب تعطيل الخاصية في الصفحات الغير لازمة أو في الموقع كله وتشغيلها في الصفحات اللازمة
انتهى الدرس