2011-06-14 6 views
1

ASP.net에서 URL 조각 (일명 해시)을 가져 오는 옵션이있는 이유는 무엇입니까?하지만 조각을 가져올 수 없습니다. requestContext.HttpContext.Request.Url.Fragment.프래그먼트 옵션이 있는데 어떻게 가져올 수 없습니까?

이제 서버에서 알 수 없으므로 조각을 가져올 수 없다는 것을 이해합니다. 그러나이 옵션이 HttpContext 개체에있는 이유를 알고 싶습니다.

답변

3

HttpContext.Request.Url은 System.Uri 유형이고 Fragment 매개 변수가 있기 때문입니다. System.Uri을 자체적으로 사용할 때 단편을 추가/읽는 것이 가능합니다.이 시나리오에서는 ASP.net의 런타임에서 사용되는 경우에만 적용 할 수 있습니다.

+0

그건 의미가 있습니다. 프래그먼트를 사용하여 System.Uri를 사용하는 방법에 대한 실제 예가 있습니까? – brenjt

+0

@brenjt 클라이언트에 보낼 URL을 서버 측에서 생성합니다. 문자열 연결 대신 URL을 생성하는 함수를 나눌 수 있습니다. (예를 들어, 단편은 취할 조치를 결정하는 함수에 의해 생성되는 반면 호스트 이름은 클라이언트가 로컬인지 원격인지에 관계없이 환경에 따라 달라질 수 있습니다. 여러 사이트를 허용하는 항목을 실행하면 경로와 동일합니다 한 응용 프로그램에서 현재 사이트에 대해 경로를 생성해야 할 수 있습니다). 본질적으로, 라우팅. –

+0

좋아, 나는 너를 따라 간다. Backbone.js 등과 함께 사용하는 것이 좋습니다. 고맙습니다. – brenjt