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

 

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

MagicAjax.NET: Μετατρέψτε τα ASP.NET controls σε AJAX controls χωρίς javascript

Îåêßíçóå áðü ôï ìÝëïò Bekas. Τελευταία δημοσίευση από το μέλος George J. Capnias στις 04-02-2006, 03:45. Υπάρχουν 21 απαντήσεις.
Σελίδα 1 από 2 (22 εγγραφές)   1 2 >
Ταξινόμηση Δημοσιεύσεων: Προηγούμενο Επόμενο
  •  15-12-2005, 20:02 8011

    MagicAjax.NET: Μετατρέψτε τα ASP.NET controls σε AJAX controls χωρίς javascript

    Αναπτύσσω ένα open-source project (LGPL) που σκοπό έχει να προσφέρει το πιο εύκολο τρόπο για να "εξοπλιστούν" οι σελίδες με Ajax.

    Ο τρόπος χρήσης είναι ο εξής:
    • Προγραμματίζετε την σελίδα σας με κοινά ASP.NET controls που χρησιμοποιούν το κλασσικό PostBack
    • Βάζετε τα controls σε ένα ειδικό AjaxPanel control και το PostBack αντικαθίσταται αυτόματα από Ajax callback
    • Οι περιοχές της σελίδας που βρίσκονται μέσα σε ένα AjaxPanel ανανεώνονται αυτόματα όταν αλλάζουν
    • Αυτό ήταν! Ούτε javascript ούτε καινούργια controls.

    Υποστηρίζει .ΝΕΤ 1.1 και .ΝΕΤ 2.0.
    Για περισσότερες λεπτομέρειες, downloads, και μερικά demos, επισκεφτείτε το www.magicajax.net

    Η χρήση του είναι εντελώς δωρεάν.

    Project: MagicAjax.NET
  •  16-12-2005, 00:31 8020 σε απάντηση της 8011

    Απ: MagicAjax.NET: Μετατρέψτε τα ASP.NET controls σε AJAX controls χωρίς javascript

    Μπράβο! Θυμάμαι που είχα υποσχεθεί να φτιάξω ένα chat για το dotNETZone με το control σου. Παρότι είχα κατεβάσει τότε το demo του chat page, δεν έκατσα να ασχοληθώ ποτέ μαζί του. Sad [:(]

    Ξανακατέβασα σήμερα τις τελευταίες βιβλιοθήκες του MagicAjax.NET από το SF. Περιλαμβάνουν και τα παραδείγματα που έχεις στο site του MagicAjax.NET;

     

    George J.

     


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

    Απ: MagicAjax.NET: Μετατρέψτε τα ASP.NET controls σε AJAX controls χωρίς javascript

    Συνημμένα: Chat.rar
    Το chat και η τρίλιζα δεν είναι στο πακέτο του SF. To chat το έκανα attach σ'αυτό το post.

    Και πληροφοριακά, όπως είναι τώρα, το chat είναι τελείως ανεξάρτητο από το community server. Για να πάρω το username έκανα μια μικρή αλλαγή στο login για να γράψει ένα extra cookie που το διαβάζει το chat.

    Project: MagicAjax.NET
  •  19-12-2005, 01:21 8083 σε απάντηση της 8011

    Απ: MagicAjax.NET: Μετατρέψτε τα ASP.NET controls σε AJAX controls χωρίς javascript

    Έκανα κάποιες αλλαγές στο script σου για να μπορώ να πάρω πιο πολλά στοιχεία και να το δέσω με το CS.



    private string GetUserName()
    {
     if (CSContext.Current.User.IsAnonymous){
      return GetGuestName();
     }else{
      return CSContext.Current.User.Username;
     }
    }

    private string GetGuestName()
    {
     return "Anonymous " + Session.SessionID.GetHashCode().ToString("X2");
    }

    private bool IsGuest
    {
     get
     {
      return CSContext.Current.User.IsAnonymous;
     }
    }

    Μετά τις αλλαγές έχω το εξής πρόβλημα: Όταν ο χρήστης δεν είναι Loggαρισμένος στο σύστημα, όλα καλά. Όταν είναι, ξεκινάει το request προς τον server, φαίνεται το Loading επάνω δεξιά, και κολάει εκεί...

    Αν κάνω refresh την σελίδα, φαίνεται το κείμενο που έγινε submit... Κάποια ιδέα γιατί μπορεί να το κάνει αυτό;

     

    George J.

     


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

    Απ: MagicAjax.NET: Μετατρέψτε τα ASP.NET controls σε AJAX controls χωρίς javascript

    Πραγματικά ενδιαφέρον. Κάτι παρόμοιο κάνει και το Comfort ASP.NET : http://www.comfortasp.de
  •  19-12-2005, 16:42 8101 σε απάντηση της 8011

    Απ: MagicAjax.NET: Μετατρέψτε τα ASP.NET controls σε AJAX controls χωρίς javascript

    cap, στις ρυθμίσεις του magicajax στο web.config βάλε tracing="true" και κάνε post με τα δεδομένα που στέλνει ο server (αν στέλνει τίποτα).

    Επίσης απενεργοποίησε το ajax callback (σε όλα τα AjaxPanels βάλε 'None' στο 'AjaxCallConnection' property) και δες αν παίζει σωστά με τα postbacks.

    Project: MagicAjax.NET
  •  20-12-2005, 01:42 8120 σε απάντηση της 8011

    Απ: MagicAjax.NET: Μετατρέψτε τα ASP.NET controls σε AJAX controls χωρίς javascript

    Ωραίο το tracing! Μέσα στο παράθυρο του trace πήρα τα παρακάτω:

    --- Starts Here ---

    Ajax Call invoked at 11:56:53 μμ
    Page Store Mode: NoStore
    Form Data sent to server (655 characters):
    ------------------------------
    __EVENTTARGET=
    __AJAX_AJAXCALLTIMER
    __EVENTARGUMENT=
    __AJAXCALL=true
    __VIEWSTATE=dDwtMTQ0MzQwODQ5O3Q8cDxsPFVTRVI7PjtsPGdjYXBuaWFzOz4%2bO2w8aTwxPjs%2bO2w8dDw7bDxpPDE
    %2bO2k8NT47aTw3Pjs%2bO2w8dDxwPDtwPGw8QWpheENhbGw7PjtsPGFzeW5jOz4%2bPjs7Pjt0PHA8O3A8bDxBamF4Q2FsbDs
    %2bO2w8YXN5bmM7Pj4%2bOzs%2bO3Q8cDw7cDxsPEFqYXhDYWxsOz47bDxhc3luYzs2bPj47Oz47Pj47Pj47bDxjaGtSZWZyZXNo
    Oz4%2bf0fvLf32ehyv787RxgJJoBzYfc4%3d
    __CONTROL_FINGERPRINTS_ajaxPanel=A0F6DD3B;lblTime#2EAAB980;lstNames#44695121;txtMsg#6E01D585
    __CONTROL_FINGERPRINTS_Ajaxpanel1=574A66;lblName#E753C80F;lnkSignIn#1505
    __CONTROL_FINGERPRINTS_Ajaxpanel2=3BF7C6F0;txtInput#9C187596
    chkRefresh=on
    txtInput=asasas
    ------------------------------
    Waiting response from server.....
    Server responsed at 11:56:54 μμ
    Javascript code received from server (4535 characters):
    ------------------------------

    AJAXCbo.ExtendedSetHtmlOfElementScript("<span id=\"lblTime\">19/12 23:56:54</span>","lblTime$ajaxdest");
    AJAXCbo.ExtendedSetHtmlOfElementScript("<textarea name=\"txtMsg\" readonly=\"readonly\" id=\"txtMsg\" ExcludeFromPost=\"true\" style=\"height:338px;width:563px;\">[19/12 23:54:21] <gcapnias>: asasas\r\n</textarea>","txtMsg$ajaxdest");
    AJAXCbo.SetFieldScript("__CONTROL_FINGERPRINTS_ajaxPanel","A0F6DD3B;lblTime#370E50A;lstNames#44695121;txtMsg#65984D40");
    AJAXCbo.SetFieldScript("__VIEWSTATE","dDwtMTQ0MzQwODQ5O3Q8cDxsPFVTRVI7PjtsPGdjYXBuaWFzOz4+O2w8aTwxPjs+O2w8dDw7bDxpPDE+O2k8Mz
    47aTw1PjtpPDc+Oz47bDx0PHA8O3A8bDxBamF4Q2FsbDs+O2w8YXN5bmM7Pj4+Ozs+O3Q8cDxwPGw8Q2hlY2tlZDs+O2w8bzx0Pjs+P
    js+Ozs+O3Q8cDw7cDxsPEFqYXhDYWxsOz47bDxhc3luYzs+Pj47Oz47dDxwPDtwPGw8QWpheENhbGw7PjtsPGFzeW5jOz4+Pjs7Pjs+Pj
    s+PjtsPGNoa1JlZnJlc2g7Pj7H4f8EKCWkCG/qtAlg1/59zxJC8Q==");
    'AJAX_LOADING_OK';

    </pre></table></table></table></table></table></font></font></font></font></font></i></i></i></i></i></b></b></b>
    </b></b></u></u></u></u></u><p> </p><hr>

    <html>
        <head>
            <title>Server cannot modify cookies after HTTP headers have been sent.</title>
            <style>
             body {font-family:"Verdana";font-weight:normal;font-size: .7em;color:black;} 
             p {font-family:"Verdana";font-weight:normal;color:black;margin-top: -5px}
             b {font-family:"Verdana";font-weight:bold;color:black;margin-top: -5px}
             H1 { font-family:"Verdana";font-weight:normal;font-size:18pt;color:red }
             H2 { font-family:"Verdana";font-weight:normal;font-size:14pt;color:maroon }
             pre {font-family:"Lucida Console";font-size: .9em}
             .marker {font-weight: bold; color: black;text-decoration: none;}
             .version {color: gray;}
             .error {margin-bottom: 10px;}
             .expandable { text-decoration:underline; font-weight:bold; color:navy; cursor:hand; }
            </style>
        </head>

        <body bgcolor="white">

                <span><H1>Server Error in '/cs' Application.<hr width=100% size=1 color=silver></H1>

                <h2> <i>Server cannot modify cookies after HTTP headers have been sent.</i> </h2></span>

                <font face="Arial, Helvetica, Geneva, SunSans-Regular, sans-serif ">

                <b> Description: </b>An unhandled exception occurred during the execution of the current web request. Please review the 
    stack trace for more information about the error and where it originated in the code.

                <br><br>

                <b> Exception Details: </b>System.Web.HttpException: Server cannot modify cookies after HTTP headers have been sent.<br><br>

                <b>Source Error:</b> <br><br>

                <table width=100% bgcolor="#ffffcc">
                   <tr>
                      <td>
                          <code>

    An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the 
    exception can be identified using the exception stack trace below.</code>

                      </td>
                   </tr>
                </table>

                <br>

                <b>Stack Trace:</b> <br><br>

                <table width=100% bgcolor="#ffffcc">
                   <tr>
                      <td>
                          <code><pre>

    [HttpException (0x80004005): Server cannot modify cookies after HTTP headers have been sent.]
       System.Web.HttpCookieCollection.Add(HttpCookie cookie) +104
       Microsoft.ScalableHosting.Security.RoleManagerModule.OnLeave(Object source, EventArgs eventArgs) +548
       System.Web.SyncEventExecutionStep.System.Web.HttpApplication+IExecutionStep.Execute() +60
       System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +87
    </pre></code>

                      </td>
                   </tr>
                </table>

                <br>

                <hr width=100% size=1 color=silver>

                <b>Version Information:</b> Microsoft .NET Framework Version:1.1.4322.2300; ASP.NET Version:1.1.4322.2300

                </font>

        </body>
    </html>
    <!-- 
    [HttpException]: Server cannot modify cookies after HTTP headers have been sent.
       at System.Web.HttpCookieCollection.Add(HttpCookie cookie)
       at Microsoft.ScalableHosting.Security.RoleManagerModule.OnLeave(Object source, EventArgs eventArgs)
       at System.Web.SyncEventExecutionStep.System.Web.HttpApplication+IExecutionStep.Execute()
       at System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously)
    -->
    ------------------------------

    --- Ends Here ---

    Σωστό ότι δεν μπορεί να γράψει cookies, αφού οι HTTP headers έχουν ήδη σταλεί, αλλά τι μπορεί να ευθύνεται για αυτό; Πιθανώς το Authentication που είναι και αυτό httpModule και είναι πιο ψηλά από το MajicAjax; Και αυτό το έκανα, αλλά δεν βλέπω κάποια αλλαγή. Κάποια ιδέα;

     

    George J.

     


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

    Απ: MagicAjax.NET: Μετατρέψτε τα ASP.NET controls σε AJAX controls χωρίς javascript

    Tο ίδιο πρόβλημα φαίνεται να έχουνε και τα demo παραδείγματα της 2.0 στο site του project.
    Αυτά της 1.0 δουλεύουνε μια χαρά.

    Simple Photography
  •  20-12-2005, 16:12 8132 σε απάντηση της 8011

    Απ: MagicAjax.NET: Μετατρέψτε τα ASP.NET controls σε AJAX controls χωρίς javascript

     dimkasta wrote:
    Tο ίδιο πρόβλημα φαίνεται να έχουνε και τα demo παραδείγματα της 2.0 στο site του project.
    Αυτά της 1.0 δουλεύουνε μια χαρά.

    Αυτό είναι πολύ περίεργο, δεν έχουν κανένα πρόβλημα όταν τα δοκιμάζω. Τι browser/version χρησιμοποιείς;

    cap, θέλει ψάξιμο το θέμα. Μόλις πως βρω πως μπορεί να λυθεί το πρόβλημα θα κάνω post.

    Project: MagicAjax.NET
  •  20-12-2005, 16:34 8134 σε απάντηση της 8011

    Απ: MagicAjax.NET: Μετατρέψτε τα ASP.NET controls σε AJAX controls χωρίς javascript

    6.0.2800.1106
    SP1
    και όλα τα patches
    Εμφανίζεται το loading, αλλά κολλάει εκεί

    Simple Photography
  •  21-12-2005, 03:37 8140 σε απάντηση της 8011

    Απ: MagicAjax.NET: Μετατρέψτε τα ASP.NET controls σε AJAX controls χωρίς javascript

    Συνημμένα: Core.rar
    cap, διόρθωσα το πρόβλημα πρέπει να παίζει σωστά τώρα. Έκανα attach τα καινούργια αρχεία.
    Project: MagicAjax.NET
  •  21-12-2005, 11:48 8142 σε απάντηση της 8011

    Embarrassed [:$] Απ: MagicAjax.NET: Μετατρέψτε τα ASP.NET controls σε AJAX controls χωρίς javascript

    Στα demo πάντως το πρόβλημα παραμένει.

    Δεν ξέρω αν έκανες την αλλαγή εκεί...


    Simple Photography
  •  21-12-2005, 14:19 8144 σε απάντηση της 8011

    Απ: MagicAjax.NET: Μετατρέψτε τα ASP.NET controls σε AJAX controls χωρίς javascript

    Το πρόβλημα του cap ήταν λόγω κάποιας ασυμβατότητας με τα httpmodules του community server, οπότε αμφιβάλλω αν είναι το ίδιο με τα demos. Πάντως έβαλα τον κώδικα και στα demos 2.0 κάνε μια δοκιμή και πες μου.

    Έχω ακριβώς τον ίδιο browser και δεν έχουν πρόβλημα όταν τα δοκιμάζω, άντε βγάλε συμπέρασμα τώρα. Αν μπορείς, κατέβασε το πακέτο και δοκίμασέ το στο μηχάνημά σου, το demo2.magicajx.net site περιλαμβάνεται στο πακέτο στο folder 'examples'.

    Project: MagicAjax.NET
  •  21-12-2005, 14:25 8145 σε απάντηση της 8011

    Απ: MagicAjax.NET: Μετατρέψτε τα ASP.NET controls σε AJAX controls χωρίς javascript

    Παίζει μια χαρά τώρα...

    Πολύ καλό. Θα το δοκιμάσω σε δικό μου κώδικα όταν βρω χρόνο...

    Συγχαρητήρια για την καλή δουλειά
    Simple Photography
  •  22-12-2005, 06:52 8156 σε απάντηση της 8011

    Απ: MagicAjax.NET: Μετατρέψτε τα ASP.NET controls σε AJAX controls χωρίς javascript

     Bekas wrote:
    Το πρόβλημα του cap ήταν λόγω κάποιας ασυμβατότητας με τα httpmodules του community server, οπότε αμφιβάλλω αν είναι το ίδιο με τα demos. Πάντως έβαλα τον κώδικα και στα demos 2.0 κάνε μια δοκιμή και πες μου.

    Είναι εντάξει, είμαι σχεδόν έτοιμος...

    Αν δεν προλάβω σήμερα, μέσα στο Σαββατοκύριακο θα είναι στον αέρα! Smile [:)]

     

    George J.

     


    George J. Capnias: Χειροπρακτικός Υπολογιστών, Ύψιστος Γκουράρχης της Κουμπουτερολογίας
    w: capnias.org, t: @gcapnias, l: gr.linkedin.com/in/gcapnias
    dotNETZone.gr News
Σελίδα 1 από 2 (22 εγγραφές)   1 2 >
Προβολή Τροφοδοσίας RSS με μορφή XML
Με χρήση του Community Server (Commercial Edition), από την Telligent Systems