2012-01-16 32 views
0

我在asp中創建了一個類,並想知道是否可以創建一個名爲「END」的函數或子類。這是可能的,甚至作爲一個子或功能。我想爲我的類實例或類模塊(如MyClass.End)調用此名稱的原因是,然後調用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++ %20unleashed/ch34.htm#SummaryofReservedWords)? – balexandre 2012-01-16 20:32:19

回答

5

修正

這不是一個有效的子程序聲明:sub write(dim str)
暗淡語句不能用來聲明參數。您應該使用ByRefByVal。如果未指定,則默認爲ByRef。
end write應該是end 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 2012-01-18 15:20:06

+1

@RetroCoder這是我的榮幸。我不需要更多的觀點。爲了幫助更有價值:) – 2012-01-19 18:09:14

相關問題