Sicherheitsüberprüfung und POSTs zum Aktualisieren von Daten
Letzte Änderung: Donnerstag, 8. April 2010
Gilt für: SharePoint Foundation 2010
Aus Sicherheitsgründen ist es Ihnen in Microsoft SharePoint Foundation standardmäßig nur dann möglich, POSTs über eine Webanwendungen auszuführen, um den Inhalt der Datenbank zu ändern, wenn Sie eine Sicherheitsüberprüfung in die Seite aufnehmen, von der die Anforderung gesendet wird.
Aktualisieren von Daten für eine Website oder Websitesammlung
Sie können Daten für eine einzelne Website oder für eine Websitesammlung aktualisieren, indem Sie eine Seitendirektive und ein FormDigest-Steuerelement zur Seite hinzufügen, von der die Anforderung gesendet wird. Durch die folgende Direktive wird der Microsoft.SharePoint.WebControls-Namespace registriert:
<%@ Register
Tagprefix="SharePoint"
Namespace="Microsoft.SharePoint.WebControls"
Assembly="Microsoft.SharePoint, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %>
Hinweis |
---|
Sie können den PublicKeyToken-Wert für die aktuelle SharePoint Foundation-Bereitstellung aus der Datei default.aspx im Ordner %ProgramFiles%\Common Files\Microsoft Shared\web server extensions\14\TEMPLATE\SiteTemplates\sts oder aus Informationen abrufen, die für die Microsoft.SharePoint-Assembly unter Lokales_Laufwerk:\WINDOWS|WINNT\assembly in Windows Explorer angegeben sind. |
Gehen Sie folgendermaßen vor, um ein FormDigest-Steuerelement in das Formular aufzunehmen:
<form id="Form1" method="post" runat="server">
<SharePoint:FormDigest ID="MyFormDigest" runat="server"/>
<asp:Button id="Button1" style="Z-INDEX: 101; LEFT: 282px;
POSITION: absolute; TOP: 282px" runat="server"
Text="Button"></asp:Button>
</form>
Durch das Einfügen dieses Steuerelements in eine ASPX-Seite wird eine Sicherheitsüberprüfung (ein Nachrichtenhash) generiert, mit deren Hilfe ein Angriff verhindert wird, durch den ein Benutzer dazu verleitet werden soll, Daten für einen Server bereitzustellen. Die Sicherheitsüberprüfung ist benutzer-, website- und zeitabhängig und läuft nach einem konfigurierbaren Zeitraum ab. Wenn der Benutzer eine Seite anfordert, gibt der Server die Seite mit eingefügter Sicherheitsüberprüfung zurück. Wenn der Benutzer das Formular absendet, wird durch den Server geprüft, dass sich die Sicherheitsüberprüfung nicht geändert hat. Weitere Informationen zu diesem Steuerelement finden Sie im Thema zur FormDigest-Klasse.
Siehe auch
Konzepte
SharePoint-Entwicklungsaufgaben - Gewusst wie...
Arbeiten mit Listenobjekten und Auflistungen