newbie: Problem getting the querystring!

  • Thread starter Thread starter Jeff
  • Start date Start date
J

Jeff

hey

asp.net 2.0

in the page_load event of a web page I place this code:
NameValueCollection parameters = Request.QueryString;
string username = parameters[0].ToString();

The URL has a querystring, for example like this: Default.aspx?user=newbie

But this code don't get the querystring, the parameters collection gets no
entries from this line "NameValueCollection parameters =
Request.QueryString;"

What am I doing wrong here?

Jeff
 
Jeff said:
hey

asp.net 2.0

in the page_load event of a web page I place this code:
NameValueCollection parameters = Request.QueryString;
string username = parameters[0].ToString();

The URL has a querystring, for example like this: Default.aspx?user=newbie

But this code don't get the querystring, the parameters collection gets no
entries from this line "NameValueCollection parameters =
Request.QueryString;"

What am I doing wrong here?

Jeff

string username = Request.QueryString["user"];
 
Best bet is to access the querystring collection directly. I'm not sure if
it's something that can do like this, as normally a lot of collections are
copied using the CopyTo method, but this is usually done for arrays not
specialized collections.

Your best bet though is to access it directly from the querystring. Also,
don't use positional identifiers to determine a parameter, it's too easy to
change the order that things will appear in so it's best to use the keyname
instead. Also, don't forget to test for null first or else it'll bomb out
when you run into a case where it's an empty value, that's the most common
gatcha when using the querystring.
 
Default.aspx?user=newbie
string username = Request.QueryString["user"]; gives username a NULL
value...

Any more suggestions?


Simon Rigby said:
hey

asp.net 2.0

in the page_load event of a web page I place this code:
NameValueCollection parameters = Request.QueryString;
string username = parameters[0].ToString();

The URL has a querystring, for example like this:
Default.aspx?user=newbie

But this code don't get the querystring, the parameters collection gets
no
entries from this line "NameValueCollection parameters =
Request.QueryString;"

What am I doing wrong here?

Jeff

string username = Request.QueryString["user"];
 
Jeff said:
hey

asp.net 2.0

in the page_load event of a web page I place this code:
NameValueCollection parameters = Request.QueryString;
string username = parameters[0].ToString();

The URL has a querystring, for example like this: Default.aspx?user=newbie

But this code don't get the querystring, the parameters collection gets no
entries from this line "NameValueCollection parameters =
Request.QueryString;"

What am I doing wrong here?

Jeff
I usually use the form
if Request.QueryString.Item("_o") <> string.empty then
stroID = Request.QueryString.Item("_o").tostring()
end if

to get the whole collection you can use

Dim coll As NameValueCollection
coll=request.querystring

and then you can access it using coll("_o") for example

Mike
 
It's my own fault... I thought the URL had a querystring, but because I had
set a breakpoint and then checked the URL during debug, I didn't see the
real URL, I only saw the last URL.....
 
Back
Top