asp.net mvcのように、asp.netにURLメカニズムを実装する方法はありますか?
例:mydomain.com/user/myusername、ただしMVCを使用しない
もしそうなら、どのように?
asp.net mvcのように、asp.netにURLメカニズムを実装する方法はありますか?
例:mydomain.com/user/myusername、ただしMVCを使用しない
もしそうなら、どのように?
これを行うには、System.Web.Routingアセンブリを使用します
これがその方法を示すブログ投稿です:-)
ASP.NETMVCがASP.NETWebFormアプリケーション内で使用するのと同じルーティングメカニズムを使用できます。詳細については、PhilHaackによるこの投稿を確認してください。
また
ルーティング機能を使用せず、独自の機能を使用する場合は、この質問を確認してください。
IISにアクセスできる場合:
Apacheの場合は、mod_rewriteを使用します。
それ以外の場合は、
http://myserver/Web.aspx/url/1
または
http ://myserver/Url.aspx/1を使用
してRequest.Uri.PathInfoを処理できます。
どこかに.aspxファイルを移動する必要があります。そうしないと、処理されません。
過去に ASP.NET 2.0 とUrlRewrite.Netライブラリを使用してこれを行いました
唯一の秘訣は、aspx 拡張子を持たないパスで動作させたい場合は、ASP.NET エンジンを介してすべての要求を渡すように IIS を構成する必要があることです。
2005年頃に書き換えを使用した従来のASP.NET(この用語が存在するとは思えません)アプリケーションを作成しました。MSDNのこの記事は当時非常に役に立ちました:http://msdn.microsoft.com/en-us/ library/ms972974.aspx。
System.Web.Routingは3.5のみであるため、2.0または1.1に制限されている場合は、これが最適な方法である可能性があります。
IIRFは、IIS5 および 6 の URL 書き換えを行います。正規表現をサポートします。無料。オープンソース。