如何使用在整个 Web 应用程序中使用的公共变量 ASP.NET



如何在与 vb Asp.NET 中使用公共变量,在我的 Web 应用程序中我有类 fils,aspx 和 asmx 文件,在这所有页面中,我需要访问一个我在用户登录时分配的公共变量,如果我使用会话我无法访问 ASMX 和类文件,如果我在页面刷新后在类文件中声明公共变量,它会清除赋值并变为空。

我想在整个应用程序中为公共变量分配值和访问权限,直到用户注销,并且一旦在登录时分配值,它永远不会改变。

这是为了连接刺痛,我知道可以在 web conig 中声明,但我们为每个用户创建每个 sql 登录名,所以当用户登录时,我们将用户名传递给 sql 用户 ID

我尝试过的:

现在我声明静态变量并在同一页面本身中使用。如果asp页面没有问题,但是从类和asmx我需要每个函数连接字符串。

您可以使用会话,它的工作原理是:

  1. 在代码隐藏(类)中 - https://learn.microsoft.com/en-US/以前的版本/MS178581(v=vs.140)
  2. 在 aspx 文件中 - 在 html 中使用会话变量
  3. 在 ASMX Web 服务中 - 在 .NET ASMX Web 服务中获取会话(感谢@AndrewMorton)

最新更新