$uid = 123function face_path($uid) 
{
$key = "ww"."w.jis"."higo"."u.c"."om"; 
         $hash = md5($key."\t".$uid."\t".strlen($uid)."\t".$uid % 10);
$path = $hash{$uid % 32} . "/" . abs(crc32($hash) % 100) . "/"; return $path;
}
请教 如上加粗的部分 是什么意思 
如果用asp 来改写如上的函数 应该是什么样的

解决方案 »

  1.   

    $hash是个md5特征值串,,32位字符$hash{$uid % 32}  ===>得到字符串的某一位,0-9,a-f  16种可能字符abs(crc32($hash) % 100) 得到 0-99,100个可能情况
      

  2.   

    $path = $hash{$uid % 32} . "/" . abs(crc32($hash) % 100) . "/";$hash{$uid % 32} 相当于在$hash字符串中找到索引为$uid % 32的字符abs(crc32($hash) % 100) $hash首先按照crc32运算一个整数编码(可能为负),然后取100模的绝对值
      

  3.   

    明白一些了。。
    你可以帮我用ASP改写一下这个函数吗测试了半天都没改成功
    万分感谢了  
      

  4.   

    $hash{$uid % 32}  ==  MID(hash, uid mod 32, 1)abs(crc32($hash) % 100) = Abs(crc32(hash) mod 100) // 不知道asp有没有crc32
      

  5.   

    asp 里还真没有这个 crc32  。
    不知道有没有跟它功能一致的呢 
      

  6.   

    你可以看看这里的http://www.google.com/codesearch/p?hl=zh-CN#DUOiII_UYBU/lib/text/crc32.asp&q=crc32%20lang:asp&sa=N&cd=1&ct=rc能否满足你的需要
      

  7.   

    学习了,ASP里经常见的是MD5,CRC32的确实没见过,看了下代码,好象都是JS语法。