2017-01-19 3 views
-1

MVCプロジェクトでAccelerated Mobile Pageを使用したい 私はモバイル用とデスクトップ用の2つのファイルを持っているという点でasp.net MVCプロジェクトで作業しています。 AMPをモバイル用に使用することはできますか?
私は結合を使用することができますか? または私はモバイル用の新しいプロジェクトを作成する必要がありますか?Asp.net MVCでAMPを使用する方法

答えて

1

AMP Projectのウェブサイトをご覧になることをお勧めします。しかし、我々はASP.NET WebFormsを持っており、HTMLを取り除きAMPタグをサポートするようにコンテンツを変換することで、コンテンツのAMPバージョンを動的に作成しています。言い換えれば、私たちは2つのバージョンのコードを持っています.1つはAMP、もう1つはAMPではありません。

具体的には、既存のコードベースを使用してAMPバージョンを出力するコードを記述する必要があります。

私のアドバイス - Google、読んで、繰り返してください。

+0

あなたのソリューションは、HTMLを再処理するためのオーバーヘッドを欠点として持ち、生成されたAMPコードを少し制御できます。 –

+0

解決策としては、AMPページのレンダリング時にデータベースからコンテンツを取り出し、その場で操作しています。これは、私たちが持っているコンテンツの日付がついていて、サポートされていないHTMLタグしか持たないために必要でした。私は完全なW3C準拠の完全なコードを持っているほど幸運ではありません。 –

0

AMPバージョンと非AMPバージョンの主な違いはビューだけなので、新しいプロジェクトを作成する必要はないと思います。コントローラやモデルに触れる必要はないはずです。

asp.net mvcがAMPまたはAMP以外のバージョンを提供する必要があるかどうかを動的に決定するカスタム表示モードを登録することにより、クリーンなソリューションを提供するinteresting articleがあります。

+0

私はそれが最善の解決策だとは思わない。あなたが注目するように、AMPバージョンのコンテンツを作成するためにいくつかのものを追加するだけではうまくいかず、エラーが発生することに注意してください。フォローアップ[投稿](https://www.danylkoweb.com/Blog/google-amp-aftermath-replacing-images-using-actionfilters-EI)を読む方が良いかもしれません。 ページのAMPバージョンを作成するには、基本的にコンテンツを操作してからブラウザに出力する必要があります。 –

+0

私は2つのプロジェクトでそれを行い、完全に動作することを確信しています。生成されたhtml(オーバーヘッド)をintecerptするためにアクションフィルタを使用していた場合よりも、AMP-Htmlをより詳細に制御できます。私は心からあなたがあなた自身の解決策によるあなたの好みに基づいて私の答えを下降させないことを願っています(オーバーヘッドは私が気に入らないものですが、私はあなたの視点に同意しないので答えをあきらめません) –

+0

downvoteはリンクが有用でないために与えられます。記事の更新はあったかもしれないが、答えは役に立たない。個人的なものはありません。 –

関連する問題