1

これは私の最初の質問なので、私の陽気な無知をお詫びします。

現在、ルート フォルダーとクエリ文字列を組み合わせてページをフォーマットする C# の Web サイトがあります。各ページには、ルート フォルダーの 1 つに依存する一意の ID があります。

例: www.mywebsite.com/files/cats/index.aspx?p=100000 および www.mywebsite.com/files/ducks/index.aspx?p=100001。P 値は一意の整数、www. mywebsite.com/files/cats/index.aspx?p=100001 は機能しません。

私がやりたいことは、必ずしもデータベースを使用せずに、これらの値にマップされる短い URL を使用することです。

たとえば、http://myw.eb/cat/100000にアクセスすると、 http://www.mywebsite.com/files/cats/index.aspx?p=100000にマップされます。

これが可能になる方法はありますか、それとも別の方法を使用したほうがよいでしょうか? 一意の ID をハッシュ化するという考えは好きではありません。

どんな助けでも信じられないほど高く評価されます。

4

3 に答える 3

3

URL Rewrite ModuleIIS7で使えます。

IIS6 では ISAPIRewrite を使用できます。

于 2011-10-14T01:42:18.350 に答える
0

ASP.Net MVC ルーティングは、Url のパス部分に対する別のアプローチです (もう少し作業を行う場合)。

補足: 短くて便利なドメイン名を取得するのは難しいかもしれませんが、パスのパス部分を修正するのは簡単です。

于 2011-10-14T02:32:51.673 に答える
0

それは常にまっすぐなマッピングですか?つまり、http://myw.eb/<type>/<id>常に にマップされますhttp://myw.eb/files/<type>s/index.aspx?p=<id>。ここで、「アヒル」または「猫」などはどこで、整数は何ですか?

その場合は、短い URL を解析し、長い URL を生成するために必要な置換を行う単純なスクリプトを作成できます。データベースは必要ありません。それが URL 書き換えモジュールでサポートされているかどうかはわかりません。

于 2011-10-14T03:08:43.943 に答える