URL をルーティングする方法には、次のような # シャープ文字が含まれています: ~/page.aspx#/Home to be: ~/Home
2 に答える
4
URL内の#
は名前付きアンカー(<a name="xxx" />
)タグを参照し、サーバーに渡されません。
~/page.aspx#/Home
/home
ページで指定されたアンカーを指しますpage.aspx
。
サーバーはリクエストを受け取るだけでpage.aspx
、それ#
以降はパススルーされません。
このSOの質問と回答を参照してください。
言い換える#
と、ドキュメント内の名前付きアンカーを参照していない場合は、URLで文字を使用しないでください。サーバーでこれらの文字をルーティングすることはできません。
于 2010-05-03T16:38:35.223 に答える
0
ここでOdedが正しい答えを持っていると思います。
ただし、ユーザーが入力したデータに#が含まれている場合は、URLに入力する前にURLをエスケープする必要があります。
#/Home
その後、%23/Home
しかし、ここでは実際にはそうではないと感じています。
于 2010-05-03T17:03:53.587 に答える