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

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

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

Browse by Tags

ניהול בסיסי של תהליך כניסה והרשאות לאתר
15 December 11 09:37 AM | Shlomo | 1 comment(s)
ניהול משתמשים והרשאות הוא אף פעם לא מהדברים הקלים, בפוסט זה נראה כיצד נשתמש במנגנון הבסיסי של asp.net כדי לוודא שאי אפשר להגיע לשום דף לפני שעברו תהליך login בהצלחה, בנוסף נראה כיצד אנחנו "אומרים" לשרת שהמשתמש עבר לוגין. הדבר הראשון שנרצה לעשות זה להגדיר שהמשתמש לא יכול לגלוש לשום מקום לפני תהליך login, כדי לעשות זאת נכתוב בקובץ הקונפיג תחת system.web את המקטע הבא: < authorization > < deny users = " ? " /> </ authorization > המשמעות של authorization היא הרשאות...
Attach web page to email
09 June 11 09:35 PM | Shlomo | 3 comment(s)
אתם מכירים את זה שלבוסים יש לפעמים דרישות מוזרות, קורה לכולם לא ? קחו למשל את הדרישה הבאה. לשלוח מייל כלשהו ולצרף למייל את תוכן הדף כפי שהוא עם כל הפרטים שהמשתמש כתב, כלומר - סוג של Print Screen. אבל היות שבוסים הם בוסים, ואם אחרי שמתווכחים איתם על המוזרות שבדרישה שלהם עדיין הם מתעקשים אז צריך לבצע את הבקשות שלהם. הדרך לעשות זאת היא לא מסובכת. (בדוגמא כאן אני יוצא מתוך הנחה שאתם מכירים כיצד שולחים מיילים מקוד) ראשית צריך לקבל את קוד ה - html הסופי, ואת זה ניתן לקבל במתודה render StringBuilder sb...
תגים:, , ,
ListItemCollection.SelectedItems Extensions
17 April 11 09:46 AM | Shlomo | 2 comment(s)
במידה ואתם צריכים לקבל מאובייקט המכיל 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
30 January 11 07:05 PM | Shlomo | with no comments
הרבה פעמים אנחנו צריכים נתיב של תמונה מתוך הקוד ואנחנו צריכים את הנתיב המלא של התמונה (למשל כשנרצה מקוד לתת כתמונת רקע של אלמנט תמונה מסויימת) יש שתי פונקציות שנוכל להשתמש בהם, אחת נקראת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
30 January 11 04:36 PM | Shlomo | 2 comment(s)
אחד מהיועצים של סלע שאל אותנו כיצד אפשר לדעת את מספר ה - sessions הפתוחים לאפליקציית asp.net. עידו ענה במהירות שאפשר להשתמש ב - Performance Counters for ASP.NET יש שם כמה counters מעניינים, כמו כמה sessions כרגע נמצאים כמה היו ועוד, שווה להעיף על זה מבט.
תגים:,
The Complete Guide Of ASP.NET AJAX
27 October 10 04:53 PM | Shlomo | 13 comment(s)
בס"ד המדריך המלא ל – ASP.NET AJAX   הורדת המדריך בגרסת PDF .    הורדת קבצי המקור של דוגמאות הקוד שבמדריך . תוכן העניינים: ·         דרישות קדם. ·         מטרת המדריך. ·         מה זה בכלל AJAX . ·         Native AJAX – איך עבדו פעם ואיך הכול מתבצע מאחורי הקלעים. o        עבודה עם XmlHttpRequest . o       ...
Asp Social Network Controls (Facebook, Twitter etc)
17 October 10 04:26 PM | Shlomo | 5 comment(s)
איך להוסיף 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
17 October 10 03:13 PM | Shlomo | 1 comment(s)
כיצד להגדיר תמונה ב - Custom Control כשקובץ התמונה הוגדר כ - embedded. הקוד עצמו הוא די פשוט: string rn = "assemblyName.folderName.fileName.bmp" ; Type type = typeof ( YourControl ); string url = Page.ClientScript.GetWebResourceUrl(type, rn); כשיש לכם את ה - url תוכלו להוסיף אובייקט img ולהגדיר את ה - src ל - url שקבלתם
תגים:,
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...
RegularExpressionValidator - Expression
09 August 10 09:05 AM | Shlomo | 5 comment(s)
איך לכתוב Expression ל - RegularExpressionValidator. סטונדנט מצטיין (יואב) הראה לי שבמקום לחפש כל פעם Expression ל - RegularExpressionValidator. אפשר לקבל רשימה (מצומצמת) של Expressions. 1. הוסיפו RegularExpressionValidator 2. עברו למצב Design 3. בחרו את ה - RegularExpressionValidator 4. חפשו את המאפיין ValidationExpression 5. לחצו על שלושת הנקודות.
מה זה מטילדה
05 August 10 08:57 AM | Shlomo | 3 comment(s)
מה משמש אותנו הסימון ~ (טילדה) בעולם ה - 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">...
תגים:, ,
הוספת הדגשה קטעי קוד ולינקים בתגובות
03 August 10 11:58 AM | Shlomo | 1 comment(s)
איך לממש הוספת קטעי קוד לינקים הדגשה וכו' בתגובות הודעות וכד' באתר שלכם במקרה שאתם כותבים מערכת שאפשר להגיב בה ואתם לא רוצים לתת למשתמש לכתוב html בעזרת editor כלשהו אבל עדיין אתם רוצים לאפשר כמה אופציות בסיסיות כמו לינקים הדגשה והכי חשוב קטעי קוד (שמיושרים לשמאל) נהוג לעשות את הדבר הבא. להוסיף לינקים שיוסיפו לתוכן של התגובה סימנים מוסכמים (בתפוז למשל כדי להתחיל קוד מוסיפים את בטקסט |הקוד| ובסוף הקוד כותבים |סקוד| בצד השרת נמיר את הסימנים המיוחדים ל - html. לדוגמא: נכתוב html כזה (את הקוד...
תגים:, ,
State in asp.net - Part 2
28 July 10 08:37 PM | Shlomo | with no comments
המשך לפוסט בנושאי שמירת מידע בעולם ה - web תקראו את הקוד הבא Application.Add( "a" , "a" ); Application.Add( "a" , "b" ); Session.Add( "a" , "a" ); Session.Add( "a" , "b" ); Cache.Add( "a" , "a" , null , ...); Cache.Add( "a" , "b" , null , ...); Context.Items.Add( "a" , "a" ); Context.Items.Add( "a" , "b" ); var a1 = Application[ "a"...
תגים:, ,
תהליך בחירת השפה להצגת האתר
19 July 10 08:40 AM | Shlomo | 4 comment(s)
מהו התהליך שצריך (לדעתי) להיות כדי להחליט מהו השפה (ה - Culture) שנציג את האתר. בדרך כלל במידה ובונים אתר שתומך בשפות יש למשתמש אפשרות בחירה באיזה שפה הוא רוצה לראות את האתר, לאחר שהמשתמש בוחר את השפה נשמור את הערך בעוגייה כדי שבפעם הבאה שהוא יגיע לאתר הוא יכנס עם הבחירה הנכונה. התהליך להחלטה צריך להיות כזה. Query String Cookie User Language Default בשלב הראשון נרצה להסתכל על ה - Query String - מכיוון שמסתבר שנרצה לשלוח לינק לאתר לאנשים שונים והיות שזה הפעם הראשונה שהם נכנסים לאתר נרצה שיהיה לנו...
תגים:, ,
More Posts Next page »