2

asp.net mvcのように、asp.netにURLメカニズムを実装する方法はありますか?

例:mydomain.com/user/myusername、ただしMVCを使用しない

もしそうなら、どのように?

4

6 に答える 6

4

これを行うには、System.Web.Routingアセンブリを使用します

これがその方法を示すブログ投稿です:-)

于 2009-01-23T21:07:34.783 に答える
2

ASP.NETMVCがASP.NETWebFormアプリケーション内で使用するのと同じルーティングメカニズムを使用できます。詳細については、PhilHaackによるこの投稿を確認してください。

また

ルーティング機能を使用せず、独自の機能を使用する場合は、この質問を確認してください。

于 2009-01-23T21:09:57.633 に答える
2

IISにアクセスできる場合:

  • IIS7の場合、URL書き換えモジュールが機能する可能性があります。
  • ASP.NETですべての要求を処理するようにIISを設定し、Global.ashxにエントリを追加します

Apacheの場合は、mod_rewriteを使用します。

それ以外の場合は、
http://myserver/Web.aspx/url/1 または
http ://myserver/Url.aspx/1を使用 してRequest.Uri.PathInfoを処理できます。

どこかに.aspxファイルを移動する必要があります。そうしないと、処理されません。

于 2009-01-23T21:10:09.023 に答える
1

過去に ASP.NET 2.0 とUrlRewrite.Netライブラリを使用してこれを行いました

唯一の秘訣は、aspx 拡張子を持たないパスで動作させたい場合は、ASP.NET エンジンを介してすべての要求を渡すように IIS を構成する必要があることです。

于 2009-01-23T21:39:07.420 に答える
0

2005年頃に書き換えを使用した従来のASP.NET(この用語が存在するとは思えません)アプリケーションを作成しました。MSDNのこの記事は当時非常に役に立ちました:http://msdn.microsoft.com/en-us/ library/ms972974.aspx

System.Web.Routingは3.5のみであるため、2.0または1.1に制限されている場合は、これが最適な方法である可能性があります。

于 2009-01-23T21:11:40.127 に答える
0

IIRFは、IIS5 および 6 の URL 書き換えを行います。正規表現をサポートします。無料。オープンソース。

于 2009-03-09T04:36:56.363 に答える