如何在非静态函数中为静态变量赋值?

2024-04-06

基本上,ajax在 aspx 中,每 1000 毫秒轮询一次从 .cs 返回的值WebMethod在 .cs 中是static GetData()。属性被声明为静态public static int Percent { get; set; }。我想要做的是当单击 btn1 时,它将将该值分配给Percentajax从中获取值WebMethod static GetData().

下载器.aspx.cs

public static int PERCENT { get; set; }

[WebMethod]
public static string GetData()
{
     return PERCENT ;
}

protected void btn1_Click(object sender, EventArgs e)
{
     DownloadLibrary downloader = new DownloadLibrary();
     downloader.DoWorkSynchronous();
     bool isLibraryBusy = true;
     while (isLibraryBusy)
     {
        PERCENT  = library.returnValue();
        isLibraryBusy = downloader.IsBusy();
     }
}

Downloader.aspx(ajax 轮询)

    $(document).ready(function() {
        $("#progressbar").progressbar();
              setTimeout(updateProgress, 100);
    });

   function updateProgress() {
              $.ajax({
                  type: "POST",
                  url: "Downloader.aspx/GetData",
                  data: "{}",
                  contentType: "application/json; charset=utf-8",
                  dataType: "json",
                  async: true,
                  success: function(msg) {
                      // Replace the div's content with the page method's return.

                      $("#progressbar").progressbar("option", "value", msg.d);
                  }
              });
          }

我想将值分配给Percent但不幸的是,我无法做到这一点,因为Percent is static。如果我不声明Percent as static, the GetData() 函数无法验证什么Percent是。为了ajax轮询,GetData()必须在static。如何给a赋值static中的变量non-static function?


参考一个static成员,您必须使用定义它的类的名称作为成员的前缀。

然而,不要那样做!

您的静态变量对于您的 Web 服务的每个用户都是通用的。您可能认为每个会话只有一份副本,但事实并非如此。同一网络服务的所有用户都将拥有一份副本。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在非静态函数中为静态变量赋值? 的相关文章

随机推荐

  • 如何在 googlemaps url 中设置航点

    我有一个带有地图的网站 我有一个文本字段 在其中输入我想要前往已设置的特定目的地的城市名称 为了到达这个目的地 我在代码中硬编码了路径点 所有这些都很好用 我现在有一个按钮 单击该按钮会给我指示 文本格式 当我单击另一个按钮时 我会得到一个
  • 如何向 NSTableView 添加页脚视图?

    看起来NSTableView没有相当于UITableView s tableFooterView财产 在 Cocoa 中将页脚视图添加到表格视图的首选方法是什么 NSTableView 没有像 UITableView 或 NSCollect
  • laravel 5.7 中类不存在反射异常错误

    我的 api php Route get getProducts ProductController getProducts 产品控制器 php
  • ASP.NET Ajax 工具包滑块手柄显示损坏的图像

    使用已经运行多年的 ASP NET 4 5 Web Forms 项目 出现了一个新问题 ASP NET Ajax Control Toolkit Slider 停止渲染图像 它是一个损坏的图像符号 通常在 句柄 处渲染 这只发生在 IE11
  • “一股烟雾”效果 javascript 精灵动画

    此代码和动画在 jQuery 1 4 4 及更低版本上完美运行 但不适用于更高版本 任何人都可以阐明这个问题并帮助开发一个适用于最新 jQuery 的版本 我在下面提供了一个小提琴 http jsfiddle net Y7Ek4 10 ht
  • grep 在 R 中固定 =T 的字符串开头?

    如何 grep 与fixed T 但仅在字符串的开头 grep a c a b cac sss ca f fixed T 1 4 我只想得到第一次出现的结果 编辑 要匹配的字符串事先未知 可以是任何内容 A 只是为了举例 Thanks 编辑
  • Android Java rxjava 线程抓取网页

    我必须抓取一个网页 我必须获取所有具有data component type等于s search result并将它们放入PC类型的ArrayList中 它具有一些属性 但我不知道如何使用 Retrofit 进行解析 有人可以帮我吗 RxJ
  • 柯里化和部分应用有什么区别?

    我经常在互联网上看到各种抱怨 认为其他人的柯里化示例不是柯里化 而实际上只是部分应用 我还没有找到关于什么是部分应用或者它与柯里化有何不同的合理解释 似乎存在普遍的混乱 等效的示例在某些地方被描述为柯里化 而在其他地方则被描述为部分应用 有
  • 雄辩的push()和save()区别

    我读过关于 eloquent 的 laravel 4 文档 并且对 Push 部分很感兴趣 它说 有时您可能不仅希望保存模型 还希望保存其所有关系 为此 您可以使用推送方法 保存模型和关系 user gt push 请参阅此处的链接 htt
  • Maven - 在当前项目中找不到前缀“wildfly”的插件

    我正在使用 Wildfly 8 我需要使用 JSR 352 中的 java 批处理处理器 我从以下位置下载了示例https github com javaee samples javaee7 samples https github com
  • 通过 BASH 将空格替换为下划线

    假设我有一个字符串 str 我希望编辑 str 使其中的所有空格都替换为下划线 Example a hello world 我想要的最终输出 echo a to be 你好世界 您可以尝试以下操作 str str
  • 如何在 VScode 中使用带有 R 内核的 Jupyter Notebook?

    现在我可以在 Web 浏览器中使用带有 R kernal 的 jupyter lab 并使用 VS Code 使用 python kernal 编辑 jupyter Notebook 代码 是否可以使用 Jupyter Notebook 模
  • Django 管理加载没有 CSS

    我创建了一个新的 Django 应用程序 我注意到它的管理页面加载时没有 CSS 我设置了STATIC URL和STATIC ROOT在settings py中根据this https stackoverflow com questions
  • SQL Server中模拟Oracle的CONNECT BY PRIOR

    如何在SQL Server 2000 2005 2008中获得Oracle的CONNECT BY PRIOR功能 实现递归查询的 SQL 标准方法 例如实现的通过 IBM DB2 和SQL服务器 http msdn microsoft co
  • 处理 Scalaz6 验证列表

    在 Scalaz6 中是否有一种惯用的方法来处理验证集合 val results Seq Validation A B val exceptions results collect case Failure exception gt exc
  • 更改 ggplot2 中堆叠填充列的顺序

    我想更改堆积条形图的顺序 例如 在mpg我想订购c 4 r f 是改变因素水平的唯一方法吗 library ggplot2 library dplyr s lt ggplot mpg aes fl fill drv geom bar pos
  • PDFsharp 换行符

    我正在尝试换新线路 但如果我使用 n这是行不通的 任何通过向字符串添加一些内容来获得新行的方法 r n 这也不起作用 gfx DrawString Project No n textBoxProjNumber Text fontUnder
  • 为什么 haskell 模式会踩到 s-lower-camel-case 以及它是如何做到的?

    我准备了一个最小的工作示例来检查其他依赖项是否没有干扰这一点 测试函数为 defun test haskell problems interactive insert s lower camel case other string 问题的完
  • django 以每周、每月、每日的方式对查询元素进行排序

    我正在获取人员列表以及他们从同一项目中的 api 进行的测试 我希望用户可以选择查看某个城市中进行的测试数量 并提供三个选项 每日 每周 每月 models py class City models Model city name mode
  • 如何在非静态函数中为静态变量赋值?

    基本上 ajax在 aspx 中 每 1000 毫秒轮询一次从 cs 返回的值WebMethod在 cs 中是static GetData 属性被声明为静态public static int Percent get set 我想要做的是当单