通过 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; }
}
现在您可以在整个应用程序中设置和获取用户名。
我仍在努力从传统 .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; }
}
现在您可以在整个应用程序中设置和获取用户名。