Я немного новичок в VB.NET. У меня есть страница, которая устанавливает 2 переменные сеанса и выполняет перенаправление на вторую страницу. Вторые страницы, по крайней мере, используют одну из переменных сеанса. Я могу сказать, потому что на второй странице, если переменная сеанса не является правильной, пользователь перенаправляется на страницу запрещенного доступа. На второй странице также используется рассматриваемая переменная сеанса. Он будет читать это заполнить сетку в зависимости от значения переменной. Я устанавливаю переменную так
Session("ID") = Convert.ToInt32(a_value)
и на второй странице я получаю переменную, подобную этой
a_page_variable = Session("ID")
Что я нахожу странным, так это то, что когда я запускаю этот код в visual studio, он работает как положено, но когда я его развертываю и запускаю, я получаю 0 из моей переменной сеанса вместо истинного значения «a_value». Я пробовал несколько вещей, например, чтобы убедиться, что типы данных совпадают со страницы на страницу, и пробовал разные способы получения переменной, такие как
Session("userID")
и
CType(Session.Item("userID"), Int32)
Я также пытался увидеть, что происходит на второй странице, используя
Response.Write
Я также пытался использовать SQL Profiler, чтобы увидеть, какой вызов делается для заполнения сетки, но мне не повезло. GridView дает мне пустой набор данных, и профилировщик не обнаруживает вызов, сделанный из приложения. Я думал, что работа с переменными сеанса была довольно простой, но, очевидно, я что-то упустил.
Спасибо за вашу помощь,
Билли