在我的网站中,我需要创建唯一的 URL,管理员用户可以使用这些 URL 将其发送给一组用户。每当管理员创建新表单时,都会创建唯一的 URL。我知道我可以使用 guid 来表示唯一的 URL,但我正在寻找更短的东西(希望大约 4 个字符,因为它更容易记住)。我如何在 ASP.NET 中生成如下所示的唯一 URL:
http://mydomain.com/ABCD
我知道一些 URL 缩短网站(如 bit.ly)使用非常短的唯一 URL 来做类似的事情。有我可以使用的算法吗?
最佳答案
怎么样
public static string GetRandomString (int length)
{
string charPool = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890";
StringBuilder sb = new StringBuilder();
Random rnd = new Random();
while ((length--) > 0)
sb.Append(charPool[(int)(rnd.NextDouble() * charPool.Length)]);
return sb.ToString();
}
并调用
GetRandomString(4);
关于c# - 在 ASP.NET 中创建唯一的 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5025059/