c# - 在 ASP.NET 中创建唯一的 URL

标签 c# .net asp.net

在我的网站中,我需要创建唯一的 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/

相关文章:

c# - 使用 2 个表之间的可选/条件联接进行查询

c# - Emgu CV SURF 获取匹配点坐标

c# - 在 C# 中使用 SSH.NET 执行多个依赖的 SSH 命令

asp.net - 为什么我用VB.NET编程,但网站实际上是ASP.NET?

c# - 以编程方式启用 IIS 角色和功能

.net - Visual Basic 如何重用类

.net - 使用正则表达式分配变量

.net - 每个堆栈跟踪行末尾的那些 + 符号是什么?

asp.net - Web 部署到 Azure 不会强制 Web App 接受新的更改

c# - 在 C# 中与 tcpclient 的多个连接