Asp.net 不使用QueryString将变量发送到网页

Asp.net 不使用QueryString将变量发送到网页,asp.net,Asp.net,我有一个可以将Internet Explorer启动到特定网站的应用程序。问题是,如果在URL中包含问号,它会将其转换为%20;例如,如果我告诉它转到:当Internet Explorer打开时,网页将更改为,并且ASP.NET无法呈现这样的页面 我无法更改应用程序,而且据我所知,没有转义字符 除了使用来自第三方应用程序的查询字符串外,是否还有其他方法可以将变量传递到ASP.NET?尝试: 将参数放入路径: http://www.domain.com/default.aspx/id=572,

我有一个可以将Internet Explorer启动到特定网站的应用程序。问题是,如果在URL中包含问号,它会将其转换为%20;例如,如果我告诉它转到:当Internet Explorer打开时,网页将更改为,并且ASP.NET无法呈现这样的页面

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

除了使用来自第三方应用程序的查询字符串外,是否还有其他方法可以将变量传递到ASP.NET?

尝试:

  • 将参数放入路径:
    • 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服务以提取这些参数类型。

谢谢,我实际上能够将参数放入路径中,然后使用Request.Url.AbsolutePath查找id。