Вам нужно, чтобы переменные находились в области видимости, вы можете использовать анонимное закрытие в качестве обратного вызова для достижения этого.
setupFormUI();
function setupFormUI() {
var $name = $("#name");
var $age = $("#age");
var $department = $("#department");
var $position = $("#position");
var $rego_form = $("#rego-form");
$rego_form.on("submit", function(){
var name = $name.val();
var age = $age.val();
var department = $department.val();
var position = $position.val();
console.log("----->", name, age, position, department);
});
}
Я пошел бы для memcached. Вы могли настроить его на каждом из веб-серверов, и затем Вы могли масштабировать его с каждым новым веб-сервером, который Вы добавляете. Я нашел несколько клиентов на codeplex прежде.
Вы ищете технологию распределенного кэширования. Microsoft Velocity является той, которой отправила примеры Microsoft для замены Состояния сеанса ASP.NET по умолчанию со Скоростью, что она может быть распределена. Существуют другие поставщики кэширования, такие как Кэш-память.
Править: Обновляя этот ответ для получения информации, более относящейся к текущему времени, этот тип функциональности встроен в Windows Azure с продуктом AppFabric. Некоторая краткая информация об этом видна здесь: Windows Server и Azure AppFabric виртуальный запуск 20-го мая
Мы используем, Масштабируют горизонтально Сервер состояния для этого, где я работаю, и он делает задание замечательно и очень прост для установки. Я понимаю, что Microsoft также работает над аналогичным продуктом под названием Скорость, но у меня нет опыта с ним.
Единственный недостаток к SOSS - то, что необходимо заплатить за него - но у меня были только большие события, взаимодействующие с их продажами и службой поддержки. Если Вы заканчиваете тем, что лицензировали, делаете мне одолжение и позволяете им знать, что Daniel от Бесплатного отправил Вас ;)