私は管理ページを作成していますが、ユーザーがそこにいることを許可されていない場合は、数秒後にページをリダイレクトする必要があります。管理者がログインしたときに作成されたセッションがあるはずです。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 != ""
asp.netのpageLoadで#innerhtmlが変更されているため、jqueryのif()ステートメントで。
ありがとう=]