通过 C# 使用 WebForms 如何 initialize/create 整个应用程序中使用的变量?

Using WebForms via C# how do I initialize/create variables that are used throughout my application?

我仍在努力从传统 .asp 过渡到 ASP.NET (C# Webforms)。在传统的 .asp 中,我可以创建 config.asp。在这个文件中,我可以初始化某些变量。例如,如果我想为上传、下载等设置文件路径。我可以说

Dim myNameIs = "Bufford T. Jones"

然后,只要我在我的应用程序中的任何位置包含 config.asp 文件,我就可以简单地说

Response.Write myNameIs;

如何在 C# Webforms 中完成类似的事情?能举个例子吗?

因此,C# 没有 VB.net 那样的全局变量概念。在这种情况下,您可以使用会话状态来存储在整个应用程序中可用的信息,如下所示:

Session["UserName"] = "Bufford T. Jones";

然后阅读:

string theUsersNameIs = (string)Session["UserName"];

你可以使用单例服务来管理你的全局属性(变量),但是如果你不能使用依赖注入,你可以使用静态 class 而不是单例服务。

public static class Current
{
    public static string Username { get; set; }
}

现在您可以在整个应用程序中设置和获取用户名。