在标准的 A/B 测试中,我们可以使用 ip 地址的奇偶性将客户端分发到 A 或 B 测试页面。
我的问题是当我们需要 3 个案例时如何分配:A/B/C。如果有人知道编写代码或已经在 c# 中为 asp.net 编写了此代码,我将很高兴知道!
辛恩
在标准的 A/B 测试中,我们可以使用 ip 地址的奇偶性将客户端分发到 A 或 B 测试页面。
我的问题是当我们需要 3 个案例时如何分配:A/B/C。如果有人知道编写代码或已经在 c# 中为 asp.net 编写了此代码,我将很高兴知道!
辛恩
把ip转换成long,然后只做一个模块划分
switch(addrToNum("ip address")%3)
{
case 0:
break;
case 1:
break;
case 2:
break;
}
这是ip到数字的转换
public long addrToNum(IPAddress Address)
{
byte[] b = BitConverter.GetBytes(Address.Address);
if (b.Length == 8)
return (long)(((long)16777216 * b[0]) + ((long)(65536 * b[1])) + ((long)(256 * b[2])) + b[3]);
else
return 0;
}