处理客户端和服务器端使用vb.net

问题描述:

即时通讯问题我有一个表,当用户点击一个按钮,它通过JavaScript添加一行到表,这工作正常。问题是,如果用户需要更新其他数据,用户单击另一个刷新页面的按钮,并删除用户在表中创建的所有行。我的问题是我能做些什么来使页面刷新后行不会被删除?我知道有些人可能会认为,只是不刷新页面,但有很多数据必须显示,并且必须生成一个新的查询来获取数据。任何帮助将非常感激。处理客户端和服务器端使用vb.net

感谢您的所有意见。我以为我会编辑我的问题b/c ppl问为什么不通过服务器或通过ajax添加它。原因是B/C我遇到了一个问题,在另一个应用程序中这样做,我会解释这个问题。当我通过服务器端添加一行时,它工作得很好,但是我开始注意到,有些用户会添加多达100行,它会变得非常缓慢甚至超时,每当用户添加一行行,它将不得不重新创建所有这些行,导致它超时。那就是为什么我想通过javascript(客户端)b/c添加行,您不必在每次用户添加另一行时重新创建所有这些行。如果还有其他方式来处理这个问题,而不会减慢页面的速度或者可能会超时,请让我知道。它有点让我疯狂!我一直是ASP程序员多年,对于.Net更新,似乎没有办法解决这个问题。

+0

如何更新部分VIA ajax? –

使用html5 localstorage在客户端上保留行的值,在每次刷新时使用javascript重新创建来自localstorage的行。

请注意,除非行中有很多行或大量数据,否则服务器端应该不会特别慢,这两种情况都会导致localstorage无法使用。

另一种方法是,服务器端将数据存储在会话变量中,但不会将其作为主页的一部分返回,请使用ajax单独检索客户端并将其放入页面(如果有很多行,则使用分页) 。

你需要让服务器知道你已经在表中添加了一列。有很多方法可以做到这一点。

每次回发给服务器(因为HTTP是无状态的),它从一开始就开始,因此它会为您生成一个新表。

要做到这一点,您需要在服务器上执行一些代码,最简单的方法是在服务器上添加行,而不是像当前那样在客户端上添加该行。

如果您发布您的表格的生成方式 - 我们将能够指引您朝着正确的方向发展。

+0

我编辑了我的问题,看看为什么我不想去那条路线,但如果没有其他方法,我想我将不得不 – Will

+0

好吧,我已经读过你的其余问题。你的问题是完全可以解决的,你还有这个代码吗? –

2实际的方法在这里:

1)不要重新加载页面。如果您通过脚本获取,则可以简单地返回json或xml,并在javascript中解析它。2)在添加新行时过帐到服务器,以便保存并在稍后刷新时使用页面