Asp.Net MVC2.0 Urlルーティング入門
3683 ワード
この文章は初識Aspです.Net MVC2.0の後の説明です.この文書はRoutingのオープンソースから始まり、Aspにも適用されます.NetのUrl書き換え技術について簡単に紹介します.簡単に説明しますNet MVC2.0 Urlルーティング技術の使用.
UrlルーティングはMVCの重要なコアの一部である.しかし、MVC単独のプロジェクトであり、オープンソースはありません.それはマイクロソフトの独立したプロジェクトとして抽出され、Aspにあります.Net MVCではこのdllを参照しているだけです.MVC Webプロジェクトを新規作成し、Globalを開きます.asax.システムがusing Systemを追加してくれたのを見ましたWeb.Routingリファレンス.Routingは単独のdllとして私たちのプロジェクトに引用されています.マイクロソフトはRoutingに対してオープンソースを行っていません.だから:Asp.Net MVCはオープンソースですが、Routingはオープンソースではありません!
まずAspについてお話しします.NetのUrl書き換え技術.最も簡単なUrl書き換え技術はGlobalである.asaxファイル
protected void Application_BeginRequest(object sender, EventArgs e) {
string originalUrl = Request.Url.PathAndQuery;//元のUrlリクエストの取得(偽リクエスト)
//本物のurlリクエストに変換....
HttpContext.Current.RewritePath(newurl);//Urlに対する要求をHttpContextに渡す
}
例えば、偽のUrlアドレス:http://www.xxx.com/news/sports-2009-1-1-201.html
上のurlを見ると、実際には本当のurlではなく、sports-2009-1-1とは限らないことが多い.htmlというhtmlページです.Application_BeginRequestイベントでは、このurlを次のように書き換えます.
http://www.xxx.com/news/sports.aspx?date=2009-1-1&id=201これこそ本当のurl!
今からAspについて話します.Net MVCのルーティングメカニズムは、まずAsp.Net MVCのurlアドレスは,表現されるwebプログラムの論理的構造である.新しいAspを作成します.Net MVC Webプロジェクト.その後、F 5を押して直接実行できます.ページは自動的にhttp://localhost:ポート番号/Home/Indexページ.玄機はGlobalにあるasaxで.次のコードを見てください.
public
static
void
RegisterRoutes(RouteCollection routes) { routes.IgnoreRoute(
"
{resource}.axd/{*pathInfo}
"
); routes.MapRoute(
"
Default
"
,
//
ルーティング名
"
{controller}/{action}/{id}
"
,
//
パラメータ付きURL
new
{ controller
=
"
Home
"
, action
=
"
Index
"
, id
=
UrlParameter.Optional },
//
パラメータのデフォルト
new
string
[] {
"
MvcDemo.Controllers
"
} );
初識AspNet MVC2.0
UrlルーティングはMVCの重要なコアの一部である.しかし、MVC単独のプロジェクトであり、オープンソースはありません.それはマイクロソフトの独立したプロジェクトとして抽出され、Aspにあります.Net MVCではこのdllを参照しているだけです.MVC Webプロジェクトを新規作成し、Globalを開きます.asax.システムがusing Systemを追加してくれたのを見ましたWeb.Routingリファレンス.Routingは単独のdllとして私たちのプロジェクトに引用されています.マイクロソフトはRoutingに対してオープンソースを行っていません.だから:Asp.Net MVCはオープンソースですが、Routingはオープンソースではありません!
まずAspについてお話しします.NetのUrl書き換え技術.最も簡単なUrl書き換え技術はGlobalである.asaxファイル
protected void Application_BeginRequest(object sender, EventArgs e) {
string originalUrl = Request.Url.PathAndQuery;//元のUrlリクエストの取得(偽リクエスト)
//本物のurlリクエストに変換....
HttpContext.Current.RewritePath(newurl);//Urlに対する要求をHttpContextに渡す
}
例えば、偽のUrlアドレス:http://www.xxx.com/news/sports-2009-1-1-201.html
上のurlを見ると、実際には本当のurlではなく、sports-2009-1-1とは限らないことが多い.htmlというhtmlページです.Application_BeginRequestイベントでは、このurlを次のように書き換えます.
http://www.xxx.com/news/sports.aspx?date=2009-1-1&id=201これこそ本当のurl!
今からAspについて話します.Net MVCのルーティングメカニズムは、まずAsp.Net MVCのurlアドレスは,表現されるwebプログラムの論理的構造である.新しいAspを作成します.Net MVC Webプロジェクト.その後、F 5を押して直接実行できます.ページは自動的にhttp://localhost:ポート番号/Home/Indexページ.玄機はGlobalにあるasaxで.次のコードを見てください.
public
static
void
RegisterRoutes(RouteCollection routes) { routes.IgnoreRoute(
"
{resource}.axd/{*pathInfo}
"
); routes.MapRoute(
"
Default
"
,
//
ルーティング名
"
{controller}/{action}/{id}
"
,
//
パラメータ付きURL
new
{ controller
=
"
Home
"
, action
=
"
Index
"
, id
=
UrlParameter.Optional },
//
パラメータのデフォルト
new
string
[] {
"
MvcDemo.Controllers
"
} );
Global.asax RegisterRoutes :Default , :
http://localhost: /controller/action
new { controller = "Home", action = "Index"}。 F5 ,
:http://localhost: /
, , , 。
http://localhost: /Home/Index
, ! !
初識AspNet MVC2.0
初識AspNet MVC2.0【続き】
Asp.Net MVC2.0 Urlルーティング入門---インスタンス編
Asp.Net MVC2.0 Urlルーティング入門
Asp.Net MVC 3簡単入門第1四半期(一)環境準備
Asp.Net MVC 3簡単入門第1四半期(二)詳しくAsp.Net MVC 3プロジェクト
Asp.Net MVC 3簡単入門第1四半期(3)詳細コントローラのFilter
Asp.Net MVC 3簡単入門第1四半期(四)詳細解Request Processing Pipeline
転載先:https://www.cnblogs.com/fly_dragon/archive/2010/10/08/1846009.html
Asp.Net MVC2.0 Urlルーティング入門---インスタンス編
Asp.Net MVC2.0 Urlルーティング入門
Asp.Net MVC 3簡単入門第1四半期(一)環境準備
Asp.Net MVC 3簡単入門第1四半期(二)詳しくAsp.Net MVC 3プロジェクト
Asp.Net MVC 3簡単入門第1四半期(3)詳細コントローラのFilter
Asp.Net MVC 3簡単入門第1四半期(四)詳細解Request Processing Pipeline
転載先:https://www.cnblogs.com/fly_dragon/archive/2010/10/08/1846009.html