2012-01-16 4 views
0

asp에서 클래스를 생성하고 "END"라는 함수 또는 하위를 만들 수 있는지 알고 싶습니다. 하위 또는 기능으로도 가능합니까? 그 이유는 MyClass.End와 같은 클래스 인스턴스 나 클래스 모듈에서 this를 response.end를 호출하기 위해 호출하기 위해서였습니다.기존 ASP에서 END 하위 또는 함수를 만들 수 있습니까?

아니면 끝내기 전에 먼저 response.end 함수를 덮어 쓸 수 있습니까?

class Myclass 

sub write(dim str) 
     response.write(str) 
end write 

' Is this "END" possible? 
sub end 
    response.end 
end sub 

End class 
+0

'사용하지 않는 이유 Finish' 대신 end'은'같이 예약어 (http://www.podgoretsky.com/ftp/docs/java/visual%20j++ % 20leleashed/ch34.htm # 요약 단어 요약)? – balexandre

답변

5

보정

이 유효한 서브 루틴 선언하지 않습니다 ... 예약 된 단어의 목록입니다. ByRef 또는 ByVal을 사용해야합니다. 지정되지 않은 경우 기본값은 ByRef입니다.
end writeend sub이어야합니다. MSDN에서
참조 지침 : 당신이 클래스에서 속성 또는 메서드 이름에 대해 예약 된 키워드를 사용해야하는 경우

, 당신은 브래킷을 선언 할 수 있습니다 Sub Statement

트릭. 그런 다음 대괄호없이 호출 할 수 있습니다. 여기 예 :

Class Myclass 

    Sub Write(str) 
     Response.Write str 
    End Sub 

    Sub [End] 'with brackets 
     Response.End 
    End Sub 

End Class 

Set o = New Myclass 
    o.write "what's up?" 
    o.end 'without brackets 

Response.Write "..." 'this will not be printed 
+0

정말 고마워요 :) 만약 내가 할 수 있으면 500 점을 줄 것입니다. – RetroCoder

+1

@ RetroCoder 내 기쁨입니다. 나는 더 많은 점수를 필요로하지 않는다. 더 많은 도움이 :) –

1

end없이 예약 VBScript를위한 단어 (어떤 고전적인 ASP를 기반으로) 정도입니다. sub write(dim str)
희미한 문 매개 변수를 선언 할 수 없습니다 :이 http://support.microsoft.com/kb/216528

관련 문제