2012-02-22 12 views

答えて

3

セッションは一時的である可能性があります。それは消えるかもしれません、またはあなたはそのキーに何も割り当てられていない新しいセッションにいるかもしれません。最悪の事態を想定 - 実際には、あなたが必要なのは、次のとおりです。

strFname = (string)Session["FileName"]; 
if(strFname != null) { 
    // ... 
} 
0

あなたは限り、あなたは、ウィンドウを閉じないよう永遠に生きているのセッションを保つことができる方法があります。あなたが生きているのセッションを保持したいページでは、ちょうど

<!-- Keep all session variables alive --> 
<iframe id="Defib" src="Defibrillator.aspx" runat="server" frameborder="0" height="0" width="0"></iframe> 

前に今、あなたは新しいページを作成する必要があります、どこか下に.aspxページにこれを追加します。それをDefibrillator.aspxと呼んでくださいこれは私の考えではありませんが、著者の名前を忘れてしまいました。

Defibrillator.aspx

<body></body> 

Defibrillator.aspx.cs

protected void Page_Load(object sender, EventArgs e) 
{ 
    Response.AddHeader("Refresh", Convert.ToString((Session.Timeout * 60) - 10)); 
} 
関連する問題