2013-01-10 2 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 parameters : http://www.domain.com/default.aspx;id=572
    • 경로에 매개 변수를 넣어

      어느 쪽이든 이러한 매개 변수 형식을 추출하려면 ASP.NET 서비스를 변경해야합니다.

    +0

    감사합니다. 실제로 매개 변수를 경로에 넣을 수 있었고 Request.Url.AbsolutePath를 사용하여 ID가 ​​무엇인지 확인할 수있었습니다. – Pryach

    관련 문제