0

URLからディープリンクを読み取るフラッシュサイトがあり、c#asp.netを使用して、URLを読み取り、要求されているページに適切なメタタグを書き込みます。

例:GET

www.domain.com/en-gb/scene4/subscene2

適切なメタタグをページに出力します

次に、「#」を含むswfaddressフレンドリページにリダイレクトします

www.domain.com/#en-gb/scene4/subscene2

私はこれをwebformsとmvcの両方で試しましたが、どちらの場合も問題が発生しました。基本的に私は少し迷っていて、インスピレーションを得るためにいくつかのアドバイスや良い例で行うことができます。

Webフォーム とWebフォーム受信できるURLパスのすべての組み合わせに対してURLマッピングを作成するか、IISを使用してすべての404エラーをdefault.aspxにリダイレクトする必要があります。

MVC これは、URLをルーティングして値を取得するためのより適切な方法のようですが、URLが2倍になると、情報が失われます。

www.domain.com/en-gb/scene4/subscene2#en-gb/scene4/subscene2

これをURLとして使用することはできません。さらに、作成するパスが多すぎると、フラッシュムービーの表示が停止します。

Ajax 私が聞いたもう1つの方法は、#付きのURLのみを使用し、リダイレクトせずに、Jqueryを使用して「#」の後のパスを読み取り、Ajax呼び出しを使用してサーバー側からメタデータを要求することです。私はまだこの道を試していません。

4

1 に答える 1

0

これをMVCルートで解決しました。私の問題は、JavaScriptの2番目のリダイレクトでswfムービーを/Contentにターゲティングすることでした。現在、うまく機能しているようです。2番目のリダイレクトでは、カルチャが変更されない限り、モデルがセッションオブジェクトに格納されているため、#が存在する場合はwindow.locationを変更しません。

于 2010-08-23T14:23:58.010 に答える