16-04-13, 04:24 PM
لنضيف صفحة لاستعراض القسم باسم Part:
وصفحة أخرى لاستعراض البرنامج باسم Program، بنفس الطريقة.
عند طلب احدى هذه الصفحات لابد وأن نرسل لها رقم القسم أو البرنامج لاستعراضه، من خلال الـ QueryString، وسيكون العنوان كما يلي:
وفي إجراء Application_Start نضع:
وصفحة أخرى لاستعراض البرنامج باسم Program، بنفس الطريقة.
عند طلب احدى هذه الصفحات لابد وأن نرسل لها رقم القسم أو البرنامج لاستعراضه، من خلال الـ QueryString، وسيكون العنوان كما يلي:
http://localhost/Part.aspx?id=38
http://localhost/Program.aspx?id=641
هناك خاصية في الـ asp.net اسمها urlrewrite، ماذا تعني هذه الخاصية؟ تعني أن يصبح الرابط السابق بهذا الشكل:http://localhost/Program.aspx?id=641
http://localhost/Part/38
http://localhost/Program/641
سوف نستخدم هذه الخاصية في تطبيقنا إن شاء الله، وذلك بالذهاب لملف Global.asax من نافذة Solution Explorer، ثم نضع الإجراء التالي بداخله:http://localhost/Program/641
:#C
كود :
[align=left][SIZE=4]public static void RegisterRoutes(RouteCollection routeCollection)
{
routeCollection.MapPageRoute("Part", "Part/{Id}", "~/Part.aspx");
routeCollection.MapPageRoute("Program", "Program/{Id}", "~/Program.aspx");
}
[/SIZE][/align]:VB
كود :
[align=left][SIZE=4]Public Shared Sub RegisterRoutes(ByVal routeCollection As RouteCollection)
routeCollection.MapPageRoute("Part", "Part/{Id}", "~/Part.aspx")
routeCollection.MapPageRoute("Program", "Program/{Id}", "~/Program.aspx")
End Sub[/SIZE][/align]وفي إجراء Application_Start نضع:
:#C
كود :
[align=left][SIZE=4]RegisterRoutes(RouteTable.Routes);[/SIZE][/align]:VB
كود :
[align=left][SIZE=4]RegisterRoutes(RouteTable.Routes)[/SIZE][/align]