NameValueCollection

NameValueCollection

am 20.04.2008 16:30:24 von david

Hi all,

I am developing a CMS with URL Rewriting. This however hides my valid
Request.QueryString values, which returns the underlying one that is used by
the ReWriting.

However, I have a plan... I am putting the string (which I can easily get
to) into HttpContext.Current.Item["MyQueryString"] which I then return
later. This sort of works, but I want to be able to use it like the
querystring...

So, if I then put it into a NameValueCollection like QueryString is, then I
want to be able to get at it like you would do with Request.QueryString.

My QueryString is within my Page class (My regular pages inherit from my
Page Class). So, I return it as something like...

string MyVal = Page.QueryString

However, this returns System.Collections.Specialized.NameValueCollection

If I was to do MyVal = Request.QueryString, I get the list of querystring
collection rather than the type.

How can I get it to return my collection?


notes...
If I put ?dave=abc123 in my querystring, then when I do...

string MyVal = Page.QueryString["dave"];

I do get the value... abc123


--
Best regards,
Dave Colliver.
http://www.AshfieldFOCUS.com
~~
http://www.FOCUSPortals.com - Local franchises available

RE: NameValueCollection

am 21.04.2008 02:21:01 von pbromberg

You would probably need to override the ToString method (or provide your own
method) of the NVC to concatenate the names and values appropriately and
return the resultant "querystring", e.g. ?name=value&name2=value2 etc.
--Peter
To be a success, arm yourself with the tools you need and learn how to use
them.

Site: http://www.eggheadcafe.com
http://petesbloggerama.blogspot.com
http://ittyurl.net


"David" wrote:

> Hi all,
>
> I am developing a CMS with URL Rewriting. This however hides my valid
> Request.QueryString values, which returns the underlying one that is used by
> the ReWriting.
>
> However, I have a plan... I am putting the string (which I can easily get
> to) into HttpContext.Current.Item["MyQueryString"] which I then return
> later. This sort of works, but I want to be able to use it like the
> querystring...
>
> So, if I then put it into a NameValueCollection like QueryString is, then I
> want to be able to get at it like you would do with Request.QueryString.
>
> My QueryString is within my Page class (My regular pages inherit from my
> Page Class). So, I return it as something like...
>
> string MyVal = Page.QueryString
>
> However, this returns System.Collections.Specialized.NameValueCollection
>
> If I was to do MyVal = Request.QueryString, I get the list of querystring
> collection rather than the type.
>
> How can I get it to return my collection?
>
>
> notes...
> If I put ?dave=abc123 in my querystring, then when I do...
>
> string MyVal = Page.QueryString["dave"];
>
> I do get the value... abc123
>
>
> --
> Best regards,
> Dave Colliver.
> http://www.AshfieldFOCUS.com
> ~~
> http://www.FOCUSPortals.com - Local franchises available
>
>
>

Re: NameValueCollection

am 21.04.2008 12:00:01 von david

Thanks... I will look into it.

I am not sure where to start... would it be something along the lines of...

Create a new class that inherits from NameValueCollection

then the ToString() is overridden


something like...

public class MyNVC : NameValueCollection
{
protected override string ToString()
{
return MyConcatenatedString;
}
}


Would I then be able to just do Page.QueryString and it will automagically
return the complete string?

--
Best regards,
Dave Colliver.
http://www.AshfieldFOCUS.com
~~
http://www.FOCUSPortals.com - Local franchises available


"Peter Bromberg [C# MVP]" wrote in message
news:6B26B001-5813-4256-A163-F0E77C82047E@microsoft.com...
> You would probably need to override the ToString method (or provide your
> own
> method) of the NVC to concatenate the names and values appropriately and
> return the resultant "querystring", e.g. ?name=value&name2=value2 etc.
> --Peter
> To be a success, arm yourself with the tools you need and learn how to use
> them.
>
> Site: http://www.eggheadcafe.com
> http://petesbloggerama.blogspot.com
> http://ittyurl.net
>
>
> "David" wrote:
>
>> Hi all,
>>
>> I am developing a CMS with URL Rewriting. This however hides my valid
>> Request.QueryString values, which returns the underlying one that is used
>> by
>> the ReWriting.
>>
>> However, I have a plan... I am putting the string (which I can easily get
>> to) into HttpContext.Current.Item["MyQueryString"] which I then return
>> later. This sort of works, but I want to be able to use it like the
>> querystring...
>>
>> So, if I then put it into a NameValueCollection like QueryString is, then
>> I
>> want to be able to get at it like you would do with Request.QueryString.
>>
>> My QueryString is within my Page class (My regular pages inherit from my
>> Page Class). So, I return it as something like...
>>
>> string MyVal = Page.QueryString
>>
>> However, this returns System.Collections.Specialized.NameValueCollection
>>
>> If I was to do MyVal = Request.QueryString, I get the list of querystring
>> collection rather than the type.
>>
>> How can I get it to return my collection?
>>
>>
>> notes...
>> If I put ?dave=abc123 in my querystring, then when I do...
>>
>> string MyVal = Page.QueryString["dave"];
>>
>> I do get the value... abc123
>>
>>
>> --
>> Best regards,
>> Dave Colliver.
>> http://www.AshfieldFOCUS.com
>> ~~
>> http://www.FOCUSPortals.com - Local franchises available
>>
>>
>>