WebPartManager.ExportSensitiveDataWarning Proprietà

Definizione

Ottiene o imposta il testo di un messaggio di avviso che viene visualizzato quando l'utente tenta di esportare dati di stato sensibili da un controllo 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

Valore della proprietà

Stringa che contiene il messaggio di avviso. Il messaggio predefinito è un valore specifico delle impostazioni cultura fornito in .NET Framework.

Esempio

Nell'esempio di codice seguente viene illustrato l'uso dichiarativo della ExportSensitiveDataWarning proprietà .

Il codice per la pagina Web seguente usa un controllo standard BulletedList e lo inserisce in una zona. Il controllo verrà sottoposto a wrapping con un GenericWebPart controllo in fase di esecuzione, che consente di fungere da WebPart vero controllo. Per rendere esportabile il controllo, viene aggiunto un ExportMode attributo all'elemento e il valore dell'attributo <asp:bulletedlist> è impostato su All, il che significa che è possibile esportare dati sensibili e non sensibili. Si noti anche che nell'elemento all'attributo <asp:webpartmanager>ExportSensitiveDataWarning viene assegnato un valore personalizzato.

Si noti che per il funzionamento dell'esempio di codice è necessario aggiungere un'impostazione nel file di Web.config per consentire l'esportazione dei file di descrizione delle web part. Assicurarsi di avere un file Web.config nella stessa directory della pagina Web per questo esempio di codice. All'interno della <system.web> sezione verificare che sia presente un elemento con un <webParts>enableExport attributo impostato su true, come nel markup seguente.

<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>

Dopo aver caricato la pagina in un browser, fare clic sul menu verbi (rappresentato da una freccia verso il basso) nella barra del titolo del controllo che contiene i collegamenti. Nel menu dei verbi selezionare Esporta e notare che viene visualizzata una finestra di messaggio con l'avviso personalizzato. Se si desidera continuare con l'esportazione, fare clic su OK, che consentirà di salvare una copia locale di un file di descrizione XML con tutti i dati relativi al controllo.

Commenti

Quando un utente tenta di esportare dati di stato sensibili da un WebPart controllo, se uno dei dati da esportare proviene da un membro contrassegnato come sensibile nel codice sorgente, viene visualizzato un messaggio di avviso all'utente in una finestra di messaggio, in cui viene indicato che i dati sensibili vengono esportati e offrono la possibilità di annullare l'esportazione. Gli sviluppatori possono contrassegnare i dati di un membro specifico come sensibili impostando il isSensitive parametro dell'attributo [Personalizable] su true sul membro. Per altre informazioni su questo attributo e parametro, vedere la PersonalizableAttribute classe .

Importante

Quando si usa la funzionalità di esportazione delle Web part, i dati sensibili potrebbero essere potenzialmente esportati in utenti non autorizzati. Per informazioni dettagliate su come proteggersi da questa minaccia, vedere Protezione delle pagine web part.

Il messaggio predefinito viene visualizzato ogni volta che gli utenti tentano di esportare. Tuttavia, assegnando un valore alla ExportSensitiveDataWarning proprietà, è possibile fornire un messaggio di avviso personalizzato.

Si applica a

Vedi anche