WebPartManager.ExportSensitiveDataWarning Proprietà
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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à eseguito con un GenericWebPart controllo in fase di esecuzione, che consente di agire come un vero WebPart controllo. Per rendere esportabile il controllo, ExportMode
un attributo viene aggiunto all'elemento e il valore dell'attributo <asp:bulletedlist>
è impostato su All, il che significa che sia i dati sensibili che non sensibili possono essere esportati. Si noti anche che nell'elemento l'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 Web.config per abilitare l'esportazione di file di descrizione 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 assicurarsi 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 verbi selezionare Esporta e si noti che viene visualizzata una finestra di messaggio con l'avviso personalizzato. Se si vuole continuare con l'esportazione, fare clic su OK, che consente 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 controllo, se uno dei dati esportati proviene da un WebPart membro contrassegnato come sensibile nel codice sorgente, viene visualizzato un messaggio di avviso all'utente in una finestra di messaggio, dicendo loro che i dati sensibili vengono esportati e fornendo un'opportunità 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 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.