CALM/arwiki huggingface dataset:
الفكر الكانتي الجديد Neo-Kantian
اعتبر هابرماس أن إنجازه الرئيسي تطوير مفهوم ونظرية العقلانية التواصلية communicative rationality،الذي يميزه عن التقليد العقلاني بتحديد العقلانية في بنى الاتصال اللغوي الشخصي. تقدم هذه النظرية الاجتماعية أهداف الانعتاق أو التحرر الإنساني، بينما يبقى الإطار الأخلاقي الشامل.هذا الإطار يستند إلى حجّة تدعى البرجماتية الشاملة universal pragmatics - كل الأفعال الخطابية لَها نهاية متـأصلة — وهي هدف الفهم المتبادل، وأن البشر يمتلكون القدرة التواصلية لجلب مثل هذا الفهم. بنى هابرماس إطارا خارج فلسفة الفعل الخطابي لودفيغ وتغنشتاين Wittgenstein، وأوستن، وجون سيرل Searle، والنظرية الاجتماعية للعرف الثقافي interactional constitution للعقل لجورج هربرت مييد، ونظريات التنمية الأخلاقية لجين بياجيه Piaget ولورانس كولبيرج Kohlberg، وأخلاقيات الخطاب لكارل هيديلبيرج - اوتو ابل Heidelberg colleague Karl-Otto Apel.
قدّم تقاليد كانت Kant والتنوير Enlightenment والاشتراكية الديمقراطية democratic socialism من خلال تأكيده على الإمكانية لتحويل العالم ووصوله إلى أكثر إنسانية، ومجتمع عادل من خلال إدراك الإمكانية البشرية للمنطق، جزئياً من خلال أخلاقيات الجدل. بينما اعترف هابرماس بأن التنوير "مشروع غير منتهي" نجده يجادل بأنه يجب أن يصحح ويتمم، وليس أن ينبذ. وهو في هذا أبعد نفسه عن مدرسة فرانكفورت، بل انتقدها، للتشاؤم المفرط والراديكاليات والمبالغات المضللة. بالإضافة إلى نقده معظم فكر ما بعد الحداثة postmodernist.
في سياق علم الاجتماع، مساهمة هابرماس الرئيسية كانت تطويرالنظرية الشاملة للتطور الاجتماعي الحضاريِ وتركيز الحداثة modernization على الاختلاف بين العقلانية - المذهب العقلي الذي يقول بأن العقل غير مسعف بالوحي الإلهي، والعقل هو الهادي الوحيد إلى الحقيقة الدينية أو المعرفة - المترجم - والعقلانية التواصلية من ناحية إستراتيجية /العقلانية الأداتية. هذا يتضمن نقد من وجهة نظر صريحة لنظرية التفاضل أو التمايز differentiation- المؤسسة للنظم الاجتماعية المطورة من قبل نيكلاس لوهمان، وتالكوت.
دفاعه عن الحداثة والمجتمع المدني modernity and civil society كان مصدر إلهام للآخرين، واعتبر كبديل فلسفي رئيسي لتنويعات ما بعد البنيوية poststructuralism. وقد طرح أيضا تحليلا مؤثرا ً للرأسمالية المتأخرة.
رأى هابرماس في العقلانية، والأنسنة humanization، ودمقرطة المجتمع من الناحية المؤسساتية institutionalization الإمكانية للعقلانية المتأصلة في الفاعلية التواصلية communicative competence التي هي حالة متفردة للنوع الإنساني. اعتقد هابرماس أن الفاعلية التواصلية طورت من خلال مسار التطور، لكن المجتمع المعاصر- الذي يقمع في أغلب الأحيان عن طريق المجالات الرئيسية للحياة الاجتماعية، مثل السوق، الدولة، والمنظمات - سيطر عليه عن طريق العقلانية الإستراتيجيِة / الأداتية.
إعادة بناء العلوم.
يقدّم هابرماس مفهوم “ إعادة بناء العلوم ” Reconstructive science لهدف مزدوج: لوضع “ نظرية عامة للمجتمع ” بين الفلسفة وعلم الاجتماع، ولرأب الصدع الحاصل بين “ التنظير ”theorization و“ البحث الميداني ” empirical research. نموذج “ إعادة بناء العقلانية ” يمثّل الخيط الرئيسي للمسوح حول "بنى" عالم الحياة ("الثقافة" و"المجتمع" و"الشخصية") واستجاباتها "الوظيفية" الخاصة (إعادة الإنتاج الثقافي، التكامل الاجتماعي والتنشئة الاجتماعية). لهذا الهدف، فإن الجدل حول “ التمثيل الرمزي ”symbolic representation “ يجِب أن يعتبر الحاق البنى لكل عوالم الحياة (العلاقات الداخلية) و“ إعادة الإنتاج المادي ” للنظم الاجتماعية في تعقيداتها (“ العلاقات الخارجية ” بين النظم الاجتماعية والبيئة). يجد هذا النموذج تطبيقاً، قبل كل شيء، في “ نظرية التطور الاجتماعي ”، بدءاً من إعادة بناء الشروط الضرورية للفيلوجينيا phylogeny (التطور العرقي) لصيغ الحياة الثقافية الاجتماعية ("الانسنة") حتى تحليل تطوير “ الصيغ الاجتماعية ”، التي يقسّمها هابرماس لصيغ معاصرة وحديثة وتقليدية وبدائية.
هذا الطرح محاولة، أولاً، لصياغة نموذج “ إعادة بناء منطق التطوير ” “ الصيغ الاجتماعية ” لخصت من قبل هابرماس من خلال التفاضل أو التمايز بين العالم الحيوي والنظم الاجتماعية (، وضمّنها، من خلال “ عقلنة عالم الحياة ” و“ النمو في تعقيدات النظم الاجتماعية ”). ثانياً، يحاول البعض عرض التوضيحات المنهجية حول “ تفسير الديناميكيات ” “ العمليات التأريخية ”، وبشكل خاص، حول “ المعاني النظرية ” لمقترحات النظرية التطورية.
حوار مع بابا الفاتيكان بنيديكت السّادس عشر:
في أوائل 2007، صحيفة إجناتيوس Ignatius نشرت حوارا بين هابرماس وبابا الفاتيكان بنيديكت السادس عشر Benedict XVI، عنون ب"جدلية العلمانية" Secularization. عالج الأسئلة المعاصرة المهمة من مثل: هل الثقافة العامّة للمنطق والحرية المنظمة ممكنة في عصر ما بعد الميتافيزيقا؟ هل هذا الانحراف عن العقلانية يشير إلى أزمة عميقة للدين نفسه؟
في هذا النقاش، التغيير الأخير لهابرماس أصبح واضحاً. بشكل خاص التفكير ثانية بالدور العام للدين. تصريحات لعلماني صرف نصف قرن وهو يجادل ضد الحجّة الأخلاقية للدين، بعض تصريحاته كانت مدهشة، في مقالة 2004 المعنونة ب "عصر التحول" كرر:
"المسيحية، ولا شيء ما عدا ذلك، المؤسسة النهائية للحرية، والضمير، وحقوق الإنسان، والديمقراطية. إلى يومنا هذا، نحن ليس لدينا خيارات أخرى. نواصل تغذية أنفسنا من هذا المصدر. كل شيء آخر ثرثرة ما بعد الحداثة"!!.
دالنت هي شبكة للمحادثة الفورية الدردشة (آي آر سي) تم انشائها عام 1994 اصبحت شبكة دالنت شبكه بديله في عالم الشبكات كشبكه جيده في راحة المستخدم. مع مشكلة انقطاع أو انفصال السيرفرات في شبكة "ايف نت", مع الايام، اشتهرت شبكة دالنت بتزايد مستخدميها وثبات السيرفرات المنتظم.
ساهم برنامج "mIRC" بشهرة شبكة دالنت كثيراً. لان شبكة دالنت كانت الأول من بين جميع الشبكات في القائمة وجميع المستخدمين لهذا البرنامج قاموا بالاتصال التلقائي إلى شبكة دالنت. على الرغم من قائمة الشبكات كانت مترتبة ابجدياً في برامج الاميرسي، الا ان البعض اصبح يبحث عنها بالاسم من شهرتها الواسعه.
مختصر عن سيرفرات شبكه دالنت.
شبكة دالنت منقسمة إلى عدة سيرفرات. السيرفرات مرتبطه ببعضها من خلال hub. وهو نوع معين من السيرفرات بمعالجة الكتل الكبيره من المعلومات. وايضاً يدعم بعض السيرفرات المتعارف اسمها بالخصل. جميع السيرفرات مرتبطه ببعض بمسمى شبكه، تحمل الكثير من القنوات والدردشات المختلفه.
زوار شبكه دالنت.
الكثير من الناس زاروا شبكة دالنت، وهنالك مشاهير ايضا. أول مشهور دخل شبكة دالنت كان BB King, ملك الجاز وقام بإجابة جميع اسئله معجبينه يوم الثلاثاء، يناير 1997 في الساعة 19:30 توقيت شرق أمريكا في قناة #Jazzirc. تم عقد مؤتمر في نفس القناء السابقه على يد تيتو بوينت في يوم الثلاثاء، فبراير الثالث عشر، في 19:30. مدير سلسلة أفلام Scream - زار الشبكة في 20 ابريل 2000. وكان هنالك الكثير من الزيارات للمشاهير، واليوم اصبح هنالك فريق للاحتفالات لترتيب زياره مشهور أو ترتيب جلسات تدريب لمستخدمين شبكة دالنت.
تغييرات في إدارة الشبكة.
في 22 مارس 2000، سلم dalvenjah موقف الرئيس التنفيذي (المدير التنفيذي) إلى Taz، بسبب مشاغل الحياة، مما يجعل من المستحيل بالنسبة له دخوله إلى دالنت بقدر ما يلزم. dalvenjah قام بعمل رائع، و Taz استمر في هذا العمل. غادر Taz في كانون الثاني/يناير 2003 و سلم العمل إلى MirclMax مع شارة جديدة "مدير عمليات الشبكة" و إلغاء الرئيس التنفيذي ومدير العمليات. في الثامن من يونيو، سلم MirclMax عمل "مدير عمليات الشبكة" إلى Ahnberg وهو لحد الان في هذا المنصب.
عدد مستخدمي الشبكة من العرب.
في عام 1999 : 2000 عربي
في عام 2000 : 20.000 عربي
في عام 2001 : 25.000 عربي
في عام 2002 : 51.000 عربي
في عام 2003 : 5.000 عربي
في عام 2004 : 15.000 عربي
حسناء سيف الدين (24 أكتوبر 1976 -)، ممثلة أردنية من أصل فلسطيني، إلا إنها تعيش في مصر.
كان أول ظهور لها في عام 2007 من خلال أداء دور منال أخت يسرا في مسلسل لحظات حرجة .
شاركت في فيلم لحظات أنوثة مع علا غانم وحسين الإمام و مجموعة كبيرة من الوجوه الجديدة ، و أثبتت أنها ممثلة جيدة وأشاد الجميع بأدائها . و قامت بتصوير 3 مسلسلات للعرض في رمضان 2007 و هي ليل الثعالب مع فاروق الفيشاوي و فردوس عبد الحميد و بنات في الثلاثين بطولة محمود قابيل و توفيق عبد الحميد ، المسلسل الثالث ظل المحارب بطولة هشام سليم و باسم ياخور و علا غانم .
حسناء سيف الدين ولدت في المغرب و درست المرحلة الدراسية في الأردن و المرحلة الثانوية و الجامعية في مصر و تخرجت من جامعة مصر الدولية بكالوريوس إعلام إنجليزي قسم إذاعة و تلفزيون و حصلت على دورات مهارات مذعيين التلفزيون في بي بي سي بلندن .
حسناء سيف الدين ، موقع السينما.كوم
خشایار الأول خشایارشا الأول أو أحشويروش الأول (ولد 518 ق.م - توفي 465 ق.م) .
ملك فارسي حكم بين 485 ق.م - 465 ق.م .
رغم كونه صغير بين اخوته تم اختياره خلفا لابوه داريوس الأول. حكم بين 485 و465 قبل الميلاد الملك الرابع في سلالة الأخمينيين ببلاد فارس. حاول غزو بلاد اليونان وفشل بعد تعرض جيشه لخسارة كبيرة في العدد وتأخر في التحرك رغم فوزه في النهاية في معركة ترموبيل.يظن أن قبره موجود بالصلیب الفارسي بنقش رستم.
-قرر خشایارشا الأول، ابن الملك داريوس الأول ، مواصلة الصراع ضد اليونانيين الذين كان يعتبرهم ثائرين، وفي عام 483 ق.م قاد حملة عسكرية ضخمة ضد أثينا ، وكان عليه من أجل الوصول إلى البر الأوروبي لليونان ، أن يبني جسراً ضخماً عبر مضيق هيليسبونت قوامه سفن ربطت بعضها ببعض في صف طويل . ثم اجتاز بجنود إلى تراقيا ومقدونيا ، فهزم اليونانيين بقيادة الملك ليونيداس الأسبرطي في ثرموبايل ، ولكن أسطوله البحري كاد يُدمَّر على بكرة أبيه في معركة سلاميس سنة 480 قبل الميلاد
وعاد خشایارشا الأول إلى فارس ووضع الجيش تحت إمرة أبرز قادته ماردونيوس الذي هُزم في السنة التالية سنة 479 قبل الميلاد، وقُتل في بلاتايا ، وفقد خشایارشا الأول كل أهتمام بالحرب، وأنصرف إلى الحياة العابثة، مهملاً شؤون الحكم، وانتهى به الأمر إلى الاغتيال على يد رئيس حرسه ارتبانيس) .
السَّبَج حجر من الأحجار الكريمة. وهو حجر بركاني يأتي من حجارة الحمم السوداء غني بحمض السيليسيك، عديم الشكل أي غير متبلر، ويفتقد لأي بنية ذرية داخلية منتظمة أو شكل خارجي منتظم. يوجد بالطبيعة على حجر خام سطحه غير متساو أو على هيئة شقوق ذات شكل محاري ويحتوي على السيليكون. يحتوي أحياناً على شوائب تمنحه لمعاناً معدنياً وألوان قوس قزح. كما تظهر في داخله أحياناً أخرى بقع صغيرة تشبه ندف الثلج لذا سمي هذا الشكل من الحجر بـ ((الأوبسيديان الثلجي المظهر)).
من أسمائه : السبج - الشبه (تسمية فارسية) - الزجاج البركاني - الحجر البركاني الأسود - الحجر الزجاجي الأسود - حجر الأباش.
شبه القارة الهندية - بلاد الشام (حول البحر الميت) - شبه الجزيرة العربية يتواجد بكثرة وفي أكثر الحرات البركانية
أماكن تواجده حاليًا.
روسيا - المجر - هاواي - اليابان - الولايات المتحدة الأمريكية (نيو مكسيكو وأريزونا) - المكسيك - غواتيمالا - الإكوادور - جزر ليباري - إيطاليا - آيسلندا - اليونان- تل موزان في محافظة الحسكة في سوريا - الجزائر -أرمينيا.
استخدم العرب القدماء مسحوق حجر السبج بعد حرقه وغسله وذلك للاكتحال بهذا المسحوق لإزالة الغشاوة عن العين ولزيادة درجة حدة البصر. ويستعمل الآن هذا الحجر في صناعة المرايا والأواني والخرز والخواتم والحلي والمجوهرات والأقنعة والأسلحة كما تصنع منه السكاكين والخناجر ورؤوس الرماح والشفرات الحادة من الأجزاء القاطعة لهذا الحجر. وتعد الولايات المتحدة الأمريكية والمكسيك وغواتيمالا والإكوادور وروسيا أهم مصادر المجوهرات المصنوعة من حجر السبج.
والسبج، وهو زجاجٌ بركاني ينشأ بشكل طبيعي، مادةٌ ملساء وقاسية تصبح عندما تنكسر أشد حدةً من مبضع الجراحة ما يجعلها مادةً خاماً مطلوبةً جداً لصناعة الأدوات الحجرية طيلة معظم التاريخ الإنساني. في الواقع، ظلت الأدوات المصنوعة من السبج مُستخدمة عبر الشرق الأوسط القديم لألف سنةٍ بعد إدخال المعادن وما تزال شفرات السبج مُستخدمةً حتى اليوم كمباضعٍ جراحية في إجراءات طبية متخصصة.
الـ إيه إس بي دوت نت " اختصارا ل Active Server Pages والتي تعني صفحات الخادم النشط " هو إطار لتطبيقات الويب تم تطويره وتسويقه من خلال شركة مايكروسوفت، من أجل إعطاء القدرة للمبرمجين على بناء مواقع ويب ديناميكية، تطبيقات ويب وخدمات ويب. وتم إصداره في يناير من عام 2002 مع النسخة رقم 1.0 من إطار عمل دوت نت، وتعتبر هذه التقنية خلفاً لتقنية ASP (صفحات الخادم النشطة). كما أن ASP.NET تم بناؤها لتستند على تقنية CLR (وقت التشغيل المشترك بين اللغات)، مما يسمح للمبرمجين بكتابة أكوادهم الخاصة بإطار ASP.NET باستخدام أي لغة برمجة يفضلونها على أن تكون مدعومة بإطار عمل دوت نت.
تاريخ إيه إس بي دوت نت.
بعد إصدار النسخة الرابعة (4.0) من خادم الويب الخاص بمايكرسوفت IIS (اختصارا لخدمات معلومات الإنترنت)، قامت مايكروسوفت بالبدأ في عمل أبحاث حول إمكانية تطوير نموذج تطبيقات ويب جديد يمكن أن يحل المشكلات الشائعة التي اشتكى منها مستخدمو ASP، وخاصة تلك المتعلقة بالفصل بين واجهة استخدام التطبيق (Application) وبين محتوى التطبيق، مما يساعد على كتابة كود "نظيف" Clean ومنظم.وقد تم تكليف شخصين بعينهما لتحديد كيف سيكون شكل هذا النموذج (Model)، الشخص الأول هو مارك آندريس، مدير بفريق IIS، والشخص الثاني هو سكوت جوثري، والذي انضم لمايكروسوفت عام 1997 بعد تخرجه من جامعة ديوك Duke. وقد استغرق آندريس وجوثري شهرين كاملين لتطوير التصميم الأولي للنموذج، وقام جوثري بالعمل على النماذج الأولية للنموذج وكتب كود تلك النماذج في إجازات عطلة رأس السنة من عام 1997.وقد تم إطلاق اللقب XSP على النموذج الأولي، وقد أوضح جوثري في مقابلة أجريت معه عام 2007: "العديد من الأشخاص يسألون حول ما الذي يرمز إليه الحرف X. والحقيقة أنه في ذلك الوقت، لم يعن ذلك الحرف أي شيء. إن لغة الـلغة الترميز القابلة للامتداد يبدأ اسمها بحرف X، وكذلك تقنية الـتحويل لغة الأسلوب الموسع. ويبدو أن كل شيء رائع كان يبدأ اسمه بحرف الـX. ولذلك قمنا ببدأ اسم نموذجنا بالحرف X، لكي يبدو الاسم جذاباً، هذا كل ما في الأمر. "وقد تم تطوير النموذج الأولي للـXSP باستخدام لغة البرمجة جافا، لكن سرعان ما تم اتخاذ قرار ببناء المنصة الجديدة على تقنية جديدة اطلق عليها CLR (وقت التشغيل المشترك بين اللغات)، حيث أنها وفرت بيئة جيدة لكل من: البرمجة غرضية التوجه، جمع القمامة، والعديد من الخصائص التي رؤي أنها مطلوبة، ولم يكن "نموذج مايكروسوفت للمكون الغرضي" MS's Component Object Model يدعم تلك الخصائص في ذلك الوقت. وقد وصف جوثري هذا القرار بالـ "مخاطرة الكبيرة"، حيث أن نجاح منصة تطوير تطبيقات الويب الخاصة بهم ستكون معتمدة على نجاح الـ CLR، والذي كان مثله مثل الـXSP، لا يزال في المراحل الأولى من التطوير، لدرجة أن فريق الـXSP كان أول فريق في مايكروسوفت يستخدم الـCLR.
ومع الانتقال لوقت التشغيل المشترك بين اللغات CLR تم إعادة كتابة الـXSP باستخدام لغة سي شارب (وقد أطلق عليها في بداية تطويرها الاسم الرمزي "المشروع - رائع" ، ولكن ذلك أبقي سراً عن الجمهور)، وتم تغير الاسم XSP إلى +ASP، وفي هذه النقطة من العمل تم النظر إلى +ASP كخليفة شرعي لـ "صفحات الخادم النشطة" ASP، وقد انتوى القائمون على المشروع توفير طريقة سهلة لمبرمجي ASP لتعلم +ASP وللانتقال بعملهم إلى +ASP.
وقد قام مارك آندريس بعرض +ASP للمرة الأولى في مؤتمر "روابط إيه إس بي" في مدنية فينيكس بولاية أريزونا يوم 2 مايو 2000. وتم عمل عروض للجمهور حول أول إصدار من نوع بيتا (خاص بـ +ASP، وباقي مكونات إطار عمل دوت نت) في مؤتمر المطورين المحترفين 2000، يوم 11 يوليو بمدينة أورلاندو بولاية فلوريدا. وأثناء العرض الافتتاحي الذي قام به بيل جيتس، قامت شركة فوجيتسو بتوضيح إمكانيات +ASP مستخدما بالاقتران مع لغة الكوبول COBOL، وكذلك تم الإعلان عن المزيد من لغات البرمجة والمدعومة بـ.NET منها Visual Basic.NET وC# بالإضافة إلى لغات بايثون Python وبيرل Perl، والتي قامت شركة ActiveState بضبطها بنوع معين من أنواع التوافقية Interoperability لتعمل في إطار عمل دوت نت.
وبعد أن تم الاستقرار على الاسم التجاري إطار عمل دوت نت في النصف الثاني من عام 2000، تم تغيير اسم تقنية +ASP إلى ASP.NET. وفي ظهور له ببرنامج The MSDN Show (برنامج شبكة مطورو مايكروسوفت، وهو برنامج يذاع على شبكة الإنترنت) عام 2000 شرح مارك آندريس: "لقد تم إطلاق مبادرة.NET من أجل عدة أشياء: إنها من أجل تقديم البرمجيات كخدمات Services، إن الـ.NET مرتبطة بالـ XML (لغة التوصيف الممتدة extended markup language) ومرتبطة بخدمات الويب، وتهدف إلى تعزيز قدرات الإنترنت من جهة: ماذا يمكنه أن يقدم.. حقا أردنا أن نجلب اسمها -اسم خدمات الويب- أكثر إلى الأمام مع باقي المكونات التي تشكل سويا إطار.NET".
وبعد أربعة سنوات من التطوير وبعد سلسلة من إصدارات البيتا ظهرت في عامي 2000 و2001، تم إطلاق النسخة النهائية الأولى تحت اسم ASP.NET 1.0 في الخامس من يناير عام 2002 كجزء من الإصدار رقم 1.0 من إطار عمل دوت نت. وتم كتابة العشرات من الكتب التي تشرح ASP.NET حتى قبل إطلاقها في السوق للمبرمجين، وقامت مايكروسوفت بعمل دعاية مكثفة للغاية من أجل ASP.NET التي تشكل جزءا مهما من منصة خدمات الويب التي دفعتها مايكروسوفت بكامل ثقلها. وأصبح جوثري مدير وحدة منتج خاص بـ ASP.NET، واستمر التطوير على قدم وساق، وتم إطلاق الإصدار قم 1.1 في يوم 24 أبريل من عام 2003 كجزء من نظام تشغيل "خادم ويندوز 2003" Windows Server 2003. وقد ركز هذا الإصدار على تحسين إمكانيات ASP.NET لدعم تطبيقات الأجهزة النقالة.
خصائص إيه إس بي دوت نت.
صفحات الويب.
تشكل صفحات دوت نت، والمعروفة باسم نماذج الويب ، حجر الزاوية بالنسبة لتطوير البرمجيات تحت إطار عمل دوت نت وتأتى نماذج الويب في ملفات تحمل الامتداد.aspx، وإذا تحدثنا بلغة أهل البرمجة فإن تلك الملفات تحتوي على توصيف ستاتيكي من نوع HTML وXHTML، بجانب توصيف أجزاء الويب وأجزاء معرفة من قبل المستخدم حيث يضع المطورون فيها كل المحتوى الستاتيكي والديناميكي من أجل صفحة الويب Web Page.وبالإضافة إلى ذلك، يمكن وضع كود ديناميكي -يعمل على الخادم Server- في أي صفحة داخل الكود &lt;% -- كود دايناميكي Dynamic Code -- %&gt; والذي يشبه كثيرا نفس طريقة عمل تقنيات تطوير الويب الأخرى مثل PHP, JSP وASP، لكن هذا النوع من الممارسة لا ينصح باستخدامه كثيرا إلا في حالات ربط البيانات Data Binding نظرا لأن ذلك الأمر يتطلب استدعائات كثيرة في كل مرة يتم عمل طلب الصفحة Request.
وكمثال: لاحظ هذا الكود التوضيحي Sample الذي يحتوي على الكود داخل الصفحة inline، بعكس طريقة "الكود خلف الصفحة" Code-Behind الموصى باستخدامها.
&lt;%@ Page Language="C#" %&gt;
&lt;script runat="server"&gt;
protected void Page_Load(object sender, EventArgs e)
Label1.Text = DateTime.Now.ToLongTimeString();
&lt;html xmlns="http://www.w3.org/1999/xhtml"&gt;
&lt;head runat="server"&gt;
&lt;title&gt;Sample page&lt;/title&gt;
&lt;form id="form1" runat="server"&gt;
The current time is: &lt;asp:Label runat="server" id="Label1" /&gt;
&lt;/form&gt;
نموذج "الكود خلف الصفحة" Code-behind.
وقد أوصت مايكروسوفت المطورين أثناء عملهم مع كود البرامج الدايناميكية أن يستخدموا نموذج "الكود خلف الصفحة"، حيث يقوم هذا النموذج بوضع الكود في ملف منفصل أو في Script Tag مصمم خصيصا لهذا الغرض.وتمتلك ملفات "الكود خلف الصفحة" أسماء مثل MyPage.aspx.cs أو mypage.aspx.vb (تعطى نفس الاسم الخاص بصفحة ASPX، مع اختلاف نوع الامتداد Extension والذي يمثل نوع لغة البرمجة المستخدمة- cs تعني C-Sharp, vb تعني Visual Basic).وبشكل تلقائي فإن بيئات التطوير المتكاملة مثل Microsoft Visual Studio تقوم بهذه الممارسة آليا.وعند استخدام هذا النمط من البرمجة، يقوم المبرمج بكتابة كود يستجيب لكل حدث Event مختلف، مثل إعادة تحميل صفحة، أو زر يتم النقر عليه، على عكس الأنماط التقليدية والتي تقوم بتنفيذ كل الكود بشكل إجرائي Procedural.
ويمثل نموذج "الكود خلف الصفحة" المعتمد في ASP.NET إجراء ثوريا، أعفى المطورين من نموذج ASP الكلاسيكي، وشجعهم على فصل كود التطبيقات عن واجهة التطبيقات الرسومية Presentation وعن محتوى الصفحات Content.ومن الناحية النظرية، فإن هذا النظام يتيح لمصمم الويب Designer أن يقوم بالتركيز على شكل وتصميم الصفحة الإبداعي بدون أن يزعج نفسه كثيرا بتوزيع البرمجة/الكود التي ستعمل مع أجزاء الصفحة.وهذا مشابه لفصل المتحكم Controller عن الواجهة View في إطار عمل Model-View-Controller MVC.
العلامة Tag المذكورة أعلاه يتم وضعها في بداية ملف الـ ASPX.وتحدد خاصية CodeFile الموضوعة في الموجه Directive باسم @Page الملف (cs. أو vb.) بصفته الكود الخلفي، بينما تمثل الخاصية Inherits الـ Class التي تشتق الصفحة منه.في هذا المثال، يتم وضع الموجه @Page في ملف SampleCodeBehind.aspx، بينما يمثل الملف SampleCodeBehind.cs ملف الكود الخلفي Code-behind لهذه الصفحة:
namespace Website
public partial class SampleCodeBehind : System.Web.UI.Page
Response.Write("Hello, world"+"&lt;br /&gt;");
Response.Write("مرحبا بك في عالم asp.net");
في هذه الحالة، يتم استدعاء الطريقة Method المسماة Page_Load () في كل مرة يتم تحميل/طلب الصفحة Request.ويمكن للمبرمج تنفيذ معالجات للأحداث Event Handlers في مراحل مختلفة من عملية تنفيذ الصفحة Execution لتقوم بالعمليات التي يرغب في تنفيذها.
الأجزاء المكونة عن طريق المستخدم User Controls.
يدعم ASP.NET تكوين أجزاء برمجية قابلة لإعادة الاستخدام، من خلال إنشاء ما يسمى بـ User Controls - أجزاء مكونة عن طريق المستخدم-.ويتبع الـ User Control نفس التركيب الخاص بنموذج الويب Web form، والاختلاف أن الـ User Control مشتق من الـ Class المسمى System.Web.UI.UserControl.ويتم تخزينه في ملف من النوع ASCX.ومثلما الحال في ملفات ASPX، يحتوي ملف الـ ASCX على كود توصيفي markup من نوع HTML أو XTML، بجانب توصيف يحدد web control ويحدد الـ user controls الأخرى.وبالطبع فإن نموذج الكود-خلف-الصفحة يمكن استخدامه مع الـ User Controls.
ويمكن للمبرمجين أن يضيفوا خصائصهم الخاصة properties، طرقهم/دوالهم methode، ومعالجات الأحداث Event Handlers التي يكتبوها بأنفسهم.وهناك آلية تسمى "تعويم الحدث" Event Bubbling تتيح تمرير حدث تم إثارته Fired داخل User Control إلى الصفحة التي تحتوي هذا الـ User Control.
ويمكن للمبرمجين أيضا بناء أجزاء مخصصة Custom Controls لتطبيقات الـ ASP.NET التي يعملون عليها.ويتم ترجمة هذه الـ Custom Controls إلى ملفات من نوع DLL. وعبر استخدام الموجه Directive ذو الاسم Register يمكن استخدام/استدعاء الـ Control من ملف الـ DLL.
تقنية المعالجة Rendering.
يستخدم ASP.NET تقنية معالجة تدعى Visited Composites (مركبات يتم زيارتها).فأثناء عملية ترجمة البرنامج Compilation، يتم يتم ترجمة صفحة الـ.aspx إلى كود مبدأي يقوم ببناء شجرة تحكم (The Composite) تمثل الصفحة الأصلية.ثم تذهب النصوص الحرفية إلى مثيلات Instances مشتقة من Class خاص بالـ Literal Control، بينما يتم تمثيل الـ Server Controls عن طريق Instances من الصنف Class المناسب لتلك الأجزاء.ويتم جمع هذا الكود المبدأي مع الكود الذي يقوم المبرمج بكتابته (وعادة يتم ذلك عبر الجمع بين عدة أصناف Classes جزئية) وينتج عن ذلك صنف جديد Class مخصص للصفحة.وتتحول الصفحة لشكل مزوج يمثل جذر شجرة التحكم Control Tree.
وعند طلب الصفحة Request من الخادم، تتم تلك العملية عبر سلسلة من الخطوات.أولا، وخلال خطوات التهيئة Initialization، يتم عمل Instance من صنف الصفحة ثم يتم تنفيذ كود التهيئة.وهذا يقوم بإنتاج شجرة التحكم المبدأية، والتي يتم التعامل معها عن طريق الـ Methods (الطرق) الخاصة بالصفحة في الخطوات التالية.ولكل عقدة Node في الشجرة تجد Control يتم تمثيله عن طريق Instance من الصنف (Class) الخاص به، ويمكن للكود أن يقوم بتغيير الشكل البنائي للشجرة كما يستطيع التعامل مع الخاصئص Properties والطرق Methods الخاصة بكل عقدة موجودة.وأخيرا، وفي كل خطوة معالجة يقوم الزائر باستخدامها لزيارة العقدة داخل الشجرة، ويطلب من عقدة أن تقوم بمعالجة Rendering نفسها باستخدام طرق Methods الزائر.ينتج عن ذلك كود من نوع HTML يمثل الشكل النهائي للصفحة، فيتم إرساله من الخاد Server إلى العميل Client.
وبعد أن تمت معالجة الطلب Request، يتم التخلص من صنف الصفحة ومن شجرة التحكم كلها.ودائما ما تسبب هذه الخطوات بلبلة لدى جمهور المبرمجين الجدد الذي ستخدمون ASP.NET لأول مرة، حيث أنهم غير معتادون على فقد الـ Instances الخاصة بأصنافهم في كل مرة يتم عمل طلب/استجابة للصفحة/من الصفحة.
إدارة حالة الصفحة State Management.
يتم استضافة تطبيقات ASP.NET من خلال خادم ويب Web Server ويتم الوصول إليها من خلال بروتوكول HTTP الذي يتصف بأنه "عديم الحالة" Stateless.وعلى هذا النحو، إذا كان التطبيق يتطلب استخدام تفاعل "كامل الحالة" Stateful، فيجب على مطور التطبيق أن يقوم بإدارة الـ State على مسئوليته. ويقدم ASP.NET مجموعة من الوظائف التي تتيح للمطورين إدارة الـ State. ومن الناحية المبدأية، تعامل مايكرسوفت الـ State (حالة الصفحة) على أنها حالة واجهة الاستخدام الرسومية GUI، وقد تحدث مشكلات كبيرة إذا ما احتاج تطبيق ما أن يبقى على اتصال مع حالة البيانات Data State مثلما هو الحال مع "آلة الحالة المحدودة" Finite State Machine والتي ربما تتطلب وجود حالة ما بين الطلبات المختلفة للصفحة (مما يسمى: التقييم الكسول Lazy Evaluation)، أو ربما تتطلب فقط وقتا طويلا للتهيئة.
حالة التطبيق Application State.
يمكن تعريف حالة التطبيق Application State بأنها مجموعة من المتغيرات Variables المعرفة عن طريق المستخدم والتي يتم مشاركتها Shared بين أجزاء تطبيق ASP.NET المختلفة.ويتم إعداد تلك المتغيرات وتعريفها عند تحميل الصفحة، حيث يتم نداء الحدث ذو الاسم Application_OnStart، ويتم ذلك مع تحميل أول Instance من التطبيق، ويستمر ذلك في العمل حتى الخروج من آخر Instance من التطبيق.ويتم التعامل مع متغيرات حالة التطبيق عن طريق مجموعة Collection يطلق عليها الاسم Applications، والتي تشكل غلافا Wrapper حول متغيرات حالة التطبيق.ويتم تعريف/تحديد متغيرات حالة التطبيق عبر "أسماء" Names.
حالة الجلسة Session State.
حالة الجلسة Session State، هي مجموعة من المتغيرات التي يتم تعريفها عبر المستخدم نفسه، ويتم الحفاظ عليها أثناء جلسة المستخدم Session.هذه المتغيرات تكون فريدة Unique وتختلف من كل جلسة Session إلى أخرى.، ويمكن التعامل معها من خلال مجموعة Collection يطلق عليها اسم Session.ويمكن ضبط متغيرات الدورة/ الجلسة لكي يتم التخلص منها بعد مرور وقت معين من توقف نشاط المستخدم Visitor مع الجلسة.وفي نهاية عمل العميل Client، يمكن تحديد جلسة المستخدم إما عن طريق Cookie(ملفات يتم تحميلها من الخادم إلى العميل وتظل على جهاز العميل لوقت معين يقوم المطور بتحديده) أو عن طريق تكويد رقم تعريف الجلسة ID في عنوان الصفحة URL.
ويدعم ASP.NET ثلاثة أنماط من أجل استماراية متغيرات الجلسة Session Variables:
حالة العرض View State.
تشير حالة العرض View State إلى آلية لإدارة الحالة على مستوى الصفحة، والتي يتم استخدامها من قبل صفحات HTML المنبعثة من تطبيقات ASP.NET من أجل الحفاظ على حالة أجزاء Controls نموذج الويب Web Forms وكذل الحاجايات Widgets التي ربما يحتويها النموذج.ويتم تكويد وإرسال حالة الأجزاء Controls إلى الخادم في كل مرة يتم تفعيل الجزء Submission، وتخزن بيانات الحالة في حقل خفي يطلق عليه اسم _VIEWSTATE.وفي جانب الخادم، يمكن للتطبيق تغير حالة العرض، إذا ما قامت النتائج -بعد المعالجة- بتحديث حالة أي جزء Control.وعند الخادم، يتم تكويد حالات الأجزاء المختلفة، وتكون جاهزة للاستخدام في صفحات ASP.NET عبر مجموعة Collection يطلق عليها ViewState.
وحقيقة، فإن الاستخدام الرئيسي لهذه التقنية هو الحفاظ على معلومات النماذج Forms عبر النداءات المختلفة للصفحة Postbacks.لذلك، فعندما يملأ المستخدم نموذج ما ولكن يقوم بإدخال قيمة خاطئة Value، فإن النموذج يتم تعبأته ذاتيا حين ارساله مرة أخرى للمستخدم ليقوم بتعديل الخطأ.وآليا يتم استخدام الـ View State، وآليا يتم ترتيب تستسل البيانات الخاصة بكل جزء Control بغض النظر عما إذا كان سيستخدم مع كل Postback أم لا.هذا السلوك يمكن (وينبغي) أن يتم تعديله، وبالفعل، يمكن إغلاق هذه الخاصية Disable مع كل جزء Control أو صفحة Page داخل التطبيق، أو في إطار عمل خادم الويب ككل.