我们有一个用经典 ASP 编写的旧页面,它通过 Prototype 库的 Updater 对象调用现有的 .asp 页面。

此调用在请求中传递了一些查询字符串参数,并接收了要更新的参数列表以及要呈现到主 asp 页面上的 HTML/JS 块。

页面生命周期似乎使事情变得复杂,但在实际的服务器控件或用户控件中实现是可行的。

[编辑]我想澄清/简化原来的问题:有没有办法在非 ASP.net 页面中呈现 ASP.NET 控件(.ascx 或服务器控件)?

理想情况下,它将通过 AJAX 调用并返回 HTML 文本块 - 以及将状态传输到接收页面的某种方法。

有帮助吗?

解决方案

您可以将控件放置在返回原始 HTML 作为输出的 Web 服务中,并从 AJAX 调用 Web 服务,使用动态 HTML 将结果放置在您想要的任何位置。您可能需要使用控件的输出缓冲区才能使其按您想要的方式工作。

其他提示

您可以将 IFRAME 放入包含 aspx 页面的 asp 中,并使用某种机制来传递参数(可能通过 QueryString 值)?

asp页面可以将一个条目(params)写入表中,创建一个ID(Guid),该ID(Guid)传递到aspx页面以检索该条目?

假设您的网络服务器可以在目标框架上运行 .aspx 文件,那么您可以将控件/页面的结果呈现为经典的 asp 页面,或者普通的旧 html 页面。您不能提供任何服务器端功能,因此您只需渲染控件/页面生成的 html 结果。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top