Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
能否通过AJAX在非ASP.Net页面中呈现ASP.Net控件_Asp.net_Ajax_Asp Classic_Prototypejs_Session State - Fatal编程技术网

能否通过AJAX在非ASP.Net页面中呈现ASP.Net控件

能否通过AJAX在非ASP.Net页面中呈现ASP.Net控件,asp.net,ajax,asp-classic,prototypejs,session-state,Asp.net,Ajax,Asp Classic,Prototypejs,Session State,我们有一个用经典ASP编写的旧页面,它通过原型库的Updater对象调用现有的.ASP页面 此调用在请求中传递了一些查询字符串参数,并收到一个要更新的参数列表以及一个要呈现到主asp页面上的HTML/JS块 页面生命周期似乎使事情变得复杂,但在实际的服务器控件或用户控件中实现可能会起作用 [编辑] 我想澄清/简化原始问题:是否有方法在非ASP.NET页面中呈现ASP.NET控件(.ascx或服务器控件) 理想情况下,它将通过AJAX调用并返回一块HTML文本,以及将状态传输到接收页面的某种方式。

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

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

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

[编辑] 我想澄清/简化原始问题:是否有方法在非ASP.NET页面中呈现ASP.NET控件(.ascx或服务器控件)


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

您可以在包含aspx页面的asp中放置一个IFRAME,并使用某种机制传递参数,可能是通过QueryString值


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

您可以将一个IFRAME放入包含aspx页面的asp中,并使用某种机制传递参数,可能是通过一个查询字符串值


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

您可以将该控件放置在一个web服务中,该web服务返回原始HTML作为输出,并从AJAX调用web服务,使用动态HTML将结果放置在任何需要的地方。您可能需要摆弄控件的输出缓冲区,以使其按您希望的方式工作。

您可以将控件放置在web服务中,该web服务返回原始HTML作为输出,并从AJAX调用web服务,使用动态HTML将结果放在任何需要的地方。您可能需要处理控件的输出缓冲区,以使其按您所希望的方式工作。

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

假设您的Web服务器可以在目标框架上运行.aspx文件,则可以将控件/页面的结果呈现为经典的asp页面,或是简单的旧html页面。您不能提供任何服务器端功能,因此只能呈现控件/页面的html生成结果。

如果可能,我希望避免使用IFRAME,但是有没有从IFRAME返回值的常用技术?我不确定,但可以通过javascript进行通信?系统是否可以在.net中重新实现该asp?(我相信你已经问过自己)是的,这个系统确实使它成为可能,尽管我们试图避免它b/c网站的大部分剩余内容都是用ASP会话处理的。最好的方法可能是通过传递GUID来共享会话状态。我仍然相信一定有办法在非asp.net页面中呈现asp.net控件。我将澄清这个问题并希望如此。如果可能的话,我希望避免使用IFRAME,但是有没有从IFRAME返回值的通用技术?我不确定,但是可以通过javascript进行通信?系统是否可以在.net中重新实现该asp?(我相信你已经问过自己)是的,这个系统确实使它成为可能,尽管我们试图避免它b/c网站的大部分剩余内容都是用ASP会话处理的。最好的方法可能是通过传递GUID来共享会话状态。我仍然相信一定有办法在非asp.net页面中呈现asp.net控件。我会澄清这个问题并希望。我认为这可能是我们最好的尝试…我会尝试使用数据库来保存我们需要的任何令人讨厌的状态信息。我认为这可能是我们最好的尝试…我会尝试使用数据库来保存我们需要的任何令人讨厌的状态信息。