HttpContext context = ((HttpApplication)sender).Context;
Dans l'exemple ci-dessus, pourquoi l'expéditeur est-il une HTTPApplication et non un HTTPContext ?
Par ailleurs, à quoi servent les supports ? Je sais qu'ils servent à la distribution, mais si vous vous débarrassez de HTTPApplication et des crochets qui l'entourent, il ne reste plus que HTTPApplication :
(sender).Context;
Pourquoi pas sender.Context ? Ou, de manière plus générale, pourquoi utiliser des parenthèses de toute façon ? Je me souviens vaguement qu'il s'agit d'une façon de faire du casting, mais je ne me souviens pas des détails.
Deuxièmement :
string url = context.Request["url"];
int cacheDuration = Convert.ToInt32(context.Request["cache"] ?? "0");
string contentType = context.Request["type"];
EDIT : Je me suis rendu compte que vous savez écrire :
collection["key"] = "value";
Il s'agit d'une collection basée sur une clé et vous stockez une valeur là où il y a une clé appelée "key". Ai-je raison de penser que vous obtenez l'url lorsque la clé est "url" ?
Je sais que l'on utilise HTTPContext, mais dans l'indexeur, que signifie "url" ? C'est juste une chaîne qui dit url, même pas une vraie url. De même pour "cache" et "type". Si l'on écrit "type", comme dans la dernière ligne de code, cela renvoie-t-il le type (HTTP/HTTPS) utilisé ?
Gracias