WebPartManager.ExportSensitiveDataWarning 属性

定义

获取或设置在用户尝试从 WebPart 控件导出敏感状态数据时显示的警告消息的文本。

public:
 virtual property System::String ^ ExportSensitiveDataWarning { System::String ^ get(); void set(System::String ^ value); };
public virtual string ExportSensitiveDataWarning { get; set; }
member this.ExportSensitiveDataWarning : string with get, set
Public Overridable Property ExportSensitiveDataWarning As String

属性值

一个包含警告消息的字符串。 默认消息是由 .NET Framework 提供的、特定于区域性的值。

示例

下面的代码示例演示了 属性的 ExportSensitiveDataWarning 声明性用法。

以下网页的代码使用标准 BulletedList 控件,并将其置于区域中。 控件将在运行时与 控件一起 GenericWebPart 包装,这使它能够充当真正的 WebPart 控件。 若要使控件可导出,请将属性 ExportMode 添加到 <asp:bulletedlist> 元素,并将属性值设置为 All,这意味着可以导出敏感数据和非敏感数据。 另请注意,在 元素中 <asp:webpartmanager> ,为 ExportSensitiveDataWarning 属性分配了自定义值。

请注意,为了使代码示例正常工作,必须在 Web.config 文件中添加一个设置,以启用导出 Web 部件说明文件。 确保此代码示例的网页位于同一目录中的 Web.config 文件。 在 节中<system.web>,确保存在属性<webParts>设置为 true的 元素enableExport,如以下标记所示。

<webParts enableExport="true">

...

</webParts>

<%@ Page Language="C#" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>ASP.NET Example</title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
      <asp:WebPartManager ID="WebPartManager1" 
        runat="server" 
        ExportSensitiveDataWarning="Sensitive data is being exported"/>
      <asp:WebPartZone ID="WebPartZone1" runat="server">
        <ZoneTemplate>
          <asp:BulletedList 
            DisplayMode="HyperLink" 
            ID="BulletedList1" 
            runat="server"
            Title="My Links"
            ExportMode="All">
            <asp:ListItem Value="http://www.microsoft.com">
            Microsoft
            </asp:ListItem>
            <asp:ListItem Value="http://www.msn.com">
            MSN
            </asp:ListItem>
            <asp:ListItem Value="http://www.contoso.com">
            Contoso Corp.
            </asp:ListItem>
          </asp:BulletedList> 
        </ZoneTemplate>
      </asp:WebPartZone>
      </div>
     </form>
</body>
</html>
<%@ Page Language="vb" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head id="Head1" runat="server">
    <title>ASP.NET Example</title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
      <asp:WebPartManager ID="WebPartManager1" runat="server" />
      <asp:WebPartManager ID="WebPartManager2" 
        runat="server" 
        ExportSensitiveDataWarning="Sensitive data is being exported"/>
      <asp:WebPartZone ID="WebPartZone1" runat="server">
        <ZoneTemplate>
          <asp:BulletedList 
            DisplayMode="HyperLink" 
            ID="BulletedList1" 
            runat="server"
            Title="My Links"
            ExportMode="All">
            <asp:ListItem Value="http://www.microsoft.com">
            Microsoft
            </asp:ListItem>
            <asp:ListItem Value="http://www.msn.com">
            MSN
            </asp:ListItem>
            <asp:ListItem Value="http://www.contoso.com">
            Contoso Corp.
            </asp:ListItem>
          </asp:BulletedList> 
        </ZoneTemplate>
      </asp:WebPartZone>
      </div>
     </form>
</body>
</html>

在浏览器中加载页面后,在包含链接的控件的标题栏中单击由向下箭头 (表示的谓词菜单) 。 在谓词菜单中,选择“ 导出”,并注意显示一个带有自定义警告的消息框。 如果要继续导出,请单击“ 确定”,这样就可以保存包含控件所有数据的 XML 说明文件的本地副本。

注解

当用户尝试从 WebPart 控件导出敏感状态数据时,如果要导出的任何数据来自源代码中标记为敏感的成员,则会在消息框中向用户显示警告消息,告知他们正在导出敏感数据,并提供取消导出的机会。 开发人员可以通过在成员上将 特性的 [Personalizable] 参数设置为 isSensitivetrue ,将特定成员的数据标记为敏感数据。 有关此属性和参数的详细信息,请参阅 PersonalizableAttribute 类。

重要

使用 Web 部件的导出功能时,敏感数据可能会导出给未经授权的用户。 有关如何防范此威胁的详细信息,请参阅 保护 Web 部件页

每当用户尝试导出时,将显示默认消息。 但是,通过将值分配给 ExportSensitiveDataWarning 属性,可以提供自定义警告消息。

适用于

另请参阅