public QueryParts(string query, CinarUriParser parser) { this.parser = parser; this.ht = new Hashtable(); if (query.StartsWith("?")) query = query.Substring(1); string[] parts = query.Split(new String[] { "&", "&" }, StringSplitOptions.RemoveEmptyEntries); foreach (string part in parts) { string[] keyAndValue = part.Split('='); ht[keyAndValue[0]] = keyAndValue[1]; } }
public static string BuildUrl(string pageUrl, string paramName1, string paramValue1, string paramName2, string paramValue2) { if (string.IsNullOrWhiteSpace(pageUrl)) pageUrl = Provider.Request.RawUrl; if (!pageUrl.StartsWith("http")) pageUrl = "http://" + Provider.Configuration.SiteAddress + (pageUrl.StartsWith("/") ? "" : "/") + pageUrl; CinarUriParser uriParser = new CinarUriParser(pageUrl); uriParser.QueryPart[paramName1] = paramValue1; if(!string.IsNullOrWhiteSpace(paramName2)) uriParser.QueryPart[paramName2] = paramValue2; return uriParser.ToString(); }