2012-01-26 5 views
1

私はhttp://detectmobilebrowsers.com/からC#​​の検出コードを取得しました。さて、私はこれをどこに置くべきか、それをどう動かすかを知らない。Asp.net MVCのモバイルデバイスのリダイレクトコードを置く場所

基本的に、自分のモバイルサイトがあるhttp://m.site.comに自分のモバイルビジターをリダイレクトする必要があります。上記のコードやその他の方法でこの作業を達成する方法を教えてください。

注:: - メインWebサイトは、Asp.net MVC3アプリケーションです。

+0

は、あなたのメインのmvc3アプリとは別のアプリケーションです。 –

+0

はい完全に別のアプリケーションです。私は地域を使用していません –

答えて

4

私はglobal.asax Application_BeginRequestイベントのコードを呼び出します。

void Application_BeginRequest(object sender, EventArgs e) 
{ 
    string u = Request.ServerVariables["HTTP_USER_AGENT"]; 
    if (BrowserDetect.IsMobile(u)) //Pretend there is class and function that has all the regex stuff here. 
    { 
     Response.Redirect("http://m.site.com"); 
    } 
} 
+0

良いと思う....私は、Global.asaxの変更については、私はMyApp.dllとMyApp.pdbを再配置する必要がありますか? Global.asaxファイルを上書きするだけで、変更が適用されていることを確認できますか? –

+1

asp.net mvcで変更が有効になるように、アプリケーションを再コンパイルする必要があると思います。 –

1

よくmvc3アプリにasp.net HTTP Moduleを書くことができます。モジュールでBeginRequestイベントを処理し、検出コードをそこに置きます。モバイルリクエストの場合は、リダイレクトします。

+0

ありがとう...私はそれを見てみる –

関連する問題