DCSIMG
Ajax - שלמה גולדברג (הרב דוטנט)
Sign in | Join | Help

שלמה גולדברג (הרב דוטנט)

מרצה בסלע ויועץ בעולם ה - net.

Browse by Tags

החשכת המסך בזמן פניית ajax של jquery
03 November 11 01:56 PM | Shlomo | with no comments
(ושוב תודה ל חיים בריקמן - על השיתוף) לרוב כשאנו עושים פעולת ajax נרצה לתת למשתמש אינדקציה שמשהו קורה, בג'ימל אנו מקבלים הודעת Loading בצהוב בראש העמוד, כשעובדים עם Update Panel יש Control שעושה את העבודה בצורה אוטומטית. כאן נראה כיצד ניתן להחשיך את המסך ולהציג במרכזו אנימציה בזמן פניית ajax. ( כאן הדגמתי כיצד לעשות זאת ידנית - בזמן לחיצה על כפתור) בקובץ js מרכזי (שכל הדפים מכילים אותו) נכתוב את הקוד הבא: $.ajaxSetup({ beforeSend: function () { var $window = $(window); var $body = $( 'body'...
תגים:, , , ,
יצירת Controller עם מתודות המכילות Actoin Name משותף
05 October 11 11:14 AM | Shlomo | with no comments
(פוסט זה נכתב בעזרת חיים בריקמן - אחד האנשים המוכשרים ביותר שאני מכיר) נניח שאתם רוצים לכתוב Controller עבור Orders המכיל מתודות לשליפה ועדכון נתונים, והדרישה היא שהפנייה תהיה עם אותו Action Name וה - Controller יזהה את המתודה המתאימה לפי סוג הפנייה (GET, POST, PUT, DELETE) נקח לדוגמא את הקוד הבא: // SELECT [ HttpGet ] public ActionResult Index( int id) { return Content( "GET /Orders/{id} | Orders[id]" ); } // INSERT [ HttpPost ] public ActionResult Index( OrderDTO order) { return Content...
תגים:, , ,
שליחת ערך מסוג enum ל - Controller ב - asp.net mvc
04 October 11 09:07 AM | Shlomo | with no comments
לאחרונה התחלתי לעבוד עם asp.net mvc, אני מגלה בו הרבה דברים מעניינים שאכתוב עליהם בתקופה הקרובה, במשימה האחרונה שלי ניסיתי לכתוב action ב - controller שמקבל כפרמטר ערך עבור enum, הקוד היה נראה כך: בצד ה - controller public enum MyEnum { A = 0, B = 1, C = 2 } public ActionResult Save( MyEnum myEnum) { return Json(myEnum); } בצד ה - view < input type ="button" value ="Save" onclick ="save()" /> < script > function save() { $.ajax( { url: ' @ Url.Action...
תגים:, , , ,
WCF 4 (Windows Communication Foundation) for Beginner - part 9
23 January 11 12:13 PM | Shlomo | with no comments
ללמוד WCF פרק 9 - כתיבה של web style services חלק 2 נושאים בפרק 9: סיכום הפרק הקודם. שימוש במנגנון ה - caching של asp.net הפעלה של השירות בעזרת ScriptManager גם כשהשירות יושב בשרת אחר מהדף המשתמש בו. בפרק הבא. סיכום הפרק הקודם. בפרק 8 ראינו כיצד ניתן לכתוב web style services בעזרת הגדרה של webHttp behavior והגדרת המאפיינים שלו, כמו כן הכרנו את System.ServiceModel.Web.dll שמגדיר את WebGet ו - WebInvoke שבעזרתם ניתן לקבוע כיצד יהיה ניתן להפעיל את השירות ובאיזה פורמטים (JSON, XML), בפרק זה נראה עוד...
The Complete Guide Of ASP.NET AJAX
27 October 10 04:53 PM | Shlomo | 13 comment(s)
בס"ד המדריך המלא ל – ASP.NET AJAX   הורדת המדריך בגרסת PDF .    הורדת קבצי המקור של דוגמאות הקוד שבמדריך . תוכן העניינים: ·         דרישות קדם. ·         מטרת המדריך. ·         מה זה בכלל AJAX . ·         Native AJAX – איך עבדו פעם ואיך הכול מתבצע מאחורי הקלעים. o        עבודה עם XmlHttpRequest . o       ...
ajax control toolkit combobox - style, add item from javascript, clear items from javascript, get selected value
03 October 10 02:10 PM | Shlomo | 2 comment(s)
בפוסט זה נראה איך אפשר לעבוד עם Ajax:ComboBox (מקורות - stackoverflow , forums.asp.net , ajax sample ) (קרדיט ל יוסי גולדברג על הפוסט הזה) מי שעדיין לא מכיר את הפקד מוזמן לקרוא עליו בלינק למעלה, בפוסט הזה נדבר על הדברים הבאים: להורדת הקוד המלא איך מעצבים אותו ב - Windows Style. איך מוסיפים מ - Javascript עוד ערכים. איך מנקים אותו מערכים. איך מקבלים ב - javascript את מה שהמשתמש בחר. איך נרשמים ל - onchange ב - javascript. השימוש הראושני בו הוא פשוט. השלבים הראשונים משותפים לכל פקדי ה - ajax toolkit...
תגים:, ,
Problem with PageMethod - calling to method invke the page_load
21 September 10 05:59 PM | Shlomo | 1 comment(s)
קריאה למתודה מתוך ה - PageMethods מגיעה ל - Page_Load. כפי שכבר כתבתי כמה פעמים כמה זה קל להפעיל מתודות בצורה אסינכרונית בעזרת ScriptManager. יצא לי להיות במקום נחמד שבו ברגע שהפעלנו קריאה למתודה הגענו ל - Page_Load, כלומר ה - Request היה מושלם אבל איכשהו השרת התייחס כאילו זה פנייה רגילה לעמוד. לאחר יום דיבוג מתיש הבנו שמשהו חסר בקובץ הקונפיג - < httpModules > < add name = " ScriptModule " type = " System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=3.5.0.0, Culture...
תקשורת בין דומיינים שונים ב - XJAX בעזרת IE8 באמצעות XDomainRequest
03 June 10 09:53 AM | Shlomo | 1 comment(s)
תקשורת בין דומיינים שונים ב - AJAX בהמשך לפוסטים על IE8 הפעם נדבר על האובייקט XDomainRequest שנותן לנו את האפשרות לתקשר בין דומיינים שונים (מה שאי אפשר לעשות בעזרת XMLHTTPRequest) כדי שדף אחד יוכל לבקש מידע משרת אחר אותו שרת צריך לאפשר זאת, לדוגמא: נניח שדף מסויים רוצה לפנות ל - Handler שיושב בשרת אחר: צד שרת: ה - Handler נראה כך: context.Response.ContentType = "text/plain" ; if (context.Request[ "data" ] == "name" ) { context.Response.Write( "Tomer" ); } else...
Connectivity Enhancements in IE8
16 May 10 03:43 PM | Shlomo | with no comments
שיפורים ותוסופות במידע על מצב החיבור של הלקוח ב - AJAX בהמשך לפוסטים על IE8 הפעם נראה איזה מידע אנחנו יכולים לקושש על מצב החיבור לרשת של הלקוח. לקריאה נוספת על הנושא מספר בקשות בו זמנית. עד ל - IE8 מספר ה - connections שיכולנו לפתוח בו זמנית הוגבל ל - 2 כל שאר הבקשות המתינו בתור. ב - IE8 המספר הוגדל ל - 6 (אם מפתחים מערכת סגורה - כלומר אינטרא-נט ואתם צריכים להגדיל את מספר ה - connection בו זמנית, זה אפשרי וצריך לשנות ערכים ב - registry - אפשר לקרוא על הנושא בלינק למעלה) כדי לדעת את מקסימום מספר ה...
History with AJAX in IE8
16 May 10 12:33 AM | Shlomo | with no comments
כיצד לתמוך בלחצני Back ו - Forward כשעובדים עם AJAX בעזרת IE8. לקריאה נוספת על הנושא הבעייה ידועה: אין תמיכה בלחצני ההיסטוריה של הדפדפן כשעושים פעולות ב - AJAX. לדוגמא: לפניכם מערכת פשוטה שמביאה שמות של ערים ב - AJAX לפי בחירת שם המדינה. < select id ="country" onchange ="FillData(this.value)"> < option value ="-1"> Select </ option > < option value ="Israel"> Israel </ option > < option value ="USA"> USA </ option...
XMLHttpRequest Enhancements in Internet Explorer 8
13 May 10 07:33 PM | Shlomo | 1 comment(s)
שינויים שנכנסו ל - AJAX ב - IE8 בהמשך לפוסטים שלי על IE8 הפעם אני אציג תוספת נחמדה לאובייקט XmlHttpRequest . לקריאה נוספת כאן . ה - XmlHttpRequest קבל מאפיין חדש שנקרא timeout שמאפשר להגדיר כמה זמן נחכה לתשובה לפני שהבקשה תתבטל. מגדירים את זה בצורה הבאה var xhr = new XMLHttpRequest(); xhr.open( "GET" , "url" , true ); xhr.timeout = 10000; הגדרנו שבמדה ולא נקבל תשובה במשך 10 שניות הבקשה תתבטל. חשוב מאוד : אי אפשר להגדיר את המאפיין לפני שקוראים למתודת open. בנוסף אפשר להרשם לאירוע...
Error: Type [Ajax Object] has already been registered
28 April 10 10:42 PM | Shlomo | 1 comment(s)
פתרון להודעת שגיאה מהסוג הזה: Sys.InvalidOperationException: Type [Ajax Object] has already been registered. The type may be defined multiple times or the script file that defines it may have already been loaded. A possible cause is a change of settings during a partial update תיאור הבעייה: במקרים מסויימים (מייד אתאר את המקרה הספציפי שלי) כשמציבים אובייקט כלשהו של AJAX בתוך Update Panel נקבל הודעת שגיאה מהסוג הזה. במקרה שלי השתמשתי עם Rating של AjaxControlTollkit ועטפתי אותו עם RadAjaxPanel של טלריק...
תגים:, ,
XMLHttpRequest vs. PostBack
21 April 10 03:29 PM | Shlomo | 1 comment(s)
זה נכון שכדי לעבוד עם AJAX אנחנו עובדים עם ספריות כמו של ScriptManager או של jQuery, אבל בכל זאת חשבתי לכתוב דוגמא לשימוש ב - XMLHttpRequest לבד. את הדוגמא אפשר להוריד מכאן . נניח שיש לנו מסך שנראה כך: המשתמש יבחר שם - במידה והוא לוחץ על הלחצן server אנחנו ניגש לשרת בצורה רגילה (כלומר PostBack) ונביא נתונים אודות המשתמש. במידה והוא לוחץ על הלחצן xml אנחנו ניגש לשרת בעזרת XMLHttpRequest ונביא את הנתונים. קוד ה - HTML < div id ='mydiv'> </ div > < asp : ListBox ID ="name"...
Invoke PageMethods (ScriptManager) synchronously
20 April 10 08:21 PM | Shlomo | 1 comment(s)
בפוסט הזה התרעמתי על הצורה שמיקרוסופט מימשו את ה - PageMethods - כתבתי שהם כתבו harscode שכל הקריאות יהיו async. כתוצאה מזה שאני חוקר כרגע את IE8 חקרתי קצת את הנושא של prototype ב - javascript מצאתי דרך לשנות ולהגדיר קריאות ב - PageMethods שיעכבו את המשך הריצה עד לקבלת תשובה. לפני שאני אכתוב את הפיתרון נסתכל איך מיקרוסופט מימשו את ה - PageMethods. אם נחפור קצת בקובץ ה - javascript שמגיע עם ה - script manager נראה את הקוד הבא. function Sys$Net$XMLHttpExecutor$executeRequest() { // some code... var...
Custom Validator with ajax call
13 April 10 05:28 PM | Shlomo | 1 comment(s)
נניח שיש לכם custom validator שאתם רוצים בצד הקליינט לפנות ב - ajax לשרת. < asp : Button ID ="Button1" runat ="server" Text ="Button" OnClick ="Button1_Click" /> < asp : TextBox ID ="TextBox1" runat ="server"></ asp : TextBox > < asp : CustomValidator ID ="CustomValidator1" ControlToValidate ="TextBox1" ClientValidationFunction ="customValid" runat ="server" ErrorMessage ="CustomValidator"><...
More Posts Next page »