2009-08-02 12 views
1

従来のASPページで書かれた古いページが、PrototypeライブラリのUpdaterオブジェクトを介して既存の.aspページを呼び出します。AJAX経由で非ASP.NetページのASP.Netコントロールをレンダリングできます

この呼び出しは、リクエストのあるクエリ文字列パラメータを渡し、メインのaspページにレンダリングするHTML/JSのブロックと同様に、更新するパラメータのリストを受け取りました。

ページのライフサイクルは問題を複雑にしますが、実際のサーバーコントロールまたはユーザーコントロールに実装すると機能するようです。

[EDIT] 私は元の質問を簡素化/明確にしたいと思います:非ASP.netページにASP.NETコントロール(た.ascxまたはサーバーコントロール)をレンダリングする方法はありますか?

理想的には、AJAXを介して呼び出され、HTMLテキストのブロックを返します。受信ページに状態を転送する方法もあります。

+0

+1:大きな質問 –

答えて

2

生のHTMLを出力として返すWebサービスにコントロールを配置し、AJAXからWebサービスを呼び出して、動的HTMLを使用したい場所に結果を配置することができます。あなたはそれがあなたがそれを望むように動作するようにするには、コントロールの出力バッファーで遊ばなければならないかもしれません。

+0

これはおそらく私たちが持っている最高のショットだと思います...私はこれをデータベースと一緒に使って、必要な厄介な状態情報を保持します。 – jkelley

1

aspxページを含むaspにIFRAMEを配置し、パラメータを、おそらくQueryString値を通じて渡すためのメカニズムを使用できますか?

aspページは、エントリを取得するaspxページに渡されるID(Guid)を作成して、テーブルにエントリ(params)を書き込むことができますか?

+0

可能であればIFRAMEを避けたいですが、IFRAMEから値を返すための一般的なテクニックはありますか? – jkelley

+0

わかりませんが、JavaScript経由で通信することは可能でしょうか? システムは.netでそのaspを再実装することができますか? –

+0

はい、システムはそれを可能にしますが、ASPセッションでサイトの残りの部分の多くがb/cを回避しようとしています。最適な方法は、GUIDを渡してセッション状態を共有することです。私はまだ非asp.netページでasp.netコントロールをレンダリングする方法がなければならないと考えています。私は質問と希望を明確にします。 – jkelley

1

あなたのウェブサーバがターゲットフレームワーク上で.aspxファイルを実行できると仮定すると、コントロール/ページの結果を古典的なaspページに変換することができます。サーバー側の機能は存在しないので、htmlで生成されたコントロール/ページの結果をレンダリングするだけです。

関連する問題