C# 实时网页内容刷新

来源:百度知道 编辑:UC知道 时间:2024/07/02 15:37:35
初学C#编程,遇到一问题搜索很久未能解决,问题如下

新建一ASP.net网站,程序运行后,开始监听某一网络端口,当接收的数据后根据收到内容更新网页内容。

在主线程中可以对网页内容(比如背景颜色,lable.text等等),但数据是在网络接收线程中获得。

请问各位大侠,如何根据接收到的内容跨线程更新网页页面内容显示。

我在windows form 应用程序开发环境下可以用invoke方法来实现线程间数据传递,可是在webform这种情况下就找不到这个invoke的属性或相关操作来实现数据传递!

还请不吝赐教!万分感谢
非常感谢 FantasyChump 的回复,可是我不是很能理解你的解释,还请再次赐教:

我的数据是从客户端发过去的,服务器是根据收到的消息来更新页面显示,我的问题是服务器端已经能收到客户端的消息,但却不能更新到网页上,我想这应该是个很普通的应用吧!刚刚开始做软件,还请多多指教,谢谢

你的思路是不行的~因为在BS模式中,服务器是被动的,不可能主动去通知客户端消息。
你可以用Ajax,每隔一定的时间主动去服务器上查询,来达到近似实时的效果。

楼主怎么解决的 我碰到了同样的问题 求教

因为在BS模式中,要想每隔一段时间刷新一次网页,要么服务器设置每隔几秒刷新一次,要么利用AJAX来实现向服务器查询再刷新,当然,后者效果要比前者漂亮一点,因为无刷新么!

你想服务器更新到网页,就可以过几秒刷新一次呀!

为什么轮询非要用AJAX呢....用简单的JavaScript定时刷新页面就可以了...不过用AJAX的好处是局部刷新.可以只刷新表格.如果楼主不会AJAX.那么用简单的JS就可以实现页面自动刷新了..想服务器直接给客户端发是不可能的.