محمد منصور فرايتر
01-20-2007, 01:54 PM
asp.net من اجمل وافوى الغات فهى بالفعل تمكنك من عمل موقع قوى وامن وذلك باقل عدد من الاسطر فهى تقوم بمعظم العمل وكل ما عليك ان تخبرها ماذا تريد وهذا ما سوف نعرفه من درسنا وسوف ندخل فى الدرس لانى لا احب الكلام النظرى
تخيل معى انك تريد ان تقوم بوضع اسم الموقع فى كل صفحه يدخل اليها المستخدم فنفرض ان لديك مثلا الف صفحه فهل من الطبيعى ان تقوم بكتابه نفس الكود فى الالف صفحه بالطبع لا فهذا جنون وكما قلت لك asp.net تقوم بمعظم العمل فكل ما عليك ان تقوم اولا بانشاء صفحه يكون لها الامتداد master. يكون فيها اسم الموقع الذى تريد ان يظهر فى كل صفحه وبعدها تخبر كل صفحه تقوم بانشائها او انشاتها بالفعل من فضلك استخدمى صفحه master.
دعونا من الكلام النظرى
1-افتح الدوت نت وانشاء موقع جديد ثم من قائمه website اختر add new item
تظهر لك صفحه اختر منها maste page ثم قم بتسميتها MasterPage واضغط add
سوف تظهر لك صفحه بيضاء ليس بها الا كنترول اسمه content place holder لا تضع اى شئ فى هذا الكنترول اتركه فارغا وسوف نعرف لماذا
2-قم بوضع اسم موقعك كما فى الصوره اعلى contentPlaceHolder
http://gallery.computingreview.com/uploads/computing/237666/Clip1.gif
3-الان قمنا بنصف العمل واريد قبل ان نكمل ان اوضح نقطه فهناك نوعان من الصفح سوف نتعامل معه اول نوع ولقد تعرفنا عليه
وهو master page وهى الصفحه التى نقوم فيها بتصميم الجزء الذى نريد ان نكرره فى اكتر من صفحه فى الموقع كمثال اسم الموقع
النوع الثانى content page وهى الصفحه التى نريد وضع الجزء المكرر بها كاسم الموقع وسميت content لانها سوف تحتو ى على master page
4-الان سوف نقوم بانشاء content Page وتخيل انها صفحه التسجيل فى الموقع وتريد ان تضع اسم الموقع فيها ولكنك لا تريد انشائه من جديد لاننا قمنا بتصميمه فى Master Page وكل ما سنفعله اننا سوف نخبر صفحه التسجيل ان تستخدم Master Page
5- من قائمه website اختر add new item ثم اختار صفحه asp عاديه وهى web form قم بتسميتها ,ولكن انتظر كيف سنخبر الasp.net ان هذه الصفحه content page وانها سوف تحتوى على master page فهناك صندوق اختيار اسفل المربع الذى تكتب فيه الاسم
select master page قم باختياره واضغط add كما بالصوره
http://gallery.computingreview.com/uploads/computing/237666/Clip_4.gif
سوف يظهر لك نافذه اختر منها master page واضغط ok كما بالصوره
http://gallery.computingreview.com/uploads/computing/237666/Clip_5.gif
وهذه هى صوره الصفحه النهائيه بغد تصميم التسجيل فيها
http://gallery.computingreview.com/uploads/computing/237666/Clip_3.gif
6-ماذا تلاحظ ان اسم الموقع الذى قمنا بانشائه فى master page لا يمكن التعديل فيه الجزء الوحيد الذى يمكن التعديل فيه هو content
وتخيلوا معى انه وعاء يحتوى على ContentPlaceHolder الذى قلت لكم انن تتركوه فارغا اثناء انشاء master page
7-قاعده عامه اى شئ قد قمت بتصميمه فى master Page لا يمكن التعديل فيه وانت فى Content Page
8-اذهب الان الى source page سوف تجد ان الصفحه ليس بها form ولكن فيها content كما بالشكل
<%@ Page Language="C#" MasterPageFile="~/MasterPage.master" AutoEventWireup="true"
CodeFile="Default2.aspx.cs" Inherits="Default2" Title="register Page" %>
<asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server"
</asp:Content>
لاحظ وجود attribute وهو MasterPageFile وقيمته هى اسم MsterPage التى قممنا بتصميمها فهكذا اخبرنا صفحه التسجيل ان تستخدم
Master Page
ويوجد ايضا كنترول يسمى content
بها خاصيه وهى contentPlaceHolderID ويجب ان تكون قيمتها مساويه لقيمه ContentPlaceHolder الموجوده فى MasterPage والا سوف تحصل على خطا
9-المهم اعتبر ان Content هو form وقم بوضع فيها اى كنترول تريده وصمم الصفحه كما تشاء وتستطيع ان تغير عنوان الصفحه من خلال atrbute يسمى tilte موجود فى page Directive
<%@ Page Language="C#" MasterPageFile="~/MasterPage.master" AutoEventWireup="true"
CodeFile="Default2.aspx.cs" Inherits="Default2" Title="register Page" %>
10-ولكن ماذا لو تمتلك صفحه قديمه وتريد ان تستخدم فيها Maste page
1-قم باضافه فى page directive الخاصيه masterPageFile وسوف تكون قيمتها اسم master Page
2-قم بازاله form من الكود وضع مكانها content وتذكر ان قيمه ContentPlaceHolderID يجب ان تكون مساويه لقيمه ContentPlaceHolder الموجوده فى MasterPage والا سوف تحصل على خطا
منقول ......
تخيل معى انك تريد ان تقوم بوضع اسم الموقع فى كل صفحه يدخل اليها المستخدم فنفرض ان لديك مثلا الف صفحه فهل من الطبيعى ان تقوم بكتابه نفس الكود فى الالف صفحه بالطبع لا فهذا جنون وكما قلت لك asp.net تقوم بمعظم العمل فكل ما عليك ان تقوم اولا بانشاء صفحه يكون لها الامتداد master. يكون فيها اسم الموقع الذى تريد ان يظهر فى كل صفحه وبعدها تخبر كل صفحه تقوم بانشائها او انشاتها بالفعل من فضلك استخدمى صفحه master.
دعونا من الكلام النظرى
1-افتح الدوت نت وانشاء موقع جديد ثم من قائمه website اختر add new item
تظهر لك صفحه اختر منها maste page ثم قم بتسميتها MasterPage واضغط add
سوف تظهر لك صفحه بيضاء ليس بها الا كنترول اسمه content place holder لا تضع اى شئ فى هذا الكنترول اتركه فارغا وسوف نعرف لماذا
2-قم بوضع اسم موقعك كما فى الصوره اعلى contentPlaceHolder
http://gallery.computingreview.com/uploads/computing/237666/Clip1.gif
3-الان قمنا بنصف العمل واريد قبل ان نكمل ان اوضح نقطه فهناك نوعان من الصفح سوف نتعامل معه اول نوع ولقد تعرفنا عليه
وهو master page وهى الصفحه التى نقوم فيها بتصميم الجزء الذى نريد ان نكرره فى اكتر من صفحه فى الموقع كمثال اسم الموقع
النوع الثانى content page وهى الصفحه التى نريد وضع الجزء المكرر بها كاسم الموقع وسميت content لانها سوف تحتو ى على master page
4-الان سوف نقوم بانشاء content Page وتخيل انها صفحه التسجيل فى الموقع وتريد ان تضع اسم الموقع فيها ولكنك لا تريد انشائه من جديد لاننا قمنا بتصميمه فى Master Page وكل ما سنفعله اننا سوف نخبر صفحه التسجيل ان تستخدم Master Page
5- من قائمه website اختر add new item ثم اختار صفحه asp عاديه وهى web form قم بتسميتها ,ولكن انتظر كيف سنخبر الasp.net ان هذه الصفحه content page وانها سوف تحتوى على master page فهناك صندوق اختيار اسفل المربع الذى تكتب فيه الاسم
select master page قم باختياره واضغط add كما بالصوره
http://gallery.computingreview.com/uploads/computing/237666/Clip_4.gif
سوف يظهر لك نافذه اختر منها master page واضغط ok كما بالصوره
http://gallery.computingreview.com/uploads/computing/237666/Clip_5.gif
وهذه هى صوره الصفحه النهائيه بغد تصميم التسجيل فيها
http://gallery.computingreview.com/uploads/computing/237666/Clip_3.gif
6-ماذا تلاحظ ان اسم الموقع الذى قمنا بانشائه فى master page لا يمكن التعديل فيه الجزء الوحيد الذى يمكن التعديل فيه هو content
وتخيلوا معى انه وعاء يحتوى على ContentPlaceHolder الذى قلت لكم انن تتركوه فارغا اثناء انشاء master page
7-قاعده عامه اى شئ قد قمت بتصميمه فى master Page لا يمكن التعديل فيه وانت فى Content Page
8-اذهب الان الى source page سوف تجد ان الصفحه ليس بها form ولكن فيها content كما بالشكل
<%@ Page Language="C#" MasterPageFile="~/MasterPage.master" AutoEventWireup="true"
CodeFile="Default2.aspx.cs" Inherits="Default2" Title="register Page" %>
<asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server"
</asp:Content>
لاحظ وجود attribute وهو MasterPageFile وقيمته هى اسم MsterPage التى قممنا بتصميمها فهكذا اخبرنا صفحه التسجيل ان تستخدم
Master Page
ويوجد ايضا كنترول يسمى content
بها خاصيه وهى contentPlaceHolderID ويجب ان تكون قيمتها مساويه لقيمه ContentPlaceHolder الموجوده فى MasterPage والا سوف تحصل على خطا
9-المهم اعتبر ان Content هو form وقم بوضع فيها اى كنترول تريده وصمم الصفحه كما تشاء وتستطيع ان تغير عنوان الصفحه من خلال atrbute يسمى tilte موجود فى page Directive
<%@ Page Language="C#" MasterPageFile="~/MasterPage.master" AutoEventWireup="true"
CodeFile="Default2.aspx.cs" Inherits="Default2" Title="register Page" %>
10-ولكن ماذا لو تمتلك صفحه قديمه وتريد ان تستخدم فيها Maste page
1-قم باضافه فى page directive الخاصيه masterPageFile وسوف تكون قيمتها اسم master Page
2-قم بازاله form من الكود وضع مكانها content وتذكر ان قيمه ContentPlaceHolderID يجب ان تكون مساويه لقيمه ContentPlaceHolder الموجوده فى MasterPage والا سوف تحصل على خطا
منقول ......