Я хочу уменьшить обратную передачу на одной из страниц приложения и использовать вместо этого ajax. Я использовал WebMethod для этого ... У меня есть статический WebMethod, который должен получить доступ к переменным сеанса и изменить их. и на стороне клиента я вызываю этот метод с помощью jQuery. Я попытался получить доступ к сессии следующим образом:
[WebMethod]
public static void TestWebMethod()
{
if (HttpContext.Current.Session["pitems"] != null)
{
log.Debug("Using the existing list");
Product prod = (Product)HttpContext.Current.Session["pitems"];
List<Configs> confs = cart.GetConfigs();
foreach (Configs citem in confis)
{
log.Info(citem.Description);
}
}
log.Info("Inside the method!");
}
Значения отображаются правильно и, кажется, работают ... но я хотел бы знать, разрешена ли эта практика, поскольку метод является статическим методом, и хотел бы знать, как он будет себя вести, если к приложению обращаются несколько человек. *
Я также хотел бы знать, как разработчики выполняют такие задачи в ASP, если это неправильный метод.
Заранее спасибо за ваши предложения и идеи,
Абдель Олакара