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

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

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

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...
תגיות: , , ,
אין תגובות

#if DEBUG in javascript

יום שלישי, דצמבר 21, 2010

  כיצד לדעת האם האפליקציה בשלבי פיתוח או שהיא בשרת - בצד הלקוח   באתר "ערוץ השידורים של מכללת סלע" רציתי לדעת האם אני במוד DEBUG או לא.   ראיתי פוסט של פיני בנושא, אבל להשתמש עם Sys.Debug עושה לי כמה בעיות. ראשית הוא עובד רק במידה ומגדירים את המאפיין ScripMode ל - Debug או ל - Release, במידה וזה מוגדר ב - Auto המאפיין isDebug בצד הלקוח תמיד מחזיר true,   בנוסף אצלי זה מוגדר תמיד ב - Release בגלל הבעיה שתארתי כאן.     כדי שאוכל לדעת באיזה מוד האפליקצייה נמצאת כתבתי את הקוד הבא:           protected void Page_Load(object sender, EventArgs e)         { #if DEBUG         string DEBUG = ...
2 תגובות

The Complete Guide Of ASP.NET AJAX

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

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

Problem with PageMethod – calling to method invke the page_load

יום שלישי, ספטמבר 21, 2010

  קריאה למתודה מתוך ה - PageMethods מגיעה ל - Page_Load.     כפי שכבר כתבתי כמה פעמים כמה זה קל להפעיל מתודות בצורה אסינכרונית בעזרת ScriptManager. יצא לי להיות במקום נחמד שבו ברגע שהפעלנו קריאה למתודה הגענו ל - Page_Load, כלומר ה - Request היה מושלם אבל איכשהו השרת התייחס כאילו זה פנייה רגילה לעמוד.   לאחר יום דיבוג מתיש הבנו שמשהו חסר בקובץ הקונפיג -   <httpModules>   <add name="ScriptModule" type="System.Web.Handlers.ScriptModule,                                 System.Web.Extensions, Version=3.5.0.0,                                ...
תגובה אחת

Invoke PageMethods (ScriptManager) synchronously

יום שלישי, אפריל 20, 2010

  בפוסט הזה התרעמתי על הצורה שמיקרוסופט מימשו את ה - PageMethods - כתבתי שהם כתבו harscode שכל הקריאות יהיו async.   כתוצאה מזה שאני חוקר כרגע את IE8 חקרתי קצת את הנושא של prototype ב - javascript מצאתי דרך לשנות ולהגדיר קריאות ב - PageMethods שיעכבו את המשך הריצה עד לקבלת תשובה.     לפני שאני אכתוב את הפיתרון נסתכל איך מיקרוסופט מימשו את ה - PageMethods. אם נחפור קצת בקובץ ה - javascript שמגיע עם ה - script manager נראה את הקוד הבא.   function Sys$Net$XMLHttpExecutor$executeRequest() {     // some code...       var verb = this._webRequest.get_httpVerb();     this._xmlHttpRequest.open(verb, this._webRequest.getResolvedUrl(), true);       // some code.. }   בכל פעם שנפעיל מתודה בעזרת ה -...
אין תגובות

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

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

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

הפעלת מתודות סטטיות באמצעות ScriptManager

יום ראשון, מאי 3, 2009

כדי להפעיל מתודות בצד השרת באמצעות ה ScriptManager, אפשר לכתוב WebService, או להפעיל מתודה סטטית בדף.   התהליך הוא מאוד פשוט:   1. הגדרה של מתודה סטטית בעמוד:    public static string Hello(string name) {     return "Hello " + name; }     2. להוסיף ScriptManager לעמוד ולהוסיף לו EnablePageMethods   <asp:ScriptManager ID="ScriptManager1"     runat="server" EnablePageMethods="true"> </asp:ScriptManager>      3. להוסיף פונקציה ב JS שתפעיל את המתודה בצד השרת    <script type="text/javascript">     function CallServer() {         PageMethods.Hello("shlomo", onSucsses, onFail);     }       function onSucsses(resalt) {         alert(resalt);     }       function onFail(err) {         alert(err);     } </script>     קל ופשוט.    ותודה לפיני הגאון שעזר לי לכתוב את הפוסט עריכה: לבקשת שחר אני מצרך את הדוגמא להורדה.
4 תגובות