asp.netのブラウザツールバーでアドレスの一部を非表示にしたい。
たとえば、の場合は、すべてのページでにhttp://mysite.com/News/Shownews.aspx?ID=-1&Num=20
変更する必要があります。http://mysite.com/
私はまさにこのようなことをするいくつかのウェブサイトにアクセスします。誰か助けてもらえますか?
おそらくUrlRewriteが必要です。
または、asp.netmvcを使用できます。ルーティング機能があります。
なぜあなたがそのようなことをするのか分かりませんが、いくつかのハッキーな解決策が思い浮かびます:
http://mysite.com/News/Shownews.aspx?ID=-1&Num=20
リダイレクトで応答し、http://mysite.com/
Cookie/セッション状態/...で必要な情報をすべて隠します(つまり、完全な元のリクエストURLなど)http://mysite.com/
により状態が取得され、適切な出力がレンダリングされますもちろん、これにより、関連する状態を格納するために使用される正確な方法に応じて、いくつかの競合状態が発生する可能性があります。
全体として、RESTのような原則を考えることは、かなり悪い考えです...しかし、あなたがそれを求めたので...
はい、URLの書き換えが最も可能性の高いものです。http://msdn.microsoft.com/en-us/library/ms972974.aspxはトピックの大まかな概要です。