考虑一下......的请求
http://www.foo.com/bar?x=1&y=2
Run Code Online (Sandbox Code Playgroud)
......以及随后的......
http://www.foo.com/bar?y=2&x=1
Run Code Online (Sandbox Code Playgroud)
Web浏览器是否会将它们视为缓存目的?
所有!
为什么有些Web应用程序使用http-get参数"&rnd ="?它的目的是什么?这个标签解决了什么问题?
我有一个具有双重角色的下拉列表.用户可以直接进入页面(http://mysite/events/Pages/default.aspx)并使用下拉列表,或者他们可以先进行搜索,然后通过选择下拉列表进一步筛选搜索结果.第一个案例URL将类似于 http://mysite/events/Pages/default.aspx?hos = Carmel和Second Case URL http://mysite/events/Pages/default.aspx?kwd = health&type = Events&hos = Carmel 这是我现在正在做什么,但它表现得很奇怪,并且确实像这样的网址http://mysite.events/Pages/default.aspx?hos=Crown&hos=Carmel
因此,如果用户第一次从下拉列表中选择卡梅尔并决定他/她想要寻找印第安纳波利斯,那么它应该用印第安纳波利斯替换'卡梅尔'或者用"&hos = Indianapolis"取代整个querstring"&hos = Carmel"第二种情况和"?hos = Carmel"与"?hos = Indianapolis"的第一种情况
$(".hospitalDropDown").change(function(e){
var querystring=window.location.search;
var currentURL=$(location).attr('href');
if(location.href.indexOf('?') == -1) {
window.location.href= 'http://mysite/events/Pages/default.aspx'+'?hos='+$(this).val();
}
else{
window.location.href = ( $(this).val() == "All Hospitals" ) ? 'http://mysitesite/events/Pages/default.aspx': location.href +'&hos='+ $(this).val(); }
)};
Run Code Online (Sandbox Code Playgroud)
我发现了一些使用正则表达式来处理查询字符串的漂亮代码,但我不明白正则表达式是如何工作的......在我的情况下如何使用下面的代码呢?
function replaceQueryString(url,param,value) {
var re = new RegExp("([?|&])" + param + "=.*?(&|$)","i");
if (url.match(re))
return url.replace(re,'$1' + param + "=" + value + '$2'); …Run Code Online (Sandbox Code Playgroud) 我想使用XSLT解析一个youtube网址,并只从该网址获取视频ID.使用XSLT做到这一点的最佳方法是什么?
所以,如果网址是:http://www.youtube.com/watch?v = qadqO3TOvbQ&feature = channel&list = UL
我只想要qadqO3TOvbQ并将其放入嵌入代码中:
<iframe width="560" height="315" src="http://www.youtube.com/embed/qadqO3TOvbQ" frameborder="0" allowfullscreen=""></iframe>
Run Code Online (Sandbox Code Playgroud) 我正在使用rails with devise进行注册.我还添加了一个邀请码,所以不是每个人都可以注册.
邀请代码通过查询字符串传输,如"/ users/sign_up?invite_code = wajdpapojapsd",并通过"f.hidden_field:invite_code,:value => params [:invite_code]添加到注册表单的隐藏字段中".
这非常有效.唯一的问题是,如果注册没有得到验证和拒绝,则设计重定向到"/ users"并丢失其中包含invite_code的查询字符串.
由于在尝试失败后电子邮件保留在注册表单中,我相信这也适用于邀请代码.作为最糟糕的解决方案重定向:在注册失败并丢失电子邮件后返回,但保留邀请代码,将比现在的工作方式更好.
编辑:到目前为止我已经为设计设置了一个注册控制器,但是不知道如何获得所需的行为.
有关如何保留查询字符串或仅提供邀请代码的任何帮助都很棒.
我必须redirecttoaction在asp.net mvc视图中调用不同的参数,从视图的referrer页面(网格的状态)中提取.
我(在隐藏字段中)查询字符串的内容(有时是空的,有时带有2个参数等等),所以我在创建路由值数组时遇到问题.
是否有一些助手,帮助我将查询字符串转换为路由值数组?就像是:
string querystring ="sortdir=asc&pag=5";
return RedirectToAction( "Index", ConvertToRouteArray(querystring));
Run Code Online (Sandbox Code Playgroud) asp.net-mvc redirecttoaction asp.net-mvc-routing query-string
我想在get方法中将一些成功消息打印回索引页面(home.html),即在查询字符串的帮助下打印模板页面.我已经使用重定向到索引页面
return HttpResponseRedirect("/mysite/q="+successfailure)
Run Code Online (Sandbox Code Playgroud)
现在我想在索引文件(或模板文件/ home.html文件)中打印字符串成功以及其他内容.
我搜索了解决方案,发现应该在设置中添加"django.core.context_processors.request context".但我找不到添加它的地方.我目前正在使用python 2.7和django 1.4.3.
我也试过用
render_to_response("home.html",{'q':successfailure})
Run Code Online (Sandbox Code Playgroud)
然而,结果打印在当前页面(addContent.html-我不想要)但我想将网址发送到'/ mysite /'并在那里打印结果.
请建议适当的解决方案.提前致谢.
我创建了一个SVG文件,我打算用它作为CSS中的背景图像.我希望能够使用query-string参数更改SVG中的填充颜色,如下所示:
#rect { background-image: url( 'rect.svg' ); }
#rect.red { background-image: url( 'rect.svg?color=red' ); }
Run Code Online (Sandbox Code Playgroud)
据我所知,在SVG中使用脚本标签,我能够获取color参数并更新填充颜色.这是一个示例SVG:
<!DOCTYPE svg PUBLIC "-//W3C//DDTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" xmlns="http://www.w3.org/2000/svg">
<rect width="100%" height="100%" />
<script>
<![CDATA[
var params = { };
location.href.split( '?' )[1].split( '&' ).forEach(
function( i )
{
params[ i.split( '=' )[0] ] = i.split( '=' )[1];
}
);
if( params.color )
{
var rect = document.getElementsByTagName( "rect" )[0];
rect.setAttribute( "fill", params.color );
}
]]>
</script>
</svg>
Run Code Online (Sandbox Code Playgroud)
直接转到文件或使用对象标签似乎有效,但对于CSS背景图像或img标签,颜色参数将被忽略.
我不确定这里发生了什么,我希望有一个解释或替代解决方案,我正在努力完成(最好不要求助于服务器端处理).
这是一个显示不同渲染方法的jsFiddle: …
基本上我想要做的是通过让用户输入他们的帐户和他们的社会安全号码来验证用户.如果他们输入的组合不正确,我会在Authenticate后期操作中执行以下操作:
ModelState.AddModelError("Authenticated", authenticationError);
return View();
Run Code Online (Sandbox Code Playgroud)
这会显示错误,但后来我丢失了查询字符串中的内容.保留查询字符串的替代方法是:
ModelState.AddModelError("Authenticated", authenticationError);
return Redirect(Request.Url + "?returnUrl=" + returnUrl);
Run Code Online (Sandbox Code Playgroud)
这将保留查询字符串,但不会显示错误.我认为这是因为ModelState已经改变了.
我需要这个,returnUrl因为Authenticate只要用户点击查看特定事件,就会强制他们访问该页面.我想设置它,以便他们在验证自己后仍然可以参加此活动.
有没有办法可以同时保存查询字符串并显示模型错误?
我正在尝试做与这篇文章完全相同的事情:Angular 4 get queryString
我正在使用Angular 5.2.5。
当用户首次访问网站时,ActivatedRoute似乎是用来从URL检索查询字符串值的东西。但是,我无法弄清楚需要导入什么才能使用ActivatedRoute。
有人可以确切指定需要添加到app.module.ts文件以及我要使用ActivatedRoute的component.ts文件的内容吗?
这篇文章指定将路由添加到@NgModule的imports数组:ActivatedRoute-Angular 2 RC5的没有提供程序。但是,我没有app.routing.ts文件。我必须创建一个app.routing.ts文件才能使用ActivatedRoute吗?