本文為機器翻譯文章。如需檢視英文版,請選取 [原文] 核取方塊。您也可以將滑鼠指標移到文字上,即可在快顯視窗顯示英文原文。
譯文
原文

ReportViewer.KeepSessionAlive 屬性

 

發佈時間: 2016年4月

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

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

[WebBrowsableAttribute(true)]
public bool KeepSessionAlive { get; set; }

屬性值

Type: System.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 錯誤。

回到頁首
顯示: