簡體   English   中英

我如何只允許一個訪客訪問頁面

[英]how can i allow only one visitor to visit the page

我有一個頁面調用“ A” Asp.Net,我只允許一個用戶訪問該頁面。 如果沒有人訪問該頁面,則允許任何用戶訪問該頁面而不使用數據庫,我該怎么做。 我正在嘗試使用C#的頁面加載和JavaScript的onbeforeunload事件窗口,但沒有得到它。

<script type="text/javascript" language="JavaScript">
        var hidViewstate;

        window.onload = body_Load;
        window.onbeforeunload = WindowCloseHanlder;

        function body_Load()
        {
            hidViewstate = document.getElementById('<%=hidViewstate.ClientID %>');
        }

        function WindowCloseHanlder()
        {
            hidViewstate.value = parseFloat(hidViewstate.value - 1);
        }

    </script>

<div>
        <asp:Label ID="lblText" runat="server" Text="Label"></asp:Label>
        <asp:HiddenField ID="hidViewstate" runat="server" />
    </div>

protected void Page_Load(object sender, EventArgs e)
    {
        hidViewstate.Value = "1";

        if(Convert.ToInt32(hidViewstate.Value) == 1)
        {
            lblText.Text = "Welcome First User";
        }
        else
        {       
            lblText.Text = "Visiting on this page is not allowed because user is already login.";

        }

    }

這與Web服務器應如何操作相反。 了解導致您嘗試此操作的實際問題會很有趣。

在技​​術方面,您可以將全局變量存儲在Application 所有請求都共享同一個全局對象。

但是,如果您向我們解釋了您要解決的真正問題,我認為您會發現這不是一個好方法,我相信我們可以建議一個真正的解決方案。

您可以使用全局驗證,例如靜態類的靜態變量,

在頁面加載中,您可以像

if(clsGlobal.userCount > 1)
{
Response.Redirect("~/anotherPage.aspx") // somewhere you want..
}
else
{
//display your welcome message
}

暫無
暫無

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

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