asp.net - 如何从使用 URL 路由的 ASP.NET 站点上的 URL 中删除参数?

我最近将 URL 路由 添加到我的基于 ASP.NET 和 C# 的非 MVC 站点。所以现在如果我收到以下传入请求:

http://www.coolsite.com/item/27

...我可以在幕后将其重新映射为:

http://www.coolsite.com/widgets.aspx?id=27

今天,我在 URL 的末尾添加了一个附加参数,以跟踪在 Facebook 上“喜欢”此链接的用户。我想构建一个推荐或花型图表,这样我就可以跟踪哪些用户分享或喜欢了某些内容,以及他们的哪些 friend 点击了共享链接。因此,对于 ID 为 333 的用户“Joe”,如果他“喜欢”该页面,则 URL 如下所示:

http://www.coolsite.com/item/27/333

仅当在服务器上构建页面时,值“333”对我很重要,这样我才能更新我的 FacebookLikeReferral 数据库表,但我真的不想(或不需要)在中显示“333”参数页面加载后的地址框。

修改 URL 的最佳做法是什么(通过路由或其他机制)删除“333”“/333” 从 URL 的末尾开始?

最佳答案

返回没有该参数的重定向结果。

https://stackoverflow.com/questions/6566993/

相关文章:

python - DNSSEC 使用 DNSPython 对 RRSET 进行签名

domain-driven-design - 如何更新聚合内的实体

hibernate - 如何通过 JPA 注释指定具有一定长度的整数

ruby-on-rails - 数组的未定义方法 `serializable_hash'

sql - 微软 Access : How can I count duplicate rows?

http - 最适合用于过期登录的 HTTP 状态(基于表单的登录)

memory - 可寻址和可移动的最小存储单元

matlab - 从 MATLAB GUI 中发送 SIGINT

python - 如何在 Mayavi2/VTK 中为绘图添加比例尺?

django - 需要一个用于 Django 的轻量级独立 Web 服务器