The Complete Guide Of ASP.NET AJAX

יום רביעי, אוקטובר 27, 2010

בס"ד המדריך המלא ל – ASP.NET AJAX   הורדת המדריך בגרסת PDF.    הורדת קבצי המקור של דוגמאות הקוד שבמדריך. תוכן העניינים: ·        דרישות קדם. ·        מטרת המדריך. ·        מה זה בכלל AJAX. ·        Native AJAX – איך עבדו פעם ואיך הכול מתבצע מאחורי הקלעים. o       עבודה עם XmlHttpRequest. o       קריאה ל – HttpHandler. §        GET....

Adding a Web reference dynamically at Runtime And Invoke the methods

יום חמישי, מאי 13, 2010

כיצד ניתן להפעיל מתודות של WebService שה - Proxy שלו נוצר בזמן ריצה.     בפוסט הקודם הראיתי שני דרכים לעבוד עם WebService שיש לנו את הכתובת שלו רק בזמן ריצה.   קבלתי שאלה במייל כיצד ניתן לקבל את רשימת המתודות שלו ולהפעיל אותם.   התשובה היא כמובן בעזרת reflection. ואני אדגים כאן איך עושים את זה.     את דוגמת הקוד ניתן להוריד כאן. הפתרון של בניית ה - WebService בצורה דינמית מתבסס על התשובה כאן     נתחיל: נגדיר מחלקה בשם WsProxy. ויהיו בו המתודות הבאות:   GetWebService Methods GetPartameters Inovke   נעבור על המתודות. GetWebService תפקידה לקבל את הכתובת של ה - WevService וליצור proxy בזמן ריצה   internal static object GetWebService(string webServiceAsmxUrl, string serviceName) {     WebClient client =...
2 תגובות

Adding a Web reference dynamically at Runtime

יום שני, מאי 10, 2010

  כיצד ניתן לקבל מידע מרחוק בצורה דינמית - (כלומר בלי לעשות Add Web Reference בזמן הפיתוח.)   (אפשר להוריד את דוגמת הקוד מכאן)   נניח את המקרה הבא: אתם מפתחים אתר שיודע להציג סרטונים עבור חברות ואותם חברות מעוניינות להגדיר בצורה דינמית אלו פרסומות יוצגו לפני ואחרי הסרטון.   פתרון ראשון: נשמור בבסיס הנתונים כתובת של Web Service שתחזיר רשימה של מחרוזות (עם שמות הפרסומות)   בעייה: איך נפנה ל - Web Service בלי שאנחנו מכירים אותו מראש בזמן הפיתוח ? הרי בדרך כלל אנחנו מוסיפים Reference ומקבלים proxy שאנחנו עובדים איתו, מה נעשה במקרה שאנחנו לא יודעים מה הכתובת.     שני פתרונות. אחד מה שמוצע כאן שזה יצירה של ה - Proxy בצורה...
4 תגובות

עבודה עם מתודות של אובייקטים שמגיעים מ – WEB Service

יום חמישי, דצמבר 10, 2009

  נניח שיש לכם WebService שנראה ככה: public class Service1 : WebService {         public MyClass HelloWorld()     {         return new MyClass();     } }   public class MyClass {     public int MyProperty { get; set; }     public string MyProperty1 { get; set; }       public void Func()     {     } }   כשתוסיפו WebRederence בפרויקט שלכם ל - WebService - תגלו שה - MyClass שמגיע מהמתודה HelloWoeld חסר מתודות, כלומר יש לו רק את המאפיינים הסיבה היא די פשוטה - אין דרך להעביר מתודות - מה שיכול לעבור ברשת זה רק מידע, ולמעשה כשמוסיפים WebService בעצם נוצר Proxy שמדמה את ה - class בצד השני, הוא נראה כך:   public partial class MyClass...
תגובה אחת

Send E-mail from javascript using web service – XMLHTTP (in JSON)

יום רביעי, נובמבר 25, 2009

  בהמשך ל - Web Service -> JSON -> JavaScript. קל פשוט ונהדר ו - שליחה של Complex Type ו - Array ל - Web Service בפורמט JSON   רציתי להראות שימוש נחמד בדבר הזה.   אפשר להוריד את הפרויקט - מכאן.   סיפור לקוח: הוא מוציא עבודה לגרפיקאים שמחזירים לו דפי html ו - css שהוא משלב באתר שלו - באותם טפסים יש הרבה פעמים שליחה של מיילים - הוא לא רוצה לקחת את מה שהוא מקבל מהגרפיקאים ולהמיר את זה ל - asp.net, הוא רוצה להשתמש בהם כמו שהוא קיבל - והכי הרבה הוא מוכן לכתוב פונקציית JS שתאסוף את הנתונים מהדף ותשלח אותם...

שליחה של Complex Type ו – Array ל – Web Service בפורמט JSON

יום שני, נובמבר 23, 2009

  בהמשך לפוסט Web Service -> JSON -> JavaScript. קל פשוט ונהדר אני מדגים שם איך לפנות ל - WebSerive ולקבל את התשובות בפורמט JSON,   בפוסט הנוכחי אני אדגים איך פונים ל - WebService שמצפה לקבל טיפוס שהוא לא מה - Primitive Types.   נניח שיש WebService שנראה כך: (לא לשכוח להוריד את ההערה מ - ScriptService - אחרת אי אפשר להפעיל מ - JS)   public class WebService1 : WebService {           public void SetPerson(Person person)     {         // Do Logic.....     } }   public class Person {     public int Id { get; set; }     public string Name { get; set; }     public string Childern...
אין תגובות

חיקוי של AutoComplete של Ajax

יום ראשון, ספטמבר 6, 2009

  אחרי דיון ארוך עם אחד מהקוראים (החביבים) והמגיבים הקבועים שלי (עמירם) כתבתי את הדוגמא הבאה שהיא חיקוי (עלוב) של ה - AutoComplete של Ajax.   הדוגמא מגיעה כדי להראות נכונות של הקוד, ומכאן אפשר לקחת את זה קדימה.   המטרה היא לעשות משהו דומה ל - AutoComplete ב - JavaScript שניגש ל - WebService.     את הדוגמא המלאה ניתן להוריד מכאן. (נ.ב. הדוגמא עובדת רק ב - IE מכיון שב - FF צריך לכתוב את הגישה לשירות בצורה שונה - ותודה לברוך על ההערה)     אז ככה: נתחיל ב - WebService   public class WebService1 : System.Web.Services.WebService {           public string HelloWorld(string prefix)     {         string arr = new string;         for (int...
5 תגובות

הפעלת מתודות סטטיות באמצעות ScriptManager חלק שני – (PageMethods – Authentication Failed)

יום שלישי, מאי 5, 2009

בפוסט הקודם הדגמתי איך להפעיל מתודות סטטיות באמצעות ScriptManager   אבל מה יקרה במצב שהדף שלנו הוא דף הלוגין,ובקונפיג מוגדר בצורה הבאה:       <authorization>       <deny users="?"/>     </authorization>     <authentication mode="Forms">       <forms loginUrl="Default.aspx"></forms>     </authentication>   שזה אומר, שאסור להכנס לשום דף חוץ מה Default (שזה דף הלוגין)   במקרה הזה לא נצליח להפעיל את ה PageMethods,   הרבה אנשים אומרים להגדיר על המתודה , אבל זה לא בדיוק עובד,     לכאורה זה נראה לי כמו באג של הצוות שפיתח את ajax, כי במידה ואני נמצא בדף שמוגדר כדף הלוגין ומותר לגלוש אליו, מדוע אסור להפעיל את ה PageMethods ?   מה שאפשר לעשות, זה להוסיף את הקוד הבא לקובץ הקונפיג מעל...