2010-11-29 7 views
0

책갈피, authoredBy 및 일부 다른 필터와 같은 bool 값이 있습니다. 어떤 필터가 적용된 경우처럼 URL을 형성하고 싶습니다. something? bookmark = true & author = true 이 같은 다른 접근 방식URLstring을 조건부로 형성하기

답변

0
string formQueryFromBool(string name , bool val){ 
     return ((val) ? name + "=" + val.toString() : ""); 
    } 

bool bookmark=false; 
bool author=true; 
var qString = formQueryFromBool("bookmark",bookmark) + "&" + formQueryFromBool("author",author) 
+0

-이보다 객체 지향 솔루션입니다. 그는 아마도 서버 측에서이를 깨끗하게 수신하는 방법을 알고 싶어합니다. –

+0

예 당신은 필자가 원하는 값을 거짓으로 만든 다음 거짓으로 쿼리 문자열에 추가하지 마십시오. – Mac

+0

@Mac은이 경우 대답을 참조하십시오 .. –

1

그럼 거기에 내가 다른 경우 사용할 수 있지만이 긴 경우, 다른 변수에 대해 동일한 방법으로,

........ 
string url = "http://www.google.com?";  
if(bookmark) 
{ 
    url+="bookmark=true&" 
} 
if(author) 
{ 
    url+="author=true&" 
} 
........... 

을 이런 식으로 할 ..

+0

복수의 필터가 동시에 적용될 경우 무엇 – Mac

+0

내가 얻지 못할 것이다 it.please 귀하의 질문을 명확하게 다시 상태. –

+0

북마크 작성자 필터와 함께 가정하면 Querystring은 무언가를 좋아해야합니까? bookmark = true & author = true 여섯 개의 필터가 모두 있으면 쿼리 문자열에 여섯 개의 값을 모두 추가합니다. – Mac

1
String url = "google.com?"; 

bool bookmark = true, author=true; 
if(bookmark) 
{ 
    url += "bookmark=true&"; 
} 
if(author) 
{ 
    url = "author=true&" 
} 
url = url.Substring(0,url.length-1); 
+0

북마크가 거짓이면 Srinivas의 방식이 작동하지 않습니다. URL은 google.com?&author=true이고 맞지 않습니다. 접두어가 아닌 접미사로 추가해야합니다. 내 길은 최선의 방법이며 실패하지 않을 것입니다.) – Pabuc

관련 문제