【问题标题】:how to generate a HOST NAME in asp.net?如何在 asp.net 中生成主机名?
【发布时间】:2017-11-21 01:26:47
【问题描述】:

我想在用户登录网络时自动生成一个主机名。当他们点击按钮登录时,系统会自动为他们创建一个主机名,并将数据自动保存在excel中记录。但是,问题是,我想创建一个包含公司名称的主机名,例如; PEN + 部门名称 eg; IT + 任意 4 个随机数。我还是这个 asp.net 和 csharp 语言的新手。请帮助我。请教我。

【问题讨论】:

  • 到目前为止你尝试过什么?使用 Random 作为 4 位数字。
  • 很遗憾,您的问题并不清楚。 host name 是什么意思? DNS / 网络上下文?
  • @demi 顺便说一句,请确保您不超过最大主机名长度。在 Windows 上,我相信它是 15 个字节。
  • 实际上这是一个桌面名称,先生。例如,当用户输入他们的id,选择他们来自哪个部门并点击按钮登录时,系统会自动为他们创建一个桌面名称。但是,我想创建一个桌面名称,例如:PENNIT0897。我希望 PENN 不变,IT 部门来自用户之前选择的表格。只有字符串末尾的 4 个数字发生了变化。

标签: c# asp.net


【解决方案1】:

这似乎就是你想要的

Random rand = new Random();
string hostName = companyName + departmentName + rand.Next(1000,9999).ToString();

最好只调用一次 Random rand = new Random(); 而不是每次创建新主机名时调用,因为您要避免 2 个 Random 对象具有相同种子的任何可能性。

【讨论】:

  • 能否请您在完整代码中显示示例。我还是不明白。对不起,先生。
  • @demi 你还想让他展示什么?几乎都在那里。
  • @demi 不太确定如何执行此操作,因为它将特定于您的页面设置方式。如果你被卡住了,你需要再次分解问题;比如我如何读取 Web 表单中控件的值?从那里去。
  • @demi ???他不是在和你吵架。他只是说您需要将问题分解为可管理的部分。如果你有其他问题,你应该单独研究。对于这个问题,我什至将您链接到一个演示此代码工作的小提琴。 SO 不是代码编写服务。我们不能(也不会)为您编写整个应用程序。
  • 如果我想更改部门名称,是否也必须随机更改?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-11-18
  • 1970-01-01
  • 2011-08-13
相关资源
最近更新 更多