2016-04-01 16 views
1

JavaScriptがセッションがnullかどうかを確認する方法はありますか?JavaScriptがセッションがnullかどうかを確認するにはどうすればいいですか?

if ('<%=Session["Time"] == null%>') 
{ 
    alert('null session'); 
} 
+0

これはJavaScriptのではなく、... –

+0

は、それがクライアント側に評価される値のサーバー側のResponse.Writeと組み合わせて使用​​されているJavascriptのではないですか? – Steve

+0

申し訳ありませんが、 "これは、コードがaspxページにあることを前提にしている場合、それはjavascriptではありません....." – Steve

答えて

1

ここでは、ユーザーセッションの有効期限が切れた場合、500ミリ秒ごとにテストするソリューションがあります。 JavaScriptでtrueに等しい

function CheckSession() { 
      var session = '<%=Session["username"] != null%>'; 
      if (session == false) { 
       alert("Your Session has expired"); 
       window.location = "login.aspx"; 
      } 
     } 

setInterval(CheckSession(),500); 
+0

これは、varセッションがtrueまたはfalseと等しくない 'True'または 'False'のいずれかに等しいことになります。 – Steve

0

私はこのコードを使用してセッションを確認しました。

public string TransactionID 
{ 
    get { 
     var data = ((Hashtable)(Session["SessionData"])); 
     if (data != null) 
      return data["TransactionID "]; 
     else 
      return null; 
    } 
} 
+0

これはJavascriptではなく、セッションがnullであるかどうかを確認しません。返された値がnullであるかどうかをチェックする必要があります。 – Steve

0

もし( '<% =セッション[ "時間"] == nullの%> ')(' 真 ')場合に評価するかは、か(' 偽')であれば:あなたが以下のようにしてみてください可能性があります

if (<%=((Session["Time"] == null) ? 1 : 0))%>) 
{ 
    alert('null session'); 
} 
0

このようなものは、それを行う必要があります。

var isNullSession = <%=(Session["time"]==null).ToString().ToLower()%>; 
if (isNullSession) { 
    alert('A null session variable I be'); 
} 

これは「セッション」とは、単にセッション変数「時間」ヌルだったわけではないでしょう。ここで

スティーブ

0

は、セッションはJavascriptでヌルであるかどうかをチェックする手順です。このようなことをする必要があります。だからここ

var sessionValue = '<%=Session["Time"] != null%>'; 

は、Session [「時間」]はnullでない場合、それはこの場合は文字列である 「TRUE」を返しますが、ポイントです。このようにして処理をさらに進めることができます( )。

if (sessionValue == 'True') 
{ 
    alert('session is not null'); 
} 
else 
{ 
    alert('session is null'); 
} 
関連する問題