Καλώς ορίσατε στο dotNETZone.gr - Σύνδεση | Εγγραφή | Βοήθεια
σε

 

Αρχική σελίδα Ιστολόγια Συζητήσεις Εκθέσεις Φωτογραφιών Αρχειοθήκες

AJAX server control για εύκολο AJAX

Îåêßíçóå áðü ôï ìÝëïò Bekas. Τελευταία δημοσίευση από το μέλος Bekas στις 16-09-2005, 09:45. Υπάρχουν 7 απαντήσεις.
Ταξινόμηση Δημοσιεύσεων: Προηγούμενο Επόμενο
  •  13-09-2005, 17:41 5424

    AJAX server control για εύκολο AJAX

    Όλα ωραία και καλά με το AJAX αλλά γίνεται να κάνουμε AJAX σελίδες χωρίς να γράφουμε ούτε γραμμή javascript αλλά μόνο να ασχολούμαστε με την λειτουργία της ASP.NET σελίδας; Για το σκοπό αυτό ανέπτυξα πρόσφατα ένα server control που σε συνδυασμό με ένα είδος javascript client framework, παράγει αυτόματα τον javascript κώδικα για την ανανέωση της σελίδας στον browser.

    Μια δοκιμαστική σελίδα βρίσκεται στην διεύθυνση http://research.araneous.com/AJAXTest/bubischat.aspx

    Τα βήματα της δημιουργίας της ήταν τα εξής:

    -Έφτιαξα την σελίδα με τα textboxes και τα buttons και έγραψα τον κώδικα για τα events τους μέχρι που είχα μια λειτουργική σελίδα οπού, με postbacks και refresh, οι χρήστες της μπορούσαν να κάνουν chat.


    Για να την μετατρέψω σε AJAX σελίδα:

    -Έκανα την σελίδα να κληρονομεί από την AjaxPage.

    -Έβαλα μέσα στο AjaxPanel control που ανέπτυξα, όλα τα controls της σελίδας. (Το AjaxPanel λειτουργεί στον designer του Visual Studio όπως ακριβώς και το Panel.)

    -Έβαλα στο web.config το κατάλληλο HttpHandler:
          <httpHandlers>
             <add verb="*" path="AjaxDataProvider.aspx" type="Ajax.AjaxHttpHandler, Ajax"/>
          </httpHandlers>

    -Πρόσθεσα δυο γραμμές στο Page_Load της σελίδας:
     RegisterPageInSession("bubis_chat");
     SetCallBackTimerInterval(3000);

    (Το δεύτερο είναι για να μπορεί να εμφανίζει η σελίδα τα νέα περιεχόμενα του chat box αυτόματα)

    Και voila! Εγέννετω AJAX.

    To AjaxPanel μπορεί να εντοπίσει πια controls που περιέχει έχουν αλλάξει και να στείλει javascript κώδικα για να ανανεωθούν μόνο αυτά, όπως επίσης μπορεί να εμφανίσει καινούργια controls ή να διαγράψει υπάρχοντα (ενώ, αντίθετα, χρησιμοποιώντας postback events δεν μπορούμε να προσθέτουμε δυναμικά καινούργια controls.)

    Θα ήθελα να ακούσω τα σχόλια/επικρίσεις/μηνύσεις σας.


    Project: MagicAjax.NET
  •  14-09-2005, 00:07 5433 σε απάντηση της 5424

    Απ: AJAX server control για εύκολο AJAX

    Δεν νομίζω ότι μου έπαιξε όπως θα περίμενα, αλλά αν ήθελες να μοιραστείς τον κώδικα, θα μπορούσε να αποτελέσει τη βάση για ένα live chat μεταξύτων μελών του DNZ... Smile [:)]

     

    George J.

     


    George J. Capnias: Χειροπρακτικός Υπολογιστών, Ύψιστος Γκουράρχης της Κουμπουτερολογίας
    w: capnias.org, t: @gcapnias, l: gr.linkedin.com/in/gcapnias
    dotNETZone.gr News
  •  14-09-2005, 07:07 5437 σε απάντηση της 5433

    Απ: AJAX server control για εύκολο AJAX

    Συνημμένα: AJAXTest.rar
    H chat σελίδα ήταν για να δοκιμάσω το control, είναι αρκετά πρόχειρο-γραμμένη.

    Το να μοιράζεις κώδικα ευφραίνει την καρδιά και σε γεμίζει αγάπη για τον συνάνθρωπό σου οπότε ευχαρίστως να μοιραστώ τον κώδικα με την κοινότητα (community που είναι πιο groovySmile [:)]). Το έκανα attached.

    Πάντως θα ήθελα τυχόν controls που θα προκύψουν από την χρήση του για το DNZ (πχ. live chat) να δωθούν και στην community, αν είναι δυνατόν.

    Φυσικά οποιοσδήποτε θέλει να το δοκιμάσει είναι πάντα ευπρόσδεκτος.

    Μέχρι τώρα, οι περιορισμοί που ξέρω οτί υπάρχουν είναι οι εξής:
    -Δεν μπορεί να αφαιρεθεί ενα attribute του AjaxPanel.
    πχ. το ajaxPanel.Attributes.Remove("bgcolor") δεν έχει αντίκτυπο στην σελίδα.
    Πρέπει να χρησιμοποιηθεί το ajaxPanel.Attributes["bgcolor"] = "";

    -Controls που περιέχει το AjaxPanel δεν μπορούν να κάνουν page validation αυτόματα. Πρέπει να χωθεί το script στο onclick event με κώδικα.

    Περιμένω τα σχόλιά σας.

    Project: MagicAjax.NET
  •  14-09-2005, 08:30 5438 σε απάντηση της 5437

    Απ: AJAX server control για εύκολο AJAX

    Φλιτατε Bekas, εδώ μας έχεις ανοίξει πολλά θέματα!
    Σε συγχαίρω για την πρωτοβουλία σου να ανοίξεις το παιχνίδι...

    Μακάρι να είχα τον χρόνο να ασχοληθώ εδω και τώρα με το control σου Sad [:(]

    Όμως θα επνέλθω... Απο μια γρήγορη ματιά που έριξα στον κώδικα έχει πολλά ενδιαφέροντα πράγματα για συζήτηση...

    Πάντως για να μην είμαι όλο γλυκόλογα, θα σου προτείνω να συμπληρώσεις τα code comments αν έχεις χρόνο για να είναι πιο γρήγορα αντιληπτές κάποιες λεπτομέρειες... Ακόμα καλύτερα θα ήταν αν τα πέρναγες κι απο ένα nDoc!

    Σε προτείνω ως super duper hot δημοσίευση...

    Εύγε!

    rousso


    rousso
  •  14-09-2005, 11:43 5444 σε απάντηση της 5424

    Απ: AJAX server control για εύκολο AJAX

    Είσαι ο ήρωας της μέρας αγαπητέ Bekas :)

    Πολύ καλή η ιδέα σου όσον αφορά την υλοποίηση, και κυρίως πολύ εύκολο στη χρήση φίλτατε, το οποίο θεωρώ υπερβολικά πολυ σημαντικό.

    Πάντα τέτοια !!!
    Angel
    O:]
  •  14-09-2005, 12:11 5447 σε απάντηση της 5424

    Απ: AJAX server control για εύκολο AJAX

    Μόλις μου ήρθε: Η Telerik έβαλε AJAX support στα control της...

    Dear Chris,

    telerik r.a.d.controls Q3 2005 Service Pack 2 out now

    r.a.d.controlsWe are happy to announce the availability of Service Pack 2 of the r.a.d.controls suite Q3 2005. The primary purpose of this update is not bug-fixing, but rather the introduction of new functionality.

    Most products from the r.a.d.controls suite have been modified to offer effortless integration with the AJAX-based r.a.d.callback controls, which have been released with the Q3 2005 volume. As a result, all r.a.d.callback controls can now update without postback the interface of the rest of the telerik controls, including the ones that have complex client-side initializations scripts. Developers are not required to write any additional code or deal with workarounds.

    This new coherent operation of the telerik ASP.NET suite will allow you to harness the capabilities of AJAX technology for building extremely fast and responsive web-applications, and to significantly improve the end-user experience.

    To illustrate the new tight integration across the telerik r.a.d.controls line, we have prepared a set of 10 new examples, available in the SP2 Quick Start framework and online at www.telerik.com/r.a.d.controls.

     


    Χρήστος Γεωργακόπουλος
  •  14-09-2005, 14:02 5456 σε απάντηση της 5447

    Απ: AJAX server control για εύκολο AJAX

    Ευχαριστώ για τα καλά λόγια.

    Ναι, χρειάζεται documentation αν είναι να χρησιμοποιηθεί από τρίτους, γίνεται χαοτικό σε μερικά σημεία.

    Όταν ξεπεράσω κιαυτόν τον "σκόπελο", θα το στείλω στο codeproject  για δημοσίευση αφού με βοήθησε να ξεκινήσω με το φοβερό και τρομερό AZAX  AJAX. Πάντως το DNZ είχε την τιμητική πρωτιά (Αν δεν τιμήσεις το .gr σου, θα πέσει και θα σε πλακώσει Smile [:)])

    Λοιπόν, ξεκινήστε το AJAXing γιατί αλλιώς θα είστε πολύ μπανάλ.Stick out tongue [:P]

    Και για οποιαδήποτε απορία, μην διστάσετε.


    Project: MagicAjax.NET
  •  16-09-2005, 09:45 5497 σε απάντηση της 5456

    Απ: AJAX server control για εύκολο AJAX

    Έκανα την δημοσίευση στο codeproject. Για όποιον ενδιαφέρεται το link είναι εδώ

    Έκανα κάποιες μικρο-βελτιώσεις στον κώδικα και πρόσθεσα documentation για όλες σχεδόν τις μεθόδους και τις κλάσεις.

    Enjoy.


    Project: MagicAjax.NET
Προβολή Τροφοδοσίας RSS με μορφή XML
Με χρήση του Community Server (Commercial Edition), από την Telligent Systems