0

私は Visual Studio 2012 で ASP Web ページを使用しています。いくつかのテストを作成し始めており、それらのテストの 1 つで、Web サイト プロジェクトのファイルで使用されるグローバル/サイト全体の変数を使用しています。問題は、プロジェクトのファイルで宣言された変数を使用すると、エラーが発生することです。おそらく私は何かを見逃しているか、間違いを犯しています。

私が持っているコードは次のファイルです: _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の基本的なチュートリアルに従っています

どんな助けでも良いでしょう。前もって感謝します。

4

1 に答える 1

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>
于 2013-07-29T10:02:12.127 に答える