Google과 Stack Exchange에서이 질문에 대한 답변을 검색해 보았습니다. Href()
방법 (이전에 본 문서)에서 일부 문서를 산출했지만이 방법에 대한 질문은 매우 모호하거나 존재하지 않는 것으로 보입니다. 나는 아직도 그것을 왜 사용해야하는지에 대해 당황 스럽다.C#의 "WebPageExecutingBase.Href()"메서드는 언제/왜 사용해야합니까?
MSDN 문서 :이 http://msdn.microsoft.com/en-us/library/system.web.webpages.webpageexecutingbase.href(v=vs.111).aspx
나는 그것이 상대 경로에서 절대 URL을 구축하는 것이,이 문서를 통해 알 수 있습니다.
내 질문은 :
- 가 왜이 작업을 수행해야 하는가?
- 상대 경로가 테스트 환경 외부와 웹 서버에서도 제대로 작동해야합니까?
Href()
방법을 통합하려면 내 사이트의 상대 경로 중 하나를 변경해야하나요? (예 :Context.RedirectLocal("~/")
에서Context.RedirectLocal(Href("~/"))
으로 변경)- ASP.NET 웹 페이지 환경을 고려한이 방법과 함께 사용하는 모범 사례는 무엇입니까?
너무 단순한 것보다 혼란 스럽다.하지만 내 웹 사이트가 깨 졌거나 보안상의 허점이 있다는 것을 알기가 싫어. (첫인상은 살인자가 될 수있다.)).
환상적인 대답을, 마이크, 나는 그것을 감사! 나는 내가 이해하기 시작했다고 생각한다. ** 내 환경의 경우 : ** 서버 쪽 코드 인 경우 항상 * 물결표를 사용하고 있습니다. 그러나 적어도 슬래시 (와 * NOT * 물결표)를 사용합니다 (적어도) HTML (또는 JavaScript/jQuery). 예를 들어, 위의 예제에서 C# 함수 내부에 나타나지 않는 한'.cshtml' 파일에 있던 물결표는 사용하지 않았을 것입니다. '.cshtml' 파일에 있기 때문에, 나는 당신의 예제에서 그것들을 포함하는 것이 유익 할 수 있음을 알 수있었습니다. 그것이 당신이 추천하는 것입니까? – VoidKing
내가 말했듯이, 그것은 내가하는 일이다. 그래서 나는 그것을 추천한다고 생각한다. –