Вам, вероятно, потребуется настроить обработчик HTTP или что-то подобное, которое будет принимать запросы и сохранять вещи в сеансе. Visual Studio имеет это где-то в меню «Добавить» в представлении решения. (Если вы используете ASP.NET MVC, вы просто настраиваете другое действие вместо универсального обработчика.)
Поскольку эти значения могут иметь разные типы (int, string и т. Д.) и , поскольку вы не хотите, чтобы злонамеренные пользователи вставляли в любой сеансовый ключ, который они сочтут нужным, вам, вероятно, потребуется настроить ветка, чтобы определить, что делать с каждым ключом. Примерно так (внутри созданного вами обработчика):
string key = context.Request.QueryString["key"].ToString();
string val = context.Request.QueryString["val"].ToString();
if(key == "AshDiffuserID"){
int ash_diffuser_id = Convert.ToInt32(val);
Session["AshDiffuserID"] = ash_diffuser_id;
}
else if(key == "PesterchumHandle") {
string handle = val;
Session["PesterchumHandle"] = handle;
} else // etc...
После этого вам нужно будет настроить пост HTTP-запрос через jquery, который помещает все необходимые значения в эти поля "key" и "val".
$.post(
'url/to/your/handler.ashx',
{key: "PesterchumHandle", val: "carcinoGenetecist"}
);