0

初めてWebformsで.net 4.0 ルーティングを試していますが、問題が発生しています。ルーティング先のページは、ルート URL に基づいてクエリ文字列を探しています。

例えば:

routes.MapPageRoute(
"Rule2",                               // Route name
"news/{day}/{month}/{year}/{.*}.aspx", // Route URL
"~/mynews.aspx"                        // Web page to handle route
);

mynews.aspx?story={day}{month}{year}を送信する最終ルートが必要です。しかし、私はそれを理解することはできません。これは助けになることがわかりましたhttp://msdn.microsoft.com/en-us/library/cc668177.aspxしかし、request.querystring("story") は何も与えません。

知恵の言葉はありますか?

4

1 に答える 1

2

通常、ルート URL に「aspx」を含めることはありません。これは、ユーザー フレンドリなものが必要だからです。したがって、ルート URL は「news/{day}/{month}/{year}/{.*}」となり、有効な URL は「news/25/5/2012」などになります。

次に、使用するデータにアクセスします

string day = (string) RouteData.Values["day"].
于 2012-05-25T18:30:59.517 に答える