Αυτό το άρθρο είναι ένα άρθρο καθρέφτη της αυτόματης μετάφρασης, κάντε κλικ εδώ για να μεταβείτε στο αρχικό άρθρο.

Άποψη: 19765|Απάντηση: 1

[Πηγή] ASP.NET Core (XIII) για να προσδιορίσετε εάν πρόκειται για αίτημα Ajax ή όχι

[Αντιγραφή συνδέσμου]
Δημοσιεύτηκε στις 2022-3-31 19:30:16 | | | |
Σε προηγούμενα ASP.NET MVC, μπορούσατε να χρησιμοποιήσετε τη μέθοδο επέκτασης αιτήματος IsAjaxRequest() για να προσδιορίσετε εάν ένα αίτημα είναι αίτημα Ajax. Στο ASP.NET Core, πώς μπορείτε να καταλάβετε εάν το αίτημα είναι αίτημα Ajax ή άμεση διεύθυνση URL στην οποία έχετε πρόσβαση μέσω του προγράμματος περιήγησης;

Προσδιορίστε εάν το αίτημα είναι αρχή του Άγιαξ, κρίνετεΕάν η κεφαλίδα αιτήματος περιέχει: X-Requested-With και η τιμή είναι: XMLHttpRequest, όπως φαίνεται στο παρακάτω σχήμα:



Έτσι, ο κώδικας υλοποίησης έχει ως εξής:

Εάν θέλουμε να περιορίσουμε τον ελεγκτή ώστε να επιτρέπεται η αίτηση ορισμένων μεθόδων μόνο μέσω του AJAX, μπορούμε να κληρονομήσουμεActionMethodSelectorAttributeγια την υλοποίηση της μεθόδου αφαίρεσης IsValidForRequest, ο κώδικας έχει ως εξής:

Στη συνέχεια, προσθέστε αυτήν τη δυνατότητα στη μέθοδο ελεγκτή εάνΑιτήματα που δεν είναι Ajax, αυτή η μέθοδος θα αναφέρει απευθείας ένα σφάλμα 404 Δεν βρέθηκε

αναθεώρηση

ASP.NET Core (δώδεκα) front-end JS, ομαδοποίηση CSS και συμπίεση
https://www.itsvse.com/thread-10282-1-1.html

ASP.NET δρομολόγηση τελικού σημείου Core (XI) προσθέτει ενδιάμεσο λογισμικό για την εμφάνιση όλων των υπηρεσιών DI
https://www.itsvse.com/thread-10269-1-1.html

ASP.NET Λεπτομερής επεξήγηση των προτεραιοτήτων διαμόρφωσης στο Core(10).
https://www.itsvse.com/thread-10265-1-1.html

ASP.NET Λεπτομερής επεξήγηση του ενδιάμεσου λογισμικού Middleware του Core (9).
https://www.itsvse.com/thread-9647-1-1.html

ASP.NET Λεπτομερής επεξήγηση του Core Middleware
https://www.itsvse.com/thread-8126-1-1.html

ASP.NET λάκκο των προεπιλεγμένων παραμέτρων του Swagger UI στο Core(8).
https://www.itsvse.com/thread-9640-1-1.html

ASP.NET Πυρήνας (7) Σε βάθος ανάλυση του πηγαίου κώδικα πλαισίου
https://www.itsvse.com/thread-9601-1-1.html

ASP.NET Πυρήνας (VI) Το DI λαμβάνει χειροκίνητα τη μέθοδο έγχυσης αντικειμένων
https://www.itsvse.com/thread-9595-1-1.html

ASP.NET Ο πυρήνας (πέντε) βασίζεται σε κατανεμημένες συναλλαγές της ΚΓΠ
https://www.itsvse.com/thread-9593-1-1.html

ASP.NET Επικύρωση ενοποιημένου μοντέλου ModelState φίλτρου Core(4)
https://www.itsvse.com/thread-9589-1-1.html

ASP.NET Πυρήνας (iii) Δημιουργήστε δυναμικά παρουσίες χρησιμοποιώντας το ActivatorUtilities
https://www.itsvse.com/thread-9488-1-1.html

ASP.NET Πυρήνας (2) Επανεκκινήστε την εφαρμογή με κωδικό
https://www.itsvse.com/thread-9480-1-1.html

Το ASP.NET Core (1) χρησιμοποιεί προσωρινή αποθήκευση Redis
https://www.itsvse.com/thread-9393-1-1.html
(Τέλος)





Προηγούμενος:[Πραγματική μάχη]. Το NET 6 Random δημιουργεί μια δοκιμή τυχαίων αριθμών
Επόμενος:Μηχανή αναζήτησης Yandex robots.txt Διαμόρφωση Clean-param
Δημοσιεύτηκε στις 2022-4-2 09:16:44 |
Μαθαίνω να μαθαίνω
Αποκήρυξη:
Όλο το λογισμικό, το υλικό προγραμματισμού ή τα άρθρα που δημοσιεύονται από το Code Farmer Network προορίζονται μόνο για μαθησιακούς και ερευνητικούς σκοπούς. Το παραπάνω περιεχόμενο δεν θα χρησιμοποιηθεί για εμπορικούς ή παράνομους σκοπούς, άλλως οι χρήστες θα υποστούν όλες τις συνέπειες. Οι πληροφορίες σε αυτόν τον ιστότοπο προέρχονται από το Διαδίκτυο και οι διαφορές πνευματικών δικαιωμάτων δεν έχουν καμία σχέση με αυτόν τον ιστότοπο. Πρέπει να διαγράψετε εντελώς το παραπάνω περιεχόμενο από τον υπολογιστή σας εντός 24 ωρών από τη λήψη. Εάν σας αρέσει το πρόγραμμα, υποστηρίξτε γνήσιο λογισμικό, αγοράστε εγγραφή και λάβετε καλύτερες γνήσιες υπηρεσίες. Εάν υπάρχει οποιαδήποτε παραβίαση, επικοινωνήστε μαζί μας μέσω email.

Mail To:help@itsvse.com