私がaspで作業を始めたとき、phpの古き良きecho()
機能を残すことはほぼ不可能であることに気づきました-私の手は文字通り、の代わりに無意識のうちにそれを入力しましたresponse.write()
。
したがって、.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コードビハインドページなど)。
トリッキーなビットはapp_code内のクラスに来ます。つまり、メソッドHttpContext.Current.
にアクセスするために使用する必要があります。Response.Write
パブリッククラス内で共有サブとして使用することで「グローバル」機能を使用できることは知っていますが、それでもダブルバレルを使用する必要があります(私は思いますか?)。tools.echo()
私の質問:クラスを含める必要のないグローバル関数を使用することは可能ですか?その場合、どのようにクラス対応にするか、つまり、app_codeクラス内で使用する場合は、vscodeを使用する必要がありHttpContext.Current.Response.Write
ます-Response
直接アクセスできるページの裏側。
私の悪い習慣はさておき、echo()
実際にはコードではるかにきれいに見えますResponse.Write()
&この方法でグローバルにしたい他のいくつかの方法があります-したがって私の質問:)