
Έχω μια διαδικτυακή εφαρμογή που προσπαθώ να βελτιστοποιήσετε. Μερικοί από τους ελέγχους είναι κρυμμένα στο διάλογο στιλ `DIVs`. Έτσι, θα ήθελα να τα φορτώσει στο μέσω AJAX μόνο όταν ο χρήστης θέλει να τους δει. Αυτό είναι καλό για τους ελέγχους που είναι ως επί το πλείστον κατά λέξη-based (διάφορα μενού και widgets), αλλά όταν έχω αυτό που εγώ αποκαλώ «βρώμικο» έλεγχοι - αυτοί που γράφουν εκτενείς πληροφορίες για το `ViewState`, βάλτε τους τόνους των CSS ή δέσμη ενεργειών στη σελίδα, απαιτούν πολλά αναφορές κλπ - αυτά είναι φαινομενικά αδύνατο να κινηθεί «από τη σελίδα», ιδίως αν ληφθεί υπόψη πόσο ASP.NET θα αντιδράσουν σε postback.


Σκεφτόμουν κάποια σταδίου όπου υπερισχύει Render, βρείτε δείκτες για τα κομμάτια που θέλετε να μετακινήσετε και να θέσει AJAX σύμβολα κράτησης θέσης εκεί, αλλά όχι μόνο ο διακομιστής γενικά φαίνεται ακραίο, θεωρεί επίσης σαν ένα πλήρες hack. Άλλωστε, το βασικό στοιχείο εδώ είναι τα παράθυρα διαλόγου που περιέχουν φόρμες με ελέγχους επικύρωσης τους, και δεν μπορώ να φανταστώ πώς θα κινηθούν οι έλεγχοι *και τα* απαιτούμενα σενάρια τους.


**Στη δική μου φαντασία, θέλω να το κάνετε αυτό:**



```
AJAXifier.AJAXify(ctlEditForm);

```

Δυστυχώς, ξέρω ότι αυτό είναι ένα όνειρο. 


Πόσο κοντά μπορώ πραγματικά να φτάσουμε σε ένα γρήγορο-και-εύκολη AJAXification χωρίς να προκαλούν πάρα πολύ φορτίο στον server;

 
Εύκολος τρόπος για να AJAX WebControls
======================================



Ελέγξτε την [RadAjax](http://www.telerik.com/products/aspnet-ajax/controls/ajax/overview.aspx) ελέγχου από Telerik - σας επιτρέπει να αποφύγετε τη χρήση Updatepanels, και περιορίζουν την ποσότητα των πληροφοριών περάσει εμπρός και πίσω μεταξύ server και client δηλώνοντας άμεσες σχέσεις μεταξύ καλώντας τους ελέγχους και τους ελέγχους που θα πρέπει να είναι «Ajaxified» όταν τα ζητούν οι έλεγχοι υποβάλουν postbacks.

 

Το πρώτο βήμα είναι να κάνει το «βρώμικο» κομμάτια αυτοδύναμες ελέγχου χρήστη


Δεύτερο βήμα είναι να ενσωματώσετε τα στοιχεία ελέγχου στη σελίδα που καταναλώνουν σας


Τρίτο βήμα είναι να τυλίξετε κάθε ετικέτα ελέγχου χρήστη στο δικό τους ASP: UpdatePanel


Τέταρτο βήμα είναι να εξασφαλίσει τον έλεγχό σας παίρνει τα δεδομένα που χρειάζεται, έχοντας διαβάσει από τις ιδιότητες που ελέγχουν κατά του viewstate για προ-υπάρχουσες τιμές. Ξέρω ότι αυτό καθιστά τον κωδικό σας βασίζονται σε άσχημο καθολικές μεταβλητές, αλλά είναι ένας γρήγορος τρόπος για να γίνει αυτό.


απόσταση σε μίλια σας μπορεί να διαφέρουν.

 

Σας συνιστώ να περπατήσει πάνω στο τοπικό κατάστημα το βιβλίο σας αυτό το Σαββατοκύριακο, να πάρετε ένα φλιτζάνι καφέ και να βρείτε jQuery σε δράση από Manning Τύπου. Προχωρήστε και να διαβάσετε το πρώτο κεφάλαιο αυτής της σελίδας 300 του βιβλίου στο κατάστημα, τότε το αγοράσει αν αντηχεί με σας.


Νομίζω ότι θα πρέπει να έκπληκτος από το πόσο εύκολο jQuery σας επιτρέπει να εκτελέσετε αυτό που περιγράφουν σας εδώ. Από ajax κλήσεις προς τον server στο παρασκήνιο, για να δείχνει και κρύβει τις ετικέτες div με βάση τις δράσεις του επισκέπτη. Το ποσό του κώδικα που πρέπει να γράψετε είναι εξαιρετικά μικρή.


Υπάρχουν ένα σωρό καλές βιβλιοθήκες JavaScript, αυτό είναι μόνο ένα από αυτά που μου αρέσει, και είναι πολύ εύκολο να ξεκινήσετε. Ξεκινήστε με παραπομπή στο τρέχον αρχείο jQuery με μια ετικέτα και στη συνέχεια να γράψει μερικές γραμμές κώδικα για να αλληλεπιδράσουν με τη σελίδα σας.

 