The Complete Guide Of ASP.NET AJAX

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

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

Redirect to login page in Session_End event

יום רביעי, דצמבר 23, 2009

  טוב, אי אפשר באמת לעשות את מה שכתבתי בכותרת, מכיוון שהשרת מפעיל את האירוע של Session_End והחוק הידוע של http, שחייב להיות Request כדי שיחזור Response.   אבל אם אתם בכל זאת רוצים שכשנגמר ה - Seesion במידה והדפדפן עדיין פתוח שזה יעבור בצורה אוטומטית לדף הלוגין תוכלו לכתוב את הקוד הזה: (במתודת Page_Load - וממולץ שיהיה לכם דף PageBase שכל הדפים יורשים ממנו ושם תכתבו את הקוד הזה)   Response.AddHeader("Refresh", Convert.ToString((Session.Timeout * 60) + 5));   if (Session.IsNewSession) {     Response.Redirect("Login.aspx"); }     השורה הראשונה תגרום לריענון של הדף חמש שניות אחרי שה - Seesion_End קרה.   במידה ומדובר בגישה של ראשונה של ה - Session הזה (מה שיהיה נכון) נעבור...
5 תגובות

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 שתאסוף את הנתונים מהדף ותשלח אותם...

System.UnauthorizedAccessException: Access to the path is denied.

יום שני, נובמבר 9, 2009

  כתבתי אפליקציית web פשוטה וניסתי לייצר קובץ מתוך הקוד בשרת - הקובץ כבר היה קיים בתיקייה ורציתי לדרוס אותו - כתבתי קוד כזה (לא בדיוק כזה אבל אותו רעיון)   File.CreateText(Request.MapPath("a.txt"));   כשהרצתי את הקוד בשרת קבלתי שגיאת חוסר הרשאות - חיפוש מהיר בגוגל גיליתי שאני צריך לתת הרשאות של modify ל - user שמריץ את האפליקצייה (network services) ניסיתי - לא עבד. נתתי לו FullControl - לא עבד.   ניסיתי להוסיף את כל ההרשאות שבעולם לכל המשתמשים שקיימים על המחשב של השרת - ואני כל הזמן מקבל שגיאה של הרשאות.     בסוף גיליתי את הבעייה.   מסתבר שהדרך הפשוטה ביותר להעלות אפליקציית asp.net לשרת היא להעתיק את כל התיקייה...
תגיות: , , , ,
3 תגובות

Show Popup before post back with validators

יום שלישי, אוקטובר 20, 2009

  בפוסט הזה הדגמתי איך ניתן להציג חלון מודלי לפני ריצה לשרת ורק במידה וחזר true מהחלון המודלי מתבצעת הריצה לשרת.   בדוגמא ההיא יש, FileUpload, CheckBoxList ולחצן.   בזמן לחיצה על Submit קופץ חלון מודלי שמבקש להכניס עבור כל שם שנבחר ב - CheckBixList את ה - ID שלו. לשאר הפרטים והדוגמאות עיינו בפוסט הקודם.   הבטחתי שאני אדגים גם מצב שבו יש ולידטור על הדף, לדוגמא: אנחנו רוצים לבדוק האם המשתמש העלה קובץ -     למעשה ב - html תהיה לנו תוספת פשוטה של:   <asp:RequiredFieldValidator ID="rfv" ValidationGroup="group1" runat="server" ControlToValidate="fu" Text="*"></asp:RequiredFieldValidator>   כש: fu הוא ה - ID של ה - FileUpload וכמובן ללחצן יש גם ValidationGroup=group1.     אמנם הקוד מהפוסט הקודם יעבוד...
תגובה אחת

Show Popup before post back

יום שישי, אוקטובר 16, 2009

  נניח שיש לנו טופס שהמשתמש ממלא בו פרטים כלשהם ובזמן לחיצה על OK לפני הריצה לשרת אנחנו רוצים להציג חלון אחר (מודלי) ובמידה והמשתמש ילחץ באותו חלון על OK נוכל לעשות ריצה לשרת בחלון הראשון .   המוטובצייה לעשות את זה יכולה להיות מכל מיני סיבות - אני אדגים כאן כדוגמא, בטופס הראשון משתמש אמור להעלות קובץ ולבחור משתמשים שיכולים לראות את הקובץ, בזמן לחיצה על OK נפתח לו חלון חדש שבו יש לו GRID עם השמות של המשתמשים ותיבת טקסט שבו הוא אמור להכניס את מספרי הזהות של המשתמשים שהוא בחר - ורק במידה ומספרי הזהות נכונים יוכל המשתמש לסגור...
אין תגובות

חשיפה של אירועים מתוך UserControl לרישום מתוך הדפים

יום ראשון, אוקטובר 11, 2009

  בתפוז נשאלה שאלה: איך ניתן לחשוף אירועים של פקדים שנמצאים בתוך UserControl כדי שיוכלו להירשם אליהם מתוך הדפים. אפשר לחשוב האם זה נכון לעשות את זה או לא, אבל במידה ומגיעים למסקנה שצריך לעשות את זה - עושים את זה בצורה הבאה:   נניח שיש לנו UserControl שיש לו לחצן ואנחנו רוצים לחשוף את אירוע OnClick שלו כדי שיוכלו להירשם אליו. ה - UserControl יראה כך:   <%@ Control Language="C#" AutoEventWireup="true" CodeBehind="WebUserControl1.ascx.cs"     Inherits="WebApplication32.WebUserControl1" %>   <asp:Button ID="Button1" runat="server" Text="Button" />   צורה אחת היא להגדיר את הלחצן כ - Public ואז יהיה ניתן להירשם לאירועים שלו מקוד - אני חושב שהדרך הזאת אינה נכונה כי גם אם מגיעים למסקנה...
5 תגובות

קבלת גודל של תמונה ממערך של בתים בצד השרת

יום חמישי, ספטמבר 24, 2009

  בתפוז עלתה שאלה, כיצד לקבל מימדים של תמונה שהמקור שלה הוא handler ממערך של בתים.   לדוגמא, נניח שזה קוד ה - html <asp:Image ImageUrl="~/Handler1.ashx" ID="myImg" runat="server" />   הנה קוד ה - handler   public void ProcessRequest(HttpContext context) {     context.Response.ContentType = "image/bmp";       byte array = File.ReadAllBytes(@"c:\IMG_1181.jpg");       context.Response.OutputStream.Write(array, 0, array.Length); }   כעת אנחנו רוצים לדעת מה המימדים של התמונה.   הבעייה טמונה בהתנהגות של בקשות לשרת - למעשה התמונה myImg לא תקבל את התמונה במחזור החיים של הדף, כלומר לא הדף אחראי לתת לאובייקט התמונה את התמונה, אלא אחרי שהדף ירד ללקוח תתבצע עוד Request אל השרת כדי לקבל את התמונה מה - handler, ולכן אנחנו לא יכולים לדעת את מימדי...
אין תגובות

שמירת המצב של העמוד כשעושים Back בדפדפן לעמוד שהיו בו שינויים בתוך UpdatePanel

יום רביעי, ספטמבר 16, 2009

  הבעייה ידועה.   יש לכם דף שיש בו UpdatePanel עשיתם שינויים בעמוד, עברתם לדף אחר וחזרתם ע"י לחצן Back של הדפדפן כל השנויים שעשיתם נעלמו והדף חזר למצבו ההתחלתי, לעומת זאת אם לא היה UpdatePanel בדף ועברתם לדף אחר כשתחזרו ע"י Back כל השינויים ישמרו.   ב - IE8 יש לזה פיתרון מובנה - אבל זה עניין לפוסט אחר, כאן אני רוצה להראות טריק מעניין שיכול לעזור לפתור את הבעייה.   דוגמא לבעייה: נניח שיש לי Grid על העמוד כברירת מחדל הוא עולה ריק ויש DropDown - שבזמן שהוא משתנה ה - grid מקושר למידע מתאים.   קוד ה - html   <asp:ScriptManager ID="sm" runat="server"> </asp:ScriptManager>   <asp:UpdatePanel ID="udp" runat="server">     <ContentTemplate>           <asp:GridView ID="gv"...
3 תגובות

Post back inside modal dialog

יום ראשון, ספטמבר 13, 2009

  בעייה שהעסיקה אותי הרבה זמן.   יש לי חלון אחד שפותח חלון שני במצב מודלי (בעזרת showModalDialog) החלון השני עושה PostBack לשרת - כשהוא גומר החלון (המודלי) נפתח בחלון חדש.   לדוגמא:   החלון הראשון: <form id="form1" runat="server">     <input type="button" value="Open Dialog"         onclick="showModalDialog('WebForm3.aspx')" /> </form>   החלון השני:   <form id="form1" runat="server">     <asp:Button ID="btn" Text="Button" runat="server"         OnClick="btn_Click" /> </form>   לפני הלחיצה על הלחצן בחלן המודלי, זה נראה ככה:       אחרי הלחיצה על Button בחלון המודלי, זה נראה ככה:         כדי לפתור את זה מצאתי רעיון ממש גאוני כאן:   או להוסיף בחלון המודלי בתוך ה - head את השורה הבאה: <base target="_self" /> או לכתוב בחלון המודלי את הדבר הבא:   <script language="javascript">window.name = "modal";</script>   <form id="form1" runat="server" target="modal">   השם ב - target...
2 תגובות