#1
|
||||
|
||||
الدرس السادس والسبعون : ASP.net - الجزء الثالث - دورة .net 2008
بسم الله الرحمن الرحيم . السلام عليكم ورحمة الله وبركاته . State Management : لعلك ومن خلال تجاربك في تطوير Stand alone Application تدرك انك وقت تعريفك لمتغير ما فسيظل هذا المتغير محتفظاً بقيمته حتى انهاء البرنامج أو الخروج خارج ال Scope الخاص بهذا المتغير ، إلا أن هذا الوضع مختلف تماماً في ASP.net حيث ستضيع قيم المتغيرات مع أول تعديل ، لذا كان من اللازم عليك أن تقوم بتخزين متغيراتك وقيم بحيث يمكنك استرجاعها ، وهو ما سنتعرف على بعض تقنياته في هذا الدرس . يمكنك تخزين القيم بواحدة من ستة طرق اساسية : - View state . - Control state . - Application-Level Variables - Cache . - Session . - ******s . وسنتعرف عليها خلال هذا الدرس إن شاء الله . Control state : هي الطريقة الأسهل للاحتفاظ بالبيانات ، كل ما عليك هو تغيير القيمة EnableViewState لأي أداة حتى ولو للصفحة ككل ، في هذه الحالة القيم الموجودة في أي من أدواتك لن تتأثر وستظل محتفظة بقيمتها حتى اغلاق الصفحة . لو فتحت ال HTML الناتج عن المتصفح لصفحة تستخدم View State ستجد الجزء التالي حيث يحتفظ ال ViewState بقيمته . كود PHP:
أحياناً ما تحتاج لإن تقوم بملء محتويات قائمة لديك في حدث ال Form_Load ، اغلب الناس تستخدم الاسلوب التالي : C#: كود PHP:
كود PHP:
الحل البديل ، هو الاعتماد على خاصية EnableViewState ، واستخدام الخاصية IsPostBack للتأكد من أننا نقوم بملأها في المرة الأولى فقط بالشكل التالي : C#: كود PHP:
كود PHP:
طريقة أخرى تعتمد على نفس المفهوم ولكن بعيداً عن الأدوات ، حيث يمكنك مثلاً كتابة الكود التالي لتخزين قيمة ما بنفس الطريقة : C#: كود PHP:
كود PHP:
C#: كود PHP:
كود PHP:
طريقة سهلة التعامل جداً ، وبنفس طريقة View State السابقة مع اختلاف التكنيك فقط ، للكتابة : C#: كود PHP:
كود PHP:
C#: كود PHP:
كود PHP:
C#: كود PHP:
كود PHP:
كود PHP:
طريقة أخرى من وسائل الاحتفاظ بالقيم ولكن عند جهاز العميل ، حيث يتم الاحتفاظ بهذه القيم في ملفات نصية ( في اغلب الاحيان ) ولكن ينبغي مراعاة ان يكون متصفح العميل يسمح بمثل هذه العملية ، وهي الطريقة الأكثر شهرة في الاحتفاظ بمعلومات الدخول والتسجيل في المواقع المختلفة . وهي مشتقة من الفئة System.Web.Http****** . سنجرب الآن مثالاً على ال****ز ، حيث سنقوم بتسجيل اختيار المستخدم من الألوان - اللون الاخضر أو الأحمر مثلاً -، ومع كل تشغيل للموقع في حالة وجود ****ز يتم استخدام اللون المفضل ، وإلا يتم اللجوء للون الافتراضي وهو الأصفر مثلاً . سنقوم برسم الصفحة اولاً باللون الافتراضي الأصفر : الكود الخاص بها : كود بلغة HTML:
<asp:Panel ID="Panel1" runat="server" Height="134px" Width="446px" BackColor="Yellow"> قم باختيار اللون المطلوب :<br /> <br /> <asp:RadioButton ID="RadioButton1" runat="server" Text="أخضر" GroupName="colors" /> <br /> <asp:RadioButton ID="RadioButton2" runat="server" oncheckedchanged="RadioButton2_CheckedChanged" Text="أحمر" GroupName="colors"/> <br /> <br /> <asp:Button ID="Button1" runat="server" Text="تطبيق" onclick="Button1_Click1" /> </asp:Panel> C#: كود PHP:
كود PHP:
C#: كود PHP:
كود PHP:
طريقة أخرى مشتقة من HttpApplicationState ، ولكن من خلالها لا يتم تخزين البيانات لعميل واحد ، بل يتم تخزين بيانات يمكن ان تصل لجميع العملاء ، ابسط مثال لها هو عدد الزوار والذي ينبغي ان يكون مؤثراً عند جميع العملاء وليس عميل واحد فقط . تحتوي هذه الفئة على الدوال والخصائص التالية : Add() : اضافة عنصر جديد باسم جديد للقائمة . AllKeys : استعراض جميع العناصر الموجودة . Count : معرفة عدد العناصر الموجودة . Lock(), Unlock() : السماح او عدم السماح بتعديل المجموعة . RemoveAll(), Remove(), RemoveAt() : تستخدم لحذف عنصر في نقطة معينة ، أو باسم معين ، أو حذف الكل وذلك على الترتيب . يمكنك اضافة Application جديد بالشكل التالي : C#: كود PHP:
كود PHP:
C#: كود PHP:
كود PHP:
C#: كود PHP:
كود PHP:
*** لاتنس ان محتويات ال Application قد لا تكون نص فقط ، بل قد تكون مصفوفة من الفئات مثلاً ... Cache : تقنية أخرى مختصة بالتطبيق عند جميع أجهزة العملاء ، ولكن يمكنك تحديد فترة معينة فقط لها ، لانشاءها نستخدم الأمر التالي مثلاً : C#: كود PHP:
كود PHP:
C#: كود PHP:
كود PHP:
آخر جزئية لدينا في درس اليوم هي استخدام ملف Global.asax لتخزين متغيرات Global ودوال يمكن الوصول إليها من اي صفحة ، قم باضافة عنصر جديد وقم باختيارها بالشكل التالي : بعد اضافتك لهذه الصفحة ، ستجد بها افتراضياً الأكواد التالية : كود PHP:
والله الموفق ... والسلام عليكم ورحمة الله وبركاته .
|
#2
|
|||
|
|||
جزاك الله خيرا اخي الكريم |
#3
|
||||
|
||||
جزانا واياك وهلا بك بيننا
|
#4
|
|||
|
|||
أخي خالد عندي إستفسار حول كيفية إرجاع المنيو إلى العربي |
#5
|
|||||||||||||||||||||||||
|
|||||||||||||||||||||||||
يمكنك اخي رفع الصورة على هذا الموقع ومن ثم اعطائنا الرابط هنا في المنتدى http://www.islamup.com وجزاك الله خيرا
|
#6
|
|||
|
|||
|
#7
|
|||||||||||||||||||||||||
|
|||||||||||||||||||||||||
هل تقصد ارجاعه الى الانجليزية ؟؟؟
|
#8
|
|||
|
|||
لا هو أصله إنجليزي |
#9
|
|||
|
|||
إدا كان ممكن ارجعها عربي |
#10
|
|||||||||||||||||||||||||
|
|||||||||||||||||||||||||
اسف اخي الكريم بحثت عنها ولم اجدها فان وجدتها باذن الله ساخبرك بها وجزاكم الله خيرا
|
#11
|
|||
|
|||
شكراا على المجهود |
|
|
المواضيع المتشابهه | ||||
الموضوع | كاتب الموضوع | المنتدى | مشاركات | آخر مشاركة |
الدرس الخامس والسبعون : ASP.net - الجزء الثاني - دورة .net 2008 | khaledbelal | دورة .NET 2008 من منتدى فيجوال بيسك للعرب | 0 | 03-11-2010 06:55 PM |
الدرس الرابع والسبعون : ASP.net - دورة .net 2008 | khaledbelal | دورة .NET 2008 من منتدى فيجوال بيسك للعرب | 0 | 03-11-2010 06:44 PM |
الدرس الثالث والسبعون : مقدمة إلى تطوير المواقع - دورة .net 2008 | khaledbelal | دورة .NET 2008 من منتدى فيجوال بيسك للعرب | 0 | 03-11-2010 06:37 PM |
الدرس الثالث : عالم ADO.net وما يتعلق به - الجزء الثالث - دورة .net 2008 | khaledbelal | دورة .NET 2008 من منتدى فيجوال بيسك للعرب | 0 | 03-11-2010 03:14 PM |
الدرس الحادي والخمسون : System.IO - الجزء الثالث والأخير - دورة .net 2008 | khaledbelal | دورة .NET 2008 من منتدى فيجوال بيسك للعرب | 0 | 03-01-2010 01:52 PM |