【发布时间】:2011-06-09 07:15:31
【问题描述】:
我需要了解引用 URL。如何在 Asp.net 中实现这一点
我有一个网页,我通过 URL webpagename.aspx?Id=129 传递参数
用户可以使用上面的 url 轻松更改 ID 并转到任何用户会话
我的客户建议使用推荐 URL 而不是上面的。我该如何使用它以及如何实现它?
【问题讨论】:
标签: c# .net asp.net response.redirect
我需要了解引用 URL。如何在 Asp.net 中实现这一点
我有一个网页,我通过 URL webpagename.aspx?Id=129 传递参数
用户可以使用上面的 url 轻松更改 ID 并转到任何用户会话
我的客户建议使用推荐 URL 而不是上面的。我该如何使用它以及如何实现它?
【问题讨论】:
标签: c# .net asp.net response.redirect
您的客户建议您错了,因为用户还可以更改请求的HTTP referrer 并去任何他喜欢的地方。您必须实现服务器端身份验证和授权。 Forms authentication 在 ASP.NET 中运行良好。
因此,基本上,当用户在您的网站上进行身份验证时,他的用户名存储在一个加密的身份验证 cookie 中,他无法修改该 cookie,并与每个请求一起发送。服务器解密此 cookie 并提取用户名。然后您可以检查您的数据库,Id=129 的 XXX 是否属于当前经过身份验证的用户,如果属于则显示页面,如果不属于则显示错误消息。
【讨论】:
使用 ID 没问题,只要在 webpagename.aspx 上进行身份验证检查 - 确保登录用户确实是用户 ID 129(在您的示例中)
您使用的是 Asp.Net 会员吗?如果是这样,我可以帮助您编写代码。
谢谢 克里斯。
【讨论】: