我不确定我是否有行话来问这个问题不是网络开发者,但请耐心等待我.
我想将参数发送到客户端HTML页面(只是磁盘上没有涉及Web服务器的文件).我最初的尝试是使用查询字符串,然后解析它,window.location.href但不是传递给页面的查询字符串,我得到一个文件未找到错误.
有可能做我正在尝试的事情吗?
我有一个像这样的字符串a)我的sqlite数据库中的文本..我想要删除a)从数据库..任何人都知道这个查询?
由于与联盟合作伙伴的沟通错误,我们正在使用他们在我们的服务器上调用的URL混淆了.
这是他们应该在我们的服务器上调用的URL:
/AAAAAAAA/?b=CCCCCCC
Run Code Online (Sandbox Code Playgroud)
不幸的是,它是在他们的系统中实现的
?b=CCCCCCC/AAAAAAA
Run Code Online (Sandbox Code Playgroud)
我可以很容易地解析组件,但我担心带有/的查询字符串参数实际上不是有效的URL.
URL中的/实际上是有效的 - 或者我应该关注.在什么情况下可能会出现未编码/导致查询字符串中的问题.
我有两个HTML页面,example1.html和example2.html.
如何将变量传递example1.html给example2.html使用查询字符串,并在example2.html不使用任何服务器端代码的情况下检索该变量?
我有一个在Windows Azure上托管的ASP.NET/C#网站.该网站是一个基于预测的社交网站,在主页上提供了预测摘要.如果单击摘要,则会使用简单的QueryString将您重定向到该预测的详细信息页面.
例如:
http://www.ipredikt.com/details.aspx?id=14
这个特别的预测名为"帕丽斯·希尔顿将赢得诺贝尔和平奖",所以我想做的是在Azure上为我的网站实施URL重写,如下所示:
http://www.ipredikt.com/predictions/14/paris-hilton-will-win-the-nobel-peace-prize
这样做的策略和最佳实践是什么?并且有人可以指向我一篇优秀的Azure特定文章.
带连字符的标题("paris-hilton-bla-bla")实际上只是为了让URL更具人性化; 在加载页面方面,我根本没想到完全依赖它.事实上,我可能会允许重复的标题,因为我将依赖URL中的预测ID.
编辑:
忘了提一下我们不是基于MVC.我们提出了自己的架构,它使用PageMethods和WebMethods将JSON返回给客户端.我们依靠ASP.NET AJAX来完成所有JSON序列化,几乎所有的UI都是使用jQuery在客户端上动态构建的.
编辑:解决方案
以为我现在分享我的解决方案,我已经开始运行了.
我按如下方式创建了一个新类(从某处逐字复制):
public class WebFormRouteHandler<T> : IRouteHandler where T : IHttpHandler, new()
{
public string VirtualPath { get; set; }
public WebFormRouteHandler(string virtualPath)
{
this.VirtualPath = virtualPath;
}
public IHttpHandler GetHttpHandler(RequestContext requestContext)
{
return (VirtualPath != null)
? (IHttpHandler)BuildManager.CreateInstanceFromVirtualPath(VirtualPath, typeof(T))
: new T();
}
}
Run Code Online (Sandbox Code Playgroud)
我将以下方法添加到Global.asax.实际的方法很长,更长(它涵盖了网站中的每一页).你会看到我支持以多种不同的方式调用预测页面:带有id,带有id + title等等.("... fb"版本的页面是针对我网站的Facebook应用版本的使用不同的MasterPage.)
public static void RegisterRoutes(RouteCollection routes)
{
// Details : 'predictions' …Run Code Online (Sandbox Code Playgroud) 我想在Python中获取url参数.
我正在使用此代码:
from flask import request, url_for, redirect
# ...
controller = request.get('controller')
Run Code Online (Sandbox Code Playgroud)
但我收到这个错误:
'Request' object has no attribute 'get'
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?
谢谢
我正在努力为最初使用查询字符串构建的网站创建适当的301重定向.旧的URL结构如下所示:
http://www.oldsite.com/about/index.cfm?fuseaction=cor_av&artID=5049
Run Code Online (Sandbox Code Playgroud)
我想将整个子文件夹(名为"about")重定向到新域上的新页面.新域名的URL如下所示:
http://www.newsite.com/info
Run Code Online (Sandbox Code Playgroud)
所以,我设置了一个如下所示的重定向:
redirectMatch 301 ^/about/ http://www.newsite.com/info
Run Code Online (Sandbox Code Playgroud)
它重定向很好,但它保持附加原始URL字符串,因此新的URL在浏览器中看起来像这样:
http://www.newsite.com/info/?fuseaction=cor_av&artID=5049
Run Code Online (Sandbox Code Playgroud)
我绝对不够Apache/301专家知道如何解决这个问题.我只是想剥掉一切从?上.
真的很感激任何帮助.
if(Page.Request.QueryString["ParamName"] != null)
if(Page.Request.QueryString["ParamName"] == expectedResult)
//Do something spectacular
Run Code Online (Sandbox Code Playgroud)
以上似乎很笨拙.是否有更优雅/紧凑的方法来检查查询字符串参数是否为空,如果是,则检索它的值?
我想查询yelp api,并有以下路由:
app.get("/yelp/term/:term/location/:location", yelp.listPlaces)
Run Code Online (Sandbox Code Playgroud)
当我向GET请求时
http://localhost:3000/yelp?term=food&location=austin,
我收到了错误
Cannot GET /yelp?term=food&location=austin
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?
我遇到了URL查询字符串的问题,我认为问题是我的参数有时会有逗号.
会发生什么是我有一个从组名列表生成的查询字符串,以便我的字符串看起来像:
Group=GroupName1,GroupName2,GroupName3
Run Code Online (Sandbox Code Playgroud)
在做一些测试时,我注意到我的一些组没有显示在页面上,即使它们在查询字符串中.然后我注意到未显示的组是名称中包含逗号的组.例如:
Group=People,%20Places%20and%20Stuff
Run Code Online (Sandbox Code Playgroud)
很明显,查询字符串会被解析,将"People"作为一个组,将"Places and Stuff"作为一个组进行查找.这是一个问题,因为该组是"人物,地点和东西".我无法控制组名,因此无法将其更改为不包含逗号.我尝试使用%2C对字符串中的逗号进行编码,但这没有任何影响.
我做了一些搜索,但除了关于更改服务器的建议之外我找不到任何其他内容,以便分隔符不是逗号,但我没有能力.任何其他解决方案还是我被困?
query-string ×10
asp.net ×2
c# ×2
html ×2
javascript ×2
apache ×1
azure ×1
client-side ×1
express ×1
flask ×1
get ×1
href ×1
http ×1
if-statement ×1
node.js ×1
parameters ×1
python ×1
redirect ×1
sqlite ×1
uri ×1
uriencoding ×1
url ×1