Real quick - you need a "&" between your key / value pairs, so change to:
Response.Redirect("~SearchResults.aspx?Weight=" + txtWeight.Text + "&Height=" + txtHeight.Text + "&Age=" + txtAge1.Text + txtAge2.Text + "&Country=" + ddlCountry.SelectedValue);
As for your SearchResult.aspx, you need to get the values using QueryString, something like:
string Weight = Request.QueryString["Weight"]; string Height = Request.QueryString["Height"]; ...and so on. You use the key from the redirect and the value is returned (setting your string variables).
As for your query, what are your tables and what exactly are you looking for in terms of results? I understand that you have these criteria, but you are looking for something, exactly what, what are these criteria? Or close? Hope this helps!
source share