DCSIMG
HttpHandler - שלמה גולדברג (הרב דוטנט)
Sign in | Join | Help

שלמה גולדברג (הרב דוטנט)

מרצה בסלע ויועץ בעולם ה - net.

Browse by Tags

Change dimensions of a picture from byte array
10 October 10 03:56 PM | Shlomo | 1 comment(s)
כיצד לשנות גודל של תמונה המתקבלת כמערך של בתים נניח שיש לכם HttpHandler שמציג תמונה ממערך בתים , כדי לשנות את גודלו תוכלו בדרך כלל לכתוב קוד כזה < img src ="myhandler.ashx?id=5" width ="150" /> אבל לפעמים יש מקרים שצריכים לספק את כתובת ה – handler כפרמטר לפונקצייה שאמורה לקבל כתובת של תמונה, במקרים האלו אנחנו צריכים את היכולת לשנות את גודל התמונה בתוך ה – handler. הקוד הבא יהיה שימושי. byte [] image = GetImage(); int size; if ( int .TryParse(context.Request[ "size"...
DDay.iCal - an iCalendar class library
06 October 10 10:40 PM | Shlomo | with no comments
יצירת קבצי ics (קבצים שמשמשים בין השאר לקביעת פגישות ב - outlook) בעזרת DDay.iCal. את הספרייה ניתן להוריד מכאן דוגמא לשימוש (נניח שאתם כותבים handler שנקרא handler1) ה - handler מקבל כפרמטר את תאריך ההתחלה וכמה זמן (בשניות) זה ייקח public void ProcessRequest( HttpContext context) { iCalendar iCal = new iCalendar (); Event evt = iCal.Create< Event >(); var qs = context.Request.QueryString; var start = qs[ "s" ]; var end = int .Parse(qs[ "d" ]); evt.Start = new iCalDateTime...
Adding a Web reference dynamically at Runtime
10 May 10 01:25 PM | Shlomo | 5 comment(s)
כיצד ניתן לקבל מידע מרחוק בצורה דינמית - (כלומר בלי לעשות Add Web Reference בזמן הפיתוח.) (אפשר להוריד את דוגמת הקוד מכאן ) נניח את המקרה הבא: אתם מפתחים אתר שיודע להציג סרטונים עבור חברות ואותם חברות מעוניינות להגדיר בצורה דינמית אלו פרסומות יוצגו לפני ואחרי הסרטון. פתרון ראשון: נשמור בבסיס הנתונים כתובת של Web Service שתחזיר רשימה של מחרוזות (עם שמות הפרסומות) בעייה: איך נפנה ל - Web Service בלי שאנחנו מכירים אותו מראש בזמן הפיתוח ? הרי בדרך כלל אנחנו מוסיפים Reference ומקבלים proxy שאנחנו עובדים...
XMLHttpRequest vs. PostBack
21 April 10 03:29 PM | Shlomo | 1 comment(s)
זה נכון שכדי לעבוד עם AJAX אנחנו עובדים עם ספריות כמו של ScriptManager או של jQuery, אבל בכל זאת חשבתי לכתוב דוגמא לשימוש ב - XMLHttpRequest לבד. את הדוגמא אפשר להוריד מכאן . נניח שיש לנו מסך שנראה כך: המשתמש יבחר שם - במידה והוא לוחץ על הלחצן server אנחנו ניגש לשרת בצורה רגילה (כלומר PostBack) ונביא נתונים אודות המשתמש. במידה והוא לוחץ על הלחצן xml אנחנו ניגש לשרת בעזרת XMLHttpRequest ונביא את הנתונים. קוד ה - HTML < div id ='mydiv'> </ div > < asp : ListBox ID ="name"...
הפעלה של מתודה מ - Web Service שנמצאת בדומיין אחר מתוך JavaScript
05 March 10 10:29 AM | Shlomo | 5 comment(s)
כתבתי כמה פוסטים על הפעלה של WebService מתוך JavScript ומקבלים תוצאות ב - JSON. זה עובד מעולה בתוך אותו דומיין. כלומר אם אני גולש ל - http://www.MyDomain.co.il/App/MyPage.aspx ובתוך הדף יש JavaScript שמנסה לגשת ל - WebService בכתובת http://www.MyDomain.co.il/Services/Person.asmx הכל יעבוד כמו שצריך. אבל אם ה - JavaScript ינסה להגיע ל - Service בדומיין אחר http://www.OtherDomain.co.il/Services/Person.asmx אחת דינו של הקריאה להכשל ולהציג הודעת שגיאה (או אזהרה) של חוסר הרשאות Microsoft JScript runtime...
גישה ל - Session מתוך handler
20 December 09 01:27 AM | Shlomo | 3 comment(s)
אם אתם יוצרים handler כלשהו (ashx) ואתם רוצים להגיע ל - session בעזרת contex.Session, תווכחו לדעת שזה null, כדי שתוכלו לגשת אתם צריכים אחד מהשניים, אם אתם צריכים רק לקרוא תוסיפו את ה - interface הבא IReadOnlySessionState ואם אתם רוצים גם לכתוב תוסיפו את ה - interface הבר IRequiresSessionState שני ה - interface הם marked interface כלומר ללא שום מימוש (יותר מתאים שהם היו attributes) הקרדיט מגיע ל - 15Secounds.com בפוסט הבא HTTP Handlers and HTTP Modules in ASP.NET (מומלץ לקריאה)
יצירת מנגנון shortcut url באמצעות מנגנון ה - routing של asp.net
21 November 09 06:59 PM | Shlomo | 7 comment(s)
יחד עם ה - MVC הגיע dll מאוד נחמד ששמו System.Web.Routing, הוא משמש מנגנון מאוד מרכזי ב - MVC כדי להפנות לדף המתאים לפי הבקשה . היות שהוא כל כך מוצלח ניתן להשתמש בו גם ב - asp.net לצרכים אחרים. (חשוב לציין שיכול שמן הסתם רוב הלינקים בפוסט לא יעבדו - אלא הם הדגמה למה אפשר לעשות) לדוגמא - אפשר להשתמש בו כדי לייצר מנגנון של Shortcut url - כלומר במקום שיצטרכו לכתוב http://www.sela.co.il/syl/syllabus.aspx?CourseCode=c2&CategoryID=165 אפשר לכתוב http://www.sela.co.il/url/syllabus/c2 או אפילו אפשר לייצר...
Download file in asp.net
02 October 09 04:48 AM | Shlomo | 10 comment(s)
בתפוז נשאלה שאלה: מה הקוד שצריך לכתוב כדי להוריד קובץ בעזרת לינק פשוט ? אני נתקל הרבה פעמים בשאלה הזאת - ולכן אני כותב כאן את דוגמת הקוד. צריך לייצר handler ולכתוב ב - ProcessRequest את הקוד הבא: public void ProcessRequest( HttpContext context) { string fileName = context.Request.QueryString[ "filename" ]; FileInfo fi = new FileInfo (fileName); context.Response.ContentType = "application/x-rar-compressed" ; context.Response.AppendHeader( "Content-Disposition" , string...
קבלת גודל של תמונה ממערך של בתים בצד השרת
24 September 09 11:48 AM | Shlomo | with no comments
בתפוז עלתה שאלה, כיצד לקבל מימדים של תמונה שהמקור שלה הוא 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); } כעת אנחנו רוצים לדעת מה...
Resource in javascript using HttpHandler
21 March 09 08:23 PM | Shlomo | 1 comment(s)
אז כתבנו Resource file, והכנסנו לתוכו את כל ההודעות שלנו, ואפילו הגדרנו אותו כ public, כדי שנוכל לגשת אליו מכל הפרויקטים, אבל מה אנחנו עושים, עם ההודעות שאנחנו רוצים להציג ב JavaScript, אז הנה הפיתרון: בפרויקט שאפשר להוריד מכאן : יש פרויקט שנקרא Common, שבו יש את ה resource file, הוספנו בפרויקט ה web, קובץ מסוג HttpHandler, שקורא את כל המאפיינים של ה Resource, ומחזיר מערך JS, עם כל הערכים. הנה הקוד: 1 public void ProcessRequest( HttpContext context) 2 { 3 context.Response.ContentType = "application...
Getting binary data for images that was saved in access (like northwind 2000)
03 February 09 10:11 AM | Shlomo | 1 comment(s)
לפני כמה ימים רציתי להציג ב gridview את התמונות מטבלת categories מתוך northwind, לכאורה הקוד הוא פשוט ביותר, והוא נראה כך: הנה קוד ה html: 1 < asp : GridView ID ="GridView1" runat ="server" AutoGenerateColumns ="False"> 2 < Columns > 3 < asp : BoundField DataField ="CategoryName" HeaderText ="Name" /> 4 < asp : BoundField DataField ="Description" HeaderText ="Description" /> 5 < asp : ImageField DataImageUrlField...