2

私の global.asax.vb には、次のようなルールがあります。

RouteTable.Routes.MapPageRoute("defaultRoute", "{*value}", "~/default.aspx")

したがって、誰かが入力した場合:

http://www.mydomain.com/janedoe

そのページは存在しませんが、アプリケーションは default.aspx をプルアップします。

ここで、これがワイルドカードを使用していない場合、次のように default.aspx でこの値を簡単に取得できます。

Dim prospect as String = Page.RouteData.Values("value")

ただし、これはワイルドカードでは機能しないようです。たとえば、次のようになります。

Dim prospect as String = Page.RouteData.Values("*value")

これらの変数値を取得するページを取得するにはどうすればよいですか? たとえば、ある時は janedoe、別の johndoe、別のグース、別の 12345 などです。それが何であれ、ストリング プロスペクトに戻してもらいたいのです。

4

1 に答える 1

2

この質問への答えは非常に単純なものになりました...とても私は少しばかげているように感じます(他の誰も質問に答えなかったという事実を除いて:)):

私の場合、コードを次のように変更するだけで済みました。

Dim prospect as String = Page.RouteData.Values("value")

つまり、値の名前からワイルドカード文字を削除しました。

于 2012-05-10T17:45:09.627 に答える