2013-07-15 3 views
0

В моем решении asp.net (веб-часть в sharepoint 2010) я вставляю код JavaScript, используя код ScriptManager.RegisterStartupScript. Но чтобы вставить его, мне нужно указать имя для скрипта. Проблема в том, что если я вставлю второе решение на одну и ту же страницу, он снова загрузит сценарий с использованием того же имени. И способ, которым работает скрипт registerstartup, - это если есть вставленный скрипт с тем же именем, то он не будет вставлять скрипт.Как сгенерировать уникальный код в C#?

Так что, в принципе, я хотел бы создать функцию, которая просто давала бы мне уникальную строку каждый раз, когда я вызываю функцию. В принципе, никогда не должно быть времени, когда выход функции такой же, как и выход из функции в другое время. Тогда я могу просто прикрепить это к имени, а затем он будет работать для обоих решений на странице.

Кто-нибудь знает, как создать случайную генерирующую функцию в C#?

ответ

6

Можете ли вы использовать GUID?

System.Guid.NewGuid().ToString(); 
+0

Мои мысли точно , –

+0

Если дефис является проблемой, вы можете использовать 'ToString (" N ")' –

+0

, это сработало для меня. – omega

1

Правильный способ сделать это Path.GetRandomFileName() просто называют это, и это даст вам случайную строку для файла, Все, что вам нужно сделать, это добавить свой добавочный номер на нем

var newFileName = Path.Combine(baseBath, Path.GetRandomFileName() + ".js");