【发布时间】:2013-05-11 01:09:06
【问题描述】:
我很难弄清楚如何做到这一点, 这是我想要做的:
我有一个网页,其中包含我选择关注的用户的状态(类似于 facebook 的状态)。 现在我要做的是自动刷新网页,这样每当用户更改他的状态时,我就不必刷新网页才能看到它。
状态列表是一个位于UpdatePanel 内的Repeater,它的数据源是我创建的List<User> 结构(不涉及数据库)。每个用户都有一个唯一的 ID、名称和状态。
我关注的用户是一个字符串列表,其中包含存储在 Session 上的那些用户的 ID。
我已经阅读了无数关于如何使用网络服务以及如何使用 javascript 的文章,但我仍然对如何通过网络服务自动刷新更新面板的内容一无所知。
【问题讨论】:
-
您是否有现成的 Web 服务可用于执行此操作?如果没有,那么“快速而肮脏”的做法可能是使用“页面方法”。但是,请注意,使用这种方法将意味着您的方法不会被广泛使用/可重复使用。有关如何执行此操作的快速步骤,请参阅geekzilla.co.uk/View7B75C93E-C8C9-4576-972B-2C3138DFC671.htm。如果您打算使用 Web 服务,则表明您是否有可用的 JQuery 可能会有所帮助(因为这可能是在客户端进行调用的首选方法)。
-
我知道页面方法,但它并没有真正起作用(我已经尝试过了)也许我没有正确指定我的问题,已编辑。
-
不,我没有外部网络服务,因为你不能从 javascript 调用外部网络服务
-
我说的是“现存的”(现有的)网络服务。如果您使用 JSON-P,您可以从 javascript 调用外部 Web 服务(具有不同域的 Web 服务),或者可以允许从您的服务主机进行跨域调用。但我猜如果你要使用 WS,无论如何你都会在同一个域上拥有它。
-
哦,我的错,是的,它在同一个域中
标签: javascript asp.net web-services updatepanel