使用_AppStart VB中声明的变量时出错

时间:2013-07-29 08:23:41

标签: asp.net asp.net-mvc vb.net razor

我正在使用Visual Studio 2012中的ASP网页。我开始进行一些测试,其中一个测试是在网站项目的文件中使用全局/全站变量。 问题是,当在项目中的文件中使用声明的变量时,我无法获得错误。可能我错过了什么或者我犯了错误。

我的守则如下 文件:_AppStart.vbhtml(在我的网站的根目录中)

@Code
'Declaring Global Variables for the Application
Dim sitename As String  = "Test Razor App"

结束代码

文件:App_Layout / defaultTheme / _header.vbhtml

<meta charset="utf-8" />
'<title>@sitename</title>
'<link rel="stylesheet" type="text/css" href="style.css" />

如果我使用@sitename,我会收到错误:'sitename'未声明。由于其保护级别,它可能无法访问。如果我使用文本,项目运行完美。

我正在遵循http://www.w3schools.com/aspnet/webpages_global.asp

中的基本教程

任何帮助都会很好。在此先感谢。

1 个答案:

答案 0 :(得分:1)

根据此处的教程:http://www.asp.net/web-pages/tutorials/working-with-pages/18-customizing-site-wide-behavior

要设置全局变量,您可以将其存储在AppState字典中:

@Code
 'Declaring Global Variables for the Application
 AppState("sitename") = "Test Razor App"
End Code

有关AppState的更多信息:http://msdn.microsoft.com/en-us/library/system.web.webpages.helperpage.appstate(v=vs.111).aspx

然后您将在页面中使用它,如下所示:

<title>@AppState("sitename")</title>