2013-01-10 11 views
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的情況下將變量發送到網頁

我不能做任何改變應用程序,並據我所知,沒有轉義字符。

除了使用第三方應用程序的QueryString,還有其他方法可以將變量傳遞給ASP.NET嗎?

回答

1

嘗試:

  • 把參數到路徑:
    • http://www.domain.com/default.aspx/id=572,或
    • http://www.domain.com/default.aspx/572,或
  • (AB)使用matrix parametershttp://www.domain.com/default.aspx;id=572

無論哪種方式,您都需要更改ASP.NET服務以提取這些參數類型。

+0

謝謝,我實際上能夠將參數放入路徑中,然後使用Request.Url.AbsolutePath來找出id是什麼。 – Pryach

相關問題