标签: query-string

WCF中URITemplate中的可选查询字符串参数?

我正在WCF 4.0中开发一些RESTful服务.我有一个方法如下:

[OperationContract]
    [WebGet(UriTemplate = "Test?format=XML&records={records}", ResponseFormat=WebMessageFormat.Xml)]
    public string TestXml(string records)
    {
        return "Hello XML";
    }
Run Code Online (Sandbox Code Playgroud)

因此,如果我将浏览器导航到http:// localhost:8000/Service/Test?format = XML&records = 10,那么一切都可以正常运行.

但是,我希望能够导航到http:// localhost:8000/Service/Test?format = XML并且不使用URL的"&records = 10"部分.但是现在,我收到服务错误,因为URI与预期的URI模板不匹配.

那么如何为我的一些查询字符串参数实现默认值呢?我希望将"记录"默认为10,例如,如果该部分不在查询字符串中.

wcf uri uritemplate query-string

45
推荐指数
2
解决办法
5万
查看次数

请求PHP中没有GET参数的字符串

是否有一种简单的方法来获取没有GET参数的请求文件或目录?例如,如果URL是http://example.com/directory/file.php?paramater=value我想要返回的http://example.com/directory/file.php.我很惊讶没有一个简单的索引$_SERVER[].我错过了吗?谢谢!

php url http query-string

44
推荐指数
3
解决办法
10万
查看次数

ASP.NET MVC:url routing vs querystring

我有一个页面路由像/Comments/Search/3我搜索和显示线程"3"的所有注释.

我正在添加一个排序功能(按日期,作者等).处理它的最佳方法是什么?/Comments/Search/3/Sort/Author还是/Comments/Search/3?sort=author

如何在MVC中自动处理查询字符串sort = author作为参数?

谢谢

asp.net-mvc routing query-string

42
推荐指数
2
解决办法
4万
查看次数

在ASP.Net Web Api中访问查询字符串?

我正在使用Asp.net Web Api生成的默认模板.我正在使用Get()部分:

        // GET api/values
    public IEnumerable<string> Get()
    {
        return new string[] { "value1", "value2" };
    }
Run Code Online (Sandbox Code Playgroud)

出于某种原因,我认为访问查询字符串的唯一方法就是创建一个输入字符串变量.所以我创建了另一个函数(我做的唯一更改)到生成的默认控制器:

        public IEnumerable<string> Get(string queryString)
    {
        return new string[] { "value3", "value4" };
    }
Run Code Online (Sandbox Code Playgroud)

我在两种方法中都设置了一个断点,但即使我添加一个查询字符串,它总是会转到没有参数的函数.所以,如果我去http://mybaseurl/api/values?foo=f 它仍然是Get()而不是get(string queryString).它不像我想的那样工作吗?我知道我可以使用Get()函数访问查询字符串Request.RequestUri.ParseQueryString();但是如果可能的话我更喜欢将它分开.

routing query-string asp.net-web-api

42
推荐指数
2
解决办法
5万
查看次数

MVC3 Url.Action查询字符串生成

我试图在javascript环境(在cshtml文件中)生成MVC 3动作的URL.

<script type="text/javascript">
  ...
  var src = "@Url.Action("GetProductImage", new { productId = Model.Product.Id, pos = 1, size = 0 })";
  $(document.createElement("img")).attr("src", src);
  ...
</script>
Run Code Online (Sandbox Code Playgroud)

现在这个工作得很好,我的问题是查询字符串被转义.代替:

"/Products/GetProductImage?productId=1&pos=0&size=0"
Run Code Online (Sandbox Code Playgroud)

它产生:

"/Products/GetProductImage?productId=1&amp;pos=0&amp;size=0"
Run Code Online (Sandbox Code Playgroud)

所以我的行动不会被召唤.

现在我知道我可以创建自己的自定义Url辅助函数,但我想知道我是否可以使用这个或其他内置帮助程序来获取未转义的URL?

在此先感谢,G.

url asp.net-mvc query-string razor asp.net-mvc-3

41
推荐指数
2
解决办法
5万
查看次数

如何在asp.net mvc中访问查询字符串参数?

我想在我的视图上应用不同的排序和过滤我想我将通过查询字符串传递排序和过滤参数:

@Html.ActionLink("Name", "Index", new { SortBy= "Name"})
Run Code Online (Sandbox Code Playgroud)

这种简单的结构允许我排序.View在查询字符串中返回:

?SortBy=Name
Run Code Online (Sandbox Code Playgroud)

现在我想添加过滤,我希望我的查询字符串最终结束

?SortBy=Name&Filter=Something
Run Code Online (Sandbox Code Playgroud)

如何将其他参数添加到已存在的列表中ActionLink?例如:

user requests /Index/
Run Code Online (Sandbox Code Playgroud)

视图有

 @Html.ActionLink("Name", "Index", new { SortBy= "Name"})
Run Code Online (Sandbox Code Playgroud)

 @Html.ActionLink("Name", "Index", new { FilterBy= "Name"})
Run Code Online (Sandbox Code Playgroud)

链接:第一个看起来像/Index/?SortBy=Name,第二个是 /Index/?FilterBy=Name

我希望当用户按下排序链接后他应用了一些过滤 - 过滤不会丢失,所以我需要一种方法来组合我的参数.我的猜测是应该有一种方法不解析查询字符串,但从一些MVC对象获取参数集合.

asp.net-mvc query-string

39
推荐指数
3
解决办法
7万
查看次数

相对URL仅包含查询字符串

我在页面中有一些链接,只需要更改当前URL的查询字符串部分.

例如,当前页面是:

http://demo.com/bigreport?page=13

我想链接到

http://demo.com/bigreport?page=14

我可以<a href="?page=14">Next</a>用作相关链接吗?

我很惊讶地发现它适用于Chrome.我从来没有见过它记载或提及任何地方,所以我渴望知道是否有人使用这个,如果有更广泛的浏览器支持.

html url query-string

37
推荐指数
2
解决办法
2万
查看次数

如果<form>中的action字段有参数会发生什么?

如果我在HTML中执行类似这样的操作,是否有一个受到良好支持的常见行为:

<form method="get" action="/somePage.html?param1=foo&param2=foo">
  <input name="param2"></input>
  <input name="param3"></input>
</form>
Run Code Online (Sandbox Code Playgroud)

似乎这种事情本质上是荒谬的,但我已经看到它在这里和那里使用,我想知道地球上预期的行为应该是什么.浏览器是否足够聪明,可以在操作中使用"¶m2 = whatever¶m3 = whatever",还是仅仅提出第二个问号?或者是什么?有没有这种情况实际上是正确的做事方式?

html forms query-string

36
推荐指数
2
解决办法
5万
查看次数

php重定向HTTP查询字符串变量

atm我正在使用以下四行将用户重定向到我网站上的另一个页面:

<?php
    header("Status: 301 Moved Permanently");
    header("Location: ./content/index.html");
    exit;
?>
Run Code Online (Sandbox Code Playgroud)

但是使用HTTP查询字符串变量存在问题,例如http://< url >?param=blah
它们不会被理解为附加到url.

实施这个是否有明智之举?

问候

php redirect query-string

36
推荐指数
3
解决办法
8万
查看次数

使用javascript或jquery删除url参数

我正在尝试使用youtube数据api生成视频播放列表.但是,视频网址需要youtube.com/watch?v=3sZOD3xKL0Y格式,但api生成的是youtube.com/watch?v=3sZOD3xKL0Y&feature=youtube_gdata.所以我需要做的是能够选择&符号之后的所有内容并将其从url中删除.使用javascript和某种正则表达式的任何方式吗?

javascript jquery expression query-string

35
推荐指数
7
解决办法
12万
查看次数