Back to all posts
ASP.NET.NETWeb Development

How to Use QueryString

SathishMarch 9, 2010

QueryString is a simple way to pass data between pages in ASP.NET through the URL.

Basic Usage

csharp
// Sending data via QueryString
Response.Redirect("Page2.aspx?id=123&name=John");

// Or building URL programmatically
string url = string.Format("Page2.aspx?id={0}&name={1}", 
    HttpUtility.UrlEncode(id), 
    HttpUtility.UrlEncode(name));
Response.Redirect(url);

Reading QueryString

csharp
// Reading values
string id = Request.QueryString["id"];
string name = Request.QueryString["name"];

// With null check
string id = Request.QueryString["id"] ?? "default";

// Converting to int
int id = 0;
if (!string.IsNullOrEmpty(Request.QueryString["id"]))
{
    int.TryParse(Request.QueryString["id"], out id);
}

Best Practices

  • Always validate QueryString input
  • Use URL encoding for special characters
  • Don't pass sensitive data in QueryString
  • Keep URLs reasonably short
  • Consider using POST for large data
0claps
Share this post

Comments

Protected by reCAPTCHA v3

No comments yet. Be the first to comment.