The query string limitation has nothing to do with asp.net. That one is really generous. There is no concrete limitation specified anywhere, but it can be limited in many places: browsers, proxies, web servers.... Please see this briefing:
http://en.wikipedia.org/wiki/Query_string#Compatibility_issues[
^]. I suggest you try to fit into 255 characters with the whole url.
There are many things you might consider if you want to shorten the query string, but you have to design carefully.
- The simplest one is using short field names
- Use some logic both on client and server side to compress the query string (on server side this might require complex routing)
- Use cookies (as some sort of state) for query string parts that can be treated as state in a context
But I suggest you consider this one first:
- Use POST for those situations (even links can be "converted" to post forms)