Was Sie suchen, heißt Routing
.
Wenn Sie .NET 4+ verwenden, können Sie lesen, wie Sie es in einer Web Forms-Anwendung unter MSDN implementieren.
im Wesentlichen Ihre Regel dazu kommt nach unten, unter der Annahme, news.aspx
, wo Sie hinwollen:
routes.MapPageRoute("NewsRoute",
"News/{arg1}/{arg2}",
"~/news.aspx");
Sie können dann gehen die Werte für den Zugriff auf eine der folgenden Methoden verwenden:
Page.RouteData.Values["arg1"]
<asp:Literal ID="Literal" Text="<%$RouteValue:arg1%>" runat="server"></asp:Literal>
Wenn Sie .NET 4+ nicht verwenden, schreibt Scott Hanselman über ASP.NET FriendlyUrls, das in NuGet verfügbar ist.
Warum die enge Abstimmung? Die Frage ist ziemlich klar. – zmbq
Welche ASP.NET-Version? Routing wird in V4 besser unterstützt + –
http://stackoverflow.com/questions/10659199/passing-arguments-to-an-asp-net-page –