ASP.NET 2.0 - ناویگیشن (Navigation)
- پچھلے پہلا WebForms ماڈل پیج
- آئندہ پہلا وایب فرمس مثال
ASP.NET 2.0 میں ناویگیشن کنٹرولز کا داخلی حصولیاتیات ہوتا ہے
ویب سائٹ ناویگیشن
بڑے ویب سائٹ کا ناویگیشن منو کو مرمت کرنا مشکل اور وقت کا تلف ہوتا ہے
ASP.NET 2.0 میں، منو کو فائل میں ذخیرہ کیا جاسکتا ہے، جس سے اس کا مرمت آسان ہوتا ہے۔ یہ فائل عام طور پر web.sitemap، اس کا ذخیرہ ویب سائٹ کی رئینڈر ڈائرکٹری میں کیا گیا ہے۔
علاوہ ازیں، ASP.NET 2.0 میں تین نئی ناویگیشن کنٹرولز موجود ہیں:
- دائنامک منو
- TreeViews
- Site Map Path
sitemap فائل
یہ تربیتیہ اس کے نیچے دیکھیئے sitemap فائل استعمال کیا گیا ہے (سائٹ ماپ):
<?xml version="1.0" encoding="ISO-8859-1" ?> <siteMap> <siteMapNode title="Home" url="/aspnet/w3home.aspx"> <siteMapNode title="Services" url="/aspnet/w3services.aspx"> <siteMapNode title="Training" url="/aspnet/w3training.aspx"/> <siteMapNode title="Support" url="/aspnet/w3support.aspx"/> </siteMapNode> </siteMapNode> </siteMap>
sitemap فائل کا تخلیق کرنے کا قوانین:
- XML فائل کو دکھائی دینے والی <siteMap> تگ کا احاطہ کرسکتا ہے
- <siteMap> تگ کو صرف ایک <siteMapNode> ذیلی نکات ("home" پیج) کا حصولیاتیات ہوتا ہے
- ہر <siteMapNode> کو کئی ذیلی نکات (وائب پیج) کا حصولیاتیات ہوتا ہے
- ہر <siteMapNode> کے پاس پینج کی سرلیکھ اور URL کا حصولیاتیات ہوتا ہے
نوٹ:sitemap فائل کو سائٹ کے رئینڈر ڈائرکٹری میں رکھنا چاہئے، URL پرزنٹیشن کو اس رئینڈر ڈائرکٹری کے سلسلے میں چاہئے
ڈائنامک منو
<asp:Menu> کنٹرول استاندار سائٹ ناویگیشن منو کو دکھاتا ہے۔
کد مثال:
<asp:SiteMapDataSource id="nav1" runat="server" /> <form runat="server"> <asp:Menu runat="server" DataSourceId="nav1" /> </form>
مثال کے اوپر میں <asp:Menu> کنٹرولیہ ایک سرور میں ناویگیشن منو بنانے کا رزرو نمونہ ہے۔
کنٹرول کا داٹا سورس DataSourceId پرزنتیتعریف کریں۔id="nav1" اس کو <asp:SiteMapDataSource> کنٹرول。
<asp:SiteMapDataSource> کنٹرولخودکار طور پر default سائٹ ماپ فائل سے جڑ سکتا ہے(web.sitemap)
TreeView
<asp:TreeView> کنٹرول کا داٹا سورس ناویگیشن منو نمودار کر سکتا ہے۔
یہ منو ایک پتّی کی طرح دکھائی دیتا ہے جس میں + یا - نمبر استعمال کریں جاسکتا ہے تاکہ کھولنا یا بند کرنا جاسکتا ہے۔
کد مثال:
<asp:SiteMapDataSource id="nav1" runat="server" /> <form runat="server"> <asp:TreeView runat="server" DataSourceId="nav1" /> </form>
مثال میں <asp:TreeView> کنٹرولیہ ایک سرور میں ناویگیشن منو بنانے کا رزرو نمونہ ہے۔
کنٹرول کا داٹا سورس DataSourceId پرزنتیتعریف کریں۔id="nav1" اس کو <asp:SiteMapDataSource> کنٹرول。
<asp:SiteMapDataSource> کنٹرولخودکار طور پر default سائٹ ماپ فائل سے جڑ سکتا ہے(web.sitemap)
SiteMapPath
SiteMapPath کنٹرول آج کی صفحے کی سمت میں ناویگیشن پوائنٹر(ناویگیشن راستہ) نمودار کر سکتا ہے، یہ راستہ ماؤنٹنگ صفحے کی سمت میں کلیک کریں جاسکتا ہے۔
TreeView اور Menu کنٹرول سے متفاوت، SiteMapPath کنٹرولاستعمال نہ کریں SiteMapDataSource.SitemapPath کنٹرول کی جائزہ کاری سائٹ کی جائزہ کاری سائٹ میں default طور پر web.sitemap فائل استعمال کی جاتی ہے۔
نکات:اگر SiteMapPath صحیح طور پر نمودار نہیں ہوا تو ممکن ہے کہ web.sitemap فائل میں URL کی غلطی موجود ہے۔
کد مثال:
<form runat="server"> <asp:SiteMapPath runat="server" /> </form>
مثال میں <asp:SiteMapPath> کنٹرولیہ ایک سرور میں ناویگیشن منو بنانے کا رزرو نمونہ ہے۔
- پچھلے پہلا WebForms ماڈل پیج
- آئندہ پہلا وایب فرمس مثال