簡體   English   中英

你能通過AJAX在非ASP.Net頁面中渲染ASP.Net控件嗎?

[英]Can you Render an ASP.Net control in a Non ASP.Net page via AJAX

我們有一個用Classic ASP編寫的舊頁面,它通過Prototype庫的Updater對象調用現有的.asp頁面。

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

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

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

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

您可以將控件放在Web服務中,該服務將原始HTML作為輸出返回,並從AJAX調用Web服務,使用動態HTML將結果放在任何位置。 您可能必須使用控件的輸出緩沖區來使其按照您希望的方式工作。

您可以將IFRAME放入包含aspx頁面的asp並使用某種機制來傳遞參數,可能通過QueryString值?

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

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM