在我的asp.net解决方案(sharepoint 2010中的Web部件)中,我使用ScriptManager.RegisterStartupScript
代码插入JavaScript代码。但要插入它,我需要为脚本命名。问题是,如果我在同一页面中插入第二个解决方案,它将使用相同的名称再次加载脚本。 registertartup脚本的工作方式是,如果插入的脚本具有相同的名称,则不会插入脚本。
基本上,我想创建一个函数,每次调用函数时都会给我一个唯一的字符串。基本上应该永远不会有一个时间,其中函数的输出与函数在不同时间的输出相同。然后我可以将它附加到名称上,然后它将适用于页面上的两个解决方案。
有谁知道如何在C#中创建随机生成函数?
答案 0 :(得分:6)
你能使用GUID吗?
System.Guid.NewGuid().ToString();
答案 1 :(得分:1)
执行此操作的正确方法是Path.GetRandomFileName()只需调用它,它会为您的文件提供一个随机字符串,您需要做的就是将扩展名附加到其上
var newFileName = Path.Combine(baseBath, Path.GetRandomFileName() + ".js");