簡體   English   中英

如何通過ASP.NET網站上的ID限制網站/鏈接訪問?

[英]How to restrict website / link access by ID on ASP.NET site?

我看過的網址看起來與此類似:

  www.example.com&ID=123xyz

我想將網站構建到僅在ID與數據庫中的ID匹配時才顯示的位置。

換句話說,如果有人在輸入站點時沒有ID或ID不正確,則會出錯或重定向他們,但是如果他們具有正確的ID,則將顯示頁面內容。

我不確定該指的是什么,並且在谷歌搜索或搜索時遇到了麻煩。

這是一個帶有mssql后端的asp.net應用程序。 這個想法是用戶注冊,然后在此過程中為他們生成ID並將其存儲在數據庫中。 將為他們生成一個附加ID的新鏈接,屆時他們可以與任何人使用/共享該鏈接,並且由於鏈接具有有效的ID,它將顯示內容。

這樣,與他們共享鏈接的任何人都無需注冊或登錄即可查看頁面。

在哪里開始進行研究的好地方? 或其他網站通常如何做到這一點?

URL中的參數稱為查詢字符串參數。 如上所述,我不會將此綁定到用戶ID或任何類型的身份驗證ID。

在您的數據庫中,您可以有另一個表,例如“ page_share”,並有一個列用於userId,第二個用於生成的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 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM