Ich habe als ASP.Net 2.0 Website mit SQL Server als Datenbank und C# 2005 als die Programmiersprache. Die Website ist fast fertig und alle Links funktionieren gut. Aber ich möchte verhindern, dass normale Benutzer ein paar Seiten öffnen. Wenn ein Benutzer auf diese spezifischen Links klickt, wird eine andere Seite geöffnet, die ein ASP-Login-Steuerelement enthält. Der Benutzer muss eine gültige Benutzer-ID und ein gültiges Kennwort angeben, um die Links anzuzeigen, die auf die restriktiven Seiten verweisen. Aber als Neuling weiß ich nicht, wie ich die volle Power des ASP-Login-Steuerelements nutzen kann. Wenn ein Benutzer die genaue URL der eingeschränkten Seiten erfährt, kann er die Anmeldesteuerung umgehen und direkt auf diese Seiten zugreifen, indem er die URL in die Adressleiste eingibt. Ich möchte das verhindern. Wenn der Benutzer die URL direkt in die Adresszeile eingibt, möchte ich, dass die Seite selbst überprüft, ob der Benutzer über das Login-Steuerelement validiert wurde und entweder die Seite anzeigt oder den Benutzer auf die Anmeldeseite verweist.Verhindern, dass Besucher bestimmte Seiten öffnen
Wie implementiere ich diese Funktion?
Vielen Dank.
Lalit Kumar Barik
Während der Ausführung der Zeile if (SESSION ['logged_in']! = null && SESSION ['logged_in'] == true) Ich bekomme folgende Fehlermeldung: Operator '==' kann nicht auf Operanden vom Typ 'Objekt' und 'Bool' angewendet werden Irgendwelche Lösungen? Lalit Kumar Barik – LalitBarik
Wahrscheinlich muss eine Besetzung gemacht werden. Ändere den Code auf: if ((bool) SESSION ['logged_in']! = Null && (bool) SESSION ['logged_in'] == true) und sag mir, wie es geht. Ich werde das morgen offiziell testen. Vielen Dank. –
if (SESSION ['logged_in']! = Null && (bool) SESSION ['logged_in'] == true) - Versuchen Sie nicht, den Null-Check auszugeben. –