首页新闻找找看学习计划

asp.net mvc 添加固定URL参数

0
悬赏园豆:30 [待解决问题]

大神们,请教一个问题。

我在asp.net mvc开发网站中有一个需求,为每个URL添加一个参数(如 recommendid=1,1标识当前用户ID),类似于推荐人的功能,请教有什么好的解决办法,谢谢!

熙冠的主页 熙冠 | 初学一级 | 园豆:95
提问于:2016-08-17 16:17
< >
分享
所有回答(3)
0

卧槽,要是我就不会这么干。。。

顾晓北 | 园豆:9520 (大侠五级) | 2016-08-17 16:38

那您会怎么处理呢?

支持(0) 反对(0) 熙冠 | 园豆:95 (初学一级) | 2016-08-18 14:25

@熙冠: 放到cookie里面。。。只有一个URL需要这个参数,这个页面会把这个东西存到cookie里,其他页面就可以用了。

支持(0) 反对(0) 顾晓北 | 园豆:9520 (大侠五级) | 2016-08-18 14:31

@顾晓北: 之所以要在url中硬性的加上固定url参数,是因为我们的网站是基于微信上面开发的,通过微信打开网站以后,用户可以点击微信的“分享到朋友圈”,这样分享出来的url我们需要记录是谁分享出来的,所以才要加上固定url参数,您说的方法如果是非微信的话是没问题的,但是微信里面用cookie是有问题的。不知道您还有更好的方法吗?

支持(0) 反对(0) 熙冠 | 园豆:95 (初学一级) | 2016-08-18 14:49

@熙冠: 微信的cookie有问题?有什么问题?就算真有问题,除非你这项目挺大,不然你放Session也不是不行。。。

支持(0) 反对(0) 顾晓北 | 园豆:9520 (大侠五级) | 2016-08-18 15:05

@熙冠: 微信里面就更应该这样了吧?你的分享的地址是一个吧?不管你在哪个页面,分享的页面都是固定的,举个例子:不管当前人是在a.aspx,b.aspx,c.aspx,他分享的时候,那个地址都是share.aspx? recommendid=当前人的id

这样,不管谁打开这个页面,都会看到分享人是谁。

支持(0) 反对(0) 顾晓北 | 园豆:9520 (大侠五级) | 2016-08-18 15:07

@顾晓北: 分享地址就是当前页面的url,任何一个页面都可以作为分享页面。

支持(0) 反对(0) 熙冠 | 园豆:95 (初学一级) | 2016-08-18 15:33

@熙冠: 理论上,你不能这样,任何一个页面都可以作为分享页面是不错的,但分享出去的地址只能是一个!,这样就容易控制了。。。

支持(0) 反对(0) 顾晓北 | 园豆:9520 (大侠五级) | 2016-08-18 15:35

@顾晓北: 还是回到原来的问题上来,之所以要在url中添加参数,就是因为微信的“分享到朋友圈”功能就是 抓取当前页面所在url,所以我才想着在url添加参数。

支持(0) 反对(0) 熙冠 | 园豆:95 (初学一级) | 2016-08-18 15:38

@熙冠: 微信分享到朋友圈是可以自定义URL的吧?我一年多没做过微信开发了,难道接口改了???

支持(0) 反对(0) 顾晓北 | 园豆:9520 (大侠五级) | 2016-08-18 15:49

@顾晓北: 那您之前是怎么自定义url的呢?方便的话麻烦告诉我一下。谢谢!

支持(0) 反对(0) 熙冠 | 园豆:95 (初学一级) | 2016-08-18 16:16

@熙冠: 我上面都说了啊,分享给朋友跟分享到朋友圈,不是有js接口么?那里面是可以传入分享的URL的,这样不管你在哪个页面分享,都传入同一个URL就行了啊。。。

支持(0) 反对(0) 顾晓北 | 园豆:9520 (大侠五级) | 2016-08-18 16:18
0

使用@html辅助方法生成URL 你可以了解下 应该能满足你的要求

狂扁小朋友 | 园豆:28 (初学一级) | 2016-08-17 23:37
0

楼主怎么解决这个问题的 我现在也用到了同样的问题

wang781091319 | 园豆:202 (菜鸟二级) | 2019-01-09 22:27
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册