request.querystring c# code example

Example 1: querstring fromat asp.net c#

public partial class QueryStringValuesTransfer : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        string id1 = Server.UrlDecode(Request.QueryString["id"]);
        string name1 = Server.UrlDecode(Request.QueryString["name"]);
        Response.Write(id1 + name1);

    }

Example 2: string.QueryString c#

// Adding a second parameter with the same name (round 2).
  StringValues twoValues = StringValues.Concat(queryString["param2"], "my other value");
  parsedQueryString["coronavirus"] = twoValues;

  // Getting a param value
  var param2Value = queryString["param2"];
  // --> StringValues!

  param2Value.ToString(); // Get the values concatenated together
  param2Value.ToArray(); // Gets an array of strings

  // Modifying a parameter
  queryString["param1"] = "another value";
  // NOTE, if there were two values,
  // this overwrites both and leaves a single value.

  // Url Encoding the whole thing
  QueryString.Create(parsedQueryString).ToString();
  // --> "?param1=another%20value¶m2=my%20value¶m2=my%20other%20value

Example 3: querstring fromat asp.net c#

[TestMethod]
public void QueryStringTest()
{
    string str = "http://mysite.com/page1?id=3123&format=json&action=edit&text=It's%20a%20brave%20new%20world!";

    var query = new UrlEncodingParser(str);

    Assert.IsTrue(query["id"] == "3123");
    Assert.IsTrue(query["format"] == "json","wrong format " + query["format"]);
    Assert.IsTrue(query["action"] == "edit");

    Console.WriteLine(query["text"]);
    // It's a brave new world!

    query["id"] = "4123";
    query["format"] = "xml"; 
    query["name"] = "<< It's a brave new world!";

    var url = query.ToString();

    Console.WriteLine(url);
    //http://mysite.com/page1?id=4123&format=xml&action=edit&
    //text=It's%20a%20brave%20new%20world!&name=%3C%3C%20It's%20a%20brave%20new%20world!
}

Example 4: string.QueryString c#

var queryString = QueryHelpers.ParseQuery("?param1=value");
  // queryString.GetType() --> typeof(Dictionary<String,StringValues>)

  // Adding a parameter
  queryString.Add("param2", "my value"); // Easy so far.

  // Adding a second parameter with the same name
  queryString.Add("param2", "my other value"); // ArgumentException!
  // --> An item with the same key has already been added