![]() |
![]() |
|
|
مدرسة سودانيز اوفلاين للكمبيوتر مدرسة سودانيز اوفلاين للكمبيوتر |
![]() |
![]() |
|
أدوات الموضوع | انواع عرض الموضوع |
![]() |
#1 |
Guest
المشاركات: n/a
|
![]()
تنويه:
هذه المادة منقولة من موقع http://www.yabdoo.com رأيت من المصلحة تنزيلها هنا كاملة مع مرعاة حقوق المادة للموقع المعني. مقدمة عن ASP.NET تعتبر ASP.NET مايكروسوفت الجيل التّالي من مايكروسوفت لصفحات الخادم النّشطة . وهي التكنولوجيا التي تراهن عليها مايكروسوفت لبناء مواقع الإنترنت . يمكن أن تستخدم ASP.NET لبناء مواقع الإنترنت التّجاريّة للحجم الكبير أو بناء مواقع داخلية للشّركات الصّغيرة . التّكنولوجيا صُمِّمَتْ لتكون سهلة الإستخدام, ولكنهاّ قابلة جدا لبناء مواقع كبيرة جدًّا . وهذة بعض الفوائد الأساسيّة لـ ASP.NET : صفحات ASP.NET مترجمة ومجمعة : عندما تطُلِبَ صفحة ASP.NET لأول مرة يقوم السيرفر بترجمة الصفحة وتحويلها الى لغة الآلة ويحتفظ بها مخبئة لتشغيلها في أي طلب آخر للصفحة. وهذا يعني أن صفحة ASP.NET تنفّذ بسرعة عالية . صفحات ASP.NET تبنى مع تحكم السيرفر : يمكن أن تبني صفحات الإنترنت المركّبة بسهولة بتجميع الصّفحات من تحكم سيرفر ASP.NET . على سبيل المثال, بإضافة تحكم الإجازة لصفحة, يمكن أن تجيز بيانات الشّكل بسهولة .أو, بإضافة سيطرة DataGrid لصفحة, يمكن أن تعرض بسهولة بيانات قاعدة البيانات ASP.NET هو جزء من هيكل ال.NET : هيكل ال.NET يتضمّن ما يزيد عن 3,400 طبقة من الممكن أن تستخدمها في طلبات ASP.NET . طورت هذه الطّبقات لتنفذ أغلب الحاجات البرمجية الشائعة . على سبيل المثال, يمكن أن تستخدم الطّبقات في هيكل ال.NET لتوليد الصّور, تشفير ملفّ, العمل بالتّعبيرات المنتظمة أو إرسال رسالةً بريد إلكترونيّ بحيويّة . ومادام أن ASP.NET هو جزء من هيكل ال.NET , يمكن أن تعمل كلّ هذه الأشياء من خلال سيرفر ASP.NET . مقارنة بين ASP.NET و ASP ASP.NET مطور من ASP . لكنّ, ASP.NET مطور ومتغير بشكل كبير عن ASP وكأن التقنيتين لاتتعلقان ببعضهما الا بشكل يسير . بينما صفحات ASP التقليدية تكتب بسكريبتات بعض اللّغات مثل VB...... و J......, صفحات ASP.NET تكتب بلغات البرمجة الكاملة مثل لغة Visual Basic و C#. و بينما هناك خمسة عناصر (objects) عاديّة متاحة في ASP وهي (Request, Response, Application, Session, and Server objects), هناك ما يزيد عن 3,400 object عاديّ في هيكل ال.NET الذي يمكن أن تستخدمه في سيرفر ASP.NET . من المدهش, على اعتبار كلّ القوة و المرونة جمعت في ASP.NET, ASP.NET أسهل كثيرًا للاستخدام من ASP. بإضافة تحكم سيرفر قليل إلى صفحة, يمكن أن تبني صفحة متطوّرة في دّقائق والتي ستأخذ الأيّام لتّطويّرها بASP . لغات ASP.NET يمكن أن تكتب صفحة ASP.NET باستخدام أيّ لغة من اللغات المتوافقة مع الهيكل .NET . تتضمّن هذه اللّغات لغة Visual Basic, C#, لغة مطورة من سي ++, و J.......NET. هذا يعني أنّك يمكن أن تطور معرفتك بإحدى هذة اللغات لبدء بناء صفحات ASP.NET بسرعة . أيضًا هناك عدد من الشركات التي طوّرت لّغات إضافيّة للعمل بهيكل الـ.NET . على سبيل المثال, إذا فضّلت, يمكن أن تكتب صفحات ASP.NET مع COBOL أو PERL . تحكم سيرفر ASP.NET لمدّة عدّة سنوات, يتمتع مبرمجو لغة Visual Baisc بالقدرة على إنشاء أشكال معقّدة بالتحكم مثل ....Box و ListBox . مع ASP.NET, يمكن أن تعمل نفس الشّيء مع صفحات Web Form . يتضمّن هيكل ASP.NET أربعة مجموعات للتحكم العادي : 1 - تحكم واجهة المستخدم الأساسيّة مثل ....Box, RadioButton, ListBox, and Button . 2 - تحكّم الإجازة لإجازة معلومات الفورم . تتضمّن مجموعة التحكم هذه فحص لحقول الفورم المطلوب إدخالها وفحص نوع البيانات التي أدخلت في الحقل وهل هي مناسبة أم لا. 3 - تحكم البيانات لعرض قاعدة البيانات و أنواع البيانات الأخرى . على سبيل المثال, يمكن أن تستخدم تحكم DataGrid لعرض محتويات جدول قاعدة بيانات بسهولة . 4 - السّيطرة الغنيّة لعرض عناصر واجهة المستخدم المعقّدة مثل التقويم أو إدارة البانرات الإعلانية. من خلال Visual Studio.NET, وكذلك برنامج ASP.NET Web Matrix المختص بتحرير هذة اللغة يمكن أن تسحب عناصر التحكم لتبني صفحات ويب معقدة . أو إذا فضّلت, يمكن أن تنشيء صفحات ASP.NET من خلال برنامج المفكرة وتضع فيها أي من عناصر التحكم السابقة بكتابتها يدويا . تحميل ASP.NET لا تحتاج إلى شراء أي شيئ لبدء البرمجة مع ASP.NET. يمكن أن تحمّل ASP.NET بهيكل ال.NET من موقع هذة اللغة الرسمي : تحميل ASP.NET الإصدار 1,0 تحميل ASP.NET Web Matrix ASP.NET متوافقة مع نظام التشغيل ( Windows 2000 Server و Professional ) وكذلك مع Windows XP.
|
![]() |
![]() |
#2 |
Guest
المشاركات: n/a
|
![]()
بيئة الدوت نت
ASP.NET هو جزء من هيكل ال.NET لمايكروسوفت. قد رهنت مايكروسوفت مستقبل الشّركة على نجاح هيكل ال.NET . لذا ما هيكل ال.NET ؟ لدى هيكل ال.NET عنصران : مكتبة فصول شاسعة و بيئة تشغيل (run-time) . تصنيف مكتبات هيكل ال.NET تصنيف مكتبة هيكل ال.NET يحتوي على ما يزيد عن 3,400 طبقة يمكن أن تستخدمها في طلباتك . تمثّل بعض من هذه الطّبقات أنواع البيانات الأساسية مثل النصوص (string) والمصفوفات (array) . أغلبيّة الطّبقات مخصصة لمهامّ متخصّصة أكثر مثل العمل بنظام الملفاتّ و توليد وثائق XML . مجموعات المكتبات (Namespaces) الطّبقات في هيكل ال.NET لا تُخْلَط ببساطة معًا . الطّبقات توزع على شكل مجموعات هرمية تسمى (namespaces) . على سبيل المثال, كلّ الطّبقات التي تعمل مع نظام الملفاتّ تُجْمَع في المجموعة (System.IO). يمكن أن تشير إلى أيّ طبقة بشكل فريد في هيكل ال.NET بتزويد الصفحة بإسم المجموعة (namespace) واسم الطّبقة ( نوعها ) . على سبيل المثال, للإشارة إلى طبقة الملفاتّ في مجموعة (System.IO) , يمكن أن تستخدم : System.IO.File مجموعة واحدة من (namespace) مهمّة خصوصًا لبرمجة صفحات ASP.NET . كلّ الطبقات التي تتعلق بهيكل ASP.NET يمكن أن تُوجَد تحت المجموعة (System.Web) . كلّ تحكم أشكال الفورم في HTML والتي تسمى (HTML controls) موجودة في مجموعة System.Web.UI.HTMLControls و كلّ تحكّم أشكال الفورم في ASP.NET والتي تسمى (Web controls) موجودة في مجموعة System.Web.UI.WebControls . ملفات المكتبات (Assemblies) الطّبقات في هيكل ال.NET تجمع في ملفات تسمى (Assemblies) . من المهم عدم الخلط بين الملفات (Assemblies) والمجموعات (namespace) . الملف (assembly) هو الملفّ أو الملفات الفعلية التي تحتوي على الكود للطّبقات . على سبيل المثال, كلّ الطّبقات في المجموعة (System.IO) تقع في الملف Mscorlib.dll . ملفّ Mscorlib.dll هو الملفّ الفعليّ الذي ستجده على القرص الصلب في كمبيوترك . من ناحية أخرى, لاترتبط المجموعة (namespace) مباشرةً بالطّريقة التي وزعت بها الطّبقات التي يحتويها في الملفات (Assemblies) . يمكن أن تحتوي المجموعة (namespace) الواحدة عدة ملفات () وكذلك يمكن أن يحتوي الملف الواحد (assembly) على أكواد عدة مجموعات (namespace) . وبمعنى آخر فأن المجموعة هي تجميع منطقي (logical) للطبقات بينما الملف هو تجميع حسي (physical) لها. لغة وقت تشغيل (Runtime) مشتركة في ال.NET العنصر الثّاني لهيكل ال.NET بيئة وقت تشغيل (run-time) تسمى لغة وقت تشغيل (Runtime) مشتركة. عندما تنشيء صفحة ASP.NET, الصّفحة تُجْمَع (compile) تلقائيًّا في طبقة عند طلبها للمرة الأولى . عندما تُجْمَع (compile) الصّفحة, لا تجمع مباشرةً إلى لغة الآلة الأصليّة . بدلاً من ذلك, الصّفحة تُجْمَع الى شيئ ما يسمّى اللّغة المتوسّطة لمايكروسوفت Microsoft Intermediate Language وتسمى إختصارا (MSIL) . MSIL متشابهة مع كود لغة الملفات (assembly) , باستثناء أنّ لديه سمات موجّهة بالشّيء (object-oriented) و صُمِّمَ ليكون غير معتمد على نوع الجهاز. بصرف النّظر عن اللّغة التي تستخدمها لكتابة صفحة ASP.NET, الصّفحة تُجْمَع (compile) الى نفس كود MSIL . ومن ثم كود MSIL يحول الى لغة الآلة بواسطة من قبل (في لّحظة) Just-in-Time أو (JIT). في الحقيقة أن تحويل صفحة ASP.NET الى كود MSIL قبل التّنفيذ لة بعض المميزات المهمّة . أوّلا, تجعل إختيار لغة برمجة صفحة ASP.NET مجرد تفضيل شخصي . على سبيل المثال, يمكن أن تكتب صفحة ASP.NET بإستخدام لغة Visual Basic التي تنفّذ بسرعة مثل أي صفحة مكتوبة بلغة #C أو ++C . بصرف النّظر التي تستخدمها لكتابة صفحة ASP.NET , الصّفحة تُجْمَع (compile) في نفس شفرة MSIL . أيضًا, بما أن كلّ لغات .NET تنفذ أو تجمع (compile) الى نفس كود MSIL , إذن جميع لغات .NET تعمل مع بعض جيدا. على سبيل المثال, يمكن أن تنادي العنصر الذي كتبتة بإستخدام Visual Basic في صفحة ASP.NET مكتوبة بلغة #C . |
![]() |
![]() |
#3 |
Guest
المشاركات: n/a
|
![]()
أقسام صفحة ASP.NET
تحتوي صفحة ASP.NET غالبا على قسمين : قسم كود التوضيح (code declaration block) و قسم كود التجميع (code render block) . يحتوي قسم كود التوضيح على كلّ البرامج و الوظائف التي تريد أن تنفّذها في الصّفحة . ينفذ قسم كود التجميع عندما تطلب صفحة ASP.NET و من ثم يعرض على صفحة مستعرض الإنترنت . على سبيل المثال, صفحة ASP.NET في المثال التالي كتبت بإستخدام لغة Visual Basic . الصفحة تقوم بعرض الوقت الحالي : كود PHP:
قسم كود التوضيح (code declaration block) في المثال السابق هو الكود الذي يبدأ بوسم . المثال السابق يحتوي على برنامج (subroutine) واحد فقط سمي Page_Load وهو ينفذ تلقائيا عند طلب الصفحة. برنامج Page_Load ينفذ الوقت والتاريخ الحالي لخاصية .... في عنصر الفورم Lable . قسم كود التجميع : يمثل قسم كود التجميع (code render block) ماتبقى من جزء الصفحة السابق تحت قسم كود التوضيح وكما تلاحظ فإن معظمة غالبا يتكون من كود HTML عادي. في هذا المثال قسم كود التوضيح يحتوي على عنصر فورم ASP.NET واحد وهو عنصر Lable والكود الخاص به هو التالي : كود PHP:
|
![]() |
![]() |
#4 |
Guest
المشاركات: n/a
|
![]()
ملف الإعدادت web.config هو أهم ملف في ملفات أي مشروع ASP.NET لأنه يحتوي على جميع إعدادات المشروع مثل تحديد اللغة وجملة الربط بقواعد البيانات والمجلدات التي تريد حمايتها .... الخ وبهذا يمكنك التعديل في خصائص المشروع ككل من خلال التعديل في هذا الملف.
وهذا الملف هو عبارة عن ملف نصي عادي على شكل XML يمكن التعديل عليه بإستخدام أي محرر نصوص مثل notepad . يمكن أن يحتوي كل مجلد من مجلدات المشروع على ملف web.config ولكن ليس ضروريا لأن ملف web.config يؤثر على المجلدات الفرعية للمجلد الذي يوجد فيه . فمثلا لو كان هناك ملف web.config في c:inetpubwwwroot فإن الإعدادت تطبق على جميع المجلدات الفرعية لهذا المجلد مالم يوجد ملف web.config لمجلد داخلي يحتوي على إعدادت مختلفه. وفي هذا المقال سوف نتكلم عن أهم الوسوم في ملف web.config لأنه ليس من الضروري كتابة جميع وسوم هذا الملف في كل مشروع وإنما المهم هو كتابة الوسوم التي تحتاجها فقط ولكن قبل أن نتكلم عن الوسوم بالتفصيل الق نظرة على ملف web.config التالي الذي يحتوي الكثير من هذة الوسوم حتى تعرف كيف شكل هذا الملف وكيفية تنسيق الوسوم فيه : كود PHP:
Configuration appSettings system.web location Compilation CustomErrors Authentication Authorization Globalization SessionState Configuration |
![]() |
![]() |
#5 |
Guest
المشاركات: n/a
|
![]()
جميع وسوم ملف web.config تكتب داخل هذا الوسم .
كود PHP:
هذا الوسم يمثل مكان خاص لتخزين أي قيم خاصة ترغب في إستخدامها في مشروعك وهو يحتوي على خاصيتين هما المفتاح key والقيمة value ويمكن إضافة العديد من القيم بإضافة وسم add لكل قيمة . فعلى سبيل المثال الكود التالي يقوم بحفظ جملة الربط بقاعدة البيانات Connection String : كود PHP:
Dim strConn As String = ConfigurationSettings.AppSettings("strConn") وبهذة الطريقة يسهل عليك مثلا تغيير إسم قاعدة البيانات لأن جميع الصفحات ترتبط بجملة ربط واحدة. system.web هذا الوسم أيضا تكتب داخلة كثير من الوسوم الأخرى ولكن ليس جميع الوسوم كما في configuration وكذلك ممكن أن يتكرر خلال ملف web.config واحد حسب عدد المجلدات الفرعية التي تحتاج الى كتابة إعدادت خاصة بها. location يمكنك هذا الوسم من إضافة إعدادت معينة لملف أو مجلد معين دون أن تأثر هذة الإعدادات على بقية الملفات أو المجلدات وهو يمكن إذن أن يحتوي على أي من الوسوم الأخرى التي تستخدم لضبط إعدادت لملف أو مجلد معين. وهذا الكود يستخدم مثلا لحماية المجلد الفرعي admin بحيث لايسمح بدخول أي زائر لأي ملف من ملفات هذا المجلد وسوف يتم شرح الحماية بالتفصيل في درس قادم إنشاء الله : كود PHP:
|
![]() |
![]() |
أدوات الموضوع | |
انواع عرض الموضوع | |
|
|