Site Map এবং Navigation কনফিগারেশন

Microsoft Technologies - এএসপি ডট নেট ওয়েব (ASP.Net WP) Navigation Techniques |
169
169

ASP.NET Web Forms অ্যাপ্লিকেশনে Site Map এবং Navigation কনফিগারেশন ওয়েব পেজের মধ্যে ইউজারকে সহজে নেভিগেট করার জন্য গুরুত্বপূর্ণ। এগুলি site-wide navigation প্রদান করে, যার মাধ্যমে ব্যবহারকারীরা সহজেই অ্যাপ্লিকেশনের বিভিন্ন অংশে যেতে পারে। SiteMap হল একটি XML ফাইল যা অ্যাপ্লিকেশনের নেভিগেশন কাঠামো সংরক্ষণ করে, এবং Navigation Controls হল সেই কাঠামোকে উপস্থাপন করার উপায়।


Site Map

Site Map ASP.NET Web Forms অ্যাপ্লিকেশনে ওয়েব সাইটের সুনির্দিষ্ট পেজ গুলোর হায়ারার্কি বা কাঠামো তৈরি করতে ব্যবহৃত হয়। এটি .sitemap এক্সটেনশন সহ একটি XML ফাইল হিসেবে থাকে, যা অ্যাপ্লিকেশনটির বিভিন্ন পেজ এবং তাদের সম্পর্ক সংরক্ষণ করে।

SiteMap File তৈরি:

  1. SiteMap File তৈরি:
    • Visual Studio এ একটি নতুন SiteMap ফাইল তৈরি করতে হবে।
    • Right-click করুন প্রজেক্ট > Add > New Item > Site Map ফাইল নির্বাচন করুন। এটি একটি Web.sitemap ফাইল তৈরি করবে।
  2. SiteMap ফাইলের গঠন:

    • একটি site map ফাইলে হায়ারার্কিকাল স্ট্রাকচারে এলিমেন্ট ব্যবহার করা হয়, যেখানে বিভিন্ন আছে।
    • উদাহরণ:

      <?xml version="1.0" encoding="utf-8"?>
      <siteMap xmlns="http://schemas.microsoft.com/AspNet/SiteMap-File-1.0">
          <siteMapNode title="Home" url="~/Default.aspx">
              <siteMapNode title="About Us" url="~/About.aspx" />
              <siteMapNode title="Contact" url="~/Contact.aspx" />
              <siteMapNode title="Products" url="~/Products.aspx">
                  <siteMapNode title="Category 1" url="~/Category1.aspx" />
                  <siteMapNode title="Category 2" url="~/Category2.aspx" />
              </siteMapNode>
          </siteMapNode>
      </siteMap>
      

    এখানে:

    • : প্রতিটি নোডের মাধ্যমে একটি পেজ বা সেকশন নির্দেশ করা হয়।
    • title: নোডের শিরোনাম।
    • url: পেজের URL।

SiteMap কনফিগারেশন Web.config ফাইলে:

আপনার Web.config ফাইলে SiteMap কনফিগারেশন করতে হবে, যাতে অ্যাপ্লিকেশনটি সাইটম্যাপ ফাইলটি সঠিকভাবে লোড করতে পারে।

<configuration>
   <system.web>
      <siteMap defaultProvider="XmlSiteMapProvider" enabled="true">
         <providers>
            <add name="XmlSiteMapProvider" type="System.Web.XmlSiteMapProvider" siteMapFile="~/Web.sitemap" />
         </providers>
      </siteMap>
   </system.web>
</configuration>

Navigation Controls

ASP.NET Web Forms এ বিভিন্ন Navigation Controls রয়েছে যা সাইট ম্যাপের তথ্য প্রদর্শন করতে সহায়তা করে। এগুলি ওয়েব পেজের মধ্যে সহজ নেভিগেশন ব্যবস্থার জন্য ব্যবহার করা হয়, যেমন Menu, TreeView, এবং SiteMapPath

1. Menu Control:

Menu control ওয়েব পেজে horizontal বা vertical মেনু তৈরি করতে ব্যবহৃত হয় এবং এটি সাইট ম্যাপের উপর ভিত্তি করে নেভিগেশন প্রদান করে।

<asp:Menu ID="Menu1" runat="server" DataSourceID="SiteMapDataSource1" CssClass="menu" />
<asp:SiteMapDataSource ID="SiteMapDataSource1" runat="server" SiteMapProvider="XmlSiteMapProvider" />

এখানে Menu কন্ট্রোল সাইটম্যাপ ডেটা সোর্স থেকে ডেটা নেয় এবং সাইটের মেনু তৈরী করে।

2. TreeView Control:

TreeView control একটি hierarchical ভিউ প্রদান করে, যা সাইট ম্যাপের ভিত্তিতে একটি গাছের মতো নেভিগেশন তৈরি করে।

<asp:TreeView ID="TreeView1" runat="server" DataSourceID="SiteMapDataSource1" />

3. SiteMapPath (Breadcrumb Navigation):

SiteMapPath কন্ট্রোলটি ব্রেডক্রাম্ব নেভিগেশন তৈরিতে ব্যবহৃত হয়, যা ব্যবহারকারীর পছন্দ অনুসারে সাইটের পথ প্রদর্শন করে। এটি সাধারণত সাইটের অবস্থান প্রদর্শনের জন্য ব্যবহৃত হয় (যেমন: Home > Products > Category 1)।

<asp:SiteMapPath ID="SiteMapPath1" runat="server" />

Site Map এবং Navigation এর উপকারিতা

  • Site-wide Navigation: SiteMap ফাইলের মাধ্যমে পুরো সাইটের নেভিগেশন কাঠামো এক জায়গায় রাখা যায়।
  • Dynamic Navigation: SiteMap এবং Navigation controls ব্যবহার করে আপনি ওয়েব পেজের নেভিগেশনকে dynamic এবং data-driven করতে পারেন।
  • Easy Maintenance: সাইটের নেভিগেশন কাঠামো XML ফাইলে সংরক্ষিত থাকে, যা সহজে আপডেট করা যায়।
  • Improved User Experience: ভালোভাবে কনফিগার করা নেভিগেশন সিস্টেম ইউজারের জন্য ওয়েব সাইটের নেভিগেশনকে আরো সহজ এবং ব্যবহারকারী-বান্ধব করে তোলে।

উপসংহার

Site Map এবং Navigation কনফিগারেশন ASP.NET Web Forms অ্যাপ্লিকেশন তৈরি করার ক্ষেত্রে একটি গুরুত্বপূর্ণ ভূমিকা পালন করে। SiteMap ফাইলটি সাইটের নেভিগেশন কাঠামো সংরক্ষণ করে, এবং Navigation controls (Menu, TreeView, SiteMapPath) সেই কাঠামোকে ইউজারের জন্য উপস্থাপন করে। এই কনফিগারেশনটি ওয়েব অ্যাপ্লিকেশনের নেভিগেশন ব্যবস্থাকে আরও সুসংগঠিত এবং ইউজার-বান্ধব করে তোলে।

common.content_added_by
টপ রেটেড অ্যাপ

স্যাট অ্যাকাডেমী অ্যাপ

আমাদের অল-ইন-ওয়ান মোবাইল অ্যাপের মাধ্যমে সীমাহীন শেখার সুযোগ উপভোগ করুন।

ভিডিও
লাইভ ক্লাস
এক্সাম
ডাউনলোড করুন
Promotion