Unter bestimmten Umständen müssen Sie möglicherweise die Überprüfung umgehen. Beispielsweise könnten Sie über eine Seite verfügen, die auch dann gesendet werden kann, wenn der Benutzer nicht alle Validierungsfelder korrekt ausfüllt. Sie können ASP.NET-Serversteuerelemente so einrichten, dass die Client- und Serverauthentifizierung und nicht nur die Clientauthentifizierung umgangen wird.
Sicherheitshinweis: Standardmäßig führen ASP.NET-Webseiten eine Anforderungsvalidierung durch, um sicherzustellen, dass Benutzereingaben keine Skript- oder HTML-Elemente enthalten. Diese Funktion kann explizit deaktiviert werden.
Sie können das Validierungssteuerelement auch deaktivieren, sodass es überhaupt nicht auf der Seite gerendert wird und keine Validierung mithilfe des Steuerelements erfolgt.
Wenn Sie die Validierung auf dem Server, aber nicht auf dem Client durchführen möchten, können Sie die einzelnen Validierungssteuerelemente so einstellen, dass keine Client-Skripts generiert werden. Dies ist besonders nützlich, wenn dynamische Aktualisierungen auf dem Client Probleme mit dem Layout der Seite verursachen oder wenn vor der Validierung Servercode ausgeführt werden muss.
1. Deaktivieren Sie die Validierung in bestimmten Steuerelementen
Legen Sie die CausesValidation-Eigenschaft des Steuerelements auf „false“ fest.
Das folgende Beispiel zeigt, wie Sie eine Schaltfläche „Abbrechen“ erstellen, damit die Validierungsprüfung umgangen wird:
<asp:Button id="Button1" runat="server"
Text="Abbrechen" CausesValidation="False">
</asp:Button>
2. Deaktivieren Sie die Überprüfungskontrollen
Legen Sie die Eigenschaft „Enabled“ des Validierungssteuerelements auf „false“ fest.
3. Deaktivieren Sie die Client-Überprüfung
Legen Sie die EnableClientScript-Eigenschaft des Validierungssteuerelements auf „false“ fest.
Dieser Artikel stammt aus dem CSDN-Blog. Bitte geben Sie beim Nachdruck die Quelle an: http://blog.csdn.net/dodream/archive/2009/12/17/5024653.aspx