Welcome to WebmasterWorld Guest from 54.146.201.80

Forum Moderators: ocean10000

Message Too Old, No Replies

Request.Querystring, arrays and data types

     
10:15 am on Dec 15, 2009 (gmt 0)

Senior Member

joined:Jan 27, 2003
posts:2534
votes: 0


I'm accessing what appears to be an array via Request.QueryString - indeed, I can loop through these values. I'm using this as a rough equivalent of $_GET in PHP.

However, the data type of Request.Querystring is a string, which means many array functions can't be used.

Is there an easy way for me to make Request.Querystring a "real" array, or is there some other flaw in my approach?

10:25 am on Dec 15, 2009 (gmt 0)

Senior Member

WebmasterWorld Senior Member 10+ Year Member

joined:Feb 1, 2005
posts:732
votes: 0


Hi Andy, are you using Classic ASP or ASP.Net?
10:27 am on Dec 15, 2009 (gmt 0)

Senior Member

joined:Jan 27, 2003
posts:2534
votes: 0


Classic ASP, unfortunately ;)
11:34 am on Dec 15, 2009 (gmt 0)

Senior Member

joined:Jan 27, 2003
posts:2534
votes: 0


I'm trying the following to create an associative array from the query string:

Dim getArray
set getArray = Server.CreateObject("Scripting.Dictionary")

For each Key in Request.QueryString
getArray.Add Key, Request.QueryString(Key)
Next

Is this a reasonable method?

2:53 pm on Dec 15, 2009 (gmt 0)

Administrator

WebmasterWorld Administrator 10+ Year Member Top Contributors Of The Month

joined:Jan 14, 2004
posts:852
votes: 0


Why are you trying to put it in an dictionary object when Request.QueryString is a advanced collection object to begin with? You do not gain anything that I can think of by doing this?

Reference
Request.QueryString Collection [msdn.microsoft.com]

3:07 pm on Dec 15, 2009 (gmt 0)

Senior Member

joined:Jan 27, 2003
posts:2534
votes: 0


Thanks for the link :)

The two reasons for this are that the dictionary object allows me to remove individual items, and because I want to manipulate the data. I'd rather keep Request.QueryString as the raw data from the query string.

The code I'm using is to loop through the items, but removing one at the end of each loop, e.g. in an array of three items:

1,2,3
1,2
1

My troubles started when I could not find an easy way to remove items from an array in classic ASP. I'm afraid I'm used to PHP where there's a function to knock the last item off an array. Most probably, there is an entirely different approach I should be using.

5:01 am on Dec 17, 2009 (gmt 0)

Full Member

10+ Year Member

joined:May 14, 2001
posts:262
votes: 0


redim preserve myarray(ubound(myarray) - 1)
8:58 pm on Jan 14, 2010 (gmt 0)

Preferred Member

5+ Year Member

joined:Nov 20, 2007
posts:585
votes: 0


what about:

myarray = split(request.querystring(),"&")

 

Join The Conversation

Moderators and Top Contributors

Hot Threads This Week

Featured Threads

Free SEO Tools

Hire Expert Members