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.



