Auteur : Cui Chikun (Richard Troy-Rex, RickTroy)
Contact : [email protected] , http://ricktroy.cnblogs.com/
Hier, je cherchais une solution simple pour l'utilisation d'Ajax dans ASP.NET V1.1.4322, mais j'ai trouvé que le modèle de page ASP.NET était très "bizarre". Parmi tous les événements et méthodes internes dont il dispose, aucun ne semble pouvoir collecter la solution sans actualiser la page. Même si le XmlHttpRequest de la page est utilisé pour effectuer HTTP GET, l'événement Page_Load n'est pas exécuté (car). il n'y a pas de résultat de test dans le code Page_Load dans le texte de réponse de XmlHttpRequest ).
Plus tard, j'espère utiliser HtmlControl, puis utiliser __doPostBack(EventTarget, EventArgument); pour créer un script RaisePostBackEvent, mais j'ai constaté qu'une fois le formulaire soumis, la page serait actualisée. (plus tard, j'ai découvert que c'était du bon sens des formulaires HTML, je ne l'avais jamais appris auparavant). Mais même si vous utilisez HtmlControl pour effectuer HTTP GET de XmlHttpRequest, le problème ne peut toujours pas être résolu (l'événement Page_Load ne répond pas comme ci-dessus ).
PS : Pour ceux qui souhaitent imiter WebControl pour le serveur PostBack, vous pouvez écrire deux entrées masquées sur le client, nommées __EVENTTARGET et __EVENTARGUMENT, puis utiliser la syntaxe du script __doPostBack(control, argument) ; Ce
n'est qu'après avoir emprunté l'ASP.NET professionnel de quelqu'un d'autre que j'ai su que IHttpHandler et IHttpModule pouvaient être utilisés dans le modèle ASP.NET pour effectuer un traitement HTTP, mais ces deux classes nécessitent une pré-compilation dans ce cas. La bibliothèque peut être écrite, son évolutivité n'est pas optimiste.
Pouvez-vous s'il vous plaît me donner quelques conseils, existe-t-il des événements et des méthodes qui peuvent répondre et traiter directement les requêtes HTTP sur la page ?
Ou qui peut fournir une méthode form submit() pour transmettre le format des données ?
Étant donné que XmlHttpRequest peut être envoyé au moment de la demande, si nous connaissons le formulaire de soumission des données, il semble que nous puissions soumettre les données sans les actualiser (mais j'ai également considéré que cela semble présenter des risques de sécurité).
Merci de me donner vos conseils.