我正在建立一个ASP.NET网站,允许导入一些网球比分。我打算为播放器1设置一行文本框,为播放器2设置一行允许输入分数。
我的第一个任务是验证输入的分数是否有效。我可以在AJAX更新面板中的代码中执行此操作,因此它无缝地发生但我想知道我是否可以使用客户端验证和jquery来完成它。这比占用服务器时间来处理它更有效还是更低效?代码需要遍历每个设置分数的两个文本框,并确保其中一个玩家有6或7个游戏,并且比其他玩家多2个游戏。如果不是,则要么是抢七(在这种情况下需要显示一对隐藏的抢七文本框),要么分数无效,文本框需要重新设置以突出显示它。
这可行吗?如果是这样,我欢迎任何指示让我前进。到目前为止,我做了很少的javascript / jquery。
答案 0 :(得分:1)
您应该问的问题是:“使用javascript验证是否安全?”。问题是如果说你有javascript构建说不允许得分高于某个点,那么可以在客户端操纵javascript以允许更高的分数。服务器端仍然需要验证分数以确保它是正确的,因此您仍然需要一些服务器端验证。 Javascript验证实际上只是为了让事情看起来很漂亮,在将数据发送到服务器时它确实没有价值,因为javascript很容易被许多工具操纵。例如,使用Firefox的Firebug可以非常轻松地将DOM变量操作到您想要的任何内容。这是JQuery验证插件的链接。请记住,如果您要将数据提交给服务器,则必须重新验证它,以确保在客户端没有任何操作,以允许发送不符合规范的变量。
但是,如果数据没有存储在服务器上,只能在本地存储,那么真的不用担心。