Text Resource in asp.net mvc

יום שלישי, מאי 8, 2012

   פוסט זה נכתב בעזרתם של תותחי העל נטלי אהפוטה וניב לוי (יהלום של סלע)     כרגיל בהרבה מקומות בהם אנחנו מפתחים אתרי אינטרנט, רוצים המנהלים שליטה על המחרוזות בלי צורך להזדקק למפתחים, הדרך הרגילה לעבוד עם מחרוזות היא בעזרת קבצי resx, שאיתם כמובן יש בעייה מבחינת העבודה איתם (למי שלא מפתח) - בעבר כתבתי כלי שנותן מענה מסויים, אך בפעם הזאת החליט מי שהחליט שהמחרוזות ישמרו בבסיס נתונים, מה שמביא אותנו לנקודות הבאות:   המידע בבסיס הנתונים, ויש צורך להגדיר דף בו המנהלים יוכלו לערוך את המחרוזות. שמירת המידע במקום כלשהו בזיכרון, כדי לא לגשת כל הזמן לבסיס הנתונים. אפשרות לגשת למידע מקבצי ה -...
3 תגובות

Change dimensions of a picture from byte array

יום ראשון, אוקטובר 10, 2010

כיצד לשנות גודל של תמונה המתקבלת כמערך של בתים נניח שיש לכם HttpHandler שמציג תמונה ממערך בתים, כדי לשנות את גודלו תוכלו בדרך כלל לכתוב קוד כזה   <img src="myhandler.ashx?id=5" width="150" /> אבל לפעמים יש מקרים שצריכים לספק את כתובת ה – handler כפרמטר לפונקצייה שאמורה לקבל כתובת של תמונה, במקרים האלו אנחנו צריכים את היכולת לשנות את גודל התמונה בתוך ה – handler. הקוד הבא יהיה שימושי. byte image = GetImage(); int size; if (int.TryParse(context.Request, out size)) {     using (MemoryStream msToRead = new MemoryStream(image))     {         Bitmap newImage = new Bitmap(Image.FromStream(msToRead), new Size(size, size));         using (MemoryStream msToWrite = new MemoryStream())         {             newImage.Save(msToWrite, ImageFormat.Jpeg);             image = new Byte;             msToWrite.Seek(0,...
אין תגובות

DDay.iCal – an iCalendar class library

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

  יצירת קבצי 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;     var end = int.Parse(qs);       evt.Start = new iCalDateTime(DateTime.Parse(start));     evt.End = new iCalDateTime(DateTime.Parse(start).Add(TimeSpan.FromSeconds(end)));     evt.Description = "Body";     evt.Location = "Sela Collage Channel";     evt.Summary = "Subject";         iCalendarSerializer serializer = new iCalendarSerializer();     serializer.Serialize(iCal, context.Response.OutputStream, Encoding.UTF8);       context.Response.AppendHeader("Content-Disposition", "attachment; filename=fileName.ics"); }   ובעזרת ה - iCal מייצרים את הפגישה. כשמשתמש...
תגיות: , , ,
אין תגובות

Download file in asp.net

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

  בתפוז נשאלה שאלה:   מה הקוד שצריך לכתוב כדי להוריד קובץ בעזרת לינק פשוט ?   אני נתקל הרבה פעמים בשאלה הזאת - ולכן אני כותב כאן את דוגמת הקוד.     צריך לייצר handler ולכתוב ב - ProcessRequest את הקוד הבא:   public void ProcessRequest(HttpContext context) {     string fileName = context.Request.QueryString;     FileInfo fi = new FileInfo(fileName);     context.Response.ContentType = "application/x-rar-compressed";       context.Response.AppendHeader("Content-Disposition",         string.Format("attachment; filename=download{0}", fi.Name));       context.Response.WriteFile(fileName);     context.Response.End(); }   כמובן שה - ContentType צריך להיות לפי סוג הקובץ (אפשר לבדוק בעזרת המאפיין  Extension של FileInfo.     קוד ה - html   <a href="MyHandler.ashx?filename=C:\MyFile.rar">Download</a>
תגיות: , , , , ,
11 תגובות

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

יום חמישי, ספטמבר 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, ולכן אנחנו לא יכולים לדעת את מימדי...
אין תגובות

Internet Explorer 8 – Search Provider and Accelerators

יום שלישי, ספטמבר 8, 2009

  בהמשך לפוסט שהדגמתי איך לייצר ספק חיפוש (שמחפש בקורסים של סלע).   כתבתי גם מאיץ חיפוש.   אפשר להתקין את הספק והמאיץ מכאן (ויסלחו לי מייקרוסופט שהעתקתי את העיצוב של הדף)   אז מה זה בעצם מאיץ ?   מומלץ לקרוא ב - MSDN, בקצרה המשמעות של זה היא אפשרות לפנות לדף אחר או לשירות כלשהו עם פרמטרים מתוף הדף הנוכחי מבלי לגלוש לשם.   לדוגמא המאיץ שכתבתי לסלע - עושה את הדבר הבא.   בזמן שיטוט בטבלת הקורסים שלנו אפשר ללחוץ קליק ימני על אחד הלינקים, לבחור במאיץ Details from Sela Syllabus ויפתח חלון תצוגה מקדימה עם תיאור הקורס.     איך עושים את זה - אני לא אסביר כאן את כל האפשרויות...

Internet Explorer 8 Part 5 – Search Provider

יום רביעי, אוגוסט 26, 2009

  בפוסטים הקודמים כתבתי על Web Slice (עדיין נשאר לי לדבר על Authenticated Web Slices)   כעת אני רוצה לדבר על Search Provider.   כולנו מכירים את התיבה מצד ימין למעלה בחלון הדפדפן.     אנחנו יכולים לייצר ספקי חיפוש בעצמנו, למעשה זה פיצ'ר עוד מ IE7, בגרסה 8 של הדפדפן הוסיפו לו כל מיני תכונות מעניינות שנראה אותם בפוסטים הקרובים.   הפעם אני רוצה להראות דוגמא אמיתית ובפוסטים הבאים להרחיב על כל התכונות האפשריות.     כאחראי על צוות התשתיות בסלע ביקשו ממני לייצר ספק חיפוש לסילבוסים שלנו. יש לנו את האתר http://www.sela.co.il/syl/syllabus.aspx שמקבל פרמטר בשם CourseCode את הקוד לסילבוס המבוקש. לדוגמא: ה - URL הבא: http://www.sela.co.il/syl/syllabus.aspx?CourseCode=50150 יפנה אותנו לסילבוס של C# 3.0.   מה שהחבר'ה...
10 תגובות