如何在网站上通过ID限制网站/链接访问 ASP.NET?



我见过类似的网址:

www.example.com&ID=123xyz

我想将我的网站构建到仅在数据库中的 ID 与 ID 匹配时才显示的位置。

换句话说,如果有人在网站中输入没有ID或不正确的ID,则会错误或重定向他们,但如果他们有正确的ID,则会显示页面内容。

我不确定这指的是什么,并且在谷歌搜索或搜索它时遇到麻烦。

这是一个具有 mssql 后端的 asp.net 应用程序。 这个想法是用户注册,然后在此过程中生成ID并存储在数据库中。为他们生成了一个附加了 ID 的新链接,此时他们可以与任何人使用/共享该链接,并且由于它具有有效的 ID,因此它将显示内容。

这样,他们与之共享链接的任何人都无需注册或登录即可查看该页面。

哪里是开始研究的好地方?或者其他网站通常如何做到这一点?

URL 中的参数称为查询字符串参数。如上所述,我不会将其绑定到用户 ID 或任何类型的身份验证 ID。

在您的数据库中,您可以有另一个表,例如"page_share",并且有一列用于用户 ID,一列用于生成的 pageId。

然后在您的代码中,您可以拥有类似以下内容的内容:

// get pageid from  www.abc.com&pageid=123
int pageId = int.Parse(Request.QueryString["pageid"]);
// TODO: Query DB for pageid and show error if it does not exist and success if it exists 

最新更新