2010-07-25 7 views
1

ASP.NET을 처음 사용하면서 URL 쿼리 문자열을 사용하는 가장 좋은 방법을 찾고 싶습니다.URL 쿼리 작업 ASP.NET의 문자열

Request.QueryString["UrlKey"]을 사용하여 URL 쿼리 문자열의 현재 값을 가져올 수 있지만 실제로 GET 양식을 제출하지 않고 코드로 URL을 수정할 수 있습니까?

사용자가 페이지에 처음 방문한 경우 ?UrlKey=valuePage_load 방법을 통해 프로그래밍 방식으로 만드는 가장 쉬운 방법은 무엇입니까? 또는 자바 스크립트와 함께이 일을 나처럼 리디렉션을 구축 I 더 나은입니다 : string redirect = "www.mysite.com?" + MyKey + "=" + MyValue;

답변

0

이 작업을 수행 할 것 소리 :

string redirect = "www.mysite.com?mykey=" + MyValue.ToString(); 
Response.Redirect(redirect); 
+0

예 - 간단 할 것입니다. 이 방법이 ASP.NET Ajax 응용 프로그램에서 URL을 관리하는 가장 좋은 방법입니까? 예를 들어, 나는 updatepanel과 scriptmanager를 사용하고 있습니다. 각 두 개의 별도 클릭 핸들러에 연결된 두 개의 "호출기"버튼이 있습니다. 따라서 클릭 핸들러에서 원하는 URL을 만들어야합니까? – Timbo

+0

ASP.Net 개발에 대한 경험이 그다지 많지 않습니다. 그래서 나는 최선의 관행이 무엇인지를 정말로 말할 수 없다. –

0

을 슬프게도 키 - 값 쌍에서 이동하는 표준 방법이 없습니다 쿼리 문자열. 그러나 LINQ를 사용하는 경우 특히 쉽게 할 수 있습니다.

어느 쪽이든 키와 값 모두에 HttpUtility.UrlPathEncode을 사용하여 손상된 URL이 생성되지 않도록하십시오. 자바 스크립트로 작업하는 경우 encodeURIComponent을 참조하십시오.

관련 문제