مركز تحميل الملفات



العودة   المنتديات > مدرسة سودانيز اوفلاين للكمبيوتر

مدرسة سودانيز اوفلاين للكمبيوتر مدرسة سودانيز اوفلاين للكمبيوتر

« آخـــر الــمــواضــيــع »
         :: احمي شركتك ومصنعك باحدث اجهزة الانذار ضد السرقة (آخر رد :مازن محمد خالد)       :: الغربـاء فـي وطنهـم ينتفـضون في مدينة الناصرية (آخر رد :أقبـــــال)       :: لسه مركبتش كاميرات مراقبة ادخل والحق العروض (آخر رد :مازن محمد خالد)       :: ورحل رجل الوسطية السيد الامام (آخر رد :ابو مؤيد -)       :: عبثاً نحاول إقناع العناكب أن تفيق (آخر رد :عبدالماجد موسى)       :: ذكِر إن الذكرى تنفع المؤمنين فالنُّصحُ أغلى ما يُباعُ ويُوهَبُ (آخر رد :ابو مؤيد -)       :: الولاية الثانية.للرئيس دونالد ترمب.بين الإحتمال والإمكان (آخر رد :محسن الفكي)       :: أرواح الشهدا ... تروس النيل والهوا والشارع (آخر رد :ود الشيخ)       :: قراصنة الخرطوم تعالوا (آخر رد :عبدالماجد موسى)       :: اليوم العالمي للعلوم والتقنية لصالح السلام والتنمية : 10 نوفمبر (آخر رد :الثلج الساخن)      

إضافة رد
 
أدوات الموضوع انواع عرض الموضوع
قديم 13-11-2005, 11:43 PM   #1
Frankly
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.

  رد مع اقتباس
قديم 14-11-2005, 01:59 AM   #2
Frankly
Guest
 
المشاركات: n/a
افتراضي مشاركة: ِasp.net

بيئة الدوت نت

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 .
  رد مع اقتباس
قديم 15-11-2005, 12:11 AM   #3
Frankly
Guest
 
المشاركات: n/a
افتراضي مشاركة: ِasp.net

أقسام صفحة ASP.NET

تحتوي صفحة ASP.NET غالبا على قسمين : قسم كود التوضيح (code declaration block) و قسم كود التجميع (code render block) . يحتوي قسم كود التوضيح على كلّ البرامج و الوظائف التي تريد أن تنفّذها في الصّفحة . ينفذ قسم كود التجميع عندما تطلب صفحة ASP.NET و من ثم يعرض على صفحة مستعرض الإنترنت .


على سبيل المثال, صفحة ASP.NET في المثال التالي كتبت بإستخدام لغة Visual Basic . الصفحة تقوم بعرض الوقت الحالي :

كود PHP:
<...... Runat="Server">

Sub Page_Load
myLabel
..... DateTime.Now()
End Sub


ID
="myLabel"
<Runat="Server" /> 
قسم كود التوضيح :

قسم كود التوضيح (code declaration block) في المثال السابق هو الكود الذي يبدأ بوسم . المثال السابق يحتوي على برنامج (subroutine) واحد فقط سمي Page_Load وهو ينفذ تلقائيا عند طلب الصفحة.

برنامج Page_Load ينفذ الوقت والتاريخ الحالي لخاصية .... في عنصر الفورم Lable .

قسم كود التجميع :

يمثل قسم كود التجميع (code render block) ماتبقى من جزء الصفحة السابق تحت قسم كود التوضيح وكما تلاحظ فإن معظمة غالبا يتكون من كود HTML عادي.

في هذا المثال قسم كود التوضيح يحتوي على عنصر فورم ASP.NET واحد وهو عنصر Lable والكود الخاص به هو التالي :

كود PHP:
ID="myLabel"
<Runat="Server" /> 
عندما تنفذ الصفحة فإن محتويات هذا العنصر تنفذ أيضا وتظهر على صفحة المستعرض.
  رد مع اقتباس
قديم 15-11-2005, 06:10 PM   #4
Frankly
Guest
 
المشاركات: n/a
افتراضي مشاركة: ِasp.net

ملف الإعدادت web.config هو أهم ملف في ملفات أي مشروع ASP.NET لأنه يحتوي على جميع إعدادات المشروع مثل تحديد اللغة وجملة الربط بقواعد البيانات والمجلدات التي تريد حمايتها .... الخ وبهذا يمكنك التعديل في خصائص المشروع ككل من خلال التعديل في هذا الملف.
وهذا الملف هو عبارة عن ملف نصي عادي على شكل XML يمكن التعديل عليه بإستخدام أي محرر نصوص مثل notepad .

يمكن أن يحتوي كل مجلد من مجلدات المشروع على ملف web.config ولكن ليس ضروريا لأن ملف web.config يؤثر على المجلدات الفرعية للمجلد الذي يوجد فيه . فمثلا لو كان هناك ملف web.config في c:inetpubwwwroot فإن الإعدادت تطبق على جميع المجلدات الفرعية لهذا المجلد مالم يوجد ملف web.config لمجلد داخلي يحتوي على إعدادت مختلفه.

وفي هذا المقال سوف نتكلم عن أهم الوسوم في ملف web.config لأنه ليس من الضروري كتابة جميع وسوم هذا الملف في كل مشروع وإنما المهم هو كتابة الوسوم التي تحتاجها فقط ولكن قبل أن نتكلم عن الوسوم بالتفصيل الق نظرة على ملف web.config التالي الذي يحتوي الكثير من هذة الوسوم حتى تعرف كيف شكل هذا الملف وكيفية تنسيق الوسوم فيه :

كود PHP:
<?xml version="1.0" encoding="windows-1256" ?>

<configuration> 
<appSettings>
<add key ="strConn" value="PROVIDER=Microsoft.Jet.OLEDB.4.0;DATA SOURCE=C:daleel.mdb" />
</appSettings>

<location path="admin"> 
<system.web> 
<authorization> 
<deny users="?" /> 
</authorization> 
</system.web> 
</location>

<system.web> 
<compilation defaultLanguage="vb" debug="true" />
<customErrors mode="Off"/> 

<authentication mode="Forms"> 
<forms name=".aspxformauth" loginUrl="admin/login.aspx" protection="All" path="/" timeout="15" /> 
</authentication> 

<authorization> 
<allow users="*"/>
</authorization> 

<globalization fileEncoding="windows-1256" requestEncoding="windows-1256" responseEncoding="windows-1256" />

</system.web> 

</configuration>
وهنا أهم الوسوم التي قد تحتاجها كثيرا :

Configuration
appSettings
system.web
location
Compilation
CustomErrors
Authentication
Authorization
Globalization
SessionState
Configuration
  رد مع اقتباس
قديم 18-11-2005, 03:30 PM   #5
Frankly
Guest
 
المشاركات: n/a
افتراضي مشاركة: ِasp.net

جميع وسوم ملف web.config تكتب داخل هذا الوسم .

كود PHP:
<Configuration>
</
Configuration
appSettings

هذا الوسم يمثل مكان خاص لتخزين أي قيم خاصة ترغب في إستخدامها في مشروعك وهو يحتوي على خاصيتين هما المفتاح key والقيمة value ويمكن إضافة العديد من القيم بإضافة وسم add لكل قيمة .

فعلى سبيل المثال الكود التالي يقوم بحفظ جملة الربط بقاعدة البيانات Connection String :


كود PHP:
<appSettings>
<
add key ="strConn"
 
value="PROVIDER=Microsoft.Jet.OLEDB.4.0;DATA SOURCE=C:daleel.mdb" />
</
appSettings
ولإستعمال قيمة جملة الربط هذة في أي ملف aspx ماعليك الا كتابة التعريف التالي :

Dim strConn As String = ConfigurationSettings.AppSettings("strConn")

وبهذة الطريقة يسهل عليك مثلا تغيير إسم قاعدة البيانات لأن جميع الصفحات ترتبط بجملة ربط واحدة.

system.web

هذا الوسم أيضا تكتب داخلة كثير من الوسوم الأخرى ولكن ليس جميع الوسوم كما في configuration وكذلك ممكن أن يتكرر خلال ملف web.config واحد حسب عدد المجلدات الفرعية التي تحتاج الى كتابة إعدادت خاصة بها.

location

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

وهذا الكود يستخدم مثلا لحماية المجلد الفرعي admin بحيث لايسمح بدخول أي زائر لأي ملف من ملفات هذا المجلد وسوف يتم شرح الحماية بالتفصيل في درس قادم إنشاء الله :

كود PHP:
<location path="admin"
<
system.web
<
authorization
<
deny users="?" /> 
</
authorization
</
system.web
</
location
  رد مع اقتباس
إضافة رد

أدوات الموضوع
انواع عرض الموضوع

تعليمات المشاركة
لا تستطيع إضافة مواضيع جديدة
لا تستطيع الرد على المواضيع
لا تستطيع إرفاق ملفات
لا تستطيع تعديل مشاركاتك

BB code is متاحة
كود [IMG] متاحة
كود HTML معطلة

الانتقال السريع


الساعة الآن 01:38 PM


Powered by vBulletin® Copyright ©2000 - 2020, Jelsoft Enterprises Ltd. TranZ By Almuhajir
الرسائل والمقالات و الآراء المنشورة في المنتدى بأسماء أصحابها أو بأسماء مستعارة لا تمثل الرأي الرسمي لصاحب الموقع أو سودانيز اوف لاين بل تمثل وجهة نظر كاتبها .