Share via


ReportViewer.KeepSessionAlive 屬性

取得或設定 Boolean 值,這個值表示是否只要網頁顯示在瀏覽器中,就讓使用者工作階段保持不過期。

命名空間:  Microsoft.Reporting.WebForms
組件:  Microsoft.ReportViewer.WebForms (在 Microsoft.ReportViewer.WebForms.dll 中)

語法

'宣告
<WebBrowsableAttribute(True)> _
Public Property KeepSessionAlive As Boolean
[WebBrowsableAttribute(true)]
public bool KeepSessionAlive { get; set; }
[WebBrowsableAttribute(true)]
public:
property bool KeepSessionAlive {
    bool get ();
    void set (bool value);
}
[<WebBrowsableAttribute(true)>]
member KeepSessionAlive : bool with get, set
function get KeepSessionAlive () : boolean
function set KeepSessionAlive (value : boolean)

屬性值

類型:Boolean
true 表示讓使用者工作階段保持不過期,否則為 false。預設為 true。

備註

將這個屬性設為 true 時,ReportViewer 控制項會讓 ASP.NET 工作階段保持不過期 (如果 ASP.NET 應用程式已啟用工作階段)。此外,在遠端處理模式中,此設定也會讓 ReportViewer 控制項保持伺服器工作階段不過期狀態。

如果您要讓使用者工作階段即使沒有活動也要保持作用中,請將 KeepSessionAlive 設定為 true。

在本機和遠端處理模式中,如果已啟用 ASP.NET 工作階段,ReportViewer 控制項會 Ping Web 伺服器,讓 ASP.NET 工作階段保持作用中。

如果您將 KeepSessionAlive 設定為 false,只要使用者與網頁互動,使用者工作階段就會保持作用中。在網頁中無活動期間之後,使用者工作階段會過期。如果 ASP.NET 工作階段過期,當使用者再度與 ReportViewer 互動時,則會顯示訊息「ASP.NET 工作階段已經過期或找不到」。如果報表伺服器工作階段過期,當使用者再度與 ReportViewer 互動時,則會擲回 rsExecutionNotFound 錯誤。

請參閱

參考

ReportViewer 類別

Microsoft.Reporting.WebForms 命名空間