ページ コール "A" Asp.Net があり、そのページへのアクセスを 1 人のユーザーのみに許可したいと考えています。誰もページにアクセスしていない場合、データベースを使用せずにどのユーザーもページにアクセスできます。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.";
}
}