Некоторое время назад я написал небольшое одностраничное веб-приложение, которое принимало всего несколько сообщений от пользователя. Оказывается, что данные, собранные за двухнедельный период, были плохими из-за недосмотра того, как я написал код. Я не могу точно вспомнить, «как» я объявил свою строку, поэтому теперь мой вопрос, поскольку я хотел бы избежать этой ошибки в другом проекте, на который я сейчас смотрю.
Сценарий: На моей странице у меня есть несколько методов, которые все ссылаются на GUID, который я создал, когда страница была инициализирована. Мне нужно, чтобы этот GUID оставался неизменным до тех пор, пока пользователь не нажмет «Отправить». Я не могу использовать HiddenField, поскольку у меня возникают проблемы при взаимодействии с ним при загрузке файла Ajax, и я не хочу использовать сеанс, если пользователь открывает несколько вкладок с одной и той же страницей. Это оставляет меня с объявлением GUID в коде позади. Как мне объявить этот GUID, чтобы он был только для пользователя, который его создал?
Проблема, с которой я столкнулся в предыдущей программе, заключается в том, что 'как-то' я объявил строку или целое число (я не могу вспомнить, какая это была), и это не имело значения, если 10 человек подали форму одновременно, и все они приняли бы ценность того, кто ее установил последним. это означало, что мои данные были абсолютным мусором.
public partial class _FormInputs : System.Web.UI.Page
{
static Guid MyGUID = Guid.NewGuid();
Позволит ли вышеуказанное только пользователю, отправляющему форму, ссылаться на «свой» экземпляр этого GUID?
public partial class _FormInputs : System.Web.UI.Page
{
public static Guid MyGUID = Guid.NewGuid();
Позволит ли вышеуказанное любому пользователю веб-приложения получить доступ к MyGUID и получить значение того, на котором оно было установлено в последний раз (независимо от того, кто его установил)?
Любая помощь очень ценится.