2011-02-07 29 views
1

我的应用程序是一个asp.netnet vb应用程序。该链接似乎可以在任何浏览器中运行...除了Android。Android的链接错误网页不可用asp .net

这里是动态链接:http://rentonlive.com/TandL.aspx?xid=106&xtitle=RED%LIGHT%CAMERAS%READER%SURVEY

Android是什么找?如果这是我可以在其他地方找到的一个基本问题,请在您解决此问题后指导我。

谢谢!

+0

当你说它不工作,究竟发生了什么?当你说在Android浏览器中失败时,你如何在浏览器中打开URL? – 2011-02-07 22:05:21

+0

我收到“找不到页面”错误。 – Brian 2011-02-07 22:10:10

回答

1

我已经在Android上的海豚浏览器中试过这个,并且该链接打开正常。我看到一个关于红灯的调查。这可能是您所测试的特定Android设备的问题,但我认为原因和修复都在您的控制之下。

当然,这里的一个大问题是URL格式。您的URL查询字符串参数xtitle设置为包含%字符的字符串。 %字符在URL中有特殊含义,它表示以下两个字符构成HEX字符代码。例如,如果您有xtitle = cat%20和%20dog,将xtitle字符串设置为“cat and dog”,因为%20是空格字符(ASCII字符20)的十六进制编码。

您的网址无效,并且不符合RFC定义,因此期望它可以跨所有浏览器使用是不合理的。我很惊讶它可以在任何浏览器中工作,因为它完全是错误的 - 你不能将任何字符串放入URL参数中,它必须先被处理。

在将它们添加到URL字符串之前,您需要正确编码查询字符串参数。 ASP.NET中有一种方法可以在将字符串添加到参数之前进行URL编码。 http://msdn.microsoft.com/en-us/library/zttxte6w.aspx

有关URL标准的详细信息请看这里: http://en.wikipedia.org/wiki/Query_string http://en.wikipedia.org/wiki/Uniform_Resource_Locator

请评价所有的答案给你张贴在这里的问题,并选择用勾号回答你最喜欢的。