2009-05-15 22 views
0

ASP.NETのマスターページでASPページを使用することはできますか?マスターページでASPページを使用できますか?

+0

あなたはこれについてより明確にしたいかもしれません。マスターページのコンテンツページとして使用する* .aspxページではなく、古い* .aspページがあるとしますか? – Kezzer

+0

はいu r右。私は同じことが欲しい –

答えて

0

私はそうは思わない。古典的なASPについて話していますか?私はちょうどこれを見つけたdiscussion

[編集]

おそらくできます。 thisを確認してください。

[編集]

2

残念なことに、プログラマチックではありません。あなたが得ることができる最も近いのは、.NETのマスターページとWebフォームを作成してから、古典的なaspページをiFrame経由で埋め込むことです。

0

新しいASP.NET MVCプロジェクト(Webフォームとは対照的に)プロジェクトを作成し、すべてのASPページをASP.NETに変換することをお勧めします。

段階的な変換を実行してASPとASP.NETの組み合わせを実行すると、頭痛の種が発生し、より迅速に配信されると認識されるかもしれませんが、総コストは1回限りの変換よりも高くなる可能性があります運動。

ASP.NET MVCは、ほとんどの場合、ASP.NET WebFormsよりはるかにうまくASPからの変換に役立ちます。

0

asp.net mvcのマスターページを共有リソースとして使用できます。

0

現時点でこの問題が発生しています。一部のASPページは複雑で、サイトの機能への変更は、難しいページの一部を移植するよりも重要です。

時間を置いて並行して作業する必要がある場合は、移動を遅くして次の操作を行います。

  1. それはASPと相互運用し、このコンポーネントと通信するためにあなたのページの決定を移動することができますので、それを「Tlbimp.exeを」、.NETアセンブリでのビジネスロジックを取得します。こうすることで、ビジネスロジックを共有できるようになり、UIデータのみを移動することができます。

  2. クエリ文字列ではなく、DBを介してSession/QueryStringデータを渡します。これは、Session/QueryStringデータをXMLまたはKey/Valueのペアにコミットし、DBに保存することを意味します(有効期限が切れています)。次に、GUIDを使用してASPにリダイレクトします。以前のGUIDを取得することで、誰かがセッションをハイジャックする可能性があります。したがって、スケジュールされたジョブを定期的に実行して、1分より古いセッションデータを消去します。

  3. .NETとの間で転送する場合、境界を越えて転送する前にページを操作してください。この方法で、ページを簡単に移植することができます。たとえば、.NETが注文を表示し、ASPが商品の検索を行うとします。&は買い物カゴに追加します。クエリ文字列パラメータを介して製品を渡すのではなく、操作が分離していることを確認してください。このようにして、クエリ文字列パラメータ - http://...../Order.aspx?id=(注文を表示する権限を持っている限り)を使用して注文ページにリダイレクトするなどの操作を行うことができます。

  4. コードの再利用が容易であるため、ASPコードがストアドプロシージャを使用し、インラインSQLを使用していないことを確認してください。

  5. 私は専用のredirect.aspとRedirectを作成しています。aspxページは、データが境界を越えて通過するのを見るのに便利です。デバッグは簡単ですが、ユーザーASP - > ASP_REDIRECT - > ASP.NET_REDIRECT - > ASP.NETとして多くのクリックを聞きます。

  6. グローバリゼーションは大きな問題であり、ユーザーに問題を引き起こしています。言語を変更してASPのサイトをリダイレクトすると、が表示され、時にはの言語がデフォルトで英語になりました。

トランジションを楽にする方法はあまりありません。その主なものは、頭を下げてページを変更する場合です。

1

まだこの問題がありますか? .ASPの初期バージョンに変換するのに役立つreally old toolがあります。残念ながら、私はこれがasp.netのそれ以降のバージョンに変換するのがベストプラクティスではないと思います。私は、多くのページを持つ従来のASPアプリケーションを変換するプロジェクトに取り組んでおり、古いSQLデータベースでレコードセットを使用しています。私は、各ページの "ソースを見る"結果を得て、VS2010の新しいプロジェクトをWebページ内に作成し、マスターページを使用してサイト全体で一貫した結果を維持できることが分かりました。

唯一の問題は、これは非常に面倒であり、ページが古いページと一貫していることを保証するために頻繁にテストすることです。

新しいASP.netアプリケーションでClassic ASPを使用した場合の問題に戻って、2つのアプリケーションプールと2つのアプリケーションでWebサーバー上のアプリケーションを分離し、古いページをiframe内のリンク。ちょっと考えました...

乾杯

関連する問題