2009-08-02 69 views
1

我們有一個使用傳統ASP編寫的舊頁面,該頁面通過Prototype庫的Updater對象調用現有的.asp頁面。您可以通過AJAX在非ASP.Net頁面中呈現ASP.Net控件

該調用在請求中傳遞了一些查詢字符串參數,並接收到要更新的參數列表以及要呈現在主ASP頁面上的HTML/JS塊。

看起來,頁面生命週期使事情複雜化,但在實際的服務器控件或用戶控件中實現可能工作。

[編輯] 我想澄清/簡化原來的問題:有沒有一種方法來呈現在非ASP.net頁的ASP.NET控件(.ascx或服務器控件)?

理想情況下,它將通過AJAX調用並返回一段HTML文本 - 以及一些將狀態傳輸到接收頁面的方式。

+0

+1:好問題 – 2010-10-21 15:22:53

回答

2

您可以將控件放置在一個Web服務中,該服務將原始HTML作爲輸出返回,並從AJAX調用Web服務,將結果放在任何需要使用動態HTML的位置。您可能需要使用控件的輸出緩衝區,才能按照您希望的方式工作。

1

您可以將一個IFRAME放入包含aspx頁面的asp,並使用一些機制來通過參數,可能通過QueryString Value?

asp頁面可以在表中寫入一個條目(params),創建一個ID(Guid),它通過傳遞給aspx頁面來檢索條目?

+0

我想避免IFRAME,如果可能的話,但是有沒有從IFRAME返回值的常用技巧? – jkelley 2009-08-04 14:54:23

+0

我不確定,但可以通過javascript進行通信? 系統是否可以在.net中重新實現該asp? (確定你已經問過你自己) – 2009-08-04 15:12:20

1

假設您的網絡服務器可以在目標框架上運行.aspx文件,那麼可以,您可以將控制/頁面的結果渲染爲經典的ASP頁面,或者是一個普通的舊HTML頁面。您不能擁有任何服務器端功能,因此您只需呈現控件/頁面的html生成結果。

相關問題