我正在创建一个管理页面,如果不允许用户在那里,我需要在几秒钟后重定向页面。管理员登录时应该创建一个会话,我想使用 jquery 检查会话是否存在。
这是c#代码:
protected void Page_Load(object sender, EventArgs e)
{
if ((string)Session["admin"] == null)
{
mainF.InnerHtml = "<div id='inner' style='margin-left:370px; margin-top:80px;font: 0.92em arial,sans-serif;word-spacing: 2px;font-weight: bold;'>Your Are Not Supposed To Be Here.</div>";
}
}
public bool checkIfAllowed()
{
bool isIt = false;
if ((string)Session["admin"] != null && (string)Session["admin"] != "")
{
isIt = true;
}
return isIt;
}
所以基本上我认为我可以以某种方式使用 jquery 调用 checkIfAllowed() 函数来检查会话是否存在,但我不知道如何。
这就是我所拥有的:
if (!checkIfAllowed() /*which of course doesn't work*/) {
var inter = setInterval(function () {
window.location.replace("http://www.google.com");
}, 3000);
}
else {
clearInterval(inter);
}
可能还有其他方法可以做到这一点,如果您有一些解决方案,请告诉我。我想我也可以用 asp.net 重定向页面,但它第一次没有工作。我也试着写
$("#inner").html != null && $("#inner").html != ""
在 jquery 的 if() 语句中,因为 #inner html 在 asp.net 中的 pageLoad 上发生了变化。
谢谢=]