2011-05-02 82 views
1

只有当服务器代码的一部分已经处理了“原始”URL并且它变得清晰时,参数一定不会泄露给用户,是否可以即时重写URL?就像我想在服务器上的页面代码中处理所有GET参数并在数据库中创建一个跟踪记录,然后向用户提供页面,但在浏览器中将URL更改为无参数。ASP.NET - 剃刀。动态地重写URL

我想,为他们提供URL重写之前请求传递到服务器上的网页代码,所有的web.config称为模块技术,将无法正常工作。但在我的情况下,我收到一个来自谷歌adwords点击的丑陋URL,我喜欢它在我的数据库中按原样进行跟踪,而且我确实不喜欢它在用户的浏览器栏中显示给用户。

与此同时,我希望在大部分时间不应用URL重写的情况下保持URL不变,除非某些特定参数显示在其中(如ref = adwords),以便任何用手写或回传的参数都是显示在地址栏中。

以任何方式可以这样做吗?

回答

0

你有没有考虑写一个ActionFilter会(如果您的控制器或方法都装饰着它)相交您最初的要求,完成所有必要的processiong,然后重定向回被请求的页面只显示,处理已经做了什么?

这将是我的第一个想法。