2013-11-27 2 views
0

나는 아주 간단이 호출 할 수 없습니다은 Global.asax에 기능

<%@ Application Language="C#" %> 
<script runat="server"> 
static class MyClass 
{ 
    static string MyFunction() 
    { 
     return("Test ok!"); 
    } 
} 
</script> 

하지만을 나는 웹 페이지에서 호출 할 때 ....

<% Response.Write(MyClass.MyFunction()); %> 

... "컴파일러 오류 메시지 : CS0103 : 'MyClass'이름이 현재 컨텍스트에 없습니다.".

내가 뭘 잘못하고 있니?

참고 :이 코드를 .asp 페이지의 C#에서 호출합니다. 링크를 유지하기 위해 aspx 접미사에 aspx를 매핑했습니다.이 코드는 일반 C# 코드에서 작동하는 것으로 보입니다. ASP 페이지를 참조하십시오.)

+3

왜 단순히 App_Code 폴더에 또 다른 C#을 파일을 추가하려면'MyClass' 클래스를 추가하고 거기에 전화를 다음 사용 funcation? 'Global.asax'는 이와 같이 사용하기위한 것이 아닙니다. imho. – Maarten

+0

저는 aspx/C#에 대한 완벽한 초보자이고, 내 전역 유틸리티 기능을 저장할 장소를 찾고있었습니다. Global.asax는이 점이 좋습니다. 그러나 당신의 방법은 즉시 작동하고, 그것이 권장 방법이라면, 나는 이렇게 할 것입니다. 감사. 그럼에도 불구하고 질문은 그대로 둡니다. – user178379

답변

0

전화 코드

<% Response.Write(ASP.Global_asax.MyClass.MyFunction()); %> 
+0

테스트했지만 "CS0234 : 형식 또는 네임 스페이스 이름 'Global_asax'이 'ASP'네임 스페이스에 없습니다 (어셈블리 참조가 누락 되었습니까?)" – user178379

+0

내 응용 프로그램에서 작동합니다. 단지 코드 뒤에 작성하십시오. –

+0

죄송합니다, 저는 aspx/C#의 초보자이며 "코드 숨김"이 무엇인지 모릅니다. – user178379

관련 문제