Ana SayfaBlogHakkımdaİletişim

Routing in ASP.NET 4

07.01.2010 13:24

Routing tekniğini son kullanıcı için daha anlaşılır bağlantı adresleri sağlamaktadır. Ayrıca arama motorlaru optimizasyon çalışmalarında büyük bir önem arz etmektedir. ASP.NET 4.0 dahili olarak routing tekniğini desteklemektedir.
Bunun için Global.aspx te bulunan Applictaion_Start metodunda route tanımlamaları yapmak yeterli olacaktır


public class Global : System.Web.HttpApplication
{
    void Application_Start(object sender, EventArgs e)
    {
        RouteTable.Routes.MapPageRoute("SearchRoute",
            "search/{searchterm}", "~/search.aspx");
        RouteTable.Routes.MapPageRoute("UserRoute",
            "users/{username}", "~/users.aspx");
    }
}


Aspx dosyası içinde link verirken aşağıdaki ifade kullanılabilir :


<asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl="<%$RouteUrl:SearchTerm=scott%>">Search for Scott</asp:HyperLink>


Yönlendirilen sayfadan route değerini okumak için aşağıdaki gibi bir örnek kod kullanılabilir :


protected void Page_Load(object sender, EventArgs e)
{
    string searchterm = Page.RouteData.Values["searchterm"] as string;
    label1.Text = searchterm;
}


http://localhost/search/scott şeklinde bir adres girildiğinde searchItem isimli değişkenin değeri “scott” olacaktır.
Aspx dosyası içinde Route değerini almak için aşağıdaki ifade kullanlılabilir


<asp:Label ID="Label1" runat="server" Text="<%$RouteValue:SearchTerm%>" />

Bu yazı 214 kere okundu.

Yorumlar

Yorum Ekle

sen dinliyorum ??

Ad Soyad ( kimlik arayışındaki ergenler nick girebilir )

Web Site ( http ile başlayan ! )

E-posta ( spam ve reklam göndermek için )

Yorum ( XSS atack scriptleri eklenecek alan )

Blog yazılarına geri dön