我有一个asp:TextArea
我想在用户键入时进行一些处理(过滤列表)。我确信我可以在通过 onkeyup 事件调用的 javascript 函数中进行过滤,但我更愿意在我的 VB.NET 代码中进行过滤。
有可能做这样的事情,还是我应该坚持使用 Javascript?如果是后者,你能解释一下为什么吗?
谢谢!
坚持使用 javascript,原因很简单:回发会滞后。
想想你打字的速度。并考虑提交回发时服务器的响应速度。现在,当用户输入“Hello, world!”时会发生什么?在两秒钟内?他将进入“地狱”,然后浏览器将加载回发响应。用户将回到“H”。如果每次您的用户尝试输入内容时,您会删除几个字母,他会讨厌您的界面。
使用 javascript 并不比使用 VB.Net 更难 - 使用jQuery或其他让您的生活变得轻松的 javascript 库,您将过滤该列表而无需让您的用户等待。
我会坚持使用 Javascript。否则,每次用户输入一封信时,您都会将其发回服务器,从可用性的角度来看,这将是缓慢而尴尬的。
取决于可能的用户数量。想象一下,大量用户同时输入文本。这会使您的服务器带宽/RAM/CPU 压力过大。但是,如果这不是问题,您可以使用Ajax并在文本框的客户端事件 OnChange 上进行异步回发。