2013-07-29 2 views
0

Visual Studio 2012에서 ASP 웹 페이지를 사용하고 있습니다. 일부 테스트를 시작하고 웹 사이트 프로젝트의 파일에 전역 변수/사이트 변수를 사용하는 테스트 중 하나가 시작되었습니다. . 문제는 프로젝트의 파일에서 선언 된 변수를 사용할 때 오류가 발생한다는 것입니다. 아마도 뭔가를 놓친 것 같아요. 아니면 실수하고 있어요. 내가이_AppStart에 선언 된 변수를 사용하는 중 오류가 발생했습니다. VB

코드는 다음과 같은 파일입니다 App_Layout/defaultTheme/_header.vbhtml

: _AppStart.vbhtml

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

끝 번호

파일 (나의 웹 사이트의 루트에)

<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

여기에서 찾을 : 다음 http://msdn.microsoft.com/en-us/library/system.web.webpages.helperpage.appstate(v=vs.111).aspx

당신은 것입니다 : AppState 서비스에

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

상세 정보 : http://www.asp.net/web-pages/tutorials/working-with-pages/18-customizing-site-wide-behavior

당신이 AppState에 사전에 저장 것이다 전역 변수를 설정하려면 귀하의 페이지에서 다음과 같이 사용하십시오 :

+0

완벽하게 작동했습니다. 도움을 주셔서 감사 드리며 제안대로 바뀌 었습니다. 현재 잘 작동하고 있습니다. –

+0

내가보기에 AppState는 Classic ASP에서 Application으로 작동합니다. –

관련 문제