Browse by Tags
All Tags »
Script Manger (
RSS)
לא מזמן התבקשתי לעזור לתכנן אפליקציית אינטרנט בה המסך יכול להיות מחולק לכמה חלקים, והמשתמש יכול לגלוש באותה אפליקצייה מכל חלק - כך שהוא יוכל לראות כמה חלקים שונים של אותה אפליקצייה, באותו מסך. במידה שהיינו מתחילים לכתוב את האפליקצייה מאפס, כנראה שהיינו בוחרים ב - Single Applcation Page וכל האתר היה עובד ב - ajax, וכך לא היה שום בעיה לחלק את המסך לשניים או יותר חלקים. הבעייה שהאתר כבר היה כתוב :-) במקרה הזה לאחר חשיבה הגענו למסקנה שהשיטה הכי יעילה, היא לחלק את העמוד הראשי לכמה iframes שהמשתמש יוכל...
ללמוד 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), בפרק זה נראה עוד...
כיצד לדעת האם האפליקציה בשלבי פיתוח או שהיא בשרת - בצד הלקוח באתר " ערוץ השידורים של מכללת סלע " רציתי לדעת האם אני במוד DEBUG או לא. ראיתי פוסט של פיני בנושא , אבל להשתמש עם Sys.Debug עושה לי כמה בעיות. ראשית הוא עובד רק במידה ומגדירים את המאפיין ScripMode ל - Debug או ל - Release, במידה וזה מוגדר ב - Auto המאפיין isDebug בצד הלקוח תמיד מחזיר true, בנוסף אצלי זה מוגדר תמיד ב - Release בגלל הבעיה שתארתי כאן . כדי שאוכל לדעת באיזה מוד האפליקצייה נמצאת כתבתי את הקוד הבא: protected void Page_Load...
בס"ד המדריך המלא ל – ASP.NET AJAX הורדת המדריך בגרסת PDF . הורדת קבצי המקור של דוגמאות הקוד שבמדריך . תוכן העניינים: · דרישות קדם. · מטרת המדריך. · מה זה בכלל AJAX . · Native AJAX – איך עבדו פעם ואיך הכול מתבצע מאחורי הקלעים. o עבודה עם XmlHttpRequest . o ...
קריאה למתודה מתוך ה - PageMethods מגיעה ל - Page_Load. כפי שכבר כתבתי כמה פעמים כמה זה קל להפעיל מתודות בצורה אסינכרונית בעזרת ScriptManager. יצא לי להיות במקום נחמד שבו ברגע שהפעלנו קריאה למתודה הגענו ל - Page_Load, כלומר ה - Request היה מושלם אבל איכשהו השרת התייחס כאילו זה פנייה רגילה לעמוד. לאחר יום דיבוג מתיש הבנו שמשהו חסר בקובץ הקונפיג - < httpModules > < add name = " ScriptModule " type = " System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=3.5.0.0, Culture...
בפוסט הזה התרעמתי על הצורה שמיקרוסופט מימשו את ה - PageMethods - כתבתי שהם כתבו harscode שכל הקריאות יהיו async. כתוצאה מזה שאני חוקר כרגע את IE8 חקרתי קצת את הנושא של prototype ב - javascript מצאתי דרך לשנות ולהגדיר קריאות ב - PageMethods שיעכבו את המשך הריצה עד לקבלת תשובה. לפני שאני אכתוב את הפיתרון נסתכל איך מיקרוסופט מימשו את ה - PageMethods. אם נחפור קצת בקובץ ה - javascript שמגיע עם ה - script manager נראה את הקוד הבא. function Sys$Net$XMLHttpExecutor$executeRequest() { // some code... var...
בפוסט הקודם הדגמתי איך להפעיל מתודות סטטיות באמצעות ScriptManager אבל מה יקרה במצב שהדף שלנו הוא דף הלוגין,ובקונפיג מוגדר בצורה הבאה: < authorization > < deny users = " ? " /> </ authorization > < authentication mode = " Forms " > < forms loginUrl = " Default.aspx " ></ forms > </ authentication > שזה אומר, שאסור להכנס לשום דף חוץ מה Default (שזה דף הלוגין) במקרה הזה לא נצליח להפעיל את ה PageMethods, הרבה אנשים אומרים להגדיר...
כדי להפעיל מתודות בצד השרת באמצעות ה ScriptManager, אפשר לכתוב WebService, או להפעיל מתודה סטטית בדף. התהליך הוא מאוד פשוט: 1. הגדרה של מתודה סטטית בעמוד: [ WebMethod ] public static string Hello( string name) { return "Hello " + name; } 2. להוסיף ScriptManager לעמוד ולהוסיף לו EnablePageMethods < asp : ScriptManager ID ="ScriptManager1" runat ="server" EnablePageMethods ="true"> </ asp : ScriptManager > 3. להוסיף פונקציה ב JS שתפעיל את המתודה בצד...