2010-11-29 12 views
0

Ich habe 6-7 bool Werte wie Lesezeichen, authoredBy und einige andere als Filter Ich möchte URL zu bilden, wie wenn ein Filter es verkettet an die Haupt-URL wie etwas? Bookmark = true & author = true und Mag ich, wenn sonst verwenden kann, aber das wird langwierig sein gibt es anderen AnsatzForming URLstring bedingt

Antwort

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

Ich glaube nicht, dass das, was er bedeutet. Er möchte wahrscheinlich wissen, wie man es sauber auf der Serverseite erhält. –

+0

ya du hast Recht filip, was ich will, wenn ein Wert falsch ist, dann füge es nicht zu querystring hinzu füge nur diejenigen hinzu, die wahr sind – Mac

+0

@Mac in diesem Fall sehe meine Antwort .. –

1

Nun, tut so,

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

in gleicher Weise für andere Variablen ..

+0

was ist, wenn mehrere Filter gleichzeitig angewendet werden – Mac

+0

ich nicht bekommen Bitte stellen Sie Ihre Frage klar und deutlich dar. –

+0

vorausgesetzt, zusammen mit Lesezeichen Autor Filter wird auch angewendet dann die Querystring sollte etwas mögen? Bookmark = True & Author = True so, wenn alle sechs Filter sind dann füge alle sechs Werte zur Abfrage Zeichenfolge – 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 Weg würde nicht funktionieren, wenn Lesezeichen falsch ist .. Die URL wäre google.com?&author=true, was nicht richtig ist. Sie sollten als Suffix kein Präfix hinzufügen. Mein Weg ist der beste Weg und wird nicht versagen;) – Pabuc