WebNavigationwithPersistence-ASP.NETC#我需要在底部添加一个包含实时流视频聊天(Flash对象)的部分,我需要它在不同的页面访问中保持不变。例如,我有可能访问的profile.aspx和local.aspx,我需要底部的小聊天框在页面更改之间保持不变。这是一张照片:alttexthttp://sofzh.miximages.com/c%23/pageper.jpg我能想到的唯一方法是...让整个站点在页面上动态加载所需的内容。还是用机箱?(不是这个想法的粉丝)有没有其他方法可以做到这一点,或者有一种方法可以轻松实现我需要的东西,因为我已经有了一大堆aspx?编辑:我忘了说,聊天是流媒体视频聊天。(flash对象)一种可能的解决方案是您可以将两个页面作为一个单独的iframe放在父页面下。然后,在聊天框架保持不变的同时,更改框架可以更改并导航到其他页面。如果您需要聊天窗口真正持久,那么您需要避免页面加载。唯一的方法是使用框架或AJAX调用。如果您不想进入并修改现有页面,我认为使用框架确实是您最好的选择。如果您不需要在聊天部分和主页之间进行通信,这将是您完成任务的最快捷、最简单的方法。另一个选项(可能不是您想要的)是缓存一些聊天会话并在用户更改页面时重新加载它。这样,他们保留了聊天记录,但聊天部分在页面重新加载期间消失了。使用母版页或向每个页面添加聊天用户控件将是执行此操作的最佳方式。实际上根本不要保留聊天框,坚持聊天。与facebook一样,每个页面都有一个新的聊天框,可以定期获取聊天的当前状态。如果您坚持使用实际的聊天框,它将无法工作,因为不同的选项卡将处于不同的状态。你是针对数据库运行的吗?为什么不将聊天流量放入数据库并在加载新页面时重新加载呢?如果您只想保留少量文本(例如小窗口的屏幕空间),您甚至可以使用会话状态。使持久区域成为用户控件(.ascx文件),这样您就可以将保存和重新加载封装在一个地方,并轻松将其添加到您想要的任何页面。你在使用母版页吗?如果是这样,只需将.ascx放在母版页中。您可能根本不需要更改单个页面。要在键入时保存聊天框文本,您必须使用AJAX。我会使用JQuery之类的东西(可以与ASP.NETWebMethods和.asmx一起使用的东西)以设定的时间间隔将聊天框内容发回服务器。以上就是C#学习教程:持久化网页导航-ASP.NETC#分享的全部内容,如果对您有用,需要进一步了解C#学习教程,希望大家多多关注——本文来自网络收集,不代表立场,如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
