The length of the string exceeds the value set on the maxJsonLength property

יום רביעי, יולי 11, 2012

קבלתי שאלה במייל אודות פנייה ב – ajax לשרת (web method) שלוקלית הכול עובד אבל בשרת משום מה זה לא עובד/ אחרי קצת דיבגינג של שואל השאלה, התברר שההבדל בין השרת ללוקלי, הוא בכמות המידע החוזר, ברגע שהוא הגיע למסקנה הזו, נזכרתי שיש מאפיין שמגדיר מה יהיה הגודל המקסימלי של ה – JavaScriptSerializer המאפיין נקרא maxJsonLength. כדי להגדיר את המאפיין עבור asp.net ajax, ניתן להגדיר בקונפיג את המקטע הבא: <system.web.extensions> ...
אין תגובות

שינוי ערכים של App Settings מתוך הקוד

יום חמישי, מרץ 29, 2012

  (הסבר על AppSettings)   כשעובדים עם מנגנון ה - Settings של net, ניתן בקלות לשנות את הערכים שלהם מתוך הקוד, אבל במידה שנשתמש במנגנון ה - appSettings ונרצה מתוך הקוד לשנות את הערך השמור בהם, נצטרך לעבוד טיפה יותר קשה - הקוד הבא מתאים לא רק ל - appSettings אלא לכל מקטע שנרצה לשנות מתוך הקוד.     Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None); config.AppSettings.Settings.Value = value; config.Save(ConfigurationSaveMode.Modified); ConfigurationManager.RefreshSection("appSettings");     כמובן שניתן להשתמש גם בפונקציות אחרות של ה - ConfigurationManager כדי לפתוח קבצי קונפיג של אפליקצייה אחרת.   פשוט וקל.
תגיות: ,
תגובה אחת

קריאת הערכים מתוך קבצי קונפיג בפרוייקט שיכול לרוץ בענן

יום שני, דצמבר 19, 2011

  כשאנחנו מפתחים אפליקציות web אנחנו משתמשים בקובץ הקונפיג כדי להגדיר את ה - Connection String והגדרות שונות ב - App Settings, במעבר ל - azure הדברים מסתבכים קצת יותר, ניתן עדיין להגדיר את כל ההגדרות בקובץ ה - web.config, אבל זה אומר שבכל שינוי נצטרך לעשות Upload מחדש למערכת - מה שכמובן לא מומלץ.   האופציה האחרת היא להשתמש בקבצי הקונפיג של azure.   ניתן כמובן להשתמש עם חלון המאפיינים של הפרוייקט (תחת תיקיית ה - Roles, לחיצה כפולה על ה - Role המתאים) - אבל כדי להבין מה עושים תמיד עדיף בהתחלה לכתוב לבד.   בפרוייקט ה - azure שלכם ניתן לפתוח את הקובץ...
תגיות: , ,
תגובה אחת

File Upload: Cannot access a closed file.

יום שלישי, אוקטובר 25, 2011

  אם יצא לכם לכתוב פקד המאפשר להעלות קבצים לשרת, שומר אותם ב - 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" OnClick="upl_click" runat="server" /> </div> </form> קוד צד שרת:   protected void upl_click(object sender, EventArgs e) {     List<HttpPostedFile> list = (List<HttpPostedFile>)Session;     if (list == null)     {         list = new List<HttpPostedFile>();         Session = list;     }       list.Add(Request.Files);       Response.Write("<script>parent.uploaded('" + Request.Files.FileName +...
תגיות: , , , , ,
תגובה אחת

requestedExecutionLevel level=requireAdministrator

יום שני, מרץ 14, 2011

  כיצד להגדיר את האפליקצייה שלכם שתרוץ עם הרשאות מנהל.     כדי להגדיר זאת תצטרכו להכין קובץ עם סיומת 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="urn:schemas-microsoft-com:asm.v3">       <security>         <requestedPrivileges>             <requestedExecutionLevel level="requireAdministrator"/>         </requestedPrivileges>       </security>   </trustInfo> </assembly>     ולאחר מכן להוסיף את הקובץ לפרוייקט, לפתוח את המאפיינים שלו ובטאב application יש מקום לבחירת manifest file תבחרו בקובץ שלכם, ומאותו רגע האפליקצייה שלכם תרוץ עם הרשאות מנהל.    
תגיות: , ,
תגובה אחת

because it is registered in web.config and lives in the same directory as the page

יום שני, ינואר 3, 2011

הוספה של 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"/>     </controls>   </pages> </system.web>   אני מעדיף את הדרך השנייה, מכיוון שזה חוסך לי להוסיף Register לכל עמוד.   הבעייה: יש בעייה מוזרה במידה ורושמים את ה - UserControl בקובץ הקונפיג, וגם ה - User Control וקובץ הקונפיג נמצאים באותה תיקייה (כלומר ב - root) נקבל את השגיאה הבאה: (בהנחה של - UserControl קוראים...
2 תגובות

הגדרה של appSettings

יום רביעי, מרץ 31, 2010

  בתוך קבצי קונפיג יש לנו מקטע של appSettings שבו אנחנו מכניסים רשימה של key=value   <appSettings>   <add key="MyKey" value="MyValue"/>   <add key="TheKey" value="TheValue"/> </appSettings>   בקוד אנחנו נגש אליהם בעזרת   string value = ConfigurationManager.AppSettings;   (צריך להוסיף reference ל - system.configuration.dll)     יש ל - appSettings שני מאפיינים מעניינים האחד נקרא file והשני נקרא configSource. שניהם מאפשרים להוציא את ה - appSettings לקובץ נפרד לדוגמא   <appSettings configSource="mySettings.config"/>   ובקובץ המצויין יהיה את כל ההגדרות - זה מאוד נחמד ונותן את האפשרות לסדר בצורה טובה יותר את קובץ הקונפיג.   ההבדל בין file ל - configsource הוא 1. configSource מחייב להעביר את כל ההגדרות של appSettings לקובץ החיצוני לעומת file שמאפשר להכניס חלק מהערכים בקובץ המקורי. 2. configSource...
תגיות: ,
אין תגובות

קריאה מקובץ Config אחר

יום רביעי, פברואר 17, 2010

    בתפוז עלתה שאלה, איך ניתן לקרוא מידע מקובץ קונפיג חיצוני (כלומר - לא הקונפיג של ה - exe שמריץ את התוכנית)   הנה דוגמא     string path = @"bin\Debug\ConsoleApplication1.exe";   Configuration config = ConfigurationManager.OpenExeConfiguration(path); var a = config.AppSettings.Settings.Value;   ה - path הינו לקובץ ה - exe האחר שיש לו קונפיג.   כדי שזה יעבוד צריך להוסיף referenct ל - System.Configuration
תגיות: ,
אין תגובות

יצירת מקטע מותאם אישית בקובץ הקונפיג

יום רביעי, פברואר 3, 2010

  בדרך כלל כשאנחנו רוצים לשמור דברים בקובץ הקונפיג, אנחנו משתמשים ב - AppSettings. וכותבים בצורה הבאה:   <appSettings>   <add key="Name" value="Shlomo Goldbedrg"/> </appSettings>   ובקוד אנחנו שולפים את הערך בצורה הבאה:   string name = ConfigurationManager.AppSettings;   זה נחמד ומתאים להרבה מקרים, אבל מה קורה כשאנחנו צריכים יותר מ key ו - value, ואנחנו צריכים לשמור מידע על אובייקט שיש לו מאפיינים ?   אחד הדרכים הנפוצות היא קובץ xml.   לדוגמא - אני כרגע מתעסק עם יצירת AddIn ל - PowerPoint בעזרת VSTO, וכתבתי קוד שניגש לבלוג שלי ומביא את הפוסט האחרון ומייצר שקף. נניח שאני רוצה לשמור מידע איזה בלוגים לייבא - מה מספר השקף שלתוכו נשפוך את המידע, באיזה interval יש לגשת...
תגיות: , ,
תגובה אחת

יצירת מנגנון shortcut url באמצעות מנגנון ה – routing של asp.net

יום שבת, נובמבר 21, 2009

  יחד עם ה - 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   או אפילו אפשר לייצר קיצורי דרך לאתרים שהם לא בדומיין שלנו - לדוגמא במקום להגיע לבלוג שלי עם הלינק http://blogs.microsoft.co.il/blogs/shlomo/ אפשר להגיע אליו דרך http://www.sela.co.il/url/shlomo   אז כמובן שמן הסתם תהיה מערכת ניהול ויש לנו...
6 תגובות