gpt4 book ai didi

asp.net - 使用 WebMethods 和 session 时的最佳实践

转载 作者:行者123 更新时间:2023-12-04 20:24:22 27 4
gpt4 key购买 nike

我想减少我的应用程序页面之一中的回发并改用 ajax。我使用 WebMethod 这样做.. 我有一个需要访问 session 变量和修改的静态 WebMethod。在客户端,我使用 jQuery 调用此方法。我尝试按如下方式访问 session :

[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 中执行此类任务。

在此先感谢您的建议和想法,
阿卜杜勒·奥拉卡拉

最佳答案

静态方法使用起来是完全安全的。有些人在跨请求共享字段时遇到的问题只发生在静态字段中,因为它们确实在同一个进程中共享。

我认为你的方法是解决这个问题的好方法。这正是 Web 方法的用途。

关于asp.net - 使用 WebMethods 和 session 时的最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2839799/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com