当我开始使用 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 类中使用,那么它需要使用HttpContext.Current.Response.Write
vs code-可以Response
直接访问的页面后面。
撇开我的坏习惯不谈,echo()
实际上代码看起来比Response.Write()
我想以这种方式全球化的其他一些方法要整洁得多 - 因此我的问题是:)