0

Classic ASP、ASP.NET、および ASP.NET MVC でコーディングされた大きな Web サイト/アプリケーションがあります。私は、多くの HTML CSS JS と、いくつかの構成 (表示または非表示 ...) と多くの動的リンクを含むメニューを一番上に持っています。

したがって、問題は、メニューを更新する必要がある場合です。3つのファイルを更新する必要があります.1つはクラシックASPに含まれ、asp.netに1つのASCXユーザーコントロールがあり、asp.NET MVCに1つの部分ビューがあります

コードの重複が嫌いなので、コンポーネントを 1 つだけ使用することはできますか? Com について聞いたことがありますが、どこから始めればよいかわかりません。

手伝ってくれてありがとう

編集: 必要なすべての html を含む文字列を生成し、ビュー MVC と asp.net ページに配置できる .net オブジェクトを使用することを知っていると思いますが、クラシック ASP で使用するにはどうすればよいですか?

4

3 に答える 3

1

この機能を公開するためにwebapi コントローラーを使用することを妨げるものは何もありません。webapi コントローラーはクライアント ブラウザーにメニュー構造を返しjsonますxml。これは、json をブラウザー DOM に挿入することによってレンダリングされ、CSS を使用してスタイル設定されます。

クラシック ASP と MVC ASP.NET は、同じ JavaScript と CSS を使用します。

于 2013-01-24T17:21:10.800 に答える
0

asp.net MVC でアクション メソッドを作成して、動的メニューをレンダリングし、サイトのすべての部分で JavaScript から AJAX をロードできると思いますか?

アップデート:

前述の ASP.NET MVC ハンドラーに対して従来の ASP で HTTP GET 要求を行い、あまり動的でない場合は結果をキャッシュすることができます。とにかく、同じサーバー内にある場合はかなり高速になるはずです。リクエストはこの回答のようになります

于 2012-10-19T11:49:57.730 に答える
0

私はまた、あなたのケースに非常によく似たレガシーアプリケーションで作業しています.人生はどれほど悪いですか:(

XMLあなたの場合は/に行きXSLTます。

すべてのメニューの詳細を含む XML ファイルを作成し、XSLT を使用して XML から HTML を生成します。XML と XSLT は、3 つのテクノロジすべてで簡単に使用できます。したがって、変更が必要になるたびに、XML または XSLT ファイルを変更する必要があります。

XML/XSLT アプローチを使用する単純な .NET コンポーネントを作成することもできます。これは、ASP.NET Web フォーム、ASP.NET MVC (カスタム ビュー エンジンで?)、および従来の asp (登録する必要があります) で簡単に使用できます。 )。

于 2012-10-19T15:28:32.170 に答える