Jquery校验和

时间:2013-04-22 17:49:10

标签: jquery asp.net checksum

我正在建立一个可以在iPad上运行的自助服务终端竞赛,我已经构建了它,这样一旦表单加载,它就可以通过使用localStorage存储每个条目来脱机运行。

每15分钟,网页将尝试将条目发送回服务器,如果成功,本地记录将从localStorage中删除。

现在到了它的关键:

出于安全考虑,我不能让iPad发出删除命令,除非我们绝对确定服务器已收到所有记录。

如果带宽不是问题,我只是让服务器发回它收到的所有记录,ipad会检查从服务器收到的数据与它发送到服务器的内容,如果两者匹配,我们可以确信服务器收到了所有记录并清空了localStorage变量。

由于带宽是个问题,我想知道是否有办法对数据生成校验和,发送数据,让.asp接收文件生成校验和,然后将校验和作为响应发回

所以我想我的问题是,有没有办法在jQuery中生成可以在.ASP中重复的校验和?

谢谢, 乙

1 个答案:

答案 0 :(得分:0)

您可以使用此功能生成哈希值

String.prototype.hashCode = function(){
    var hash = 0, i, char;
    if (this.length == 0) return hash;
    for (i = 0; i < this.length; i++) {
        char = this.charCodeAt(i);
        hash = ((hash<<5)-hash)+char;
        hash = hash & hash; // Convert to 32bit integer
    }
    return hash;
};

功能取自 esmiralha 的回答 Generate a Hash from string in Javascript/jQuery