Je suis en train de remplacer le gestionnaire d'événements onError d'un formulaire Web pour permettre « Une valeur Request.Form potentiellement dangereuse a été détectée à partir du client » erreurs de type à traiter au sein de la forme plutôt que de mettre fin au niveau du gestionnaire d'erreurs au niveau de l'application.le traitement des demandes de validation « en silence »
J'ai trouvé quelques exemples de code comme ceci:
protected override void OnError(EventArgs e)
{
// At this point we have information about the error
HttpContext ctx = HttpContext.Current;
Exception exception = ctx.Server.GetLastError();
string errorInfo =
"<br>Offending URL: " + ctx.Request.Url.ToString() +
"<br>Source: " + exception.Source +
"<br>Message: " + exception.Message +
"<br>Stack trace: " + exception.StackTrace;
ctx.Response.Write(errorInfo);
// --------------------------------------------------
// To let the page finish running we clear the error
// --------------------------------------------------
ctx.Server.ClearError();
base.OnError(e);
}
qui attrape de façon satisfaisante l'erreur et écrit un message d'erreur sur l'écran, mais ce que je veux vraiment faire est d'être conscient de l'erreur lorsque les feux de Page_Load et ainsi être en mesure d'afficher un message d'erreur «normal» sur le formulaire Web.
Je suis sûr qu'il y a un bon moyen de le faire mais je ne le sais pas! Suggestions ?
(BTW pour diverses raisons, je ne veux pas désactiver le contrôle à la forme ou le niveau application et ni ce que je veux compter Javascript - merci)