0

我有一个可以将 Internet Explorer 启动到特定网站的应用程序。问题是,如果您在 URL 中包含问号,它会将其转换为 %20; 例如,如果我告诉它在 Internet Explorer 打开时转到: http ://www.domain.com/default.aspx?id= 572,则网页将更改为http://www.domain.com/default。 aspx%20;id=572并且 ASP.NET 无法呈现该页面。

我无法更改应用程序,据我所知,没有转义字符。

除了使用来自第三方应用程序的 QueryString 之外,还有其他方法可以将变量传递给 ASP.NET 吗?

4

1 回答 1

1

尝试:

  • 将参数放入路径中:
    • http://www.domain.com/default.aspx/id=572, 或者
    • http://www.domain.com/default.aspx/572, 或者
  • (Ab)使用矩阵参数http://www.domain.com/default.aspx;id=572

无论哪种方式,您都需要更改 ASP.NET 服务来提取这些参数类型。

于 2013-01-10T16:39:11.780 回答