DCSIMG
asp net - שלמה גולדברג (הרב דוטנט)

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

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

Browse by Tags

All Tags » asp net (RSS)
Resources (resx) in asp.net mvc 3
הרבה פעמים נצטרך לעבוד עם קבצי resx באפליקציות asp.net mvc כדי לתמוך בשפות, בפוסט זה נראה כיצד ניתן לעבוד עם קבצים אלו בצורה בסיסית. ניתן להוריד את הדוגמא מכאן . ראשית אני מעדיף לייצר תיקייה לכל View עם הטקסטים שלה, ולכן מבנה הפרוייקט יראה בדרך כלל כך:     חשוב לזכור לשנות את ההגדרות של ה – resx שיהיה מוכר בכל האפליקציה בעזרת ההגדרה של Public   כעת נרצה לראות כיצד נשתמש בטקטסים הנמצאים בקבצי ה – resx, ניתן להשתמש בהם במודלים בצורה הזאת: public class HomeDTO {     [ Display...
The length of the string exceeds the value set on the maxJsonLength property
קבלתי שאלה במייל אודות פנייה ב – ajax לשרת (web method) שלוקלית הכול עובד אבל בשרת משום מה זה לא עובד/ אחרי קצת דיבגינג של שואל השאלה, התברר שההבדל בין השרת ללוקלי, הוא בכמות המידע החוזר, ברגע שהוא הגיע למסקנה הזו, נזכרתי שיש מאפיין שמגדיר מה יהיה הגודל המקסימלי של ה – JavaScriptSerializer המאפיין נקרא maxJsonLength. כדי להגדיר את המאפיין עבור asp.net ajax, ניתן להגדיר בקונפיג את המקטע הבא: < system.web.extensions >   < scripting >     < webServices >      ...
Text Resource in asp.net mvc
פוסט זה נכתב בעזרתם של תותחי העל נטלי אהפוטה ו ניב לוי (יהלום של סלע ) כרגיל בהרבה מקומות בהם אנחנו מפתחים אתרי אינטרנט, רוצים המנהלים שליטה על המחרוזות בלי צורך להזדקק למפתחים, הדרך הרגילה לעבוד עם מחרוזות היא בעזרת קבצי resx, שאיתם כמובן יש בעייה מבחינת העבודה איתם (למי שלא מפתח) - בעבר כתבתי כלי שנותן מענה מסויים , אך בפעם הזאת החליט מי שהחליט שהמחרוזות ישמרו בבסיס נתונים, מה שמביא אותנו לנקודות הבאות: המידע בבסיס הנתונים, ויש צורך להגדיר דף בו המנהלים יוכלו לערוך את המחרוזות. שמירת המידע במקום...
ניהול בסיסי של תהליך כניסה והרשאות לאתר
ניהול משתמשים והרשאות הוא אף פעם לא מהדברים הקלים, בפוסט זה נראה כיצד נשתמש במנגנון הבסיסי של asp.net כדי לוודא שאי אפשר להגיע לשום דף לפני שעברו תהליך login בהצלחה, בנוסף נראה כיצד אנחנו "אומרים" לשרת שהמשתמש עבר לוגין. הדבר הראשון שנרצה לעשות זה להגדיר שהמשתמש לא יכול לגלוש לשום מקום לפני תהליך login, כדי לעשות זאת נכתוב בקובץ הקונפיג תחת system.web את המקטע הבא: < authorization > < deny users = " ? " /> </ authorization > המשמעות של authorization היא הרשאות...
Attach web page to email
אתם מכירים את זה שלבוסים יש לפעמים דרישות מוזרות, קורה לכולם לא ? קחו למשל את הדרישה הבאה. לשלוח מייל כלשהו ולצרף למייל את תוכן הדף כפי שהוא עם כל הפרטים שהמשתמש כתב, כלומר - סוג של Print Screen. אבל היות שבוסים הם בוסים, ואם אחרי שמתווכחים איתם על המוזרות שבדרישה שלהם עדיין הם מתעקשים אז צריך לבצע את הבקשות שלהם. הדרך לעשות זאת היא לא מסובכת. (בדוגמא כאן אני יוצא מתוך הנחה שאתם מכירים כיצד שולחים מיילים מקוד) ראשית צריך לקבל את קוד ה - html הסופי, ואת זה ניתן לקבל במתודה render StringBuilder sb...
Posted: Jun 09 2011, 09:35 PM by Shlomo | with 3 comment(s)
תגים:, , ,
ListItemCollection.SelectedItems Extensions
במידה ואתם צריכים לקבל מאובייקט המכיל ListItemCollection (כמו CheckBoxList ודומיו) את כל הערכים שהמשתמש בחר, תוכלו להשתמש בפונקצייה הבאה public static class ListItemCollectionExtensions { public static IEnumerable < ListItem > SelectedItems( this ListItemCollection collection) { foreach ( ListItem item in collection) { if (item.Selected) { yield return item; } } } בפוסט הבא אני אסביר מה זה ה - yield למי שלא מכיר (זה קיים מ - C#2.0)
קבלת נתיב מלא מתוך נתיב חלקי - ResolveClientUrl vs ResolveUrl
הרבה פעמים אנחנו צריכים נתיב של תמונה מתוך הקוד ואנחנו צריכים את הנתיב המלא של התמונה (למשל כשנרצה מקוד לתת כתמונת רקע של אלמנט תמונה מסויימת) יש שתי פונקציות שנוכל להשתמש בהם, אחת נקראתResolveUrl והשנייה ResolveClientUrl, כך: string imgUrl = ResolveUrl( "~/images/mying.png" ); או: string imgUrl = ResolveClientUrl( "~/images/mying.png" ); לדוגמא אם מבנה התיקיות שלנו נראה כך: Pages Folder1 MyPage.aspx Images myimg.png ההבדל בין המתודות הוא שהראשונה מחזירה נתיב אבסולוטי מתחילת הפרוייקט...
Active sessions in asp.net
אחד מהיועצים של סלע שאל אותנו כיצד אפשר לדעת את מספר ה - sessions הפתוחים לאפליקציית asp.net. עידו ענה במהירות שאפשר להשתמש ב - Performance Counters for ASP.NET יש שם כמה counters מעניינים, כמו כמה sessions כרגע נמצאים כמה היו ועוד, שווה להעיף על זה מבט.
Posted: Jan 30 2011, 04:36 PM by Shlomo | with 2 comment(s)
תגים:,
The Complete Guide Of ASP.NET AJAX
בס"ד המדריך המלא ל – ASP.NET AJAX   הורדת המדריך בגרסת PDF .    הורדת קבצי המקור של דוגמאות הקוד שבמדריך . תוכן העניינים: ·         דרישות קדם. ·         מטרת המדריך. ·         מה זה בכלל AJAX . ·         Native AJAX – איך עבדו פעם ואיך הכול מתבצע מאחורי הקלעים. o        עבודה עם XmlHttpRequest . o       ...
Asp Social Network Controls (Facebook, Twitter etc)
איך להוסיף Like ו - Tweet בקלות. הדוקמנטצייה המלאה על לחצן ה - Like כאן . הדוקמנטצייה המלאה על לחצן Tweet כאן . כתבתי asp controls שעוטפים את כל המאפיינים של אותם לחצנים, ניתן להוריד מ - Code Plex דוגמא ל - Like <% @ Register Assembly ="SocialNetwork" Namespace ="SocialNetwork.Facebook" TagPrefix ="sw" %> < sw : FacebookLike runat ="server" UseCurrentPage ="true" Culture ="he-IL" FacebookFont ="Verdana" Layout ="Standard"...
קבלת תמונה בקובץ שהוגדר כ - embedded ב - Custom Control
כיצד להגדיר תמונה ב - Custom Control כשקובץ התמונה הוגדר כ - embedded. הקוד עצמו הוא די פשוט: string rn = "assemblyName.folderName.fileName.bmp" ; Type type = typeof ( YourControl ); string url = Page.ClientScript.GetWebResourceUrl(type, rn); כשיש לכם את ה - url תוכלו להוסיף אובייקט img ולהגדיר את ה - src ל - url שקבלתם
Posted: Oct 17 2010, 03:13 PM by Shlomo | with 1 comment(s)
תגים:,
Change dimensions of a picture from byte array
כיצד לשנות גודל של תמונה המתקבלת כמערך של בתים נניח שיש לכם 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
יצירת קבצי 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...
RegularExpressionValidator - Expression
איך לכתוב Expression ל - RegularExpressionValidator. סטונדנט מצטיין (יואב) הראה לי שבמקום לחפש כל פעם Expression ל - RegularExpressionValidator. אפשר לקבל רשימה (מצומצמת) של Expressions. 1. הוסיפו RegularExpressionValidator 2. עברו למצב Design 3. בחרו את ה - RegularExpressionValidator 4. חפשו את המאפיין ValidationExpression 5. לחצו על שלושת הנקודות.
מה זה מטילדה
מה משמש אותנו הסימון ~ (טילדה) בעולם ה - asp.net. שאל אותי סטודנט מה המשמעות של כתיבת לינקים בצורה הבאה ~/Folder/Page.aspx נניח שמבנה הפרוייקט שלנו נראה כך: Page1.aspx Folder1/Page2.aspx Folder1/Folder2/Page3.aspx ובכל דף נרצה שיהיה לנו לינקים לכל העמודים (נניח שיש לנו Master Page שבו נייצר את הלינקים) ונכתוב את הקוד הבא < a href ="Page1.aspx"> Page1 </ a > < a href ="Folder1/Page2.aspx"> Page2 </ a > < a href ="Folder1/Folder2/Page3.aspx">...
Posted: Aug 05 2010, 08:57 AM by Shlomo | with 3 comment(s)
תגים:, ,
More Posts Next page »