Useful Snippets

May 20th, 2010Posted by Steve

 

Handling Querystrings in code, a simple example for Google Maps using the NameValueCollection.

public void Map()
{
    NameValueCollection nv = new NameValueCollection();
    nv.Add("source", "s_q");
    nv.Add("hl", "en");
    nv.Add("sll", "37.0625,-95.677068");
    nv.Add("sspn", "50.424342,78.662109");
    nv.Add("ie", "UTF8");
    nv.Add("ll", string.Format("{0},{1}", this.latitude, this.longitude));
    nv.Add("spn", "0.024912,0.036478");
    nv.Add("output", "embed");
    map.Attributes.Add("src", string.Format("http://maps.google.com/maps?{0}", ToQueryString(nv)));
}

public static String ToQueryString(NameValueCollection parameters)
{
    List<String> items = new List<String>();
    foreach (String name in parameters)
        items.Add(String.Concat(name, "=", HttpUtility.UrlEncode(parameters[name])));
    return String.Join("&", items.ToArray());
}