2012-04-13 3 views
1

나는 어떤 일이 벌어지고 있는지 잘 모르겠습니다. 나는 정확한 질문을하는 법을 정확하게 알지 못하기 때문에 문제를 연구하는 데 어려움을 겪고있다. 이것은 당신 중 누구에게나 쉬운 질문이 될 것이지만, 당신의 대답은 대단히 감사하게 될 것입니다!ASP.NET에서 쿼리 문자열 앞에 링크를 추가/추가했습니다.

<a href="http://www.mysite.com?id=1">Link</a> 

대 :

나는 다음과 같은 요소가있는 asp.net 페이지가 있습니다. I 출력 페이지의 링크를 통해 마우스를 가져 가면

는하지만, 뭔가 ASP로 발생하고 링크는이 URL로 이동합니다 : 그것은 그 여분의 "/"쿼리 이전에 문자열을 추가 http://www.mysite.com/?id=1

. 이 문제를 어떻게 해결할 수 있습니까? 왜 이런 일이 일어나는 지 직관적이지 않습니다. 이 문제가 web.config 문제입니까? 방금 새 프로젝트를 시작하고 새 페이지를 만든 다음 그 프로젝트의 한 요소를 그곳에 배치하더라도 발생합니다.

감사합니다.

그리고 다양한 브라우저에서 발생하는 것으로 보입니다.

+0

호기심이 아닌 매개 변수를 프로그래밍 방식으로 추가하면 어떻게됩니까? – IrishChieftain

답변

1

슬래시가 필요하며 쿼리 문자열이 도메인을 바로 따라갈 수 없습니다. http://en.wikipedia.org/wiki/URL#Syntax

특정 URL이 경로를 생략하고 있지만 도메인을 뒤 따르지 않는 한 도메인과 경로 사이에 슬래시를 생략 할 수 없습니다.

+0

입력 해 주셔서 대단히 감사드립니다. 나는이 질문을 큰 facepalm으로 제출 한 후 몇 시간 만에 깨달았다. 바라건대 다른 사람이 같은 생각을하면이 질문을 찾을 수있을 것입니다. 닫은 것으로 표시 할 수 있습니다. 모든 도움을 주신 모든 분들께 다시 한번 감사드립니다! – VeganBrandon

1

나는 이것을 원한다고 확신하지 못합니다.

URL을 기술적으로 올바르게 작성하기 때문에 문제가 발생했을 수 있습니다. 는 HTTP URL은 형식을 취 RFC-1738

참조 : <host><port>은 3.1 절에 설명 된대로

http://<host>:<port>/<path>?<searchpart> 

. :<port> 을 생략하면 포트의 기본값은 80입니다. 사용자 이름이나 암호는
이 아닙니다. <path>은 HTTP 선택 자이고 <searchpart>
문자열입니다. 는 선택 사항이며 <searchpart>과 그 뒤에
이 "?"앞에옵니다. <path>이나 <searchpart>이 없으면 "/" 도 생략 할 수 있습니다.

검색 항목이 있으므로 슬래시가 필요합니다. 그것 없이도 작동 할 수도 있지만 어쨌든 거기에 있어야합니다.

관련 문제