假设我有这个 sql server 表:
id Name Band
--------------------
1 John Beatles
2 Paul Beatles
3 George Beatles
4 Ringo Beatles
5 Jim Doors
我想要一个人的详细信息页面,例如:
http://localhost/Music/Beatles/Paul
我想对待的是:
http://localhost/Details.aspx?id=2
所以-我正在编写这段代码来注册一个简单的路线:
void Application_Start(object sender, EventArgs e)
{
RouteTable.Routes.MapPageRoute("MyRoute", "Music/{Band}/{Name}", "~/Details.aspx");
}
但我不明白:
当 Asp.net 得到http://localhost/Music/Beatles/Paul
时,他怎么知道它知道 Paul 的值是2
?
你是在告诉我每次asp.net遇到Paul
他应该去数据库并扫描一个预定义的唯一列(Name
在这种情况下)并获取它的列ID
值吗?
或者我应该像 SO 那样将 Paul 的价值注入到 url 中:
http://stackoverflow.com/questions/13938994/jquery-conditional-validation-based-on-select-text
^
|
---------------------------------------
在我的情况下:
http://localhost/Music/Beatles/2/Paul