繁体   English   中英

ASP.NET - Razor。 即时重写 URL

[英]ASP.NET - Razor. Rewrite URL on the fly

是否可以在运行中重写 URL,仅当已经为“原始” URL 处理了部分服务器代码并且很明显不能向用户透露参数时? 就像,我想在服务器上处理我的页面代码中的所有 GET 参数并在数据库中创建跟踪记录,然后为用户提供页面但在浏览器中将 URL 更改为无参数。

我猜所有 web.config 引用的模块技术都不起作用,因为它们在请求传递到服务器上的页面代码之前提供 URL 重写。 但在我的情况下,我从谷歌广告点击中收到了一个丑陋的 URL,我喜欢它在我的数据库中“按原样”跟踪,我当然不喜欢它在她的浏览器栏中显示给用户。

同时,我想保持 URL 不变,而不应用 URL 重写大部分时间,除非其中出现某些特定参数(如 ref=adwords),以便手写或回发的任何参数都会显示在地址中酒吧。

有可能通过任何方式这样做吗?

您是否考虑过编写一个ActionFilter (如果您的 controller 或方法用它装饰)与您的初始请求相交,执行所有必要的处理,然后重定向回请求的页面,仅表明该处理已完成?

这将是我的第一个想法。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM