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

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

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

Browse by Tags

קריאת הערכים מתוך קבצי קונפיג בפרוייקט שיכול לרוץ בענן
19 December 11 10:20 AM | Shlomo | 1 comment(s)
כשאנחנו מפתחים אפליקציות web אנחנו משתמשים בקובץ הקונפיג כדי להגדיר את ה - Connection String והגדרות שונות ב - App Settings, במעבר ל - azure הדברים מסתבכים קצת יותר, ניתן עדיין להגדיר את כל ההגדרות בקובץ ה - web.config, אבל זה אומר שבכל שינוי נצטרך לעשות Upload מחדש למערכת - מה שכמובן לא מומלץ. האופציה האחרת היא להשתמש בקבצי הקונפיג של azure. ניתן כמובן להשתמש עם חלון המאפיינים של הפרוייקט (תחת תיקיית ה - Roles, לחיצה כפולה על ה - Role המתאים) - אבל כדי להבין מה עושים תמיד עדיף בהתחלה לכתוב לבד....
תגים:, ,
File Upload: Cannot access a closed file.
25 October 11 10:14 AM | Shlomo | 1 comment(s)
אם יצא לכם לכתוב פקד המאפשר להעלות קבצים לשרת, שומר אותם ב - Session ומתי שהוא תנסו לקרוא את התוכן של הקבצים, ייתכן שתקבלו את השגיאה: Cannot access a closed file. ( הורדה של קוד מקור ). בפוסט זה אני אדגים כתיבה של פקד כזה (פקד פשוט מאוד - עבור הדוגמא) וכיצד לפתור את הבעייה. נכתוב דף בשם uploader.aspx, קוד ה - html: < form id ="form1" runat ="server"> < div > < asp : FileUpload runat ="server" ID ="fu1" /> < asp : Button Text ="Upload"...
requestedExecutionLevel level=requireAdministrator
14 March 11 10:55 AM | Shlomo | 1 comment(s)
כיצד להגדיר את האפליקצייה שלכם שתרוץ עם הרשאות מנהל. כדי להגדיר זאת תצטרכו להכין קובץ עם סיומת manifest ולכתוב את הקוד הבא <? xml version = " 1.0 " encoding = " utf-8 " ?> < assembly xmlns = " urn:schemas-microsoft-com:asm.v1 " manifestVersion = " 1.0 " > < assemblyIdentity version = " 1.0.0.0 " processorArchitecture = " X86 " name = " WebcastController " type = " win32 " /> < trustInfo xmlns = "...
תגים:, ,
because it is registered in web.config and lives in the same directory as the page
03 January 11 03:26 PM | Shlomo | 2 comment(s)
הוספה של User Control לעמוד. במידה ואתם עובדים עם User Controls יש שתי דרכים להשתמש בהם בדפי ה - aspx שלנו. דרך אחת להוסיף שורת Register בתחילת העמוד: <% @ Register src ="~/UserControl.ascx" tagname ="UserControl" tagprefix ="uc1" %> דרך נוספת היא לרשום את ה - UserControl בקובץ ה - web.config, כך: < system.web > < pages > < controls > < add src = " ~/UserControl.ascx " tagName = " UserControl " tagPrefix = " uc1 "...
הגדרה של appSettings
31 March 10 09:10 PM | Shlomo | with no comments
בתוך קבצי קונפיג יש לנו מקטע של appSettings שבו אנחנו מכניסים רשימה של key=value < appSettings > < add key = " MyKey " value = " MyValue " /> < add key = " TheKey " value = " TheValue " /> </ appSettings > בקוד אנחנו נגש אליהם בעזרת string value = ConfigurationManager .AppSettings[ "MyKey" ]; (צריך להוסיף reference ל - system.configuration.dll) יש ל - appSettings שני מאפיינים מעניינים האחד נקרא file והשני נקרא configSource...
תגים:,
קריאה מקובץ Config אחר
17 February 10 11:29 PM | Shlomo | with no comments
בתפוז עלתה שאלה, איך ניתן לקרוא מידע מקובץ קונפיג חיצוני (כלומר - לא הקונפיג של ה - exe שמריץ את התוכנית) הנה דוגמא string path = @"bin\Debug\ConsoleApplication1.exe" ; Configuration config = ConfigurationManager .OpenExeConfiguration(path); var a = config.AppSettings.Settings[ "MyKey" ].Value; ה - path הינו לקובץ ה - exe האחר שיש לו קונפיג. כדי שזה יעבוד צריך להוסיף referenct ל - System.Configuration
תגים:,
יצירת מקטע מותאם אישית בקובץ הקונפיג
03 February 10 09:50 PM | Shlomo | 1 comment(s)
בדרך כלל כשאנחנו רוצים לשמור דברים בקובץ הקונפיג, אנחנו משתמשים ב - AppSettings. וכותבים בצורה הבאה: < appSettings > < add key = " Name " value = " Shlomo Goldbedrg " /> </ appSettings > ובקוד אנחנו שולפים את הערך בצורה הבאה: string name = ConfigurationManager .AppSettings[ "Name" ]; זה נחמד ומתאים להרבה מקרים, אבל מה קורה כשאנחנו צריכים יותר מ key ו - value, ואנחנו צריכים לשמור מידע על אובייקט שיש לו מאפיינים ? אחד הדרכים הנפוצות היא קובץ xml. לדוגמא...
תגים:, ,
יצירת מנגנון 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 או אפילו אפשר לייצר...
Resource and Culture and UICulture (והשמה אוטומטית של מידע)
09 May 09 09:23 PM | Shlomo | 7 comment(s)
קבצי resource הם דרך נהדרת לשמור את ההודעות והטקסט של האפליקצייה לפי ה culture, הדבר שמעצבן אותי כמפתח, שאני צריך בכל פעם לכתוב את הקוד של ההשמה מתוך קובץ ה resource על ה label המתאים. אז לפני שאני אראה את הפיתרון שאני משתמש, נעשה מעבר מהיר על הנושא. לטובת אלו שלא יודעים מה זה resource ומה זה culture. נניח שיש לי אפליקצייה שאני רוצה שתהיה גם באנגלית וגם בעברית, נתעלם לרגע מהעובדה שכיון הכתיבה הוא הפוך, ונתמקד בזה שהטקסט צריך להיות בשתי השפות. איך נעשה את זה ? קליק ימין עם העכבר על הפרויקט שלנו, נבחר...
הפעלת מתודות סטטיות באמצעות ScriptManager חלק שני - (PageMethods - Authentication Failed)
05 May 09 02:37 PM | Shlomo | 1 comment(s)
בפוסט הקודם הדגמתי איך להפעיל מתודות סטטיות באמצעות ScriptManager אבל מה יקרה במצב שהדף שלנו הוא דף הלוגין,ובקונפיג מוגדר בצורה הבאה: < authorization > < deny users = " ? " /> </ authorization > < authentication mode = " Forms " > < forms loginUrl = " Default.aspx " ></ forms > </ authentication > שזה אומר, שאסור להכנס לשום דף חוץ מה Default (שזה דף הלוגין) במקרה הזה לא נצליח להפעיל את ה PageMethods, הרבה אנשים אומרים להגדיר...
Find your dll's Part 2
10 December 08 08:13 AM | Shlomo | 1 comment(s)
בפוסט הקודם כתבתי על הדרכים שלנו לייבא את ה reference על ידי שימוש ב config file עם Probing, Code base, או על ידי שימוש ב gac. רונן עקרי הראה לי שיש דרך הרבה יותר חזקה מסתם שימוש ב Config file, שימוש ב Probing מביא אותנו לכמה בעיות, כל שינוי בגרסה של ה dll יאלץ אותנו לזכור לשנות גם ב Config, אנחנו חייבים לכתוב נתיב אבסולוטי לקובץ, והבעייה הכי גדולה שנתקלתי, שבזמן פיתוח (debug), הקוד ב Config, צריך להיות בהערה, כי אחרת הוא טוען את ה dll's כמו שכתוב ב Config ולא טוען אותם מתוך ה sln, (אצלנו פתרנו...
תגים:,
Find your dll's
08 December 08 11:52 AM | Shlomo | 1 comment(s)
בדרך כלל כשאנחנו מוסיפים reference לפרויקט שלנו, ה dll יושבים בבטחה תחת ספריית ה bin, לפעמים אנחנו רוצים שהם ישבו במקום אחר, לדוגמא. באחד הפרויקטים השתמשתי ב installer של vs, אחד מהתכונות המעניינות והמעצבנות שלו, זה שאי אפשר ב install אחד, להעתיק פעמיים קובץ אחד לשני תיקיות שונות. נניח שיש לי קובץ שנקרא My.dll, ויש לי שתי אפליקציות שמשתמשות בו, אני יכול לבחור אחד מהאופציות הבאות. לייצר שני install עבור כל אחד מהפליקציות, וליד כל אחד מה exe לשים את MyDll.dll להשתמש ב install אחד, ולשים את שני האפליקציות...
תגים:,