當我開始在asp工作時,發現它幾乎不可能離開php的舊版本echo()
函數 - 我的手按字面意思地鍵入它而不是response.write()
。向.net網絡應用程序添加一個類感知全局函數
所以,在.NET頁我往往把這樣的事情:
Public Sub echo(ByVal strValue As String)
Response.Write(strValue)
End Sub
而在.NET類(即App_Code文件夾中的類),我往往把這樣的事情:
Public Sub echo(ByVal strValue As String)
HttpContext.Current.Response.Write(strValue)
End Sub
雖然這工作正常 - 我想有這個坐在應用程序級別,因此它可以在任何地方使用(即在類,aspx代碼隱藏頁等)。
Tricky位來app_code內的類,即他們需要使用HttpContext.Current.
來訪問Response.Write
方法。
我知道你可以有它作爲一個公共類內的共享子有一個「全球通」的功能,但是這仍然需要一個雙桶使用(我想?)即tools.echo()
我的問題:是否有可能有一個全局函數,不需要包含一個類,如果是的話,如何使它具有類感知能力,即,如果它在app_code類中使用,那麼它需要使用HttpContext.Current.Response.Write
與代碼隱藏可以直接訪問Response
的頁面。
我的壞習慣不談,echo()
實際上看起來更整潔的代碼比Response.Write()
&也有一些其他的方法,我想使全球以這種方式 - 因此,我的問題:)
好評。我贊同「腳本語言」(反目標)。 – granadaCoder 2013-02-25 16:24:09
我以爲這麼多,只是不得不養成這樣的習慣 - 歡呼。 – HeavenCore 2013-02-25 16:28:31