[英]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.