views:

145

answers:

0

Using the Ajax-History Function of the Asp.net Scriptmanager in Asp.net 3.5 is a great way to support cross-browser history for Ajax-enabled applications. So we are using this functionality in our newest project (a asp.net 3.5-WebForms-Application).

The most important issue for us in doing that are clean urls though. So as we are only using the serverside-history, we would like to erase the double-amphersand. Also it is not necessary to pass key-value-combinations to the browser, as we are analyzing the url on the server, which means we could get rid of the "=" inbetween key and value in the url. And finally we would like to eliminate the desirialization of the url (meaning a slash is represented as "%2F").

So in the end we want to have urls like www.example.com/example/#anotherexample/another/

For that purpose it is necessary to modify several funcions inside the MicrosoftAjax.js, as far as we understand (for example the Sys$_Application$_deserializeState). How is that possible?

Or do you see another approach to our goal?

Thanks in Advance for any hints!