Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/37.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
具有持久性的网页导航-ASP.NET C#_C#_Asp.net_Dynamic_Frames - Fatal编程技术网

具有持久性的网页导航-ASP.NET C#

具有持久性的网页导航-ASP.NET C#,c#,asp.net,dynamic,frames,C#,Asp.net,Dynamic,Frames,我有一个已经在ASP.NET中完成的网站。我需要在底部添加一个部分来保存实时流媒体视频聊天(Flash对象),并且我需要它在不同的页面访问中保持不变 e、 g.我有profile.aspx和local.aspx可能会被访问,我需要底部的小聊天框在页面更改之间保持不变 这是一张照片: 我能想到的唯一方法是 使整个网站处于动态加载所需内容的页面上。 或者用底架?(不喜欢这个想法) 有没有其他方法可以做到这一点,或者有没有一种方法可以轻松实现我所需要的,因为我已经有了一大堆的aspx 编辑:我忘了提

我有一个已经在ASP.NET中完成的网站。我需要在底部添加一个部分来保存实时流媒体视频聊天(Flash对象),并且我需要它在不同的页面访问中保持不变

e、 g.我有profile.aspx和local.aspx可能会被访问,我需要底部的小聊天框在页面更改之间保持不变

这是一张照片:

我能想到的唯一方法是

使整个网站处于动态加载所需内容的页面上。 或者用底架?(不喜欢这个想法)

有没有其他方法可以做到这一点,或者有没有一种方法可以轻松实现我所需要的,因为我已经有了一大堆的aspx


编辑:我忘了提到,聊天是流媒体视频聊天。(flash对象)

一种可能的解决方案是,您可以将两个页面作为单个iFrame放在父页面下。然后,当聊天框保持不变时,更改框可以更改并导航到其他页面。

如果您需要聊天窗口真正保持不变,则需要避免页面加载。实现这一点的唯一方法是使用框架或AJAX调用

我认为如果你不想进入并修改你现有的页面,使用框架确实是你最好的选择。如果你不需要在聊天区和主页之间交流,这将是你完成事情的最快最简单的方法


另一个可能不是您想要的选项是缓存一些聊天会话,并在用户更改页面时重新加载。这样,他们就保留了聊天记录,但在重新加载页面时,聊天部分会消失。使用母版页或在每个页面上添加聊天用户控件是完成此任务的最佳方法。

您是否在数据库上运行?为什么不将聊天流量放入数据库,并在加载新页面时将其重新加载?如果您只想保留少量文本(比如一个小窗口的屏幕空间),您甚至可以使用会话状态

将持久化区域设置为用户控件(.ascx文件),以便可以将保存和重新加载封装在一个位置,并轻松地将其添加到您想要的任何页面

你使用母版页吗?如果是这样,只需将.ascx放在母版页中。你可能根本不需要改变你的个人页面


要在输入时保存聊天框文本,必须使用AJAX。我会使用JQuery之类的工具(与ASP.NET WebMethods和.asmx配合使用非常好)以设定的时间间隔将聊天框内容发回服务器。

实际上根本不保留聊天框,保留聊天。就像facebook一样,每个页面都会有一个新的聊天框,该聊天框会定期获取聊天的当前状态


如果你坚持使用聊天框,它将无法工作,因为不同的选项卡将处于不同的状态。

我喜欢这个想法,就像我讨厌框架一样。。。这可能有用。我想我可能需要在两人之间进行某种程度的沟通。。。我们看看我能不能绕过去。谢谢。我只花了45分钟就完成了,所以没什么特别的。是的,忘了提一下这是视频聊天。对不起=/忘了说这是视频聊天。对不起=/