您的位置:首页 > 编程语言 > ASP

URL Routing with ASP.NET 4.0 Url路由写法

2010-12-03 17:35 465 查看
http://www.codeproject.com/KB/aspnet/asp_net4_0_URLRouting.aspx

http://www.codeproject.com/KB/aspnet/asp_net4_0_URLRouting.aspx

<a href="Bookstore/CSS">Click Here</a> to View the demo of URL Routing.

public class Global : System.Web.HttpApplication
{

void Application_Start(object sender, EventArgs e)
{
// Code that runs on application startup
RouteTable.Routes.MapPageRoute("StoreRoute",
"BookStore/{Name}/{aaa}",
"~/Webpages/BookStore/ViewBookDemo.aspx");
RouteTable.Routes.MapPageRoute("StoreRoute2",
"BookStore/{Name}/",
"~/Webpages/BookStore/ViewBookDemo.aspx");

}
}


ViewBookDemo.aspx

<table>
<tr>
<td>
<table>
<tr>
<td style="font-family:Verdana " mce_style="font-family:Verdana "><asp:HyperLink ID="lnk1" runat="server" NavigateUrl="~/Bookstore/CSS" Text="CSS" /></td>
<td style="font-family:Verdana " mce_style="font-family:Verdana "><asp:HyperLink ID="lnk2" runat="server" NavigateUrl="~/Bookstore/Django" Text="Django" /></td>
<!--Here in below both link using RoutURLExpressionBuilder to generate the URL dynamically-->
<td style="font-family:Verdana " mce_style="font-family:Verdana "><asp:HyperLink ID="lnk3" runat="server" NavigateUrl="<%$RouteUrl:Name=IPhone %>" Text="IPhone" /></td>
<td style="font-family:Verdana " mce_style="font-family:Verdana "><asp:HyperLink ID="lnk4" runat="server" NavigateUrl="<%$RouteUrl:Name=Linq %>" Text="Linq" /></td>
</tr>
</table>
</td>
</tr>
<tr>
<!--Here in below both link using RoutValueExpressionBuilder to get the Value of the URL data-->
<td><h2><asp:Label ID="lblBookName" runat="server" Text="<%$RouteValue:Name%>" ></asp:Label></h2></td>
</tr>
<tr>
<td style="border:1" mce_style="border:1"><asp:Image ID="Image1" runat="server" ></asp:Image></td>
</tr>
</table>


ViewBookDemo.aspx.cs

//fetching the parameter that is Route table
string name = Page.RouteData.Values["Name"] as string;
if (name != null)
{
if (name == "CSS")
{
Image1.ImageUrl = "~/images/css.jpg";
}
else if (name == "Django")
{
Image1.ImageUrl = "~/images/django.jpg";
}
else if (name == "IPhone")
{
Image1.ImageUrl = "~/images/iphone.jpg";
}
else if (name == "Linq")
{
Image1.ImageUrl = "~/images/Linq.jpg";
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐