我有一个脚本,我正在尝试添加管道功能.但是,我看到了奇怪的行为,脚本似乎只是针对管道中的最终对象运行.例如
param(
[parameter(ValueFromPipeline=$true)]
[string]$pipe
)
foreach ($n in $pipe) {
Write-Host "Read in " $n
}
Run Code Online (Sandbox Code Playgroud)
死简单,不是吗?然后我跑了1..10 | .\test.ps1,它只输出一行Read in 10.除了复杂性之外,我想要使用它的实际脚本还有更多的参数:
[CmdletBinding(DefaultParameterSetName="Alias")]
param (
[parameter(Position=0,ParameterSetName="Alias")]
[string]$Alias,
[parameter(ParameterSetName="File")]
[ValidateNotNullOrEmpty()]
[string]$File
<and so on>
)
Run Code Online (Sandbox Code Playgroud) 根据我的理解,无论如何都会编译JSP,所以我预计你会从两者中获得类似的性能.我想显示大量数据,我正在考虑使用JSP作为基础知识并调用servlet来为表中的每一行生成代码.除非有一个很好的方法通过一次调用servlet来生成整个表,否则这将意味着数百个调用,我认为这些调用效率不高.这里的"正确"方式是什么?直接的servlet会产生大量丑陋的println代码,直接的JSP会产生大量丑陋的逻辑陈述......