Cet article a fait l’objet d’une traduction automatique. Pour afficher l’article en anglais, activez la case d’option Anglais. Vous pouvez également afficher le texte anglais dans une fenêtre contextuelle en faisant glisser le pointeur de la souris sur le texte traduit.
Traduction
Anglais

ViewStateException.Referer propriété

 

Date de publication : novembre 2016

Obtient l’URL de la page liée à la page où l’exception d’état d’affichage s’est produite.

Espace de noms:   System.Web.UI
Assembly:  System.Web (dans System.Web.dll)

public string Referer { get; }

Valeur de propriété

Type: System.String

Un String contenant le point d’accès HTTP.

Cette propriété retourne la même valeur que le HTTP_REFERER variable dans le ServerVariables propriété. La valeur est une chaîne vide (" ») si aucune demande précédente ne liée à la page.

L’exemple de code suivant montre comment implémenter une méthode qui désérialise une chaîne codée en base64 et retourne un ICollection collection de paramètres de propriété. Le Deserialize méthode peut lever un HttpException exception contenant un ViewStateException objet en tant qu’exception interne. L’exemple montre comment intercepter une HttpException exception et récupérer les propriétés de la ViewStateException objet.

private ICollection LoadControlProperties(string serializedProperties)
{

    ICollection controlProperties = null;

    // Create an ObjectStateFormatter to deserialize the properties.
    ObjectStateFormatter formatter = new ObjectStateFormatter();

    try
    {
        // Call the Deserialize method.
        controlProperties = (ArrayList)formatter.Deserialize(serializedProperties);
    }
    catch (HttpException e)
    {
        ViewStateException vse = (ViewStateException)e.InnerException;
        String logMessage;

        logMessage = "ViewStateException. Path: " + vse.Path + Environment.NewLine;
        logMessage += "PersistedState: " + vse.PersistedState + Environment.NewLine;
        logMessage += "Referer: " + vse.Referer + Environment.NewLine;
        logMessage += "UserAgent: " + vse.UserAgent + Environment.NewLine;

        LogEvent(logMessage);

        if (vse.IsConnected)
        {
            HttpContext.Current.Response.Redirect("ErrorPage.aspx");
        }
        else
        {
            throw e;
        }
    }
    return controlProperties;
}

.NET Framework
Disponible depuis 2.0
Retour au début
Afficher: