Sample code for 30+ languages & platforms
Classic ASP

Keeping Query Params in a Hashtable

Demonstrates how to use a Chilkat Hashtable to hold query params and re-emit as a query param string.

Note: The ToQueryString method was added in Chilkat v9.5.0.92.

Chilkat Classic ASP Downloads

Classic ASP
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body>
<%
success = 0

set ht = Server.CreateObject("Chilkat.Hashtable")

' Add name/value pairs from an existing query param string where the values are already URL encoded.
qp = "txt=this%20is%20a%20test&color=blue&fruits=apples%26oranges"
success = ht.AddQueryParams(qp)

' Add some additional name/value pairs.
success = ht.AddStr("name","Jack Sparrow")
success = ht.AddStr("movie","Pirates of the Carribean")

' Iterate over the hash table to show what we have..

set keys = Server.CreateObject("Chilkat.StringTable")
success = ht.GetKeys(keys)
numKeys = keys.Count

i = 0
Do While i < numKeys
    key = keys.StringAt(i)
    val = ht.LookupStr(key)
    Response.Write "<pre>" & Server.HTMLEncode( key & " = " & val) & "</pre>"
    i = i + 1
Loop

' Output for the above loop:

' color = blue
' name = Jack Sparrow
' fruits = apples&oranges
' txt = this is a test
' movie = Pirates of the Carribean

' Get all name/value pairs as a query parm string with values URL encoded
qp = ht.ToQueryString()
Response.Write "<pre>" & Server.HTMLEncode( qp) & "</pre>"

' Result:
' color=blue&name=Jack%20Sparrow&fruits=apples%26oranges&txt=this%20is%20a%20test&movie=Pirates%20of%20the%20Carribean

%>
</body>
</html>