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