В ASP.NET действительно нет такой вещи, как глобальная переменная. Помните, что HTTP не имеет состояния.
Самое близкое, что вы можете получить, это сохранить что-то в объекте Application:
Application["myvar" ] = x;
x = Application["myvar"];
Но даже здесь эта переменная теряется, когда приложение необходимо перезапустить, что оно может делать время от времени.
Гораздо лучшим решением для того, что вы описываете, является значение базы данных.