DateTime in JSON

יום שבת, ינואר 12, 2013

אחד הדברים המעצבנים בעבודה עם ajax, זה הדרך שבה חוזר אובייקט DateTime. בהנחה שהאובייקט נראה כך:   Code Snippet public class Person {     public int MyProperty { get; set; }     public DateTime Time { get; set; } }   ויש לנו Action הנראה כך:   Code Snippet public JsonResult GetPerson() {     return Json(new Person()     {         MyProperty = 2,         Time = DateTime.Now     }, JsonRequestBehavior.AllowGet); }   כשנקרא ל – action בעזרת jQuery ajax:   Code Snippet var personFromServer = null; // Get data from server $.getJSON('home/GetPerson', function (data) {     personFromServer = data; });   מה שנקבל בחזרה יראה:   Code Snippet personFromServer = {     MyProperty: 2,     Time: "/Date(1358020217238)/"...
אין תגובות

Access to magic from .net using web service

יום רביעי, אוגוסט 1, 2012

תוכנת magic היא מחולל יישומים בדומה ל – access, יש עדיין הרבה חברות שמפתחות את היישומים שלהם ב – magic (שמעתי לאחרונה שהגרסה הבאה של magic תהיה מוטמעת ב – net (כלומר הם מתממשקים עם visual studio ויאפשרו ליצור פרייקט חדש מסוג magic). אחת מהיכולות של magic נקראת RIA – הגדרה של פרוייקט כ – RIA מאפשרת בעצם לכתוב יישומי magic לאינטרנט, בשרת שבו magic מותקנת קיים רכיב מיוחד הנקרא ברוקר, שהוא המתווך בין IIS לבין היישום. לאחרונה קבלתי קובץ wsdl וכמה קבצי xsd של פרוייקט magic כלשהו (מסתבר שהם...
תגובה אחת

Web Service – basic

יום שלישי, דצמבר 6, 2011

  בתפוז עלתה השאלה כיצד מתחילים לעבוד עם web services, בפוסט זה אני אדגים את השלבים צעד אחר צעד לאלו המתחילים את דרכם בעולם ה - web.     בפרוייקט ה - web צריך להוסיף item חדש מסוג web service (סיומת asmx) - נקרא לו MyWebService.   יווצרו שני קבצים - הראשון MyWebService.asmx שאם תלחצו עליו עם העכבר ותבחרו ב - View Markup תראו שיש בו את השורה הבאה בלבד   <%@ WebService Language="C#" CodeBehind="MyWebService.asmx.cs" Class="WebApplication10.MyWebService" %>   שכל מה שכתוב כאן - היכן נמצא הקוד של ה - WebService.   הקובץ השני נקרא MyWebService.asmx.cs המכיל את הקוד שלנו. כברירת מחדל נקבל את הקוד הבא:   // To allow this...
5 תגובות

רישום לאירוע בזמן סגירת הדפדפן

יום שני, אוגוסט 29, 2011

אחד מהדברים שאנחנו כמפתחי WEB נתקלים בהם מידי פעם, היא כיצד לדעת מתי הדפדפן נסגר, בדרך כלל הסיבה שאנחנו רוצים לדעת זאת היא בכדי לנקות Session שאין צורך בו עוד, אך לא רק.   הבעייה הגדולה עם הרצון לדעת מתי המשתמש לחץ על ה - X הוא שזה נוגד את חוקי ה - Security של הדפדפן, הפיתרון הלכאורה פשוט הוא להרשם לאירוע unload ולכתוב קוד כלשהו, הבעייה עם השיטה הזו היא שאירוע זה קורה בכל PostBack מה שאומר שאם יש טופס עם לחצנים כל לחצן יפעיל את הקוד שלכאורה אמור להתבצע רק בזמן סגירת הדפדפן.   באחד הייעוצים בהם הייתי, ראיתי פיתרון מאוד...
תגיות: , , , ,
2 תגובות

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 תגובות

IP in WCF and in WebService

יום שני, מרץ 8, 2010

  ב - WebService כדי לדעת מה ה - IP של ה - client שהפעיל את המתודה אנחנו כותבים:   HttpContext.Current.Request.UserHostAddress;   כדי לדעת את זה ב - WCF צריך לכתוב את הקוד הבא:   var context = OperationContext.Current; var prop = (RemoteEndpointMessageProperty)         context.IncomingMessageProperties;   string ip = prop.Address;
תגיות: , ,
אין תגובות

הפעלה של מתודה מ – Web Service שנמצאת בדומיין אחר מתוך JavaScript

יום שישי, מרץ 5, 2010

  כתבתי כמה פוסטים על הפעלה של WebService מתוך JavScript ומקבלים תוצאות ב - JSON.   זה עובד מעולה בתוך אותו דומיין.   כלומר אם אני גולש ל - http://www.MyDomain.co.il/App/MyPage.aspx ובתוך הדף יש JavaScript שמנסה לגשת ל - WebService בכתובת http://www.MyDomain.co.il/Services/Person.asmx הכל יעבוד כמו שצריך.   אבל אם ה - JavaScript ינסה להגיע ל - Service בדומיין אחר http://www.OtherDomain.co.il/Services/Person.asmx אחת דינו של הקריאה להכשל ולהציג הודעת שגיאה (או אזהרה) של חוסר הרשאות     Microsoft JScript runtime error: Permission denied     חבר לעבודה (ערן גרוס, CTO you-niversity ארה"ב) הציע רעיון נהדר כדי לעקוף את הבעייה.   במקום לפנות מהסקריפט ל - WebService כדי לקבל את ה - JSON, ניתן לכתוב Handler שיחזיר JSON ולייבא אותו כקובץ JavaScript.   לדוגמא...
5 תגובות

עבודה עם מתודות של אובייקטים שמגיעים מ – 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 שתאסוף את הנתונים מהדף ותשלח אותם...