在 ASP.Net VBHTML 中声明 Global/Site 宽变量
Declare Global/Site Wide Variable in ASP.Net VBHTML
在 ASP Classic 中构建网站大约一千年后,我正在尝试学习 ASP.Net 使用 Razor。我正在使用 Visual Studio 2012。Google 似乎对其中一些基本问题没有帮助(但是,我可能只是不知道要问的正确问题)。我现在正在努力解决的绝对基本问题之一是如何声明一个我可以在我的网站上使用的变量。
例如:
DIM DefaultColor AS String = "Green"
我在 _AppStart.vbhtml
页面中有它,我尝试使用
访问它
<p>@DefaultColor</p>
在 Default.vbhtml
中,但我收到一条错误消息,指出 DefaultColor
未声明。
- 如何以及在何处声明可以跨网站访问的变量?
- 如果
_AppStart.vbhtml
页面是正确的页面,我是否需要向 default.vbhtml
或 _template.vbhtml
页面添加内容以加载它?
首先,我不确定 ASP.NET Core 是否可用于 VB.NET。至少我尝试为 VB.NET 创建一个新项目,但 ASP.NET 核心不可用。我将告诉您如何使用 C# 模板完成此操作。
您可以使用 TempData 对象来存储和检索数据。您可以像这样设置一个值:
@{
TempData["Value"] = "Hello World";
}
现在你可以像这样显示这个值了。
@TempData["Value"]
另一种选择是创建一个静态 class,它将包含承载值的变量。
namespace Sample
{
public class MyStaticClass
{
public static string Value = "Hello World!";
}
}
现在可以像这样显示值的内容了:
@Sample.MyStaticClass.Value
您也可以设置一个值,以后再使用。
Sample.MyStaticClsas.Value = "New Value";
希望对您有所帮助。
在 ASP Classic 中构建网站大约一千年后,我正在尝试学习 ASP.Net 使用 Razor。我正在使用 Visual Studio 2012。Google 似乎对其中一些基本问题没有帮助(但是,我可能只是不知道要问的正确问题)。我现在正在努力解决的绝对基本问题之一是如何声明一个我可以在我的网站上使用的变量。
例如:
DIM DefaultColor AS String = "Green"
我在 _AppStart.vbhtml
页面中有它,我尝试使用
<p>@DefaultColor</p>
在 Default.vbhtml
中,但我收到一条错误消息,指出 DefaultColor
未声明。
- 如何以及在何处声明可以跨网站访问的变量?
- 如果
_AppStart.vbhtml
页面是正确的页面,我是否需要向default.vbhtml
或_template.vbhtml
页面添加内容以加载它?
首先,我不确定 ASP.NET Core 是否可用于 VB.NET。至少我尝试为 VB.NET 创建一个新项目,但 ASP.NET 核心不可用。我将告诉您如何使用 C# 模板完成此操作。
您可以使用 TempData 对象来存储和检索数据。您可以像这样设置一个值:
@{
TempData["Value"] = "Hello World";
}
现在你可以像这样显示这个值了。
@TempData["Value"]
另一种选择是创建一个静态 class,它将包含承载值的变量。
namespace Sample
{
public class MyStaticClass
{
public static string Value = "Hello World!";
}
}
现在可以像这样显示值的内容了:
@Sample.MyStaticClass.Value
您也可以设置一个值,以后再使用。
Sample.MyStaticClsas.Value = "New Value";
希望对您有所帮助。