WCF 4 (Windows Communication Foundation) for Beginner – part 10

31 בינואר 2011

ללמוד WCF 4 פרק 10 - יצירת RSS Feed בעזרת WCF     נושאים בפרק 10: מה זה RSS Feed ומה זה ATOM. הכרת המחלקות הרלוונטיות. יצירת RSS Feed לדוגמא. בפרק הבא.     מה זה RSS Feed ומה זה ATOM. RSS ו - ATOM קיימים כבר הרבה שנים ותפקידם לאפשר האזנה ועדכון אוטמטי למידע מתחדש, למשל אפשר להגדיר קבלת מייל אוטומטי בכל פעם שאני מפרסם פוסט חדש, כל מה שצריך לעשות זה להעתיק את כתובת ה - RSS של הבלוג http://blogs.microsoft.co.il/blogs/shlomo/rss.aspx ל - RSS Reader שלכם (שזה יכול להיות outlook או כל תוכנה אחרת).   חשוב לזכור שגם RSS וגם ATOM הם בסופו של דבר XML בפורמט מסויים.   יש כל מיני עטיפות ב...
תגיות: ,
אין תגובות

קבלת נתיב מלא מתוך נתיב חלקי – ResolveClientUrl vs ResolveUrl

30 בינואר 2011

  הרבה פעמים אנחנו צריכים נתיב של תמונה מתוך הקוד ואנחנו צריכים את הנתיב המלא של התמונה (למשל כשנרצה מקוד לתת כתמונת רקע של אלמנט תמונה מסויימת)   יש שתי פונקציות שנוכל להשתמש בהם, אחת נקראתResolveUrl והשנייה ResolveClientUrl,   כך:   string imgUrl = ResolveUrl("~/images/mying.png");   או: string imgUrl = ResolveClientUrl("~/images/mying.png");     לדוגמא אם מבנה התיקיות שלנו נראה כך:     Pages     Folder1         MyPage.aspx Images     myimg.png   ההבדל בין המתודות הוא שהראשונה מחזירה נתיב אבסולוטי מתחילת הפרוייקט, כלומר: /WebApplication51/images/mying.png   ואילו המתודה השנייה מחזירה מיקום יחסי, כלומר: ../../images/mying.png     כמובן שברוב המקרים נעדיף להשתמש במתודה הראשונה כדי שנעבוד בצורה אבסולוטית ולא נהיה תלויים במבנה התיקיות.
תגיות: , ,
אין תגובות

Active sessions in asp.net

  אחד מהיועצים של סלע שאל אותנו כיצד אפשר לדעת את מספר ה - sessions הפתוחים לאפליקציית asp.net.   עידו ענה במהירות שאפשר להשתמש ב - Performance Counters for ASP.NET יש שם כמה counters מעניינים, כמו כמה sessions כרגע נמצאים כמה היו ועוד, שווה להעיף על זה מבט.
תגיות: ,
2 תגובות

עדכון טבלה ב – SQL Server 2008

27 בינואר 2011

  ב - SQL Server 2008 כברירת מחדל לאחר יצירת הטבלה כמעט בכל שינוי שנרצה לעשות נקבל את ההודעה הבאה:   Saving changes is not permitted. The changes you have mase require the following tables to be droping and re-created. You have either made changes to a table that can't be re-created or enable the option Prevent saving changes that require the table to be re-created   כדי לעדכן בכל זאת ניתן לכתוב סקריפט שיעדכן את הטבלה, או ללכת ל Tools -> Options ולבחור ב - Designers ולהוריד את הסימון מ - Prevent saving changes that require the table to be re-created.      
תגיות: ,
תגובה אחת

WCF 4 (Windows Communication Foundation) for Beginner – part 9

23 בינואר 2011

  ללמוד 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), בפרק זה נראה עוד כמה דברים מעניינים בנושא.     שימוש במנגנון ה - caching של asp.net אחד הדברים הבנויים באפליקצייות web זה מנגנון ה - caching, מסתבר שכתובים web...
תגיות: , , ,
אין תגובות

WCF 4 (Windows Communication Foundation) for Beginner – part 8

18 בינואר 2011

ללמוד WCF 4 פרק 8 - כתיבה של שירותים ב - web style והפעלה שלהם בעזרת קריאות GET ו - POST     (תודה לעידו על העזרה עם פוסט זה)   נושאים בפרק 8: מה המשמעות של כתיבת שירותים web style. להכיר את webHttp behavior וחלק מהמאפיינים שלו. להכיר את WebGetAttribute, WebInvokeAttribute וחלק מהמאפיינים שלהם. צריכה של שירות המוגדר כ - webHttp. להכיר את WebServiceHost.     מה המשמעות של כתיבת שירותים web style. לפעמים אנחנו רוצים לכתוב שירותים שיחשפו את המידע לא ב - SOAP אלא בפרוטוקולים אחרים, למשל כדי לאפשר יצירת RSS או כמו שראינו בדוגמא בפרק הקודם (להפעיל את השירות בעזרת AJAX) ואפילו לאפשר להפעיל את המתודות בצורה ישירה בעזרת...
תגיות: ,
3 תגובות

WCF 4 (Windows Communication Foundation) for Beginner – part 7

13 בינואר 2011

ללמוד WCF פרק 7 - הפעלה של Service ב - javascript בעזרת Script Manager.     רשימת נושאים בפרק 7: דוגמא להגדרה של הפעלה השירות מתוך javascript. הכרת המאפיין namespace של ServiceContract. בעבודה עם ajax למה עדיף WCF מאשר Web Service. בפרק הבא.     דוגמא להגדרה של הפעלה השירות מתוך javascript. (דוגמת קוד להורדה)   הרבה פעמים אנחנו עובדים עם Script Manager כדי להפעיל מתודות של web service, כדי לאפשר להפעיל מתודות בעזרת Script Manager ב - WCF צריך רק להגדיר behavior מתאים. ולעבוד עם endpoint שתומך בזה (כמו webHttpBinding).   בדוגמא שלנו גם השרת וגם הלקוח יושבים באותה אפליקציה (asp.net).   בשרת הקונפיג יראה כך:     <system.serviceModel>   <services>     <service name="Service.Calc">       <endpoint binding="webHttpBinding"      ...
תגיות: ,
אין תגובות

How to get the return value of main

12 בינואר 2011

  מתודת Main יכולה להחזיר או void או int, בדרך כלל היא תהיה void אבל לפעמים נרצה לכתוב אפליקציות שיחזירו ערך כלשהו (בדרך כלל האם הצליח או מספר שגיאה), בפוסט הזה נראה כיצד אפשר לקרוא את הערך שחוזר מתוך אותם שפליקציות שמחזירות int.     לצורך הדוגמא נניח שיש לנו Console Application אחד שמקבל שלושה פרמטרים (שני מספרים וסימן החישוב) ומחזיר את התוצאה. הקוד יראה כך:     static int Main(string args) {     int num1 = int.Parse(args);     int num2 = int.Parse(args);     int res = 0;       switch (args)     {         case "+": res = num1 + num2;             break;         case "-": res = num1 - num2;        ...
תגיות: ,
אין תגובות

Back Up and Restore database (sql server)

11 בינואר 2011

  אחת הסטודנטיות במכללה בקשה שאכתוב פוסט כיצד עושים backup ו - restore לבסיס נתונים (SQL Server).   לבקשתה ולתועלת האחרים, אלו השלבים שצריך לעשות:     Back Up: קליק ימין על שם בסיס הנתונים ובחירה ב - Tasks ואז ב - Back Up       יפתח החלון הבא:         יש לשים לב לחלק התחתון (Destination) שם אפשר לבחור לאיזה קובץ לשמור את בסיס הנתונים - במידה וזה פעם שנייה שאתם עושים את התהליך ותשמרו את בסיס הנתונים לאותו קובץ כמו בפעם הקודמת - יהיה לכם למעשה קובץ אחד המכיל כמה עותקים של בסיס הנתונים.   יש לשים לב לנתיב בו הוא מייצר את קבצי הגיבוי (סיומת של bak) כדי שיהיה ניתן לקחת...
תגיות: ,
תגובה אחת

איחוד תוצאות של שתי שאילתות שונות לשאילתא אחת בעמודות

10 בינואר 2011

  עלה לי הצורך לאחד תוצאות של שתי שאילתות לאחת, מה הכוונה ?   שאילתה אחת החזירה את התוצאות הבאות: a b c d   שאילתה נוספת החזירה את התוצאות הבאות: 1 2 3 4     כעת הייתי צריך לאחד את התוצאות, במידה והצורך היה לחבר אותם ולהחזיר כמה שורות השאילתא הייתה פשוטה - בעזרת union     SELECT Column1 FROM Table1 UNION SELECT Column2 FROM Table2   ואז הייתי מקבל a b c d 1 2 3 4   אבל כפי שציינתי הצורך היה לחבר אותם בעמודות. בצורה הבאה:   a    1 b    2 c    3 d    4   למי שלא מכיר עדיין את הפורום המצויין לתכנות בתפוז - הגיע הזמן להכנס ולהכיר אותו, הפניתי את השאלה בתפוז ותוך כמה דקות ענה לי tenen שאני יכול להשתמש ב  - Row_Number כדי לבצע JOIN, ואכן מה השאילתא נכתבת...
תגיות: , ,
2 תגובות