首先,这不是MVC,只是WebForms。。
我使用路由来保持我的网站向后兼容我们的客户,同时使我的项目有条理。
I m also thinking of moving our encrypted query string to a more friendly url. How this works is our clients have to bookmark a huge encrypted url to prevent them from guessing our other clients by changing an id around.
但是,与其拥有这个巨大的url,不如为每个客户端添加一个类似LoginClientName.aspx的路由,并对加密的查询字符串进行硬编码,或者可能在数据库中。
但是看不到向MapPageRoute添加查询的方法。。
正在考虑这样的事情(知道它不起作用)
routes.MapPageRoute("MapClient1", "LoginClient1.aspx", "Login.aspx?secure=mylongquerystring"); routes.MapPageRoute("MapClient2", "LoginClient2.aspx", "Login.aspx?secure=differentmylongquerystring");
现在这抛出异常,因为它不允许?在url中。。有什么想法可以做到这一点吗?还是不可能?