Tag: 参数

如何从PHP中的URL获取具有相同名称的多个参数

我有一个PHP应用程序,有时必须处理URL中的多个参数具有相同名称的URL。 有一个简单的方法来检索给定的键的所有值? PHP $ _GET只返回最后一个值。 为了使这个具体,我的应用程序是一个OpenURL的parsing器,并可能获得像这样的URL参数: ctx_ver=Z39.88-2004 &rft_id=info:oclcnum/1903126 &rft_id=http://www.biodiversitylibrary.org/bibliography/4323 &rft_val_fmt=info:ofi/fmt:kev:mtx:book &rft.genre=book &rft.btitle=At last: a Christmas in the West Indies. &rft.place=London, &rft.pub=Macmillan and co., &rft.aufirst=Charles &rft.aulast=Kingsley &rft.au=Kingsley, Charles, &rft.pages=1-352 &rft.tpages=352 &rft.date=1871 (是的,我知道这很丑,欢迎来到我的世界)。 请注意,密钥“rft_id”出现两次: rft_id=info:oclcnum/1903126 rft_id=http://www.biodiversitylibrary.org/bibliography/4323 $_GET将返回只是http://www.biodiversitylibrary.org/bibliography/4323 ,较早的值( info:oclcnum/1903126 )已被覆盖。 我想获得这两个值。 这是可能的PHP? 如果没有,关于如何处理这个问题的任何想法?

使用参数进行ASP.NET MVC 3客户端validation

继续从这篇文章执行自定义属性的客户端validation 我试图让我的头如何做到这一点,传递额外的参数到客户端脚本 据我了解,到目前为止实现自定义validation与MVC 3以下是必需的 创build一个自定义validation属性 基于ValidationAttribute并实现IClientValidatable。 我也看到一些从ModelValidator派生的例子,它似乎实现了ValidationAttribute和IClientValidatable的function。 所以这是我第一个混淆的地方在于MVC 2中使用了ModelValidator,但是现在已经被弃用或者是什么了? 必须从GetClientValidationRules()返回一个ModelClientValidationRule实例来指定详细信息,如错误消息,ValidationType(我知道它是执行客户端validation的Javascript函数的名称)以及任何其他自定义参数可能有,并且需要被传递给Javascriptvalidation。 我假设运行时(不知道它的哪一部分)然后使用ModelClientValidationRule在标签元素中生成html属性,如下所示: data-val="true" (to indicate that the element requires validation) data-val-[ValidationType]=[ErrorMessage] data-val-[ValidationType].[ValidationParameters(n).Key]=[ValidationParameters(n).Value] 实现客户端validation逻辑 必须使用jQuery.validators.addmethod()创buildJavascript函数并将其添加到jQuery.validators中,以便JQuery在需要执行时知道它。 就像是: jQuery.validator.addMethod( 'greaterThan', function (value, element, params) { /…/ return /* true or false */ ; }, '' ); 我的问题是这个签名的'function(value,element,params)'是否是处理validation的方法的标准,我认为它会在适当的时候被一些jQuery的function调用,比如在提交表单之前或者元素失去fuces或keyUp事件。 我只是不知道如何控制这个,即select哪个事件适合自定义validation。 实施一个不显眼的适配器 这翻译不显眼的属性; 我不是很清楚,但假设它是一个jQuery规则,但我不清楚这些如何工作。 就像是 jQuery.validator.unobtrusive.adapters.add( 'futuredate', { }, function (options) { […]

URLmatrix参数与请求参数

我想知道是否在我的url中使用matrix或查询参数。 我发现一个较老的讨论 ,该主题不令人满意。 例子 带有查询参数的URL: http://some.where/thing?paramA = 1&paramB = 6542 带有matrix参数的URL: http://some.where/thing; paramA = 1; paramB = 6542 乍一看matrix似乎只有优势: 更具可读性 在XML文档中不需要编码和解码“&” 带“?”的url 在许多情况下不被caching; 带有matrix参数的URL被caching matrix参数可以出现在path的任何地方,并不限于其结束 matrix参数可以有多个值: paramA=val1,val2 但是也有缺点: 只有像JAX-RS这样的几个框架支持matrix参数 当浏览器通过GET提交表单时,参数变成查询参数。 因此,对于同一个任务,最终会有两种参数。 为了不会混淆REST服务的用户并限制服务开发者的工作,在这个区域中总是使用查询参数会更容易。 由于该服务的开发人员可以select一个matrix参数支持的框架,唯一的缺点是浏览器默认创build查询参数。 还有其他的缺点吗? 你会怎么做?

HTTP请求参数不能通过request.getAttribute()

我使用以下jQuery件发送一个url参数给servlet: $.getJSON("http://localhost:8080/JsoupPrj/JasonGen?url=" + url, function(data) { $("#content").html(data); }); 在服务器端,servlet获取参数,我编码如下: String url = (String) request.getAttribute("url"); 但是它不工作,你能告诉我我在做什么错吗? 我相信我没有正确地将parameter passing给servlet。 servlet每次都通过JavaScript触发,但是没有看到从浏览器传来的参数。

如何通过“引用”分配给C#中的类字段?

我想了解如何通过“引用”分配给C#中的类字段。 我有以下例子来考虑: public class X { public X() { string example = "X"; new Y( ref example ); new Z( ref example ); System.Diagnostics.Debug.WriteLine( example ); } } public class Y { public Y( ref string example ) { example += " (Updated By Y)"; } } public class Z { private string _Example; public […]

在C ++中传递成员函数作为参数

可能重复: C ++,成员函数的函数指针 问题是以下几点:考虑这段代码: #include <iostream> class aClass { public: void aTest(int a, int b) { printf("%d+%d=%d",a,b,a+b); } }; void function1(void (*function)(int,int)) { function(1,1); } void test(int a,int b) { printf("%d-%d=%d",a,b,ab); } int main (int argc, const char * argv[]) { aClass a(); function1(&test); function1(&aClass::aTest ); // <– how should I point to a's aClass::test […]

使用命令行参数从C#执行PowerShell脚本

我需要从C#中执行一个PowerShell脚本。 该脚本需要命令行参数。 这是我迄今为止所做的: RunspaceConfiguration runspaceConfiguration = RunspaceConfiguration.Create(); Runspace runspace = RunspaceFactory.CreateRunspace(runspaceConfiguration); runspace.Open(); RunspaceInvoke scriptInvoker = new RunspaceInvoke(runspace); Pipeline pipeline = runspace.CreatePipeline(); pipeline.Commands.Add(scriptFile); // Execute PowerShell script results = pipeline.Invoke(); scriptFile包含“C:\ Program Files \ MyProgram \ Whatever.ps1”之类的东西。 该脚本使用命令行参数(如“-key Value”),而Value可以是可能包含空格的path。 我没有得到这个工作。 有谁知道如何将命令行parameter passing给C#中的PowerShell脚本,并确保空间没有问题?

为什么使用params关键字?

我知道这是一个基本的问题,但我找不到答案。 为什么使用它? 如果你写了一个函数或者一个使用它的方法,当你删除它的时候,代码仍然可以正常工作,100%,因为没有它。 例如: 用参数: static public int addTwoEach(params int[] args) { int sum = 0; foreach (var item in args) sum += item + 2; return sum; } 没有参数: static public int addTwoEach(int[] args) { int sum = 0; foreach (var item in args) sum += item + 2; return sum; }

jQuery将更多的参数传入callback

有没有办法将更多的数据传递到jQuery中的callback函数? 我有两个函数,我想callback到$.post ,例如,传入AJAX调用的结果数据,以及一些自定义参数 function clicked() { var myDiv = $("#my-div"); // ERROR: Says data not defined $.post("someurl.php",someData,doSomething(data, myDiv),"json"); // ERROR: Would pass in myDiv as curData (wrong) $.post("someurl.php",someData,doSomething(data, myDiv),"json"); } function doSomething(curData, curDiv) { } 我希望能够将我自己的parameter passing给callback,以及从AJAX调用返回的结果。

我如何从R脚本读取命令行参数?

我有一个R脚本,我希望能够提供几个命令行参数(而不是代码本身的硬编​​码参数值)。 该脚本在Windows上运行。 我无法find有关如何将命令行上提供的参数读入我的R脚本的信息。 如果无法完成,我会感到惊讶,所以也许我只是没有在我的Googlesearch中使用最好的关键字… 任何指针或build议?