我正在使用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
中的基本教程任何帮助都会很好。在此先感谢。
答案 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>