2

助けが必要、

私がサイトを持っていると仮定します:http://mysite/test.aspx

そして、次のようなクエリ文字列を渡しました:http://mysite/test.aspx?id=1234

アドレスバーの URL を次のように変更するにはどうすればよいですか?http://mysite/1234 の値を取得するにはどうすればよい1234ですか? まだ使えRequest.QueryString["id"]ますか?

C# asp.net を使用しています。

どうもありがとう!

4

2 に答える 2

0

Request.QueryString["id"] を使用するだけで、URL を変更する場合http://mysite/test.aspx?id=1234http://mysite/1234次のようにします。

ASP .NET 4 を使用している場合は、次のようにします。

routes.MapPageRoute("",
    "mysite/1234",
    "~/mysite/test.aspx?id=1234");

ASP .NET 3.5 以下を使用している場合は、次のことを試してください。

Browser.Url = new System.Uri("http://mysite/1234", System.UriKind.Absolute);
于 2013-07-21T05:21:31.267 に答える
0

必要なのは、URL 書き換えと呼ばれるものです。アプリケーションと URL の複雑さに応じて、複数の方法があります。

私は数年前に URL の書き換えに取り組みました。さらに複雑なクエリ文字列値を持つ複雑なシステムがありました。

書き換えにはHelicons ISAPIエンジンを使用しました。有料版と無料版の両方で利用できます。あなたのアプリケーションがそれを必要とする場合は、それを調べてください。ただし、正規表現をたくさん書く必要があります。しかし、全体的に素晴らしいツールです。

要件が単純な場合 (つまり、数ページを書き換える場合)、urlrewriterなどの無料のライブラリを使用できます。これは、複数のページを一度に書き換えたい場合に役立ち、作業を楽にしてくれます。

最後に、URL を書き換える非常にシンプルで簡単な方法です。Scott Guによるこのチュートリアルを読むと、何をする必要があるかがわかります。

http://weblogs.asp.net/scottgu/archive/2007/02/26/tip-trick-url-rewriting-with-asp-net.aspx

クエリ文字列値を含むハイパーリンクをクリックしたときにこれらのきれいな URL を独自に生成したい場合は、IIS レベルで作業する必要があります (これは URL 書き換えライブラリが行います)。

それを行うためのサンプル コードを投稿することもできましたが、上記のツールとScott Guのチュートリアルは、何をする必要があるかをよりよく理解するのに役立つと思いました。

于 2013-07-21T05:22:45.783 に答える