קבלת הנתיב המלא באפליקציית MVC וב – WebForms

יום ראשון, מרץ 10, 2013

לפעמים צריך לקבל נתיב מלא לכתובת אינטרנט, לדוגמא כדי לשלוח במייל. באפליקציית MVC הקוד יראה כך: Code Snippet public static class UrlHelperExtension {     public static string AbsolutePath(this UrlHelper url, string virtualPath)     { ...
תגיות: , , ,
אין תגובות

משימה שנייה עם (2) knockout

יום שני, אוקטובר 22, 2012

כתבתי כיצד מתחילים לעבוד עם knockout, בפעם הזאת נראה דוגמא קצת יותר מתקדמת. נגדיר את המשימה הבאה: דף שבו המשתמש יכול להכניס ID של משתמש, לקבל את השם והגיל, לעדכן אותם ולשלוח בחזרה לשרת. הדף יראה כך:   נחשוב לרגע על קוד רגיל שהיינו כותבים. היינו נרשמים לאירוע change של תיבת הטקסט הראשונה, שולחים את ה – Id לשרת, בצד השרת נחזיר אובייקט Person ללקוח, בצד הלקוח נעבור על המאפיינים, נדאג להכניס אותם לתיבות הטקסט, ולאחר מכן...
תגיות: , , , , , , , ,
אין תגובות

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 כלשהו (מסתבר שהם...
תגובה אחת

רינדור הרבה תוכן בצד הלקוח

יום שני, יולי 30, 2012

לאחרונה אנחנו עדים לשינוי הקו בפיתוח אתרי ה - web (כשכמובן פיתוח ב - asp.net mvc מוביל לשם) שהרבה מבניית התוכן של הדף עובר לצד הלקוח, בעזרת jQuery או knockout וכדו'. אחת מהבעיות שפיתוח בסגנון זה יכול לגרום, שברגע שהרבה מה - html נבנה דינמית המשתמש יראה את הדף נבנה שלב אחרי שלב, מה שכמובן בכלל לא כזה נחמד. ידידי היקר תומר קיסר כתב פיתרון כל כך פשוט שהוא גאוני, יש להוסיף ל - body את המקטע הבא:  body {     visibility: hidden; }  בנוסף יש לכתוב בסוף ה - document.ready את הקוד הבא:  $(document).ready(function () {     $("body").css("visibility", "visible"); });  כעת רק בסוף הבנייה של האתר המשתמש יראה בבת אחת...
תגיות: , , , , , ,
6 תגובות

== vs === in javascript

יום שלישי, יוני 5, 2012

בפוסט הקודם הזכרתי שיש הבדל בין הבדיקה בעזרת == לבין בדיקה בעזרת === ב - javascript. בפוסט זה נרצה להבין את ההבדל. בפשטות אפשר לומר ש == מבצע לפני הבדיקה - האם הערכים הם זהים - המרה בן שני הצדדים אם צריך, לעומת === שלא עושה המרה אלא רק בדיקה פשוטה, ולכן:   var str1 = 'a'; var str2 = new String('a'); str1 == str2 //true str1 === str2 //false   var z; z == undefined //true z == null //true  z === undefined //true z === null //false  הסיבה לתוצאות הללו הם מכיוון ש - typeof של null שונה מה - typeof של undefined, על כן == יעשה המרה ביניהם ויחזיר true לעומת בדיקה של...
תגיות: , , ,
תגובה אחת

JavaScript Objects Introduction

יום שישי, יוני 1, 2012

הקדמה: בעולם פיתוח ה – javascript יש לנו שתי שיטות לעבודה – הראשונה (והפשוטה) היא להגדיר אוסף של פונקציות שיש או אין קשר ביניהם, לכתוב אותם בקובץ אחד או יותר ולהפעיל אותם מתי שצריך. שיטה זו היא השיטה "הקלה" אך הפרימיטיבית, ולמעשה די מוזר בעיני שעם כל ההתקדמות שלנו בעולמות Object Oriented עדיין בהרבה מקומות עובדים בשיטה הפרימיטיבית בשפה זו. השיטה השנייה והנכונה, היא לעבוד עם אובייקטים – מסתבר שב – Javascript ניתן להגדיר אובייקטים, להגדיר public, private של משתנים ומתודות – ואפילו אפשר לרשת. בפוסט...
תגיות: , , , , ,
3 תגובות

override alert function

יום שני, מאי 21, 2012

בעבר כתבתי כיצד לדרוס את ההתנהגות הדפולטבית של parseInt, הפעם אני רוצה להראות איך קוד פשוט ישדרג את ה – alert הסטדנרטי של הדפדפן לשימוש ב – jquery ui dialog בדרך כלל הקוד הבא: <input type="button" value="Show" onclick="alert('is jquery ui dialog ?')" /> לחיצה על הלחצן תציג את ההודעה הבאה: במידה...
תגיות: , , , , ,
תגובה אחת

חלוקת האתר לכמה חלקים וכיצד לעדכן את השרת מהיכן הגיעה הקריאה אליו

יום שבת, מאי 5, 2012

לא מזמן התבקשתי לעזור לתכנן אפליקציית אינטרנט בה המסך יכול להיות מחולק לכמה חלקים, והמשתמש יכול לגלוש באותה אפליקצייה מכל חלק - כך שהוא יוכל לראות כמה חלקים שונים של אותה אפליקצייה, באותו מסך.   במידה שהיינו מתחילים לכתוב את האפליקצייה מאפס, כנראה שהיינו בוחרים ב - Single Applcation Page וכל האתר היה עובד ב - ajax, וכך לא היה שום בעיה לחלק את המסך לשניים או יותר חלקים.   הבעייה שהאתר כבר היה כתוב :-)   במקרה הזה לאחר חשיבה הגענו למסקנה שהשיטה הכי יעילה, היא לחלק את העמוד הראשי לכמה iframes שהמשתמש יוכל לנווט בכל חלק מבלי לגרום ל - post back לכל...
אין תגובות

Introduction to ASP.NET MVC 3 – Part 3

יום רביעי, מאי 2, 2012

  בהמשך לפוסטים שיכניסו אתכם לעולם ה - Asp.net MVC, נמשיך לפתור תרגילים כדי ללמוד את הטכנולוגיה. תרגיל מספר 4 - הודעות שגיאה על ערכים בלתי תקינים. אמנם בפרק זה אין נגיעה ממשית ב - asp.net mvc, אך היות שסדרה זו מיועדת לנכנסים לעולם ה - web ללא רקע מוקדם, חלק מהתרגילים יגעו בעולמות שונים מעולם ה - web.   תיאור התרגיל: הצגת הודעות שגיאה למשתמש בעזרת אנימצייה של הודעה (בסגנון ההודעות של Gmail).   מטרת התרגיל: עבודה עם css, עבודה עם jQuery. עבודה עם timers. שלבים: הוסיפו לדף ה - Layout.cshtml אלמנט מסוג div שימורכז לאמצע המסך ויוצמד למעלה (בעזרת css – שימוש ב – position, עצבו...
תגובה אחת

Introduction to ASP.NET MVC 3 – Part 2

יום ראשון, אפריל 29, 2012

בהמשך לפוסטים שיכניסו אתכם לעולם ה - Asp.net MVC, נמשיך לפתור תרגילים כדי ללמוד את הטכנולוגיה.     תרגיל מספר 3 - הוספת דף רישום.   תיאור התרגיל: הוספת דף רישום המאפשר להוסיף משתמשים חדשים במערכת, ניתן יהיה להגיע לדף הרישום מתוך דף הלוגין, המשתמש ימלא את הנתונים, ישלח אותם לשרת ובמידה והכול תקין יוסיף אותם למערכת.   מטרת התרגיל: היכרות עם ה – html helpers, היכרות עם ה – attributes המאפשרים ולידציות אוטומטיות, הוספת אובייקטים לבסיס הנתונים, עבודה עם ולידציות גם בצד הלקוח.   שלבים: הגדירו אובייקט חדש המכיל רק את השדות אותם המשתמש אמור למלאות (שם, סיסמא, סיסמא שוב, גיל, דוא"ל). הוסיפו Attribute שונים על המאפיינים (, ...
תגיות: , , ,
תגובה אחת